*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth}body{--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1));font-family:Montserrat,Arial,sans-serif;--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{--tw-bg-opacity:1;background-color:rgb(247 231 183/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}::selection{--tw-bg-opacity:1;background-color:rgb(247 231 183/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:#d8b97a}.site-container{margin-left:auto;margin-right:auto;width:100%;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.site-container{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.site-container{padding-left:3rem;padding-right:3rem}}.skip-link{position:fixed;left:1.25rem;top:1rem;z-index:100;--tw-translate-y:-6rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(90 68 58/var(--tw-bg-opacity,1));padding:.75rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 248 236/var(--tw-text-opacity,1));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.skip-link,.skip-link:focus{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.skip-link:focus{--tw-translate-y:0px}.eyebrow{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;--tw-text-opacity:1;color:rgb(175 160 138/var(--tw-text-opacity,1))}.section-title{font-family:Playfair Display,Georgia,serif;font-size:2.25rem;line-height:2.5rem;line-height:1.08;letter-spacing:-.025em}@media (min-width:640px){.section-title{font-size:3rem;line-height:1}}.placeholder-label{margin-right:.25rem;display:inline-block;border-radius:9999px;border-width:1px;border-color:hsla(40,55%,66%,.3);background-color:hsla(45,80%,84%,.3);padding:.125rem .5rem;vertical-align:middle;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;--tw-text-opacity:1;color:rgb(175 160 138/var(--tw-text-opacity,1))}.nav-link{position:relative;padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgba(90,68,58,.7);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.nav-link:hover{--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}.nav-link:after{content:"";position:absolute;bottom:0;left:0;height:1px;width:0;--tw-bg-opacity:1;background-color:rgb(216 185 122/var(--tw-bg-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.nav-link:hover:after,.nav-link[aria-current=page]:after{width:100%}.nav-link[aria-current=page]{--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}.mobile-nav-link{border-bottom-width:1px;border-color:rgba(90,68,58,.1);padding-top:1rem;padding-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;line-height:2rem}.mobile-nav-link:last-child{border-width:0}.menu-button{display:flex;height:2.75rem;width:2.75rem;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;border-radius:9999px;border-width:1px;border-color:rgba(90,68,58,.2);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.menu-button:hover{background-color:hsla(45,80%,84%,.4)}.menu-line{display:block;height:1px;width:1.25rem;--tw-bg-opacity:1;background-color:rgb(90 68 58/var(--tw-bg-opacity,1));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.menu-button[aria-expanded=true] .menu-line:first-of-type{--tw-translate-y:0.21875rem;--tw-rotate:45deg}.menu-button[aria-expanded=true] .menu-line:first-of-type,.menu-button[aria-expanded=true] .menu-line:last-of-type{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.menu-button[aria-expanded=true] .menu-line:last-of-type{--tw-translate-y:-0.21875rem;--tw-rotate:-45deg}.button-primary{display:inline-flex;align-items:center;gap:1rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(90 68 58/var(--tw-bg-opacity,1));padding:.875rem 1.75rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;--tw-text-opacity:1;color:rgb(255 248 236/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.button-primary:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(216 185 122/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}.philosophy-card{--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1));padding:1.5rem}@media (min-width:640px){.philosophy-card{padding:1.75rem}}.card-number{font-size:.65rem;font-weight:600;letter-spacing:.2em;--tw-text-opacity:1;color:rgb(216 185 122/var(--tw-text-opacity,1))}.wordmark{display:inline-flex;flex-direction:column;line-height:1}.wordmark>span:last-child{margin-top:.25rem;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;--tw-text-opacity:1;color:rgb(175 160 138/var(--tw-text-opacity,1))}.page-hero{position:relative;overflow:hidden;border-bottom-width:1px;border-color:rgba(90,68,58,.1);padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.page-hero{padding-top:5rem;padding-bottom:5rem}}@media (min-width:1024px){.page-hero{padding-top:6rem;padding-bottom:6rem}}.page-hero-grid{display:grid;align-items:center;gap:3rem}@media (min-width:1024px){.page-hero-grid{grid-template-columns:.9fr .7fr;gap:5rem}}.page-title{margin-top:1.25rem;max-width:48rem;font-family:Playfair Display,Georgia,serif;font-size:3rem;line-height:1.02;letter-spacing:-.03em}@media (min-width:640px){.page-title{font-size:3.75rem;line-height:1}}@media (min-width:1024px){.page-title{font-size:4.5rem;line-height:1}}.page-intro{margin-top:1.75rem;max-width:42rem;font-size:1rem;line-height:2rem;color:rgba(90,68,58,.7)}@media (min-width:640px){.page-intro{font-size:1.125rem;line-height:1.75rem}}.presentation-visual{position:relative;overflow:hidden;border-radius:2rem;border-width:1px;border-color:hsla(40,55%,66%,.25);--tw-bg-opacity:1;background-color:rgb(242 233 214/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored)}.presentation-visual img{aspect-ratio:4/3;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:1024px){.presentation-visual img{aspect-ratio:4/5}}.presentation-visual figcaption{position:absolute;bottom:1rem;left:1rem;right:1rem;border-radius:.75rem;border-width:1px;border-color:hsla(0,0%,100%,.5);background-color:rgba(255,248,236,.75);padding:.75rem 1rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity:1;color:rgb(175 160 138/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.contact-fade-visual{border-radius:2rem;border-width:1px;border-color:hsla(40,55%,66%,.25);--tw-bg-opacity:1;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored)}.contact-fade-frame,.contact-fade-visual{position:relative;overflow:hidden;background-color:rgb(242 233 214/var(--tw-bg-opacity,1))}.contact-fade-frame{aspect-ratio:4/3;--tw-bg-opacity:1}@media (min-width:1024px){.contact-fade-frame{aspect-ratio:4/5}}.contact-fade-image{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;opacity:0;animation:contact-visual-fade 18s ease-in-out infinite}.contact-fade-image:nth-child(2){animation-delay:4.5s}.contact-fade-image:nth-child(3){animation-delay:9s}.contact-fade-image:nth-child(4){animation-delay:13.5s}.contact-fade-frame:after{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from:rgba(90,68,58,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(90,68,58,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.contact-fade-visual figcaption{position:absolute;bottom:1rem;left:1rem;right:1rem;z-index:10;border-radius:.75rem;border-width:1px;border-color:hsla(0,0%,100%,.45);background-color:rgba(255,248,236,.75);padding:.75rem 1rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:rgba(90,68,58,.7);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.science-fade-visual{position:relative;overflow:hidden;border-radius:2rem;border-width:1px;border-color:hsla(40,55%,66%,.25);--tw-bg-opacity:1;background-color:rgb(90 68 58/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored)}.science-fade-frame{position:relative;aspect-ratio:4/3;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(242 233 214/var(--tw-bg-opacity,1))}@media (min-width:1024px){.science-fade-frame{aspect-ratio:4/5}}.science-fade-image{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;opacity:0;animation:science-visual-fade 16s ease-in-out infinite}.science-fade-image:nth-child(2){animation-delay:4s}.science-fade-image:nth-child(3){animation-delay:8s}.science-fade-image:nth-child(4){animation-delay:12s}.science-fade-frame:after{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from:rgba(90,68,58,.35) var(--tw-gradient-from-position);--tw-gradient-to:rgba(90,68,58,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.science-fade-visual figcaption{position:absolute;bottom:1rem;left:1rem;right:1rem;z-index:10;border-radius:.75rem;border-width:1px;border-color:rgba(255,248,236,.2);background-color:rgba(90,68,58,.6);padding:.75rem 1rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity:1;color:rgb(247 231 183/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.content-section{padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.content-section{padding-top:6rem;padding-bottom:6rem}}.content-progress{display:grid;gap:2rem;border-radius:2rem;border-width:1px;border-color:rgba(90,68,58,.1);background-color:hsla(0,0%,100%,.35);padding:1.75rem}@media (min-width:640px){.content-progress{padding:2.5rem}}@media (min-width:1024px){.content-progress{grid-template-columns:.8fr 1.2fr;align-items:center;padding:3.5rem}}.content-progress>p{max-width:42rem;line-height:2rem;color:rgba(90,68,58,.7)}.about-visual-section{--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1));padding-top:5rem;padding-bottom:5rem}@media (min-width:640px){.about-visual-section{padding-top:6rem;padding-bottom:6rem}}.about-visual-heading{margin-left:auto;margin-right:auto;margin-bottom:2.5rem;max-width:48rem;text-align:center}.about-visual-heading p:not(.eyebrow){margin-top:1.25rem;font-size:1rem;line-height:2rem;color:rgba(90,68,58,.65)}@media (min-width:640px){.about-visual-heading p:not(.eyebrow){font-size:1.125rem;line-height:1.75rem}}.about-visual-grid{display:grid;gap:1.25rem}@media (min-width:640px){.about-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.about-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-visual-card{position:relative;min-height:280px;overflow:hidden;border-radius:1.75rem;border-width:1px;border-color:hsla(40,55%,66%,.25);--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.about-visual-card-large{grid-column:span 2/span 2}}@media (min-width:1024px){.about-visual-card-large{grid-column:span 2/span 2;grid-row:span 2/span 2}}@media (min-width:640px){.about-visual-card-wide{grid-column:span 2/span 2}}.about-visual-card img{height:100%;min-height:280px;width:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:1024px){.about-visual-card-large img{min-height:585px}}.about-visual-card:after{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from:rgba(90,68,58,.35) var(--tw-gradient-from-position);--tw-gradient-to:rgba(90,68,58,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.about-visual-card figcaption{position:absolute;bottom:1rem;left:1rem;z-index:10;border-radius:9999px;border-width:1px;border-color:hsla(45,80%,84%,.4);background-color:rgba(255,248,236,.8);padding:.5rem 1rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(90,68,58,.7);--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.site-footer{border-top-width:1px;border-color:rgba(90,68,58,.1);background-color:hsla(41,52%,89%,.55);padding-top:2.5rem;padding-bottom:2.5rem}.footer-layout{display:flex;flex-direction:column;gap:2rem}@media (min-width:640px){.footer-layout{flex-direction:row;align-items:flex-end;justify-content:space-between}}.footer-nav{display:flex;flex-wrap:wrap;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.75rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(90,68,58,.65)}.footer-nav a{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.footer-nav a:hover{--tw-text-opacity:1;color:rgb(216 185 122/var(--tw-text-opacity,1))}.scroll-jump-controls{position:fixed;right:18px;bottom:1.75rem;z-index:80;display:flex;flex-direction:column;gap:.625rem}.scroll-jump-btn{display:grid;height:46px;width:46px;place-items:center;border-radius:9999px;border-width:1px;border-color:hsla(40,55%,66%,.4);background-color:rgba(255,248,236,.8);--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.15);--tw-shadow:var(--tw-shadow-colored);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}.scroll-jump-btn:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1))}.scroll-jump-btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:#d8b97a}.scroll-jump-btn svg{height:1rem;width:1rem}.scroll-jump-btn.is-hidden{pointer-events:none;--tw-translate-y:0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0}.scroll-jump-btn[disabled]{cursor:default;opacity:.45}.scroll-jump-btn[disabled]:hover{--tw-translate-y:0px}.floating-social-bar,.scroll-jump-btn[disabled]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.floating-social-bar{position:fixed;right:18px;left:auto;top:50%;z-index:70;display:none;--tw-translate-y:-50%;flex-direction:column;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:hsla(40,55%,66%,.3);background-color:rgba(255,248,236,.65);padding:.625rem .375rem;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.floating-social-bar:after,.floating-social-bar:before{content:"";display:block;height:22px;width:1px;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(40,55%,66%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsla(40,55%,66%,.55) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.floating-social-link{display:grid;height:1.75rem;width:1.75rem;place-items:center;border-radius:9999px;border-width:1px;border-color:hsla(40,55%,66%,.2);background-color:rgba(255,248,236,.4);--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}.floating-social-link:hover{--tw-translate-x:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:hsla(40,55%,66%,.45);background-color:rgba(255,248,236,.9);--tw-text-opacity:1;color:rgb(216 185 122/var(--tw-text-opacity,1))}.floating-social-link:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:#d8b97a}.floating-social-link svg{height:.875rem;width:.875rem}@media (max-width:768px){.scroll-jump-controls{right:.875rem;bottom:18px;gap:.5rem}.scroll-jump-btn{height:2.5rem;width:2.5rem}.scroll-jump-btn svg{height:.875rem;width:.875rem}}@media (min-width:769px){.floating-social-bar{display:flex}}.celliv-teaser-outer{width:100%}.celliv-teaser-launch{position:relative;margin-left:auto;margin-right:auto;width:min(88vw,87.5rem)}.celliv-teaser-launch:before{content:"";pointer-events:none;position:absolute;left:50%;top:3rem;height:34rem;width:34rem;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;background-color:hsla(45,80%,84%,.45);--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.celliv-teaser-copy,.celliv-teaser-visual{position:relative;z-index:10}.celliv-teaser-copy{margin-left:auto;margin-right:auto;max-width:48rem;text-align:center}.celliv-teaser-note{margin-top:1.25rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity:1;color:rgb(175 160 138/var(--tw-text-opacity,1))}.celliv-teaser-visual{margin-top:2.5rem}@media (min-width:1024px){.celliv-teaser-visual{margin-top:3rem}}.celliv-teaser-slider-card{position:relative;display:block;width:100%;overflow:hidden;border-radius:2rem;border-width:1px;border-color:hsla(40,55%,66%,.35);--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.celliv-teaser-slider-card:hover{--tw-shadow-color:rgba(90,68,58,.15);--tw-shadow:var(--tw-shadow-colored)}.celliv-teaser-slider-card{height:680px}.celliv-teaser-slider-card:before{border-radius:2rem;--tw-shadow:inset 0 0 0 1px rgba(255,248,236,.55);--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.celliv-teaser-slider-card:after,.celliv-teaser-slider-card:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:10}.celliv-teaser-slider-card:after{background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from:rgba(90,68,58,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(90,68,58,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.celliv-teaser-slide{position:absolute;inset:0;--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1));opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s;transition-timing-function:cubic-bezier(0,0,.2,1)}.celliv-teaser-slide.is-active{opacity:1}.celliv-teaser-slide img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.celliv-teaser-dots{margin-top:1.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.celliv-teaser-dots button{height:.375rem;width:1.5rem;border-radius:9999px;background-color:rgba(90,68,58,.2);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.celliv-teaser-dots button.is-active{width:2.5rem;--tw-bg-opacity:1;background-color:rgb(216 185 122/var(--tw-bg-opacity,1))}.celliv-teaser-dots button:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:#d8b97a}.celliv-teaser-arrow{position:absolute;top:50%;z-index:20;display:grid;height:3rem;width:3rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));place-items:center;border-radius:9999px;border-width:1px;border-color:rgba(255,248,236,.7);background-color:rgba(255,248,236,.8);font-size:1.875rem;line-height:2.25rem;line-height:1;--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.celliv-teaser-arrow:hover{--tw-bg-opacity:1;background-color:rgb(247 231 183/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}.celliv-teaser-arrow:focus-visible{outline-style:solid;outline-width:2px;outline-offset:4px;outline-color:#d8b97a}.celliv-teaser-arrow-prev{left:1.25rem}.celliv-teaser-arrow-next{right:1.25rem}@media (max-width:1023px){.celliv-teaser-slider-card{height:32.5rem}}@media (max-width:767px){.celliv-teaser-launch{width:min(92vw,calc(100vw - 2rem))}.celliv-teaser-slider-card{border-radius:1.35rem;height:26.25rem}.celliv-teaser-slider-card:before{border-radius:1.35rem}.celliv-teaser-arrow{height:2.5rem;width:2.5rem;font-size:1.5rem;line-height:2rem}.celliv-teaser-arrow-prev{left:.75rem}.celliv-teaser-arrow-next{right:.75rem}}.product-page-shell{background:linear-gradient(180deg,#fff8ec,#f2e9d6 48%,#fff8ec)}.product-hero{position:relative;overflow:hidden;border-bottom-width:1px;border-color:rgba(90,68,58,.1);padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.product-hero{padding-top:5rem;padding-bottom:5rem}}@media (min-width:1024px){.product-hero{padding-top:6rem;padding-bottom:6rem}}.product-hero{background:radial-gradient(circle at 12% 8%,rgba(255,243,196,.72),transparent 30%),radial-gradient(circle at 82% 18%,hsla(40,55%,66%,.22),transparent 32%),linear-gradient(135deg,#fff8ec,#f7e7b7 46%,#fff8ec)}.product-hero-grid{display:grid;align-items:center;gap:3rem}@media (min-width:1024px){.product-hero-grid{grid-template-columns:.98fr .92fr;gap:5rem}}.product-hero-media{position:relative;min-height:32rem;overflow:hidden;border-radius:2.5rem;border-width:1px;border-color:hsla(40,55%,66%,.3);--tw-bg-opacity:1;background-color:rgb(242 233 214/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored);box-shadow:0 38px 105px rgba(90,68,58,.16),0 0 86px hsla(40,55%,66%,.22),inset 0 0 0 1px rgba(255,248,236,.48)}.product-hero-media img,.product-hero-media video{height:100%;min-height:30rem;width:100%;-o-object-fit:cover;object-fit:cover}.product-hero-carousel:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:3;border-radius:2.5rem;--tw-shadow:inset 0 0 0 1px rgba(255,248,236,.42);--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-hero-slider{position:relative;height:100%;min-height:32rem;outline:2px solid transparent;outline-offset:2px}.product-hero-slide{position:absolute;inset:0;display:grid;place-items:center;--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1));opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s;transition-timing-function:cubic-bezier(0,0,.2,1);z-index:0;background:radial-gradient(circle at 18% 12%,rgba(255,243,196,.58),transparent 34%),linear-gradient(135deg,#fff8ec,#f7e7b7 52%,#f2e9d6)}.product-hero-slide.is-active{opacity:1;z-index:1}.product-hero-slide img{height:100%;min-height:32rem;width:100%;border-radius:24px;-o-object-fit:contain;object-fit:contain;padding:clamp(1rem,2.6vw,2.2rem);transform:none;transition:opacity .7s cubic-bezier(.22,.61,.36,1)}.product-hero-slide.is-active img{transform:none}.product-hero-slide-01 img{-o-object-position:62% center;object-position:62% center}.product-hero-slide-02 img{-o-object-position:center center;object-position:center center}.product-hero-slide-03 img{-o-object-position:52% center;object-position:52% center}.product-hero-slider-controls{position:absolute;bottom:1.25rem;right:1.25rem;z-index:5;display:flex;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:hsla(0,0%,100%,.55);background-color:rgba(255,248,236,.7);padding:.5rem;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.product-hero-slider .product-hero-arrow{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0}.product-hero-arrow{height:2.5rem;width:2.5rem;place-items:center;border-radius:9999px;border-width:1px;border-color:hsla(40,55%,66%,.2);background-color:rgba(255,248,236,.75);font-size:1.5rem;line-height:2rem;line-height:1;--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1));opacity:1;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.product-hero-arrow:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(216 185 122/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}.product-hero-dots{display:flex;align-items:center;gap:.375rem;padding-left:.25rem;padding-right:.25rem}.product-hero-dots button{display:grid;height:2rem;width:2rem;place-items:center;border-radius:9999px}.product-hero-dots button span{display:block;height:.375rem;width:.375rem;border-radius:9999px;background-color:rgba(90,68,58,.25);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.product-hero-dots button[aria-current=true] span{width:1.25rem;--tw-bg-opacity:1;background-color:rgb(216 185 122/var(--tw-bg-opacity,1))}.product-hero-carousel figcaption{right:auto;z-index:5;max-width:15rem;border-radius:9999px;border-color:hsla(0,0%,100%,.5);background-color:rgba(255,248,236,.7);padding:.5rem 1rem;--tw-backdrop-blur:blur(12px)}.product-hero-carousel figcaption,.product-hero-media figcaption{bottom:1.25rem;left:1.25rem;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.product-hero-media figcaption{position:absolute;right:1.25rem;border-radius:1rem;border-width:1px;border-color:hsla(0,0%,100%,.45);background-color:rgba(255,248,236,.75);padding:.75rem 1rem;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity:1;color:rgb(175 160 138/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(12px)}.product-hero-content{max-width:42rem}.product-title{margin-top:1.25rem;font-family:Playfair Display,Georgia,serif;font-size:3rem;line-height:1.02;letter-spacing:-.035em;--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}@media (min-width:640px){.product-title{font-size:3.75rem;line-height:1}}@media (min-width:1024px){.product-title{font-size:4.5rem;line-height:1}}.product-kicker{margin-top:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity:1;color:rgb(216 185 122/var(--tw-text-opacity,1))}.product-description{margin-top:1.5rem;max-width:36rem;font-size:1rem;line-height:2rem;color:rgba(90,68,58,.7)}@media (min-width:640px){.product-description{font-size:1.125rem;line-height:1.75rem}}.product-facts{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.product-facts span{border-radius:9999px;border-width:1px;border-color:hsla(40,55%,66%,.25);background-color:rgba(255,248,236,.65);padding:.5rem 1rem;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgba(90,68,58,.7)}.product-key-benefits{margin-top:2rem;display:grid;gap:.75rem;font-size:.875rem;line-height:1.75rem;color:rgba(90,68,58,.7)}.product-key-benefits li{position:relative;padding-left:1.5rem}.product-key-benefits li:before{content:"";position:absolute;left:0;top:.72rem;height:.375rem;width:.375rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(216 185 122/var(--tw-bg-opacity,1))}.product-actions{margin-top:2.25rem;display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.product-actions{flex-direction:row;align-items:center}}.product-secondary-link{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:rgba(90,68,58,.15);padding:.875rem 1.75rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.product-secondary-link:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(216 185 122/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(216 185 122/var(--tw-text-opacity,1))}.product-status-note{margin-top:1rem;font-size:.75rem;line-height:1.5rem;color:rgba(90,68,58,.55)}.product-benefit-strip{border-bottom-width:1px;border-color:rgba(90,68,58,.1);background-color:hsla(41,52%,89%,.45);padding-top:2rem;padding-bottom:2rem}.product-benefit-grid{display:grid;gap:1rem}@media (min-width:640px){.product-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.product-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-benefit-point{border-radius:1.5rem;border-width:1px;border-color:hsla(40,55%,66%,.2);background-color:rgba(255,248,236,.6);padding:1.25rem;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.05);--tw-shadow:var(--tw-shadow-colored)}.product-benefit-point span{font-size:.62rem;font-weight:600;letter-spacing:.2em;--tw-text-opacity:1;color:rgb(216 185 122/var(--tw-text-opacity,1))}.product-benefit-point h2{margin-top:.75rem;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;line-height:2rem;line-height:1.25;--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}.product-gallery-section{border-bottom-width:1px;border-color:rgba(90,68,58,.1);padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.product-gallery-section{padding-top:6rem;padding-bottom:6rem}}.product-gallery-section{background:radial-gradient(circle at 12% 10%,rgba(255,243,196,.68),transparent 30%),linear-gradient(180deg,rgba(255,248,236,.78),hsla(41,52%,89%,.5))}.product-gallery-heading{margin-left:auto;margin-right:auto;max-width:48rem;text-align:center}.product-gallery-heading p:last-child{margin-top:1.25rem;font-size:1rem;line-height:2rem;color:rgba(90,68,58,.7)}@media (min-width:640px){.product-gallery-heading p:last-child{font-size:1.125rem;line-height:1.75rem}}.product-gallery-grid{margin-top:3rem;display:grid;gap:1.5rem}@media (min-width:640px){.product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.product-gallery-grid{gap:1.75rem}}.product-gallery-card,.product-story-card{position:relative;overflow:hidden;border-radius:1.75rem;border-width:1px;border-color:hsla(40,55%,66%,.25);--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.05);--tw-shadow:var(--tw-shadow-colored);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;box-shadow:0 26px 78px rgba(90,68,58,.1),0 0 46px hsla(40,55%,66%,.14),inset 0 0 0 1px rgba(255,248,236,.46)}.product-gallery-card:before,.product-story-card:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:1;border-radius:1.75rem;background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from:rgba(90,68,58,.05) var(--tw-gradient-from-position);--tw-gradient-to:rgba(90,68,58,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:hsla(0,0%,100%,.1) var(--tw-gradient-to-position)}.product-gallery-card img{width:100%;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.7s;height:auto;min-height:0;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.product-gallery-card-contain img{-o-object-fit:contain;object-fit:contain;padding:clamp(1rem,2.4vw,2rem);background:radial-gradient(circle at 78% 12%,rgba(255,243,196,.55),transparent 30%),linear-gradient(135deg,#fff8ec,#f7e7b7 62%,#f2e9d6)}@media (min-width:640px){.product-gallery-card-wide{grid-column:span 2/span 2}}.product-gallery-card-wide img{aspect-ratio:16/9;min-height:30rem}.product-gallery-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 34px 86px rgba(90,68,58,.14),0 0 58px hsla(40,55%,66%,.18),inset 0 0 0 1px rgba(255,248,236,.5)}.product-gallery-card:hover img{transform:none}.product-story-card{padding:18px;border-radius:32px;aspect-ratio:3/2;background:linear-gradient(145deg,rgba(255,248,236,.95),hsla(41,52%,89%,.9));border:1px solid hsla(40,55%,66%,.28);box-shadow:0 24px 65px rgba(90,68,58,.11),0 0 42px hsla(40,55%,66%,.12)}.product-story-card:before{inset:18px;border-radius:24px}.product-story-card img{display:block;width:100%;height:100%;min-height:0;max-width:100%;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:24px;background:#fff8ec}.product-gallery-section .product-gallery-card{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:28px;padding:14px;aspect-ratio:1/1;border:1px solid hsla(40,55%,66%,.28);background:linear-gradient(145deg,#fff8ec,#f2e9d6);box-shadow:0 20px 55px rgba(90,68,58,.1),0 0 34px hsla(40,55%,66%,.1)}.product-gallery-section .product-gallery-card:before{inset:14px;border-radius:20px}.product-gallery-section .product-gallery-card img{display:block;width:100%;height:100%;max-width:100%;min-height:0;aspect-ratio:auto;border-radius:20px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:0;background:#fff8ec}.product-gallery-section .product-gallery-card-contain img{-o-object-fit:contain;object-fit:contain;padding:0}.product-gallery-section .product-gallery-card-wide{aspect-ratio:3/2}.product-gallery-section .product-gallery-card-wide img{height:100%;min-height:0;border-radius:22px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.product-editorial-section,.product-expect-section,.product-faq-section,.product-pair-section,.product-routine-section,.product-visual-story-section{padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.product-editorial-section,.product-expect-section,.product-faq-section,.product-pair-section,.product-routine-section,.product-visual-story-section{padding-top:6rem;padding-bottom:6rem}}.product-editorial-grid,.product-faq-layout,.product-routine-grid{display:grid;gap:2.5rem}@media (min-width:1024px){.product-editorial-grid,.product-faq-layout,.product-routine-grid{grid-template-columns:.85fr 1.15fr;gap:4rem}}.product-section-title{margin-top:1rem;max-width:42rem}.product-copy-panel{border-radius:2rem;border-width:1px;border-color:rgba(90,68,58,.1);background-color:hsla(0,0%,100%,.35);padding:1.75rem;line-height:2rem;color:rgba(90,68,58,.7);--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.05);--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.product-copy-panel{padding:2.5rem}}.product-copy-panel p+p{margin-top:1.25rem}.product-editorial-stack{display:grid;gap:1.25rem}.product-muted-copy{margin-top:1.25rem;max-width:36rem;line-height:2rem;color:rgba(90,68,58,.7)}.product-routine-section{background-color:rgba(255,248,236,.7)}.product-routine-list{display:grid;gap:1rem}@media (min-width:640px){.product-routine-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-routine-list li{border-radius:1.5rem;border-width:1px;border-color:hsla(40,55%,66%,.2);background-color:hsla(41,52%,89%,.55);padding:1.5rem}.product-routine-list span{font-size:.62rem;font-weight:600;letter-spacing:.2em;--tw-text-opacity:1;color:rgb(216 185 122/var(--tw-text-opacity,1))}.product-routine-list p{margin-top:1rem;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;line-height:2rem;line-height:1.25;--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}.product-section-heading{margin-left:auto;margin-right:auto;max-width:48rem;text-align:center}.product-expect-section{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgba(255,243,196,.34),transparent 32%),linear-gradient(180deg,rgba(255,248,236,.74),hsla(41,52%,89%,.35))}.product-expect-section:before{content:"";position:absolute;inset:-8%;z-index:0;background-image:url(../images/products/celliv-teaser-01.jpeg);background-size:cover;background-position:50%;opacity:.075;filter:blur(18px);transform:scale(1.08);pointer-events:none}.product-expect-section>.site-container{position:relative;z-index:1}.product-expect-grid{margin-top:2.5rem;display:grid;gap:1.25rem}@media (min-width:1024px){.product-expect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-expect-grid article{border-radius:2rem;border-width:1px;border-color:rgba(90,68,58,.1);background-color:hsla(0,0%,100%,.4);padding:1.75rem;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.05);--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.product-expect-grid article{padding:2rem}}.product-expect-grid span{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity:1;color:rgb(216 185 122/var(--tw-text-opacity,1))}.product-expect-grid p{margin-top:1.25rem;font-size:1rem;line-height:2rem;color:rgba(90,68,58,.7)}.product-visual-story-section{border-top-width:1px;border-bottom-width:1px;border-color:rgba(90,68,58,.1);background-color:rgba(255,248,236,.8);background-image:radial-gradient(circle at 12% 10%,rgba(255,243,196,.58),transparent 32%),radial-gradient(circle at 88% 18%,hsla(40,55%,66%,.14),transparent 28%)}.product-visual-story-heading{margin-left:auto;margin-right:auto;max-width:56rem;text-align:center}.product-visual-story-heading p:last-child{margin-left:auto;margin-right:auto;margin-top:1.25rem;max-width:48rem;font-size:1rem;line-height:2rem;color:rgba(90,68,58,.7)}@media (min-width:640px){.product-visual-story-heading p:last-child{font-size:1.125rem;line-height:1.75rem}}.product-visual-story-card{margin-left:auto;margin-right:auto;margin-top:2.5rem;max-width:72rem;overflow:hidden;border-radius:2rem;border-width:1px;border-color:hsla(40,55%,66%,.3);--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.1);--tw-shadow:var(--tw-shadow-colored);padding:18px 18px 0;background:linear-gradient(145deg,rgba(255,248,236,.96),hsla(41,52%,89%,.9));box-shadow:0 34px 94px rgba(90,68,58,.13),0 0 64px hsla(40,55%,66%,.15),inset 0 0 0 1px rgba(255,248,236,.58)}.product-visual-story-card img{display:block;width:100%;height:auto;max-width:100%;border-radius:24px;-o-object-fit:contain;object-fit:contain;aspect-ratio:1341/1173;background:#fff8ec}.product-visual-story-card figcaption{border-top-width:1px;border-color:hsla(40,55%,66%,.2);background-color:rgba(255,248,236,.9);padding:1rem 1.25rem;text-align:center;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity:1;color:rgb(175 160 138/var(--tw-text-opacity,1));margin:18px -18px 0}.product-pair-card .eyebrow{--tw-text-opacity:1;color:rgb(247 231 183/var(--tw-text-opacity,1))}.product-pair-card .product-muted-copy,.product-pair-card .section-title{--tw-text-opacity:1;color:rgb(255 248 236/var(--tw-text-opacity,1))}.product-pair-card .product-muted-copy{max-width:42rem;color:rgba(255,248,236,.7)}.product-pair-card .button-primary{--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}.product-pair-card .button-primary:hover{--tw-bg-opacity:1;background-color:rgb(216 185 122/var(--tw-bg-opacity,1))}.product-faq-list{display:grid;gap:1rem}.product-faq-list details{border-radius:1.5rem;border-width:1px;border-color:rgba(90,68,58,.1);background-color:hsla(0,0%,100%,.35);padding:1.5rem;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(90,68,58,.05);--tw-shadow:var(--tw-shadow-colored)}.product-faq-list summary{cursor:pointer;list-style-type:none;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;line-height:2rem;line-height:1.25;--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}.product-faq-list summary::-webkit-details-marker{display:none}.product-faq-list p{margin-top:1rem;line-height:2rem;color:rgba(90,68,58,.7)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.z-50{z-index:50}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.min-h-20{min-height:5rem}.min-h-screen{min-height:100vh}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-9{gap:2.25rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-3{row-gap:.75rem}.overflow-x-hidden{overflow-x:hidden}.border{border-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-t{border-top-width:1px}.border-deep-brown\/10{border-color:rgba(90,68,58,.1)}.bg-soft-cream{--tw-bg-opacity:1;background-color:rgb(255 248 236/var(--tw-bg-opacity,1))}.bg-soft-cream\/90{background-color:rgba(255,248,236,.9)}.bg-warm-beige\/55{background-color:hsla(41,52%,89%,.55)}.bg-white\/35{background-color:hsla(0,0%,100%,.35)}.py-12{padding-top:3rem;padding-bottom:3rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.font-body{font-family:Montserrat,Arial,sans-serif}.font-heading{font-family:Playfair Display,Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-8{line-height:2rem}.leading-none{line-height:1}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.text-deep-brown{--tw-text-opacity:1;color:rgb(90 68 58/var(--tw-text-opacity,1))}.text-deep-brown\/50{color:rgba(90,68,58,.5)}.text-deep-brown\/60{color:rgba(90,68,58,.6)}.text-deep-brown\/65{color:rgba(90,68,58,.65)}.text-deep-brown\/70{color:rgba(90,68,58,.7)}.text-taupe{--tw-text-opacity:1;color:rgb(175 160 138/var(--tw-text-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.backdrop-blur-lg,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[hidden]{display:none!important}@media (max-width:767px){.product-hero-media,.product-hero-slide img,.product-hero-slider{min-height:27rem}.product-hero-carousel:before,.product-hero-media{border-radius:1.75rem}.product-hero-slide-contain img{padding:1rem}.product-hero-slider-controls{bottom:1rem;right:1rem}.product-hero-slider .product-hero-arrow{height:2.25rem;width:2.25rem;flex-shrink:0}.product-hero-carousel figcaption{left:1rem;max-width:12.5rem;font-size:.52rem}.product-hero-image-focus{-o-object-position:64% center;object-position:64% center}.product-gallery-card img,.product-story-card img{min-height:0}.product-gallery-section .product-gallery-card{border-radius:24px;padding:10px}.product-gallery-section .product-gallery-card:before{inset:10px;border-radius:18px}.product-gallery-section .product-gallery-card img{min-height:0;border-radius:18px}.product-gallery-card-wide img,.product-visual-story-card img{min-height:0;aspect-ratio:1341/1173}.product-gallery-section .product-gallery-card-wide img{min-height:0;border-radius:18px}.product-story-card{padding:12px;border-radius:24px}.product-story-card:before{inset:12px;border-radius:18px}.product-story-card img{aspect-ratio:auto;border-radius:18px}.product-visual-story-card{padding:12px 12px 0;border-radius:24px}.product-visual-story-card img{border-radius:18px}.product-visual-story-card figcaption{margin:12px -12px 0}}[data-celliv-reveal]{opacity:0;transform:translateY(18px);transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease}[data-celliv-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-celliv-reveal],[data-celliv-reveal].is-visible{opacity:1;transform:none;transition:none}.product-gallery-card:hover img,.product-hero-slide img,.product-hero-slide.is-active img{transform:none}}.hero-slider{position:relative;isolation:isolate;width:100%;height:56.28vw;min-height:640px;max-height:1080px;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(135deg,#f7e7b7,#fff8ec 52%,#f2e9d6)}.hero-slide,.hero-slider-track{position:absolute;inset:0}.hero-slide{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .9s ease,visibility .9s ease}.hero-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}.hero-slide-image{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;transform:none}.hero-slide.is-active .hero-slide-image{transform:none}.hero-slide-image.is-unavailable{opacity:0}.hero-slide-01{background:linear-gradient(135deg,#fff8ec,#f7e7b7 58%,#f2e9d6)}.hero-slide-02{background:linear-gradient(135deg,#f2e9d6,#fff8ec 54%,#f7e7b7)}.hero-slide-03{background:linear-gradient(135deg,#fff8ec,#f2e9d6 48%,#f7e7b7)}.hero-slide-04{background:linear-gradient(135deg,#f7e7b7,#fff8ec 52%,#d8b97a 120%)}.hero-slide-01 .hero-slide-image{-o-object-position:70% 45%;object-position:70% 45%}.hero-slide-02 .hero-slide-image{-o-object-position:36% 48%;object-position:36% 48%}.hero-slide-03 .hero-slide-image{-o-object-position:67% 54%;object-position:67% 54%}.hero-slide-04 .hero-slide-image{-o-object-position:50% 58%;object-position:50% 58%}.hero-slide-wash{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-slide-wash-left{background:linear-gradient(90deg,rgba(255,248,236,.72),rgba(255,248,236,.5) 32%,rgba(255,248,236,.22) 62%,rgba(255,248,236,.06) 82%,transparent);background-repeat:no-repeat;background-size:60% 100%}.hero-slide-wash-right{background:linear-gradient(270deg,rgba(255,248,236,.74),rgba(255,248,236,.52) 32%,rgba(255,248,236,.23) 62%,rgba(255,248,236,.06) 82%,transparent);background-position:100%;background-repeat:no-repeat;background-size:60% 100%}.hero-slide-layout{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding-top:4rem;padding-bottom:6.5rem}.hero-slide-layout-left{justify-content:flex-start}.hero-slide-layout-right{justify-content:flex-end}.hero-slide-copy{width:min(100%,39rem);color:#5a443a;text-shadow:0 1px 24px rgba(255,248,236,.22)}.hero-slide-copy>*{opacity:0;transform:translateY(12px) scale(.98)}.hero-slide.is-active .hero-slide-cta,.hero-slide.is-active .hero-slide-eyebrow,.hero-slide.is-active .hero-slide-micro,.hero-slide.is-active .hero-slide-support,.hero-slide.is-active .hero-slide-title{animation:hero-copy-reveal .62s cubic-bezier(.22,.72,.28,1) both}.hero-slide.is-active .hero-slide-eyebrow{animation-delay:0ms}.hero-slide.is-active .hero-slide-title{animation-delay:.1s}.hero-slide.is-active .hero-slide-support{animation-delay:.22s}.hero-slide.is-active .hero-slide-micro{animation-delay:.32s}.hero-slide.is-active .hero-slide-cta{animation-delay:.42s}@keyframes hero-copy-reveal{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-slide-layout-right .hero-slide-copy{width:min(100%,37rem)}.hero-slide-eyebrow{display:flex;align-items:center;gap:.8rem;margin-bottom:1.15rem;color:#a17d3f;font-size:.68rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.hero-slide-eyebrow:before{content:"";width:2.5rem;height:1px;background:#d8b97a}.hero-slide-title{max-width:12ch;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.4rem,5.4vw,5.65rem);font-weight:500;line-height:.98;letter-spacing:-.035em}.hero-slide-02 .hero-slide-title{max-width:14ch;font-size:clamp(2.85rem,4.1vw,4.5rem)}.hero-slide-03 .hero-slide-title,.hero-slide-04 .hero-slide-title{max-width:13ch;font-size:clamp(3.1rem,4.65vw,5rem)}.hero-slide-layout-safe{align-items:flex-start;padding-top:5.25rem}.hero-slide-layout-safe .hero-slide-copy{width:min(34vw,430px);margin-left:-1rem}.hero-slide-04 .hero-slide-wash-left{background:linear-gradient(90deg,rgba(255,248,236,.7),rgba(255,248,236,.48) 32%,rgba(255,248,236,.2) 62%,rgba(255,248,236,.05) 82%,transparent);background-repeat:no-repeat;background-size:58% 100%}.hero-slide-04 .hero-slide-title{max-width:10ch;font-size:clamp(2.75rem,3.8vw,4.15rem)}.hero-slide-04 .hero-slide-support{max-width:430px}.hero-slide-support{max-width:35rem;margin-top:1.15rem;color:rgba(90,68,58,.8);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.hero-slide-micro{margin-top:.75rem;color:rgba(90,68,58,.58);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.hero-slide-cta{display:inline-flex;align-items:center;gap:.9rem;margin-top:1.8rem;border-radius:9999px;background:#5a443a;padding:.82rem 1.45rem;color:#fff8ec;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 12px 30px rgba(90,68,58,.14);transition:transform .25s ease,background-color .25s ease,color .25s ease}.hero-slide-cta:hover{transform:translateY(-2px);background:#d8b97a;color:#5a443a}.hero-slider-controls{position:absolute;left:50%;bottom:1.45rem;z-index:4;display:flex;align-items:center;justify-content:center;gap:.4rem;transform:translateX(-50%)}.hero-slider-arrow{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(90,68,58,.2);border-radius:9999px;background:rgba(255,248,236,.48);color:#5a443a;opacity:.5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .25s ease,background-color .25s ease,transform .25s ease}.hero-slider-arrow:focus-visible,.hero-slider:hover .hero-slider-arrow{opacity:1}.hero-slider-arrow:hover{background:rgba(255,248,236,.88)}.hero-slider-arrow-prev:hover{transform:translateX(-2px)}.hero-slider-arrow-next:hover{transform:translateX(2px)}.hero-slider-dots{display:flex;align-items:center;justify-content:center}.hero-slider-dots button{display:grid;width:2.5rem;height:2.75rem;place-items:center}.hero-slider-dots button span{display:block;width:.34rem;height:.34rem;border-radius:9999px;background:rgba(90,68,58,.35);box-shadow:0 0 0 1px rgba(255,248,236,.4);transition:width .3s ease,background-color .3s ease}.hero-slider-dots button[aria-current=true] span{width:1.45rem;background:#5a443a}@media (max-width:767px){.hero-slider{height:76svh;min-height:640px;max-height:760px}.hero-slide-image{height:100%}.hero-slide-01 .hero-slide-image{-o-object-position:68% 50%;object-position:68% 50%}.hero-slide-02 .hero-slide-image{-o-object-position:35% 50%;object-position:35% 50%}.hero-slide-03 .hero-slide-image{-o-object-position:67% 50%;object-position:67% 50%}.hero-slide-04 .hero-slide-image{-o-object-position:50% 52%;object-position:50% 52%}.hero-slide-04 .hero-slide-wash-left,.hero-slide-wash-left,.hero-slide-wash-right{inset:0;background:linear-gradient(0deg,rgba(255,248,236,.64),rgba(255,248,236,.34) 45%,rgba(255,248,236,.09) 76%,transparent);background-position:bottom;background-repeat:no-repeat;background-size:100% 45%}.hero-slide-layout,.hero-slide-layout-right,.hero-slide-layout-safe{inset:52% 0 0;align-items:center;justify-content:flex-start;padding-top:1rem;padding-bottom:3.7rem}.hero-slide-copy,.hero-slide-layout-right .hero-slide-copy,.hero-slide-layout-safe .hero-slide-copy{width:min(100%,33rem);margin-left:0}.hero-slide-eyebrow{margin-bottom:.55rem;font-size:.56rem}.hero-slide-eyebrow:before{width:1.8rem}.hero-slide-02 .hero-slide-title,.hero-slide-03 .hero-slide-title,.hero-slide-04 .hero-slide-title,.hero-slide-title{max-width:14ch;font-size:clamp(2rem,9.3vw,3rem);line-height:1}.hero-slide-01 .hero-slide-title{font-size:clamp(2.35rem,10.5vw,3.35rem)}.hero-slide-support{max-width:31rem;margin-top:.65rem;font-size:.8rem;line-height:1.45}.hero-slide-micro{margin-top:.42rem;font-size:.54rem}.hero-slide-cta{margin-top:.8rem;padding:.68rem 1.05rem;font-size:.56rem}.hero-slider-controls{bottom:.45rem}.hero-slider-arrow{display:none}.hero-slider-dots button{width:2.75rem;height:2.75rem}}@media (max-width:390px){.hero-slide-02 .hero-slide-title,.hero-slide-03 .hero-slide-title,.hero-slide-04 .hero-slide-title,.hero-slide-title{font-size:1.88rem}.hero-slide-01 .hero-slide-title{font-size:2.2rem}.hero-slide-support{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.hero-slide{transition-duration:.01ms}.hero-slide-image,.hero-slide.is-active .hero-slide-image{transform:none;transition:none}.hero-slide-copy>*,.hero-slide.is-active .hero-slide-copy>*{opacity:1;transform:none;animation:none}}.signature-serum-section{position:relative;overflow:hidden;border-bottom:1px solid rgba(90,68,58,.08);background:#fff8ec;padding:clamp(5.5rem,8vw,8rem) 0}.signature-serum-shell{display:grid;min-height:590px;grid-template-columns:minmax(0,1fr) minmax(420px,540px);align-items:center;gap:clamp(4rem,8vw,8.5rem)}.signature-serum-copy{position:relative;width:100%;max-width:590px}.signature-serum-eyebrow{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.24em;color:#5a443a}.signature-serum-title{margin-top:1.25rem;font-family:Playfair Display,serif;font-size:clamp(3rem,4.5vw,4.75rem);font-weight:500;line-height:1.02;letter-spacing:-.035em;color:#5a443a}.signature-serum-support{max-width:560px;margin-top:1.6rem;font-family:Montserrat,sans-serif;font-size:.96rem;line-height:1.8;color:rgba(90,68,58,.78)}.signature-serum-emphasis{margin-top:1.15rem;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600;line-height:1.65;letter-spacing:.06em;color:#b58e47}.signature-serum-media{position:relative;width:100%;margin:0;overflow:hidden;border:1px solid hsla(40,55%,66%,.45);border-radius:2rem;background:#fff3c4;box-shadow:0 28px 65px rgba(90,68,58,.11)}.signature-serum-media:after{content:"";position:absolute;inset:.7rem;pointer-events:none;border:1px solid rgba(255,248,236,.55);border-radius:1.55rem}.signature-serum-media img,.signature-serum-media video{display:block;width:100%;height:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.signature-serum-cta{display:inline-flex;margin-top:2rem;align-items:center;justify-content:center;border:1px solid #5a443a;border-radius:9999px;background:#5a443a;padding:.9rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.69rem;font-weight:600;letter-spacing:.09em;color:#fff8ec;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.signature-serum-cta:hover{transform:translateY(-2px);background:#6b5145;box-shadow:0 12px 28px rgba(90,68,58,.15)}.signature-serum-cta:focus-visible{outline:2px solid #d8b97a;outline-offset:4px}.signature-serum-section.has-reveal .signature-serum-copy>*{opacity:0;transform:translateY(12px) scale(.98)}.signature-serum-section.has-reveal .signature-serum-media{opacity:0;transform:translateY(12px)}.signature-serum-section.has-reveal.is-visible .signature-serum-copy>*{animation:signature-serum-reveal .62s cubic-bezier(.22,.61,.36,1) forwards}.signature-serum-section.has-reveal.is-visible .signature-serum-media{animation:signature-serum-media-reveal .76s cubic-bezier(.22,.61,.36,1) forwards}.signature-serum-section.has-reveal.is-visible .signature-serum-copy>:nth-child(2){animation-delay:.1s}.signature-serum-section.has-reveal.is-visible .signature-serum-copy>:nth-child(3){animation-delay:.22s}.signature-serum-section.has-reveal.is-visible .signature-serum-copy>:nth-child(4){animation-delay:.32s}.signature-serum-section.has-reveal.is-visible .signature-serum-copy>:nth-child(5){animation-delay:.42s}@keyframes signature-serum-reveal{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes signature-serum-media-reveal{to{opacity:1;transform:translateY(0)}}@media (max-width:1023px) and (min-width:768px){.signature-serum-shell{min-height:520px;grid-template-columns:minmax(0,1fr) minmax(330px,44%);gap:3rem}.signature-serum-title{font-size:clamp(2.3rem,4.5vw,3.5rem)}}@media (max-width:767px){.signature-serum-section{padding:3rem 0 4.5rem}.signature-serum-shell{display:flex;min-height:0;flex-direction:column;gap:2.75rem}.signature-serum-media{order:-1;width:min(100%,34rem);margin:0 auto;border-radius:1.5rem}.signature-serum-copy{width:100%;max-width:36rem;margin:0 auto}.signature-serum-title{margin-top:1rem;font-size:clamp(2.25rem,11vw,3.25rem)}.signature-serum-support{margin-top:1.25rem;font-size:.9rem;line-height:1.7}.signature-serum-emphasis{margin-top:.9rem}.signature-serum-cta{margin-top:1.55rem}}@media (prefers-reduced-motion:reduce){.signature-serum-section.has-reveal .signature-serum-copy>*,.signature-serum-section.has-reveal .signature-serum-media,.signature-serum-section.has-reveal.is-visible .signature-serum-copy>*,.signature-serum-section.has-reveal.is-visible .signature-serum-media{opacity:1;transform:none;animation:none}}.launch-ritual-section{position:relative;overflow:hidden;border-top:1px solid rgba(90,68,58,.08);border-bottom:1px solid rgba(90,68,58,.08);background:radial-gradient(circle at 18% 10%,rgba(255,243,196,.36),transparent 30%),linear-gradient(180deg,#fff8ec,#f2e9d6);padding:clamp(5rem,8vw,8rem) 0}.launch-ritual-section:before{content:"";position:absolute;right:-12rem;top:-14rem;width:34rem;height:34rem;border-radius:999px;background:hsla(40,55%,66%,.18);filter:blur(72px);pointer-events:none}.launch-ritual-heading{position:relative;max-width:48rem;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.launch-ritual-heading .section-title{margin-top:.9rem;max-width:44rem}.launch-ritual-heading>p:not(.eyebrow){margin-top:1rem;max-width:42rem;color:rgba(90,68,58,.72);line-height:1.8}.launch-product-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem)}.launch-product-card{position:relative;display:grid;gap:1.25rem;overflow:hidden;border:1px solid hsla(40,55%,66%,.24);border-radius:32px;background:rgba(255,248,236,.76);padding:clamp(.85rem,1.5vw,1.15rem);box-shadow:0 24px 70px rgba(90,68,58,.09)}.launch-product-media{position:relative;display:grid;min-height:clamp(24rem,38vw,34rem);place-items:center;overflow:hidden;border:1px solid hsla(40,55%,66%,.22);border-radius:26px;background:linear-gradient(145deg,#fff8ec,#f7e7b7)}.launch-product-media img{display:block;width:100%;height:100%;max-height:34rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:clamp(.65rem,1.8vw,1.15rem)}.launch-product-actions{position:absolute;top:1rem;right:1rem;z-index:3;display:flex;flex-direction:column;gap:.55rem;opacity:0;transform:translateX(10px);transition:opacity .24s ease,transform .24s ease}.launch-product-card:focus-within .launch-product-actions,.launch-product-card:hover .launch-product-actions{opacity:1;transform:translateX(0)}.launch-product-action{display:grid;width:2.55rem;height:2.55rem;place-items:center;border:1px solid hsla(40,55%,66%,.32);border-radius:999px;background:rgba(255,248,236,.74);color:#5a443a;box-shadow:0 14px 34px rgba(90,68,58,.11);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}.launch-product-action svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.launch-product-action:focus-visible,.launch-product-action:hover{transform:translateY(-2px);border-color:hsla(40,55%,66%,.58);background:rgba(255,248,236,.96);color:#b18d48}.launch-product-action--bag{background:rgba(90,68,58,.9);color:#fff8ec}.launch-product-action--bag:focus-visible,.launch-product-action--bag:hover{background:#5a443a;color:#fff8ec}.launch-product-copy{padding:.25rem .4rem .45rem}.launch-product-status{color:#b18d48;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.launch-product-copy h3{margin-top:.65rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;color:#5a443a}.launch-product-meta,.launch-product-price{margin-top:.7rem;color:rgba(90,68,58,.68);font-size:.86rem;line-height:1.55}.launch-product-price{color:#9a783d;font-weight:600}.launch-product-buttons{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.launch-product-primary,.launch-product-secondary{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;border-radius:999px;padding:.82rem 1.12rem;font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.launch-product-primary{border:1px solid #5a443a;background:#5a443a;color:#fff8ec}.launch-product-secondary{border:1px solid hsla(40,55%,66%,.34);background:rgba(255,248,236,.62);color:#5a443a}.launch-product-primary:focus-visible,.launch-product-primary:hover,.launch-product-secondary:focus-visible,.launch-product-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(90,68,58,.12)}.product-commerce-card{position:relative}.quick-view-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(1rem,3vw,2.25rem);background:rgba(90,68,58,.35);opacity:0;pointer-events:none;transition:opacity .26s ease}.quick-view-overlay.is-open{opacity:1;pointer-events:auto}.quick-view-modal{position:relative;width:min(100%,58rem);max-height:min(88vh,46rem);overflow:auto;border:1px solid hsla(40,55%,66%,.32);border-radius:34px;background:radial-gradient(circle at 18% 0,rgba(255,243,196,.28),transparent 34%),rgba(255,248,236,.96);box-shadow:0 34px 100px rgba(45,32,27,.28);color:#5a443a;transform:translateY(18px) scale(.985);transition:transform .3s cubic-bezier(.22,.61,.36,1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quick-view-overlay.is-open .quick-view-modal{transform:translateY(0) scale(1)}.quick-view-close{position:absolute;top:1rem;right:1rem;z-index:3;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid hsla(40,55%,66%,.32);border-radius:999px;background:rgba(255,248,236,.78);color:#5a443a}.quick-view-grid{display:grid;gap:clamp(1.75rem,4vw,3.25rem);padding:clamp(1.15rem,3vw,2rem)}.quick-view-media{display:grid;min-height:21rem;place-items:center;overflow:hidden;border:1px solid hsla(40,55%,66%,.24);border-radius:28px;background:linear-gradient(145deg,#fff8ec,#f2e9d6);box-shadow:inset 0 0 42px rgba(255,248,236,.44)}.quick-view-media img{display:block;width:100%;height:auto;max-height:32rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:clamp(.5rem,1.5vw,1rem)}.quick-view-copy{align-self:center}.quick-view-status{display:inline-flex;margin-bottom:.85rem;border:1px solid hsla(40,55%,66%,.32);border-radius:999px;background:hsla(45,80%,84%,.42);padding:.4rem .7rem;color:#8f7040;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.quick-view-title{max-width:26rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3.65rem);font-weight:500;line-height:1.03;letter-spacing:-.035em}.quick-view-meta,.quick-view-note,.quick-view-price{margin-top:.95rem;color:rgba(90,68,58,.68);font-size:.84rem;line-height:1.7}.quick-view-description{margin-top:1.25rem;max-width:32rem;color:rgba(90,68,58,.76);line-height:1.8}.quick-view-benefits{display:grid;margin-top:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.quick-view-benefits li{border:1px solid hsla(40,55%,66%,.22);border-radius:999px;background:rgba(255,248,236,.56);padding:.62rem .8rem;font-size:.72rem;color:rgba(90,68,58,.72)}.quick-view-quantity{display:inline-flex;margin-top:1.4rem;align-items:center;overflow:hidden;border:1px solid rgba(90,68,58,.16);border-radius:999px;background:rgba(255,248,236,.62)}.quick-view-quantity button{display:grid;width:2.25rem;height:2.25rem;place-items:center;color:#5a443a}.quick-view-quantity button:hover{background:hsla(45,80%,84%,.42)}.quick-view-quantity span{min-width:2rem;text-align:center;font-size:.78rem;font-weight:700}.quick-view-actions{display:flex;margin-top:1.75rem;flex-wrap:wrap;gap:.8rem}.quick-view-primary,.quick-view-secondary{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.3rem;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:transform .22s ease}.quick-view-primary{border:1px solid #5a443a;background:#5a443a;color:#fff8ec}.quick-view-secondary{border:1px solid hsla(40,55%,66%,.36);background:rgba(255,248,236,.62);color:#5a443a}.quick-view-primary:hover,.quick-view-secondary:hover{transform:translateY(-2px)}.cart-drawer.is-ritual-cart{border-left:1px solid hsla(40,55%,66%,.28);background:#fff8ec}.cart-drawer-message{margin-bottom:1rem;border:1px solid hsla(40,55%,66%,.28);border-radius:18px;background:hsla(45,80%,84%,.42);padding:.85rem 1rem;color:#5a443a;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cart-item-size{margin-top:.25rem;color:rgba(90,68,58,.56);font-size:.72rem}.cart-item-remove{margin-top:.75rem;color:rgba(90,68,58,.55);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cart-drawer-note{margin-top:.9rem;color:rgba(90,68,58,.62);font-size:.76rem;line-height:1.55}.cart-drawer-checkout.is-disabled{cursor:default;background:hsla(40,55%,66%,.34);color:#5a443a}.cart-recommendation{margin-top:1.1rem;border:1px solid hsla(40,55%,66%,.22);border-radius:22px;background:rgba(255,248,236,.72);padding:1rem}.cart-recommendation h3{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;line-height:1.2}.cart-recommendation p{margin-top:.35rem;color:rgba(90,68,58,.62);font-size:.76rem;line-height:1.55}.cart-recommendation button{margin-top:.8rem;border:1px solid rgba(90,68,58,.18);border-radius:999px;padding:.65rem .9rem;color:#5a443a;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cart-item-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#fff8ec}@media (min-width:768px){.quick-view-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media (max-width:767px){.launch-product-grid{grid-template-columns:1fr}.launch-product-card{border-radius:26px}.launch-product-media{min-height:22rem;border-radius:22px}.launch-product-actions{opacity:1;transform:none}.launch-product-buttons{display:grid;grid-template-columns:1fr}.quick-view-overlay{align-items:end;padding:.75rem}.quick-view-modal{width:100%;max-height:92vh;border-radius:28px}.quick-view-benefits{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.launch-product-action,.launch-product-actions,.launch-product-primary,.launch-product-secondary,.quick-view-modal,.quick-view-overlay{transition:none!important}}.philosophy-section{padding-top:clamp(4rem,5vw,5rem);padding-bottom:clamp(4.5rem,5.5vw,5.5rem)}.philosophy-layout{display:grid;max-width:87.5rem;align-items:stretch;gap:3rem}.philosophy-content{display:flex;width:100%;min-width:0;max-width:none;height:100%;flex-direction:column}.philosophy-intro{max-width:64ch;font-family:Montserrat,sans-serif;font-size:1.05rem;line-height:1.85;color:rgba(90,68,58,.72)}.philosophy-cards{display:grid;margin-top:2.5rem;overflow:hidden;gap:1px;border:1px solid rgba(90,68,58,.1);border-radius:1.5rem;background:rgba(90,68,58,.1)}.philosophy-cards .philosophy-card{padding:1.75rem 1.65rem}.philosophy-cards .philosophy-card h3{margin-top:1.25rem}.philosophy-cards .philosophy-card p{line-height:1.55}.philosophy-visual{position:relative;width:100%;height:100%;min-height:100%;margin:0;overflow:hidden;border-radius:28px;background:transparent;box-shadow:0 28px 64px rgba(90,68,58,.13),0 16px 38px hsla(40,55%,66%,.16)}.philosophy-visual img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;border-radius:28px}@media (min-width:640px){.philosophy-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.philosophy-layout{padding-right:clamp(2rem,3.4vw,3rem);padding-left:clamp(2rem,3.4vw,3rem);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);-moz-column-gap:72px;column-gap:72px;align-items:stretch}.philosophy-media{display:flex;height:100%;min-height:620px}.philosophy-media .media-frame,.philosophy-media img,.philosophy-media picture{display:block;width:100%;height:100%}}@media (max-width:1023px){.philosophy-media{display:block;height:auto;min-height:0;aspect-ratio:4/3}}.philosophy-section.has-reveal .philosophy-card,.philosophy-section.has-reveal .philosophy-content .eyebrow,.philosophy-section.has-reveal .philosophy-content .section-title,.philosophy-section.has-reveal .philosophy-intro,.philosophy-section.has-reveal .philosophy-visual{opacity:0;transform:translateY(14px)}.philosophy-section.has-reveal.is-visible .philosophy-card,.philosophy-section.has-reveal.is-visible .philosophy-content .eyebrow,.philosophy-section.has-reveal.is-visible .philosophy-content .section-title,.philosophy-section.has-reveal.is-visible .philosophy-intro,.philosophy-section.has-reveal.is-visible .philosophy-visual{animation:philosophy-reveal .6s cubic-bezier(.22,.61,.36,1) forwards}.philosophy-section.has-reveal.is-visible .philosophy-visual{animation-delay:0ms}.philosophy-section.has-reveal.is-visible .philosophy-content .eyebrow{animation-delay:.12s}.philosophy-section.has-reveal.is-visible .philosophy-content .section-title{animation-delay:.22s}.philosophy-section.has-reveal.is-visible .philosophy-intro{animation-delay:.34s}.philosophy-section.has-reveal.is-visible .philosophy-card:first-child{animation-delay:.46s}.philosophy-section.has-reveal.is-visible .philosophy-card:nth-child(2){animation-delay:.56s}.philosophy-section.has-reveal.is-visible .philosophy-card:nth-child(3){animation-delay:.66s}@keyframes philosophy-reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.philosophy-section.has-reveal .philosophy-card,.philosophy-section.has-reveal .philosophy-content .eyebrow,.philosophy-section.has-reveal .philosophy-content .section-title,.philosophy-section.has-reveal .philosophy-intro,.philosophy-section.has-reveal .philosophy-visual,.philosophy-section.has-reveal.is-visible .philosophy-card,.philosophy-section.has-reveal.is-visible .philosophy-content .eyebrow,.philosophy-section.has-reveal.is-visible .philosophy-content .section-title,.philosophy-section.has-reveal.is-visible .philosophy-intro,.philosophy-section.has-reveal.is-visible .philosophy-visual{opacity:1;transform:none;animation:none}}.ingredient-philosophy-section{position:relative;overflow:hidden;background:#5a443a;padding:clamp(4.75rem,6.5vw,6.5rem) 0;color:#fff8ec}.ingredient-philosophy-section:before{content:"";position:absolute;width:34rem;height:34rem;right:-18rem;top:-20rem;border-radius:9999px;background:hsla(40,55%,66%,.08);filter:blur(70px);pointer-events:none}.ingredient-philosophy-grid{position:relative;z-index:1;display:grid;max-width:92rem;padding-right:clamp(2rem,3vw,3.25rem);padding-left:clamp(2rem,3vw,3.25rem);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(3rem,4vw,4.25rem)}.ingredient-philosophy-grid:before{content:"";position:absolute;z-index:0;width:62%;height:92%;left:-3%;top:1%;border-radius:40%;background:radial-gradient(ellipse at center,hsla(40,55%,66%,.17) 0,hsla(40,55%,66%,.07) 48%,hsla(40,55%,66%,0) 74%);filter:blur(44px);pointer-events:none}.ingredient-philosophy-media{position:relative;z-index:1;top:-18px;width:calc(100% + clamp(2rem, 3vw, 3.25rem));margin:0 0 0 clamp(-3.25rem,-3vw,-2rem);overflow:hidden;border:0;border-radius:26px;background:transparent;box-shadow:0 34px 72px rgba(31,22,18,.26),0 18px 45px hsla(40,55%,66%,.16)}.ingredient-philosophy-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain}.ingredient-philosophy-copy{position:relative;z-index:1;width:100%;max-width:590px}.ingredient-philosophy-copy:before{content:"";position:absolute;width:clamp(2.25rem,4.5vw,5.25rem);height:1px;left:clamp(-6.15rem,-5.4vw,-3.15rem);top:.38rem;background:linear-gradient(90deg,hsla(40,55%,66%,0),hsla(40,55%,66%,.58));box-shadow:0 0 12px hsla(40,55%,66%,.22);pointer-events:none}.ingredient-philosophy-eyebrow{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.24em;color:#f7e7b7}.ingredient-philosophy-title{max-width:560px;margin-top:1rem;font-family:Playfair Display,serif;font-size:clamp(3rem,4.4vw,4.6rem);font-weight:500;line-height:1.04;letter-spacing:-.035em;color:#fff8ec}.ingredient-philosophy-body{max-width:570px;margin-top:1.8rem;font-family:Montserrat,sans-serif;font-size:.96rem;line-height:1.94;color:rgba(255,248,236,.75)}.ingredient-philosophy-body p+p{margin-top:1.15rem}.ingredient-philosophy-closing{width:-moz-fit-content;width:fit-content;margin-top:2rem;border-top:1px solid hsla(45,80%,84%,.28);padding-top:1rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;color:#d8b97a}.ingredient-philosophy-section.has-reveal .ingredient-philosophy-media{opacity:0;transform:translateY(20px) scale(.985)}.ingredient-philosophy-section.has-reveal .ingredient-philosophy-body>p,.ingredient-philosophy-section.has-reveal .ingredient-philosophy-closing,.ingredient-philosophy-section.has-reveal .ingredient-philosophy-eyebrow,.ingredient-philosophy-section.has-reveal .ingredient-philosophy-title{opacity:0;transform:translateY(14px)}.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-media{animation:ingredient-media-reveal .85s cubic-bezier(.22,.61,.36,1) forwards}.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-body>p,.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-closing,.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-eyebrow,.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-title{animation:ingredient-copy-reveal .6s cubic-bezier(.22,.61,.36,1) forwards}.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-title{animation-delay:.12s}.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-body>p:first-child{animation-delay:.28s}.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-body>p+p{animation-delay:.42s}.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-closing{animation-delay:.56s}@keyframes ingredient-media-reveal{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ingredient-copy-reveal{to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.ingredient-philosophy-grid{grid-template-columns:1fr;gap:3rem}.ingredient-philosophy-media{width:min(100%,54rem);margin:0 auto}.ingredient-philosophy-copy{max-width:46rem;margin:0 auto}.ingredient-philosophy-copy:before{display:none}}@media (max-width:767px){.ingredient-philosophy-section{padding:4rem 0 4.5rem}.ingredient-philosophy-grid{gap:2.75rem}.ingredient-philosophy-media{width:calc(100% + 1.25rem);max-width:calc(100% + 1.25rem);margin-left:-.625rem;margin-right:-.625rem;border-radius:22px;box-shadow:0 24px 52px rgba(31,22,18,.24),0 12px 32px hsla(40,55%,66%,.13)}.ingredient-philosophy-title{margin-top:1rem;font-size:clamp(2.5rem,11vw,3.35rem)}.ingredient-philosophy-body{margin-top:1.4rem;font-size:.9rem;line-height:1.75}.ingredient-philosophy-closing{margin-top:1.65rem}}@media (prefers-reduced-motion:reduce){.ingredient-philosophy-section.has-reveal .ingredient-philosophy-body>p,.ingredient-philosophy-section.has-reveal .ingredient-philosophy-closing,.ingredient-philosophy-section.has-reveal .ingredient-philosophy-eyebrow,.ingredient-philosophy-section.has-reveal .ingredient-philosophy-media,.ingredient-philosophy-section.has-reveal .ingredient-philosophy-title,.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-body>p,.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-closing,.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-eyebrow,.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-media,.ingredient-philosophy-section.has-reveal.is-visible .ingredient-philosophy-title{opacity:1;transform:none;animation:none}}.page-hero:before{content:"";position:absolute;width:30rem;height:30rem;left:-14rem;top:-15rem;border-radius:9999px;background:rgba(255,243,196,.68);filter:blur(75px);pointer-events:none}.campaign-media{position:relative;display:flex;align-items:flex-end;overflow:hidden;border:1px solid hsla(40,55%,66%,.34);border-radius:2rem;background-color:#f2e9d6;background-repeat:no-repeat;background-position:50%;background-size:cover;box-shadow:0 30px 90px rgba(90,68,58,.12)}.product-campaign{background-image:linear-gradient(125deg,rgba(90,68,58,.08),rgba(255,248,236,.12)),url(../images/products/celliv-serum-campaign.webp),radial-gradient(circle at 70% 22%,hsla(0,0%,100%,.9),transparent 22%),linear-gradient(155deg,#f7e7b7,#fff8ec 50%,#c9c2b3)}.campaign-media:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(90,68,58,.24),transparent 45%);pointer-events:none}.campaign-overlay{position:relative;z-index:1;margin:1.5rem;max-width:22rem;border:1px solid hsla(0,0%,100%,.55);border-radius:1rem;background:rgba(255,248,236,.72);padding:1rem 1.1rem;color:#5a443a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.campaign-overlay p{font-family:Playfair Display,Georgia,serif;font-size:1.15rem}.campaign-overlay span{display:block;margin-top:.35rem;color:#afa08a;font-size:.58rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.coming-soon-panel{background:linear-gradient(140deg,#fff8ec,hsla(41,52%,89%,.7));box-shadow:0 24px 70px rgba(90,68,58,.08)}.waitlist-glow{position:absolute;width:28rem;height:28rem;right:-8rem;top:-13rem;border-radius:9999px;background:hsla(0,0%,100%,.7);filter:blur(55px)}.header-mobile-actions{display:flex;align-items:center;gap:.35rem}.site-cart-trigger{position:relative;display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9999px;color:#5a443a;transition:color .22s ease,background-color .22s ease,box-shadow .22s ease}.site-cart-trigger:focus-visible,.site-cart-trigger:hover{color:#b18d48;background:hsla(45,80%,84%,.34);box-shadow:0 0 0 1px hsla(40,55%,66%,.18),0 8px 22px rgba(90,68,58,.06)}.site-cart-trigger:focus-visible{outline:2px solid #d8b97a;outline-offset:2px}.site-cart-icon{display:block;width:1.28rem;height:1.28rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.site-cart-count{position:absolute;top:-.16rem;right:-.12rem;display:grid;min-width:1rem;height:1rem;place-items:center;border:1px solid #fff8ec;border-radius:9999px;background:#d8b97a;padding:0 .2rem;font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:700;line-height:1;color:#5a443a}.cart-drawer-overlay{position:fixed;z-index:90;inset:0;background:rgba(58,41,34,.32);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .32s ease}.cart-drawer{position:fixed;z-index:100;top:0;right:0;display:flex;width:min(92vw,28rem);height:100vh;height:100dvh;flex-direction:column;background:#fff8ec;color:#5a443a;box-shadow:-26px 0 70px rgba(58,41,34,.16);transform:translateX(102%);visibility:hidden;transition:transform .42s cubic-bezier(.22,.61,.36,1),visibility 0s linear .42s}.cart-drawer.is-open{transform:translateX(0);visibility:visible;transition-delay:0s}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}body.cart-drawer-open{overflow:hidden}.cart-drawer-header{display:flex;min-height:5rem;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(90,68,58,.1);padding:0 1.5rem}.cart-drawer-title{font-family:Playfair Display,serif;font-size:1.55rem;font-weight:500}.cart-drawer-close{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:9999px;color:#5a443a;transition:background-color .22s ease,color .22s ease}.cart-drawer-close:focus-visible,.cart-drawer-close:hover{background:hsla(45,80%,84%,.46);color:#b18d48}.cart-drawer-close:focus-visible{outline:2px solid #d8b97a;outline-offset:2px}.cart-drawer-body{min-height:0;flex:1;overflow-y:auto;padding:1.5rem}.cart-empty-state{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.cart-empty-mark{display:grid;width:4rem;height:4rem;place-items:center;border-radius:9999px;background:hsla(45,80%,84%,.5);color:#b18d48}.cart-empty-title{margin-top:1.4rem;font-family:Playfair Display,serif;font-size:1.85rem}.cart-empty-copy{max-width:18rem;margin-top:.65rem;font-size:.86rem;line-height:1.65;color:rgba(90,68,58,.66)}.cart-drawer-checkout,.cart-drawer-view-cart,.cart-empty-action{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;border-radius:9999px;padding:.8rem 1.2rem;font-family:Montserrat,sans-serif;font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}.cart-empty-action{margin-top:1.5rem;background:#5a443a;color:#fff8ec}.cart-empty-action:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(90,68,58,.15)}.cart-item,.cart-items{display:grid;gap:1rem}.cart-item{grid-template-columns:5.25rem minmax(0,1fr);border-bottom:1px solid rgba(90,68,58,.1);padding-bottom:1rem}.cart-item-image{width:5.25rem;height:6.25rem;border-radius:.9rem;background:#f2e9d6;-o-object-fit:cover;object-fit:cover}.cart-item-name{display:block;font-family:Playfair Display,serif;font-size:1.05rem;line-height:1.3}.cart-item-price{margin-top:.4rem;font-size:.72rem;font-weight:600;color:#a07e3f}.cart-item-quantity{display:inline-flex;margin-top:.85rem;align-items:center;overflow:hidden;border:1px solid rgba(90,68,58,.14);border-radius:9999px}.cart-item-quantity button{display:grid;width:2rem;height:2rem;place-items:center;color:#5a443a}.cart-item-quantity button:hover:not(:disabled){background:hsla(45,80%,84%,.45)}.cart-item-quantity button:disabled{cursor:not-allowed;opacity:.32}.cart-item-quantity span{min-width:1.5rem;text-align:center;font-size:.72rem;font-weight:600}.cart-drawer-footer{border-top:1px solid rgba(90,68,58,.1);background:rgba(255,248,236,.96);padding:1.25rem 1.5rem 1.5rem}.cart-drawer-subtotal{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cart-drawer-subtotal strong{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;letter-spacing:0;text-transform:none}.cart-drawer-actions{display:grid;margin-top:1rem;gap:.7rem}.cart-drawer-view-cart{border:1px solid rgba(90,68,58,.24);color:#5a443a}.cart-drawer-checkout{background:#5a443a;color:#fff8ec}.cart-drawer-checkout:hover,.cart-drawer-view-cart:hover{transform:translateY(-2px)}.cart-drawer-checkout:hover{box-shadow:0 10px 24px rgba(90,68,58,.15)}@media (min-width:1024px){.header-mobile-actions{display:none}}@media (max-width:390px){.cart-drawer-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.cart-drawer,.cart-drawer-overlay{transition:none}}.faq-page{background:radial-gradient(circle at 12% 8%,rgba(255,243,196,.42),transparent 34%),linear-gradient(180deg,#fff8ec,#f2e9d6)}.faq-hero-section{padding:clamp(1.5rem,3vw,3rem) 0 clamp(3.5rem,5vw,5.5rem)}.faq-hero-section .site-container{width:min(92vw,1500px);max-width:1500px;padding-right:0;padding-left:0}.faq-hero-banner{position:relative;height:clamp(680px,80vh,720px);min-height:680px;overflow:hidden;border:1px solid hsla(40,55%,66%,.26);border-radius:clamp(30px,3vw,44px);background:#f2e9d6;box-shadow:0 34px 96px rgba(90,68,58,.12),0 0 46px hsla(40,55%,66%,.12)}.faq-hero-banner:after{content:none}.faq-hero-banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.faq-hero-content{position:absolute;z-index:2;right:clamp(1.5rem,5vw,5.5rem);bottom:clamp(2rem,6vw,5rem);max-width:min(28rem,42%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#3f2f29}.faq-hero-content .eyebrow{color:#3f2f29}.faq-hero-content h1{margin-top:.8rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.35rem,4.2vw,4.8rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.faq-hero-content>p:not(.eyebrow){margin-top:1rem;max-width:26rem;color:rgba(63,47,41,.88);font-size:clamp(.88rem,.95vw,.98rem);line-height:1.75}.faq-assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(100%,390px);margin-top:1.15rem;overflow:hidden;border:1px solid hsla(40,55%,66%,.34);border-radius:999px;background:rgba(255,248,236,.76);box-shadow:0 12px 30px rgba(90,68,58,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.faq-assistant-form input{min-height:3.05rem;width:100%;background:transparent;padding:0 1.1rem;color:#5a443a;outline:none}.faq-assistant-form input::-moz-placeholder{color:rgba(90,68,58,.56)}.faq-assistant-form input::placeholder{color:rgba(90,68,58,.56)}.faq-assistant-form button{display:grid;width:2.55rem;height:2.55rem;margin-right:.22rem;place-items:center;border-radius:999px;background:#5a443a;color:#fff8ec;transition:transform .22s ease,background .22s ease}.faq-assistant-form button:focus-visible,.faq-assistant-form button:hover{transform:translateX(1px);background:#d8b97a;color:#5a443a}.faq-assistant-form svg{width:1.1rem;height:1.1rem}.faq-accordion-section,.faq-cta-section{padding:clamp(4rem,6vw,6rem) 0}.faq-layout{display:grid;gap:clamp(2.5rem,5vw,5rem)}.faq-section-heading{max-width:38rem}.faq-section-heading .section-title{margin-top:1rem}.faq-accordion-list{display:grid;gap:.9rem}.faq-accordion-item{overflow:hidden;border:1px solid rgba(90,68,58,.1);border-radius:24px;background:rgba(255,248,236,.68);box-shadow:0 18px 46px rgba(90,68,58,.07)}.faq-accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,2vw,1.65rem);text-align:left;color:#5a443a;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.16}.faq-accordion-trigger span[aria-hidden=true]{position:relative;width:1.55rem;height:1.55rem;flex:0 0 auto;border:1px solid hsla(40,55%,66%,.38);border-radius:999px}.faq-accordion-trigger span[aria-hidden=true]:after,.faq-accordion-trigger span[aria-hidden=true]:before{content:"";position:absolute;left:50%;top:50%;width:.72rem;height:1px;background:#5a443a;transform:translate(-50%,-50%);transition:transform .24s ease}.faq-accordion-trigger span[aria-hidden=true]:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-accordion-item.is-open .faq-accordion-trigger span[aria-hidden=true]:after{transform:translate(-50%,-50%) rotate(0deg)}.faq-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.faq-accordion-panel p{overflow:hidden;padding:0 clamp(1.25rem,2vw,1.65rem);color:rgba(90,68,58,.7);line-height:1.85}.faq-accordion-item.is-open .faq-accordion-panel{grid-template-rows:1fr}.faq-accordion-item.is-open .faq-accordion-panel p{padding-bottom:clamp(1.25rem,2vw,1.65rem)}.faq-cta-card{display:grid;gap:2rem;align-items:center;border:1px solid hsla(40,55%,66%,.18);border-radius:clamp(28px,3vw,38px);background:radial-gradient(circle at 88% 12%,rgba(255,243,196,.36),transparent 34%),rgba(255,248,236,.68);padding:clamp(2rem,5vw,4rem);box-shadow:0 24px 70px rgba(90,68,58,.08)}.faq-cta-card .section-title{margin-top:.9rem}.faq-cta-card p:last-child{margin-top:1.1rem;max-width:42rem;color:rgba(90,68,58,.68);line-height:1.8}.faq-cta-actions{display:flex;flex-wrap:wrap;gap:.85rem}.faq-secondary-link{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;border:1px solid hsla(40,55%,66%,.42);border-radius:999px;background:rgba(255,248,236,.64);padding:.875rem 1.75rem;color:#5a443a;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:transform .22s ease,border-color .22s ease,background .22s ease}.faq-secondary-link:hover{transform:translateY(-2px);border-color:hsla(40,55%,66%,.72);background:#fff8ec}.faq-assistant-backdrop{position:fixed;inset:0;z-index:115;background:rgba(90,68,58,.26);opacity:0;pointer-events:none;transition:opacity .28s ease}.faq-assistant-backdrop.is-open{opacity:1;pointer-events:auto}.faq-assistant-panel{position:fixed;z-index:116;top:0;right:0;display:flex;width:min(92vw,30rem);height:100vh;height:100dvh;flex-direction:column;border-left:1px solid hsla(40,55%,66%,.32);background:radial-gradient(circle at 25% 0,rgba(255,243,196,.28),transparent 32%),#fff8ec;color:#5a443a;box-shadow:-28px 0 80px rgba(45,32,27,.18);transform:translateX(102%);visibility:hidden;transition:transform .38s cubic-bezier(.22,.61,.36,1),visibility 0s linear .38s}.faq-assistant-panel.is-open{transform:translateX(0);visibility:visible;transition-delay:0s}body.faq-assistant-open{overflow:hidden}.faq-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid rgba(90,68,58,.1);padding:1.35rem 1.5rem}.faq-assistant-header h2{margin-top:.35rem;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;line-height:1.1}.faq-assistant-close{display:grid;width:2.6rem;height:2.6rem;flex:0 0 auto;place-items:center;border:1px solid hsla(40,55%,66%,.28);border-radius:999px;background:rgba(255,248,236,.64)}.faq-assistant-close svg{width:1rem;height:1rem}.faq-assistant-body{overflow-y:auto;padding:1.5rem}.faq-assistant-message,.faq-assistant-question,.faq-assistant-response{border:1px solid hsla(40,55%,66%,.22);border-radius:22px;background:rgba(255,248,236,.72);padding:1rem;color:rgba(90,68,58,.72);line-height:1.75}.faq-assistant-question{margin-top:1rem;background:hsla(45,80%,84%,.4);color:#5a443a}.faq-assistant-response{margin-top:1rem}.faq-assistant-actions{display:grid;gap:.7rem;margin-top:1.25rem}.faq-assistant-actions a,.faq-assistant-actions button{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;border:1px solid hsla(40,55%,66%,.26);border-radius:999px;background:rgba(255,248,236,.62);padding:.8rem 1rem;color:#5a443a;font-size:.75rem;font-weight:600;letter-spacing:.06em}.faq-assistant-actions a:after,.faq-assistant-actions button:after{content:"→";color:#d8b97a}@media (min-width:1024px){.faq-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start}.faq-cta-card{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:1023px){.faq-hero-banner{height:560px;min-height:560px}.faq-hero-content{position:absolute;z-index:2;right:clamp(1.5rem,5vw,5.5rem);bottom:clamp(2rem,6vw,5rem);max-width:min(28rem,42%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#3f2f29}}@media (max-width:767px){.faq-hero-section{padding-top:1.25rem}.faq-hero-section .site-container{width:min(92vw,1500px)}.faq-hero-banner{height:500px;min-height:500px;border-radius:26px}.faq-hero-banner:after{content:none}.faq-hero-banner img{-o-object-position:45% center;object-position:45% center}.faq-hero-content{position:absolute;z-index:2;right:clamp(1.5rem,5vw,5.5rem);bottom:clamp(2rem,6vw,5rem);max-width:min(28rem,42%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#3f2f29}.faq-hero-content .eyebrow{color:#5a443a}.faq-hero-content h1{font-size:clamp(2.1rem,9vw,3.2rem)}.faq-hero-content>p:not(.eyebrow){max-width:24rem;font-size:.88rem;line-height:1.65}.faq-assistant-form{width:min(100%,21.5rem)}.faq-assistant-form input{min-height:2.95rem;padding-left:1rem}.faq-assistant-panel{top:auto;bottom:0;width:100%;height:min(86vh,42rem);border-top:1px solid hsla(40,55%,66%,.32);border-left:0;border-radius:28px 28px 0 0;transform:translateY(104%)}.faq-assistant-panel.is-open{transform:translateY(0)}.faq-cta-actions,.faq-cta-actions a{width:100%}}@media (prefers-reduced-motion:reduce){.faq-accordion-panel,.faq-assistant-backdrop,.faq-assistant-form button,.faq-assistant-panel,.faq-secondary-link{transition:none!important}}@keyframes science-visual-fade{0%,to{opacity:0;transform:scale(1.015)}25%,6%{opacity:1;transform:scale(1)}31%{opacity:0;transform:scale(1.01)}}@media (prefers-reduced-motion:reduce){.science-fade-image{animation:none;opacity:0;transform:none}.science-fade-image.is-first{opacity:1}}@keyframes contact-visual-fade{0%,to{opacity:0;transform:scale(1.015)}25%,6%{opacity:1;transform:scale(1)}31%{opacity:0;transform:scale(1.01)}}@media (prefers-reduced-motion:reduce){.contact-fade-image{animation:none;opacity:0;transform:none}.contact-fade-image.is-first{opacity:1}}.moisturizer-showcase-section{padding:clamp(4rem,7vw,6.5rem) 0;background:linear-gradient(180deg,#fff8ec,#f2e9d6)}.moisturizer-showcase-panel{width:min(90vw,1400px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;overflow:hidden;border-radius:clamp(36px,3vw,44px);border:1px solid hsla(40,55%,66%,.34);background:radial-gradient(circle at 84% 18%,hsla(40,55%,66%,.2),transparent 34%),radial-gradient(circle at 16% 82%,rgba(255,243,196,.1),transparent 30%),#5a443a;padding:clamp(2rem,5vw,5rem);box-shadow:0 34px 95px rgba(90,68,58,.2),0 0 42px hsla(40,55%,66%,.12)}.moisturizer-showcase-copy{max-width:34rem;color:#fff8ec}.moisturizer-showcase-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#d8b97a}.moisturizer-showcase-copy h2{margin:1rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,5.5vw,6.6rem);font-weight:500;line-height:.94;letter-spacing:-.055em;color:#fff8ec}.moisturizer-showcase-copy p:not(.moisturizer-showcase-eyebrow){margin:1.45rem 0 0;max-width:31rem;color:rgba(255,248,236,.76);font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.85}.moisturizer-showcase-cta{margin-top:2rem;display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;border-radius:999px;border:1px solid hsla(40,55%,66%,.46);background:#fff8ec;padding:.95rem 1.65rem;color:#5a443a;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 16px 34px rgba(31,22,18,.18);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.moisturizer-showcase-cta:hover{transform:translateY(-2px);background:#f7e7b7;box-shadow:0 20px 42px rgba(31,22,18,.22)}.moisturizer-showcase-copy span{display:block;margin-top:1rem;color:hsla(45,80%,84%,.72);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.moisturizer-showcase-media{overflow:hidden;border-radius:30px;border:1px solid hsla(40,55%,66%,.3);background:linear-gradient(145deg,rgba(255,248,236,.92),hsla(41,52%,89%,.9));padding:clamp(.85rem,1.6vw,1.4rem);box-shadow:0 26px 70px rgba(31,22,18,.24),0 0 36px hsla(40,55%,66%,.16)}.moisturizer-showcase-media img{display:block;width:100%;height:clamp(360px,39vw,590px);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:24px;background:#fff8ec}.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy h2,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy p,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy span,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-cta,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-eyebrow{opacity:0;transform:translateY(14px) scale(.985)}.moisturizer-showcase-section.has-reveal .moisturizer-showcase-media{opacity:0;transform:translateY(18px) scale(.985)}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-eyebrow{animation:moisturizer-showcase-copy .62s cubic-bezier(.22,.61,.36,1) forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-copy h2{animation:moisturizer-showcase-copy .65s cubic-bezier(.22,.61,.36,1) .11s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-copy p{animation:moisturizer-showcase-copy .65s cubic-bezier(.22,.61,.36,1) .23s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-cta{animation:moisturizer-showcase-copy .65s cubic-bezier(.22,.61,.36,1) .35s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-copy span{animation:moisturizer-showcase-copy .65s cubic-bezier(.22,.61,.36,1) .46s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-media{animation:moisturizer-showcase-media .76s cubic-bezier(.22,.61,.36,1) .16s forwards}@keyframes moisturizer-showcase-copy{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes moisturizer-showcase-media{to{opacity:1;transform:translateY(0) scale(1)}}.moisturizer-page-section{background:radial-gradient(circle at 10% 8%,rgba(255,243,196,.45),transparent 32%),linear-gradient(180deg,#fff8ec,#f2e9d6)}.moisturizer-page-panel{width:min(90vw,1280px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;border-radius:clamp(32px,3vw,44px);border:1px solid hsla(40,55%,66%,.26);background:rgba(255,248,236,.68);padding:clamp(2rem,5vw,4.5rem);box-shadow:0 28px 80px rgba(90,68,58,.12)}.moisturizer-page-copy h1{margin:1rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.96;letter-spacing:-.055em;color:#5a443a}.moisturizer-page-copy h2{margin-top:1.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.55rem);color:#8d754b}.moisturizer-page-copy p:not(.eyebrow){margin:1rem 0 2rem;max-width:34rem;color:rgba(90,68,58,.72);font-size:1rem;line-height:1.85}.moisturizer-page-media{overflow:hidden;border-radius:30px;border:1px solid hsla(40,55%,66%,.28);background:#fff8ec;padding:clamp(.8rem,1.6vw,1.35rem);box-shadow:0 24px 70px rgba(90,68,58,.12)}.moisturizer-page-media img{display:block;width:100%;height:clamp(340px,42vw,600px);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:24px;background:#fff8ec}@media (max-width:1023px){.moisturizer-page-panel,.moisturizer-showcase-panel{grid-template-columns:1fr}.moisturizer-page-copy,.moisturizer-showcase-copy{max-width:100%}}@media (max-width:767px){.moisturizer-page-section,.moisturizer-showcase-section{padding:3.5rem 0}.moisturizer-page-panel,.moisturizer-showcase-panel{width:min(92vw,1400px);border-radius:28px;padding:1.35rem}.moisturizer-page-media,.moisturizer-showcase-media{border-radius:24px;padding:.7rem}.moisturizer-page-media img,.moisturizer-showcase-media img{height:360px;border-radius:18px}}@media (prefers-reduced-motion:reduce){.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy h2,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy p,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy span,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-cta,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-eyebrow,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-media,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-copy h2,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-copy p,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-copy span,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-cta,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-eyebrow,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-media{opacity:1;transform:none;animation:none}}.moisturizer-showcase-panel--campaign{position:relative;min-height:clamp(620px,72vw,760px);grid-template-columns:1fr;isolation:isolate;padding:0;background:radial-gradient(circle at 18% 18%,hsla(40,55%,66%,.28),transparent 28%),radial-gradient(circle at 92% 86%,rgba(255,243,196,.14),transparent 34%),#5a443a}.moisturizer-showcase-panel--campaign:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(90,68,58,.94),rgba(90,68,58,.82) 30%,rgba(90,68,58,.28) 58%,rgba(90,68,58,.04)),linear-gradient(0deg,rgba(90,68,58,.28),transparent 42%)}.moisturizer-showcase-panel--campaign .moisturizer-showcase-media{position:absolute;inset:clamp(.7rem,1.2vw,1.15rem);z-index:1;border:0;border-radius:clamp(28px,2.6vw,38px);background:transparent;padding:0;box-shadow:none}.moisturizer-showcase-panel--campaign .moisturizer-showcase-media img{width:100%;height:100%;-o-object-position:center right;object-position:center right;border-radius:inherit;background:transparent;filter:saturate(1.02) contrast(1.02)}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy{position:relative;z-index:3;max-width:min(34rem,48%);padding:clamp(2rem,5vw,5.5rem)}.moisturizer-showcase-brand{margin:1.15rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4.6vw,5.2rem);line-height:.9;letter-spacing:.16em;color:#fff8ec}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy h2{margin-top:.9rem;font-size:clamp(2.45rem,4.4vw,5.5rem);line-height:.92}.moisturizer-showcase-image-title,.moisturizer-showcase-label{position:absolute;z-index:4;border:1px solid hsla(40,55%,66%,.36);background:rgba(255,248,236,.68);color:#5a443a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(31,22,18,.12)}.moisturizer-showcase-image-title{top:clamp(1.1rem,2vw,1.8rem);left:50%;transform:translateX(-50%);max-width:min(72%,36rem);border-radius:999px;padding:.72rem 1.15rem;text-align:center;font-size:clamp(.58rem,.85vw,.74rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.moisturizer-showcase-label{top:52%;border-radius:999px;padding:.46rem .85rem;font-size:.58rem;font-weight:700;letter-spacing:.18em}.moisturizer-showcase-label--before{left:clamp(48%,53vw,56%)}.moisturizer-showcase-label--after{right:clamp(2rem,6vw,5.5rem)}.moisturizer-showcase-section.has-reveal .moisturizer-showcase-brand,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-image-title,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-label{opacity:0;transform:translateY(12px) scale(.985)}.moisturizer-showcase-section.has-reveal .moisturizer-showcase-media img{transform:scale(1.018)}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-brand{animation:moisturizer-showcase-copy .64s cubic-bezier(.22,.61,.36,1) 80ms forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-image-title{animation:moisturizer-showcase-copy-centered .64s cubic-bezier(.22,.61,.36,1) .28s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-label{animation:moisturizer-showcase-copy .62s cubic-bezier(.22,.61,.36,1) .42s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-media img{transition:transform .9s cubic-bezier(.22,.61,.36,1);transform:scale(1)}@keyframes moisturizer-showcase-copy-centered{to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.moisturizer-page-section{padding:clamp(4rem,7vw,7rem) 0}.moisturizer-page-panel{width:min(90vw,1380px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:radial-gradient(circle at 82% 12%,rgba(255,243,196,.4),transparent 32%),rgba(255,248,236,.78)}.moisturizer-page-media{order:1}.moisturizer-page-copy{order:2}.moisturizer-product-status{display:inline-flex;margin:0 0 1rem;border:1px solid hsla(40,55%,66%,.34);border-radius:999px;background:hsla(45,80%,84%,.38);padding:.45rem .75rem;color:#8d754b;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.moisturizer-product-price{margin:1.2rem 0 0;color:#a07e3f;font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.moisturizer-product-description{margin:1.1rem 0 0;max-width:35rem;color:rgba(90,68,58,.72);font-size:1rem;line-height:1.85}.moisturizer-product-purchase{margin-top:2rem;max-width:32rem;border:1px solid hsla(40,55%,66%,.24);border-radius:28px;background:rgba(255,248,236,.68);padding:clamp(1.2rem,2vw,1.65rem);box-shadow:0 18px 46px rgba(90,68,58,.08)}.moisturizer-product-quantity-label{display:block;margin-bottom:.65rem;color:rgba(90,68,58,.68);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.moisturizer-product-quantity{display:inline-grid;grid-template-columns:2.75rem 4.25rem 2.75rem;overflow:hidden;border:1px solid rgba(90,68,58,.16);border-radius:999px;background:#fff8ec}.moisturizer-product-quantity button,.moisturizer-product-quantity input{min-height:2.75rem;border:0;background:transparent;text-align:center;color:#5a443a;font-weight:700}.moisturizer-product-quantity button:hover{background:hsla(45,80%,84%,.45)}.moisturizer-product-quantity input::-webkit-inner-spin-button,.moisturizer-product-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.moisturizer-product-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.moisturizer-product-add,.moisturizer-product-view-cart{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:999px;padding:.82rem 1.25rem;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.moisturizer-product-add{background:#5a443a;color:#fff8ec;box-shadow:0 16px 34px rgba(90,68,58,.16)}.moisturizer-product-view-cart{border:1px solid rgba(90,68,58,.18);background:rgba(255,248,236,.74);color:#5a443a}.moisturizer-product-add:hover,.moisturizer-product-view-cart:hover{transform:translateY(-2px)}.moisturizer-product-note{margin:1rem 0 0;color:rgba(90,68,58,.58);font-size:.78rem;line-height:1.55}.moisturizer-product-back{display:inline-flex;margin-top:1.35rem;color:#a07e3f;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@media (max-width:1023px){.moisturizer-showcase-panel--campaign{min-height:auto;padding:1rem}.moisturizer-showcase-panel--campaign:before{background:linear-gradient(0deg,rgba(90,68,58,.92),rgba(90,68,58,.7) 45%,rgba(90,68,58,.08))}.moisturizer-showcase-panel--campaign .moisturizer-showcase-media{position:relative;inset:auto;height:min(76vw,560px)}.moisturizer-showcase-panel--campaign .moisturizer-showcase-media img{-o-object-position:center;object-position:center}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy{max-width:100%;padding:1.2rem .6rem 1rem}.moisturizer-showcase-label--before{left:10%}.moisturizer-showcase-label--after{right:10%}.moisturizer-page-panel{grid-template-columns:1fr}}@media (max-width:767px){.moisturizer-showcase-panel--campaign .moisturizer-showcase-media{height:430px}.moisturizer-showcase-image-title{top:.8rem;max-width:calc(100% - 2rem);font-size:.54rem}.moisturizer-showcase-label{top:48%}.moisturizer-product-actions,.moisturizer-product-add,.moisturizer-product-view-cart{width:100%}}@media (prefers-reduced-motion:reduce){.moisturizer-showcase-section.has-reveal .moisturizer-showcase-brand,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-image-title,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-label,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-brand,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-image-title,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-label{opacity:1;transform:none;animation:none}.moisturizer-showcase-section.has-reveal .moisturizer-showcase-image-title,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-image-title{transform:translateX(-50%)}}.moisturizer-showcase-panel--campaign{min-height:clamp(620px,68vw,740px);background:radial-gradient(circle at 16% 18%,hsla(40,55%,66%,.18),transparent 28%),radial-gradient(circle at 86% 88%,rgba(255,243,196,.13),transparent 34%),#5a443a}.moisturizer-showcase-panel--campaign:before{background:linear-gradient(90deg,rgba(90,68,58,.78),rgba(90,68,58,.58) 34%,rgba(90,68,58,.18) 61%,transparent 82%),linear-gradient(0deg,rgba(90,68,58,.14),transparent 38%)}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy{max-width:min(32.5rem,39%);padding:clamp(2rem,4.2vw,4.6rem);text-shadow:0 12px 32px rgba(31,22,18,.18)}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy h2{margin-top:.75rem;font-size:clamp(2.15rem,3.55vw,4.65rem);line-height:.98;letter-spacing:-.045em}.moisturizer-showcase-brand{margin-top:.9rem;font-size:clamp(1.65rem,3.5vw,4.2rem)}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy p:not(.moisturizer-showcase-eyebrow):not(.moisturizer-showcase-brand){max-width:29rem;margin-top:1.15rem;color:rgba(255,248,236,.78);font-size:clamp(.9rem,.95vw,1.02rem);line-height:1.78}.moisturizer-showcase-cta{margin-top:1.65rem}.moisturizer-showcase-panel--campaign .moisturizer-showcase-media img{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.moisturizer-showcase-image-title{left:58%;max-width:min(48%,30rem);background:rgba(255,248,236,.6);box-shadow:0 10px 26px rgba(31,22,18,.08)}.moisturizer-showcase-label{z-index:5;padding:.4rem .78rem;background:rgba(255,248,236,.7);font-size:.52rem;box-shadow:0 10px 24px rgba(31,22,18,.08)}.moisturizer-showcase-label--before{left:clamp(1.8rem,7vw,6.8rem)}.moisturizer-showcase-label--after{right:clamp(1.8rem,8vw,7.8rem)}@media (max-width:1180px) and (min-width:1024px){.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy{max-width:42%;padding-right:1.5rem}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy h2{font-size:clamp(2rem,3.2vw,3.6rem)}}@media (max-width:1023px){.moisturizer-showcase-panel--campaign:before{background:linear-gradient(0deg,rgba(90,68,58,.82),rgba(90,68,58,.5) 36%,rgba(90,68,58,.08) 72%,transparent)}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy{max-width:100%;margin-top:-.4rem;border-radius:24px;padding:1.3rem .85rem 1rem}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy h2{max-width:32rem;font-size:clamp(2rem,8vw,3.5rem)}.moisturizer-showcase-image-title{left:50%;max-width:calc(100% - 3rem)}.moisturizer-showcase-label{top:36%}.moisturizer-showcase-label--before{left:8%}.moisturizer-showcase-label--after{right:8%}}@media (max-width:767px){.moisturizer-showcase-panel--campaign .moisturizer-showcase-media{height:410px}.moisturizer-showcase-label{top:38%;padding:.34rem .62rem;font-size:.48rem}.moisturizer-showcase-label--before{left:6%}.moisturizer-showcase-label--after{right:6%}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy p:not(.moisturizer-showcase-eyebrow):not(.moisturizer-showcase-brand){font-size:.9rem;line-height:1.68}}.moisturizer-showcase-panel--campaign{min-height:clamp(650px,68vw,760px);background:radial-gradient(circle at 14% 16%,hsla(40,55%,66%,.22),transparent 30%),radial-gradient(circle at 88% 82%,rgba(255,243,196,.16),transparent 36%),#5a443a}.moisturizer-showcase-panel--campaign:before{background:linear-gradient(90deg,rgba(90,68,58,.82),rgba(90,68,58,.62) 42%,rgba(90,68,58,.18) 72%,transparent),linear-gradient(0deg,rgba(90,68,58,.12),transparent 42%)}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy{max-width:min(34rem,42%);padding:clamp(2.2rem,4.6vw,5rem);text-shadow:0 14px 32px rgba(31,22,18,.2)}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy h2{max-width:520px;margin-top:.85rem;font-size:clamp(2.4rem,3.8vw,4.9rem);line-height:.97;letter-spacing:-.047em;text-transform:none}.moisturizer-showcase-brand{margin-top:.95rem;font-size:clamp(1.85rem,3.75vw,4.45rem);letter-spacing:.18em}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy p:not(.moisturizer-showcase-eyebrow):not(.moisturizer-showcase-brand){max-width:31rem;margin-top:1.22rem;color:rgba(255,248,236,.8);line-height:1.82}.moisturizer-showcase-panel--campaign .moisturizer-showcase-media{inset:clamp(.85rem,1.25vw,1.2rem) clamp(.85rem,1.25vw,1.2rem) clamp(.85rem,1.25vw,1.2rem) clamp(16rem,25vw,27rem)}.moisturizer-showcase-main-image{transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .7s ease}.moisturizer-showcase-panel--campaign .moisturizer-showcase-media:focus-within .moisturizer-showcase-main-image,.moisturizer-showcase-panel--campaign .moisturizer-showcase-media:hover .moisturizer-showcase-main-image,.moisturizer-showcase-panel--campaign:focus-within .moisturizer-showcase-main-image,.moisturizer-showcase-panel--campaign:hover .moisturizer-showcase-main-image{transform:scale(.985);filter:saturate(1.04) contrast(1.02)}.moisturizer-showcase-reveal{position:absolute;right:clamp(1rem,3.5vw,3rem);bottom:clamp(1rem,3vw,2.4rem);z-index:5;display:flex;gap:.75rem;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .52s ease,transform .52s cubic-bezier(.22,.61,.36,1);pointer-events:none}.moisturizer-showcase-reveal img{width:clamp(88px,9vw,142px);aspect-ratio:4/5;-o-object-fit:contain;object-fit:contain;border-radius:20px;border:1px solid hsla(40,55%,66%,.35);background:rgba(255,248,236,.72);padding:.42rem;box-shadow:0 18px 44px rgba(31,22,18,.16),0 0 28px hsla(40,55%,66%,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.moisturizer-showcase-panel--campaign .moisturizer-showcase-media:focus-within .moisturizer-showcase-reveal,.moisturizer-showcase-panel--campaign .moisturizer-showcase-media:hover .moisturizer-showcase-reveal,.moisturizer-showcase-panel--campaign:focus-within .moisturizer-showcase-reveal,.moisturizer-showcase-panel--campaign:hover .moisturizer-showcase-reveal{opacity:1;transform:translateY(0) scale(1)}.moisturizer-showcase-image-title{top:clamp(.9rem,1.55vw,1.35rem);left:55%;max-width:min(56%,31rem);padding:.58rem .95rem;background:rgba(255,248,236,.62);font-size:clamp(.52rem,.72vw,.66rem);letter-spacing:.16em}.moisturizer-showcase-image-title strong{margin-right:.45rem;letter-spacing:.2em}.moisturizer-showcase-label{top:34.5%;padding:.38rem .72rem;background:rgba(255,248,236,.72);color:rgba(90,68,58,.86);font-size:.5rem;letter-spacing:.16em}.moisturizer-showcase-label--before{left:clamp(1rem,4.5vw,4.4rem)}.moisturizer-showcase-label--after{right:clamp(1rem,5.4vw,5.4rem)}.moisturizer-showcase-section.has-reveal .moisturizer-showcase-brand,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy h2,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy p,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy>span,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-cta,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-eyebrow{opacity:0;transform:translateY(-10px) scale(.99)}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-eyebrow{animation:encapsulated-text-drop .56s cubic-bezier(.22,.61,.36,1) forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-brand{animation:encapsulated-text-drop .6s cubic-bezier(.22,.61,.36,1) .1s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-copy h2{animation:encapsulated-text-drop .64s cubic-bezier(.22,.61,.36,1) .2s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-copy p{animation:encapsulated-text-drop .64s cubic-bezier(.22,.61,.36,1) .32s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-cta{animation:encapsulated-text-drop .64s cubic-bezier(.22,.61,.36,1) .44s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-copy>span{animation:encapsulated-text-drop .64s cubic-bezier(.22,.61,.36,1) .54s forwards}@keyframes encapsulated-text-drop{to{opacity:1;transform:translateY(0) scale(1)}}.cart-drawer-full-cart,.moisturizer-product-full-cart{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid hsla(40,55%,66%,.34);background:rgba(255,248,236,.62);padding:.82rem 1.05rem;color:#5a443a;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .22s ease,background .22s ease}.cart-drawer-full-cart:hover,.moisturizer-product-full-cart:hover{transform:translateY(-2px);background:#fff8ec}.cart-drawer-view-cart{cursor:pointer;background:rgba(255,248,236,.7)}.cart-drawer-actions{grid-template-columns:1fr 1fr}.cart-drawer-full-cart{grid-column:1/-1;min-height:2.55rem}@media (max-width:1023px){.moisturizer-showcase-panel--campaign .moisturizer-showcase-media{inset:auto}.moisturizer-showcase-panel--campaign:before{background:linear-gradient(0deg,rgba(90,68,58,.82),rgba(90,68,58,.55) 38%,rgba(90,68,58,.08) 74%,transparent)}.moisturizer-showcase-image-title{left:50%;max-width:calc(100% - 3rem)}.moisturizer-showcase-label--before{left:8%}.moisturizer-showcase-label--after{right:8%}.moisturizer-showcase-reveal{right:1rem;bottom:1rem}}@media (max-width:767px){.moisturizer-showcase-reveal{display:none}.moisturizer-showcase-label{top:38%;font-size:.46rem}.moisturizer-showcase-panel--campaign .moisturizer-showcase-copy h2{font-size:clamp(2rem,9vw,3.4rem)}.moisturizer-product-full-cart{width:100%}}@media (prefers-reduced-motion:reduce){.moisturizer-showcase-main-image,.moisturizer-showcase-reveal,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-brand,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy h2,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy p,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-copy>span,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-cta,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-eyebrow{transition:none;animation:none;opacity:1;transform:none}}.moisturizer-showcase-panel--clean{min-height:clamp(650px,66vw,760px);overflow:hidden;background:radial-gradient(circle at 16% 18%,hsla(40,55%,66%,.2),transparent 32%),radial-gradient(circle at 86% 86%,rgba(255,243,196,.14),transparent 36%),#5a443a}.moisturizer-showcase-panel--clean:before{background:linear-gradient(90deg,rgba(90,68,58,.86),rgba(90,68,58,.72) 34%,rgba(90,68,58,.32) 58%,rgba(90,68,58,.08) 76%,transparent),linear-gradient(0deg,rgba(90,68,58,.08),transparent 42%)}.moisturizer-showcase-panel--clean .moisturizer-showcase-media{position:absolute;z-index:1;inset:clamp(.9rem,1.25vw,1.25rem) clamp(.9rem,1.25vw,1.25rem) clamp(.9rem,1.25vw,1.25rem) clamp(21rem,31vw,35rem);border-radius:clamp(28px,2.5vw,38px);overflow:hidden;background:rgba(255,248,236,.06);border:1px solid hsla(40,55%,66%,.2);box-shadow:0 24px 70px rgba(31,22,18,.16),0 0 34px hsla(40,55%,66%,.08);padding:0}.moisturizer-showcase-panel--clean .moisturizer-showcase-main-image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;border-radius:inherit;background:transparent;transform:scale(1.02);transition:transform .72s cubic-bezier(.22,.61,.36,1),filter .72s ease}.moisturizer-showcase-panel--clean:focus-within .moisturizer-showcase-main-image,.moisturizer-showcase-panel--clean:hover .moisturizer-showcase-main-image{transform:scale(.98);filter:saturate(1.03) contrast(1.015)}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy{position:relative;z-index:3;width:min(38%,34rem);max-width:34rem;padding:clamp(2.2rem,4.6vw,5rem) clamp(1.6rem,3vw,3.1rem) clamp(2.2rem,4.6vw,5rem) clamp(2.2rem,4.8vw,5.2rem);overflow:visible;text-shadow:0 16px 34px rgba(31,22,18,.18)}.moisturizer-showcase-panel--clean .moisturizer-showcase-brand{margin-top:.9rem;font-size:clamp(1.65rem,3.25vw,4.15rem);line-height:.92;letter-spacing:.18em}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2{display:grid;gap:.08em;max-width:34rem;margin-top:.85rem;overflow:visible;font-size:clamp(2.65rem,4.55vw,5.75rem);line-height:.96;letter-spacing:-.048em;text-transform:none}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2 span{display:block}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy p:not(.moisturizer-showcase-eyebrow):not(.moisturizer-showcase-brand){max-width:30rem;margin-top:1.25rem;color:rgba(255,248,236,.8);font-size:clamp(.92rem,1vw,1.02rem);line-height:1.78}.moisturizer-showcase-panel--clean .moisturizer-showcase-cta{margin-top:1.85rem}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy>span{margin-top:1rem;color:hsla(45,80%,84%,.76);font-size:.68rem;letter-spacing:.15em}.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-brand,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy p,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy>span,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-cta,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-eyebrow{opacity:0;transform:translateY(16px);animation:none}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-eyebrow{animation:moisturizer-clean-text-in .56s cubic-bezier(.22,.61,.36,1) forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-brand{animation:moisturizer-clean-text-in .6s cubic-bezier(.22,.61,.36,1) .1s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2{animation:moisturizer-clean-text-in .66s cubic-bezier(.22,.61,.36,1) .21s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-copy p{animation:moisturizer-clean-text-in .64s cubic-bezier(.22,.61,.36,1) .33s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-cta{animation:moisturizer-clean-text-in .64s cubic-bezier(.22,.61,.36,1) .45s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-copy>span{animation:moisturizer-clean-text-in .64s cubic-bezier(.22,.61,.36,1) .56s forwards}@keyframes moisturizer-clean-text-in{to{opacity:1;transform:translateY(0)}}@media (max-width:1180px) and (min-width:1024px){.moisturizer-showcase-panel--clean .moisturizer-showcase-media{left:clamp(18rem,34vw,27rem)}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy{width:min(42%,31rem);padding-left:clamp(2rem,3.4vw,3.5rem)}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2{font-size:clamp(2.35rem,4.05vw,4.4rem)}}@media (max-width:1023px){.moisturizer-showcase-panel--clean{min-height:auto;padding:1rem}.moisturizer-showcase-panel--clean:before{background:linear-gradient(0deg,rgba(90,68,58,.82),rgba(90,68,58,.58) 40%,rgba(90,68,58,.08) 78%,transparent)}.moisturizer-showcase-panel--clean .moisturizer-showcase-media{position:relative;inset:auto;height:min(76vw,560px)}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy{width:100%;max-width:100%;padding:1.4rem .85rem 1rem}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2{max-width:38rem;font-size:clamp(2.35rem,8.5vw,4.25rem)}}@media (max-width:767px){.moisturizer-showcase-panel--clean .moisturizer-showcase-media{height:390px}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2{font-size:clamp(2.15rem,10.2vw,3.45rem)}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy p:not(.moisturizer-showcase-eyebrow):not(.moisturizer-showcase-brand){font-size:.9rem;line-height:1.68}}@media (prefers-reduced-motion:reduce){.moisturizer-showcase-panel--clean .moisturizer-showcase-main-image,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-brand,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy p,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy>span,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-cta,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-eyebrow{transition:none;animation:none;opacity:1;transform:none}}.moisturizer-page-panel{align-items:stretch}.moisturizer-page-copy{order:1;align-self:center}.moisturizer-page-media.moisturizer-hero-slider{order:2;position:relative;min-height:clamp(560px,48vw,720px);overflow:hidden;border-radius:clamp(28px,2.8vw,40px);border:1px solid hsla(40,55%,66%,.3);background:radial-gradient(circle at 22% 16%,rgba(255,243,196,.56),transparent 32%),linear-gradient(145deg,#fff8ec,#f2e9d6 52%,#f7e7b7);padding:clamp(.75rem,1.4vw,1.1rem);box-shadow:0 30px 86px rgba(90,68,58,.14),0 0 42px hsla(40,55%,66%,.12)}.moisturizer-hero-track{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;border-radius:calc(clamp(28px, 2.8vw, 40px) - 8px);background:#fff8ec}.moisturizer-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;z-index:1;transition:opacity .72s cubic-bezier(.22,.61,.36,1),visibility 0s linear .72s,transform .9s cubic-bezier(.22,.61,.36,1);transform:scale(1.012)}.moisturizer-hero-slide.is-active{opacity:1;visibility:visible;z-index:2;transition-delay:0s;transform:scale(1)}.moisturizer-hero-slide img{display:block;width:100%;height:100%!important;max-height:none!important;min-height:0!important;border-radius:inherit;background:#fff8ec}.moisturizer-hero-slide--product img{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;padding:clamp(.7rem,1.5vw,1.2rem)}.moisturizer-hero-slide--model img{-o-object-fit:cover;object-fit:cover;-o-object-position:38% center;object-position:38% center}.moisturizer-hero-arrow{position:absolute;top:50%;z-index:5;display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:999px;border:1px solid hsla(40,55%,66%,.34);background:rgba(255,248,236,.72);color:#5a443a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(90,68,58,.12);transform:translateY(-50%);transition:transform .22s ease,background .22s ease,color .22s ease}.moisturizer-hero-arrow:focus-visible,.moisturizer-hero-arrow:hover{background:rgba(255,248,236,.94);color:#d8b97a}.moisturizer-hero-arrow--prev{left:clamp(.8rem,1.6vw,1.3rem)}.moisturizer-hero-arrow--next{right:clamp(.8rem,1.6vw,1.3rem)}.moisturizer-hero-arrow svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.moisturizer-hero-dots{position:absolute;left:50%;bottom:clamp(1rem,2vw,1.5rem);z-index:5;display:flex;gap:.55rem;transform:translateX(-50%)}.moisturizer-hero-dots button{width:.58rem;height:.58rem;border-radius:999px;border:1px solid hsla(40,55%,66%,.55);background:rgba(255,248,236,.56);box-shadow:0 4px 12px rgba(90,68,58,.12);transition:width .24s ease,background .24s ease,border-color .24s ease}.moisturizer-hero-dots button.is-active{width:1.75rem;background:#d8b97a;border-color:#d8b97a}.moisturizer-page-copy .moisturizer-product-back,.moisturizer-page-copy .moisturizer-product-description,.moisturizer-page-copy .moisturizer-product-price,.moisturizer-page-copy .moisturizer-product-purchase,.moisturizer-page-copy .moisturizer-product-status,.moisturizer-page-copy h1{opacity:0;transform:translateY(14px);animation:moisturizer-page-copy-in .64s cubic-bezier(.22,.61,.36,1) forwards}.moisturizer-page-copy h1{animation-delay:.1s}.moisturizer-page-copy .moisturizer-product-price{animation-delay:.22s}.moisturizer-page-copy .moisturizer-product-description{animation-delay:.34s}.moisturizer-page-copy .moisturizer-product-purchase{animation-delay:.46s}.moisturizer-page-copy .moisturizer-product-back{animation-delay:.58s}@keyframes moisturizer-page-copy-in{to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.moisturizer-page-copy{order:2}.moisturizer-page-media.moisturizer-hero-slider{order:1;min-height:540px}}@media (max-width:767px){.moisturizer-page-media.moisturizer-hero-slider{min-height:420px;border-radius:26px}.moisturizer-hero-arrow{width:2.35rem;height:2.35rem}.moisturizer-hero-slide--product img{padding:.55rem}}@media (prefers-reduced-motion:reduce){.moisturizer-hero-slide,.moisturizer-page-copy .moisturizer-product-back,.moisturizer-page-copy .moisturizer-product-description,.moisturizer-page-copy .moisturizer-product-price,.moisturizer-page-copy .moisturizer-product-purchase,.moisturizer-page-copy .moisturizer-product-status,.moisturizer-page-copy h1{transition:none;animation:none;opacity:1;transform:none}}.moisturizer-showcase-section{padding:clamp(4.5rem,7vw,7rem) 0!important}.moisturizer-showcase-panel--clean{position:relative!important;width:min(91vw,1480px)!important;min-height:clamp(720px,68vw,880px)!important;border-radius:clamp(36px,3.2vw,52px)!important;overflow:hidden!important;background:radial-gradient(circle at 18% 18%,hsla(40,55%,66%,.2),transparent 32%),radial-gradient(circle at 88% 82%,rgba(255,243,196,.15),transparent 36%),#5a443a!important;box-shadow:0 36px 105px rgba(90,68,58,.22),0 0 50px hsla(40,55%,66%,.12)!important}.moisturizer-showcase-panel--clean:before{background:linear-gradient(90deg,rgba(90,68,58,.94),rgba(90,68,58,.84) 30%,rgba(90,68,58,.54) 46%,rgba(90,68,58,.16) 64%,transparent 82%)!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy{position:relative!important;z-index:6!important;width:min(43%,36rem)!important;max-width:36rem!important;padding:clamp(3.2rem,5.4vw,6rem) clamp(2.2rem,4.2vw,5.2rem)!important;color:#fff8ec!important;overflow:visible!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-eyebrow{font-size:clamp(.72rem,.82vw,.9rem)!important;letter-spacing:.28em!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-brand{margin-top:1.05rem!important;font-size:clamp(2.3rem,4.6vw,5.4rem)!important;line-height:.9!important;letter-spacing:.17em!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2{display:grid!important;gap:.02em!important;max-width:520px!important;margin-top:1rem!important;font-size:clamp(4rem,6vw,7.5rem)!important;line-height:.91!important;letter-spacing:-.055em!important;color:#fff8ec!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2 span{display:block!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy p:not(.moisturizer-showcase-eyebrow):not(.moisturizer-showcase-brand){max-width:34rem!important;margin-top:1.65rem!important;color:rgba(255,248,236,.84)!important;font-size:clamp(1.08rem,1.25vw,1.32rem)!important;line-height:1.74!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-cta{margin-top:2.25rem!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy>span{margin-top:1.25rem!important;color:hsla(45,80%,84%,.78)!important;font-size:.72rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-media{position:absolute!important;z-index:2!important;inset:clamp(1rem,1.4vw,1.35rem) clamp(1rem,1.4vw,1.35rem) clamp(1rem,1.4vw,1.35rem) clamp(25rem,38vw,42rem)!important;overflow:visible!important;border:0!important;border-radius:clamp(28px,2.6vw,40px)!important;background:transparent!important;box-shadow:none!important;padding:0!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-main-image{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center right!important;object-position:center right!important;border-radius:clamp(24px,2vw,34px)!important;background:transparent!important;transform:scale(1)!important;filter:saturate(1.02) contrast(1.01)!important;transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .7s ease!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-media:focus-within .moisturizer-showcase-main-image,.moisturizer-showcase-panel--clean .moisturizer-showcase-media:hover .moisturizer-showcase-main-image{transform:scale(.985)!important;filter:saturate(1.04) contrast(1.02)!important}.moisturizer-showcase-hover-preview{position:absolute;z-index:8;right:clamp(1rem,4vw,3.8rem);top:50%;width:min(54vw,760px);height:min(78vh,690px);display:grid;place-items:center;border-radius:clamp(26px,2.4vw,38px);border:1px solid hsla(40,55%,66%,.42);background:rgba(255,248,236,.78);box-shadow:0 34px 90px rgba(31,22,18,.28),0 0 54px hsla(40,55%,66%,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:clamp(.8rem,1.5vw,1.3rem);opacity:0;pointer-events:none;transform:translateY(calc(-50% + 24px)) scale(.94);transition:opacity .42s ease,transform .56s cubic-bezier(.22,.61,.36,1)}.moisturizer-showcase-hover-preview img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:clamp(20px,1.8vw,30px);background:transparent}.moisturizer-showcase-panel--clean .moisturizer-showcase-media:focus-within .moisturizer-showcase-hover-preview,.moisturizer-showcase-panel--clean .moisturizer-showcase-media:hover .moisturizer-showcase-hover-preview{opacity:1;transform:translateY(-50%) scale(1)}.moisturizer-showcase-panel--clean .moisturizer-showcase-image-title,.moisturizer-showcase-panel--clean .moisturizer-showcase-label,.moisturizer-showcase-panel--clean .moisturizer-showcase-reveal{display:none!important}.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-main-image,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-media,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-main-image,.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-media{opacity:1!important;animation:none!important}.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-brand,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2 span,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy p,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy>span,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-cta,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-eyebrow{opacity:0;transform:translateY(18px);animation:none}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-eyebrow{animation:moisturizer-premium-copy-in .62s cubic-bezier(.22,.61,.36,1) forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-brand{animation:moisturizer-premium-copy-in .64s cubic-bezier(.22,.61,.36,1) .11s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2 span:first-child{animation:moisturizer-premium-copy-in .66s cubic-bezier(.22,.61,.36,1) .22s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2 span:nth-child(2){animation:moisturizer-premium-copy-in .66s cubic-bezier(.22,.61,.36,1) .34s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2 span:nth-child(3){animation:moisturizer-premium-copy-in .66s cubic-bezier(.22,.61,.36,1) .46s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-copy p{animation:moisturizer-premium-copy-in .68s cubic-bezier(.22,.61,.36,1) .59s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-cta{animation:moisturizer-premium-copy-in .68s cubic-bezier(.22,.61,.36,1) .72s forwards}.moisturizer-showcase-section.has-reveal.is-visible .moisturizer-showcase-panel--clean .moisturizer-showcase-copy>span{animation:moisturizer-premium-copy-in .68s cubic-bezier(.22,.61,.36,1) .84s forwards}@keyframes moisturizer-premium-copy-in{to{opacity:1;transform:translateY(0)}}@media (max-width:1180px) and (min-width:1024px){.moisturizer-showcase-panel--clean .moisturizer-showcase-copy{width:min(45%,34rem)!important;padding-left:clamp(2.1rem,3.8vw,4.2rem)!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2{font-size:clamp(3.35rem,5.2vw,5.8rem)!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-media{left:clamp(21rem,42vw,33rem)!important}}@media (max-width:1023px){.moisturizer-showcase-panel--clean{min-height:auto!important;padding:1rem!important}.moisturizer-showcase-panel--clean:before{background:linear-gradient(0deg,rgba(90,68,58,.88),rgba(90,68,58,.62) 40%,rgba(90,68,58,.08) 78%,transparent)!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-media{position:relative!important;inset:auto!important;height:min(78vw,580px)!important;margin-bottom:1rem!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy{width:100%!important;max-width:100%!important;padding:1.45rem 1rem 1rem!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2{max-width:42rem!important;font-size:clamp(2.8rem,9vw,4.75rem)!important}.moisturizer-showcase-hover-preview{display:none!important}}@media (max-width:767px){.moisturizer-showcase-panel--clean .moisturizer-showcase-media{height:420px!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2{font-size:clamp(2.45rem,12vw,3.8rem)!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-copy p:not(.moisturizer-showcase-eyebrow):not(.moisturizer-showcase-brand){font-size:.98rem!important;line-height:1.72!important}}@media (prefers-reduced-motion:reduce){.moisturizer-showcase-hover-preview,.moisturizer-showcase-panel--clean .moisturizer-showcase-main-image,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-brand,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy h2 span,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy p,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-copy>span,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-cta,.moisturizer-showcase-section.has-reveal .moisturizer-showcase-panel--clean .moisturizer-showcase-eyebrow{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}.launch-product-card[data-product-id=collagen-peptide-capsule-moisturizer] .launch-product-media img{max-height:none;padding:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform:scale(1.18);transform-origin:center center}@media (max-width:767px){.launch-product-card[data-product-id=collagen-peptide-capsule-moisturizer] .launch-product-media img{transform:scale(1.14)}}.moisturizer-showcase-panel--clean,.moisturizer-showcase-panel--clean .moisturizer-showcase-media,.moisturizer-showcase-section{overflow:visible!important}.moisturizer-showcase-section:has(.moisturizer-showcase-media:focus-within),.moisturizer-showcase-section:has(.moisturizer-showcase-media:hover){position:relative;z-index:10020}.moisturizer-showcase-panel--clean .moisturizer-showcase-media:focus-within,.moisturizer-showcase-panel--clean .moisturizer-showcase-media:hover{z-index:10021!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-media:before{content:"";position:fixed;inset:0;z-index:9998;background:rgba(42,28,22,.24);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .28s ease}.moisturizer-showcase-hover-preview{position:fixed!important;left:50%!important;top:50%!important;z-index:9999!important;display:grid!important;width:min(88vw,1180px)!important;height:auto!important;max-height:82vh!important;place-items:center!important;padding:clamp(12px,1.35vw,18px)!important;border-radius:clamp(26px,2.4vw,34px)!important;border:1px solid hsla(40,55%,66%,.38)!important;background:rgba(255,248,236,.94)!important;box-shadow:0 42px 120px rgba(26,18,14,.36),0 0 70px hsla(40,55%,66%,.18)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;opacity:0!important;pointer-events:none!important;transform:translate(-50%,calc(-50% + 18px)) scale(.92)!important;transform-origin:center center!important;transition:opacity .28s ease,transform .32s cubic-bezier(.22,.61,.36,1)!important}.moisturizer-showcase-hover-preview img{display:block!important;width:100%!important;height:auto!important;max-height:78vh!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;border-radius:clamp(20px,1.8vw,26px)!important;background:transparent!important}.moisturizer-showcase-panel--clean .moisturizer-showcase-media:focus-within:before,.moisturizer-showcase-panel--clean .moisturizer-showcase-media:hover:before{opacity:1}.moisturizer-showcase-panel--clean .moisturizer-showcase-media:focus-within .moisturizer-showcase-hover-preview,.moisturizer-showcase-panel--clean .moisturizer-showcase-media:hover .moisturizer-showcase-hover-preview{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}@media (hover:none),(max-width:899px){.moisturizer-showcase-hover-preview,.moisturizer-showcase-panel--clean .moisturizer-showcase-media:before{display:none!important}}@media (prefers-reduced-motion:reduce){.moisturizer-showcase-hover-preview,.moisturizer-showcase-panel--clean .moisturizer-showcase-media:before{transition:none!important}}.moisturizer-skin-type-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(255,243,196,.42),transparent 30%),linear-gradient(180deg,#fff8ec,hsla(41,52%,89%,.72));padding:clamp(4.5rem,8vw,8rem) 0}.moisturizer-skin-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.2vw,2rem)}.moisturizer-skin-type-card{position:relative;min-height:clamp(32rem,48vw,44rem);overflow:hidden;border:1px solid hsla(45,80%,84%,.62);border-radius:clamp(18px,1.8vw,24px);background:#fff8ec;box-shadow:0 24px 70px rgba(90,68,58,.12),0 0 42px hsla(40,55%,66%,.1);isolation:isolate;transform:translateY(0);transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s ease,border-color .42s ease}.moisturizer-skin-type-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(26,18,14,.18) 72%,rgba(26,18,14,.42))}.moisturizer-skin-type-card img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform:scale(1);filter:brightness(1) saturate(1.01);transition:transform .42s cubic-bezier(.22,.61,.36,1),filter .42s ease}.moisturizer-skin-type-copy{position:absolute;left:clamp(1.15rem,2vw,1.65rem);right:clamp(1.15rem,2vw,1.65rem);bottom:clamp(1.1rem,2vw,1.55rem);z-index:2;color:#fff8ec;text-shadow:0 12px 30px rgba(26,18,14,.24)}.moisturizer-skin-type-copy h3{margin:0 0 .45rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.85rem,2.8vw,2.75rem);line-height:1;color:#fff8ec}.moisturizer-skin-type-copy p{margin:0;max-width:24rem;font-family:Montserrat,Arial,sans-serif;font-size:clamp(.92rem,1.05vw,1.05rem);line-height:1.55;color:rgba(255,248,236,.88)}@media (hover:hover) and (pointer:fine){.moisturizer-skin-type-card:hover{transform:translateY(-7px);border-color:hsla(40,55%,66%,.48);box-shadow:0 34px 92px rgba(90,68,58,.18),0 0 58px hsla(40,55%,66%,.16)}.moisturizer-skin-type-card:hover img{transform:scale(1.03);filter:brightness(1.055) saturate(1.04)}}@media (max-width:1023px){.moisturizer-skin-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moisturizer-skin-type-card{min-height:clamp(30rem,62vw,40rem)}}@media (max-width:640px){.moisturizer-skin-type-section{padding:4rem 0}.moisturizer-skin-type-grid{grid-template-columns:1fr;gap:1.35rem}.moisturizer-skin-type-card{min-height:min(128vw,36rem);border-radius:22px}}@media (prefers-reduced-motion:reduce){.moisturizer-skin-type-card,.moisturizer-skin-type-card img{transition:none}}.launch-product-actions{gap:clamp(.62rem,1vw,.78rem);right:clamp(.85rem,1.45vw,1.2rem);top:clamp(.85rem,1.45vw,1.2rem)}.launch-product-action{width:clamp(2.75rem,3vw,3rem);height:clamp(2.75rem,3vw,3rem);min-width:44px;min-height:44px;background:rgba(255,248,236,.86);border-color:hsla(40,55%,66%,.38);box-shadow:0 16px 38px rgba(90,68,58,.14)}.launch-product-action svg{width:clamp(1.18rem,1.35vw,1.32rem);height:clamp(1.18rem,1.35vw,1.32rem)}.launch-product-action--favourite.is-favourited{border-color:hsla(40,55%,66%,.72);background:hsla(45,80%,84%,.98);color:#5a443a;box-shadow:0 18px 42px rgba(90,68,58,.16),0 0 24px hsla(40,55%,66%,.26)}.launch-product-action--favourite.is-favourited svg{fill:currentColor;stroke:currentColor}.launch-product-card[data-product-id=silk-peptide-thread-serum] .launch-product-media img{max-height:none;padding:clamp(.15rem,.8vw,.48rem);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:scale(1.06);transform-origin:center center}.celliv-favourite-toast{position:fixed;left:50%;bottom:clamp(1.25rem,4vw,2.4rem);z-index:160;max-width:min(88vw,24rem);border:1px solid hsla(40,55%,66%,.38);border-radius:999px;background:rgba(255,248,236,.94);color:#5a443a;box-shadow:0 22px 60px rgba(90,68,58,.18),0 0 34px hsla(40,55%,66%,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.85rem 1.2rem;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-50%,.85rem) scale(.98);transition:opacity .24s ease,transform .26s cubic-bezier(.22,.61,.36,1)}.celliv-favourite-toast.is-visible{opacity:1;transform:translate(-50%) scale(1)}@media (max-width:767px){.launch-product-actions{gap:.68rem}.launch-product-action{width:2.8rem;height:2.8rem}.launch-product-card[data-product-id=silk-peptide-thread-serum] .launch-product-media img{padding:.25rem;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.celliv-favourite-toast,.launch-product-card[data-product-id=silk-peptide-thread-serum] .launch-product-media img{transition:none!important}}#celliv-launch-ritual .launch-product-media{height:clamp(24rem,38vw,34rem);min-height:0;border-radius:26px;background:linear-gradient(145deg,#fff8ec,#f2e9d6)}#celliv-launch-ritual .launch-product-card[data-ritual-product] .launch-product-media img{width:100%;height:100%;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;padding:0;transform:none}#celliv-launch-ritual .launch-product-card[data-product-id=silk-peptide-thread-serum] .launch-product-media img{-o-object-position:center center;object-position:center center}#celliv-launch-ritual .launch-product-actions{gap:.78rem;overflow:visible}#celliv-launch-ritual .launch-product-action{position:relative;overflow:visible;width:clamp(2.9rem,3.2vw,3.05rem);height:clamp(2.9rem,3.2vw,3.05rem);min-width:46px;min-height:46px}#celliv-launch-ritual .launch-product-action svg{width:clamp(1.22rem,1.45vw,1.38rem);height:clamp(1.22rem,1.45vw,1.38rem)}#celliv-launch-ritual .launch-product-action:after{content:attr(data-action-label);position:absolute;right:calc(100% + .72rem);top:50%;z-index:5;width:-moz-max-content;width:max-content;max-width:10rem;border:1px solid hsla(40,55%,66%,.32);border-radius:999px;background:rgba(255,248,236,.96);color:#5a443a;box-shadow:0 14px 38px rgba(90,68,58,.14);padding:.42rem .68rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(.45rem,-50%) scale(.98);transition:opacity .22s ease,transform .24s cubic-bezier(.22,.61,.36,1);white-space:nowrap}#celliv-launch-ritual .launch-product-action:focus-visible,#celliv-launch-ritual .launch-product-action:hover{transform:translateX(-2px) scale(1.07)}#celliv-launch-ritual .launch-product-action:focus-visible:after,#celliv-launch-ritual .launch-product-action:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.floating-social-link{position:relative;overflow:visible}.floating-social-link:after{content:attr(data-social-label);position:absolute;right:calc(100% + .68rem);top:50%;z-index:2;width:-moz-max-content;width:max-content;border:1px solid hsla(40,55%,66%,.34);border-radius:999px;background:rgba(255,248,236,.96);color:#5a443a;box-shadow:0 14px 36px rgba(90,68,58,.13);padding:.38rem .62rem;font-size:.64rem;font-weight:600;letter-spacing:.08em;line-height:1;opacity:0;pointer-events:none;transform:translate(.4rem,-50%) scale(.98);transition:opacity .22s ease,transform .24s cubic-bezier(.22,.61,.36,1);white-space:nowrap}.floating-social-link:focus-visible,.floating-social-link:hover{transform:translateX(-3px) scale(1.08);background:hsla(45,80%,84%,.92);border-color:hsla(40,55%,66%,.52);color:#5a443a}.floating-social-link:focus-visible:after,.floating-social-link:hover:after{opacity:1;transform:translateY(-50%) scale(1)}@media (max-width:767px){#celliv-launch-ritual .launch-product-media{height:22rem}#celliv-launch-ritual .launch-product-action:after,.floating-social-link:after{display:none}}@media (prefers-reduced-motion:reduce){#celliv-launch-ritual .launch-product-action,#celliv-launch-ritual .launch-product-action:after,.floating-social-link,.floating-social-link:after{transition:none!important}}.floating-social-link:after{content:none!important;display:none!important;opacity:0!important;visibility:hidden!important}.floating-social-link:focus-visible,.floating-social-link:hover{transform:translateX(-3px) scale(1.18)!important;background:hsla(45,80%,84%,.94)!important;border-color:hsla(40,55%,66%,.58)!important;color:#5a443a!important;box-shadow:0 18px 42px rgba(90,68,58,.16),0 0 30px hsla(40,55%,66%,.24)!important}.floating-social-link svg{transition:transform .22s cubic-bezier(.22,.61,.36,1),stroke .22s ease}.floating-social-link:focus-visible svg,.floating-social-link:hover svg{transform:scale(1.05)}.ingredient-philosophy-section--home{padding:clamp(4.75rem,7vw,7rem) 0!important;background:radial-gradient(circle at 12% 12%,rgba(255,243,196,.42),transparent 34%),radial-gradient(circle at 86% 28%,hsla(40,55%,66%,.14),transparent 32%),linear-gradient(135deg,#fff8ec,#f7e7b7 54%,#f2e9d6)!important;color:#5a443a!important}.ingredient-philosophy-section--home:before{width:30rem!important;height:30rem!important;right:-12rem!important;top:-14rem!important;background:hsla(40,55%,66%,.12)!important;filter:blur(72px)!important}.ingredient-philosophy-section--home .ingredient-philosophy-grid{max-width:min(92vw,1320px)!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;align-items:center!important;gap:clamp(3rem,5.5vw,5.5rem)!important;padding-left:clamp(1.25rem,3vw,3.25rem)!important;padding-right:clamp(1.25rem,3vw,3.25rem)!important}.ingredient-philosophy-section--home .ingredient-philosophy-grid:before{left:50%!important;top:50%!important;width:min(92%,1120px)!important;height:78%!important;transform:translate(-50%,-50%)!important;border-radius:clamp(2rem,4vw,4rem)!important;background:linear-gradient(135deg,rgba(255,248,236,.48),hsla(40,55%,66%,.1))!important;filter:blur(0)!important;opacity:.76!important}.ingredient-philosophy-section--home .ingredient-philosophy-copy{order:1!important;max-width:610px!important;justify-self:start!important}.ingredient-philosophy-section--home .ingredient-philosophy-copy:before{display:block!important;background:linear-gradient(90deg,hsla(40,55%,66%,0),hsla(40,55%,66%,.5))!important}.ingredient-philosophy-section--home .ingredient-philosophy-eyebrow{color:#a88745!important}.ingredient-philosophy-section--home .ingredient-philosophy-title{max-width:600px!important;font-size:clamp(2.7rem,4vw,4.15rem)!important;line-height:1.02!important;color:#5a443a!important}.ingredient-philosophy-section--home .ingredient-philosophy-body{max-width:590px!important;margin-top:clamp(1.35rem,2vw,1.75rem)!important;padding:clamp(1.35rem,2vw,1.85rem)!important;border:1px solid hsla(40,55%,66%,.22)!important;border-radius:clamp(1.35rem,2.2vw,1.9rem)!important;background:rgba(255,248,236,.56)!important;box-shadow:0 22px 60px rgba(90,68,58,.08),inset 0 1px 0 hsla(0,0%,100%,.46)!important;color:rgba(90,68,58,.74)!important;line-height:1.82!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.ingredient-philosophy-section--home .ingredient-philosophy-body p+p{margin-top:1.05rem!important;padding-top:1.05rem!important;border-top:1px solid hsla(40,55%,66%,.18)!important}.ingredient-philosophy-section--home .ingredient-philosophy-closing{margin-top:1.25rem!important;border-top-color:hsla(40,55%,66%,.28)!important;color:#a88745!important}.ingredient-philosophy-section--home .ingredient-philosophy-media{order:2!important;top:0!important;width:100%!important;max-width:690px!important;margin:0!important;justify-self:end!important;align-self:center!important;overflow:hidden!important;border-radius:clamp(26px,2.8vw,34px)!important;border:1px solid hsla(40,55%,66%,.24)!important;background:radial-gradient(circle at 82% 12%,rgba(255,243,196,.34),transparent 34%),linear-gradient(145deg,rgba(255,248,236,.96),hsla(41,52%,89%,.92))!important;box-shadow:0 30px 82px rgba(90,68,58,.13),0 0 50px hsla(40,55%,66%,.12)!important;padding:clamp(.75rem,1.35vw,1.05rem)!important}.ingredient-philosophy-section--home .ingredient-philosophy-media img{width:100%!important;height:auto!important;max-height:min(66vh,570px)!important;aspect-ratio:auto!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;border-radius:clamp(20px,2vw,28px)!important;background:#fff8ec!important}.celliv-ingredient-section{position:relative!important;background:radial-gradient(circle at 80% 42%,hsla(40,55%,66%,.22),transparent 32%),radial-gradient(circle at 18% 18%,rgba(255,243,196,.26),transparent 30%),linear-gradient(135deg,#fff8ec,#f2e9d6)!important}.celliv-ingredient-section:before{content:"";position:absolute;inset:14% 6% 13%;border-radius:clamp(2rem,4vw,4rem);background:linear-gradient(135deg,rgba(255,248,236,.3),hsla(40,55%,66%,.075));pointer-events:none}.celliv-ingredient-section .product-editorial-grid{position:relative!important;z-index:1!important;max-width:min(88vw,1280px)!important;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)!important;align-items:center!important;gap:clamp(2.5rem,4.2vw,4.5rem)!important}.celliv-ingredient-section .product-editorial-stack{min-width:0!important}.celliv-ingredient-section .product-editorial-stack:first-child{max-width:540px!important;justify-self:start!important}.celliv-ingredient-section .product-editorial-stack:first-child>div:first-child{position:relative!important;padding-top:.5rem!important}.celliv-ingredient-section .product-editorial-stack:first-child>div:first-child:before{content:"";position:absolute;left:0;top:0;width:clamp(3rem,5vw,5.25rem);height:1px;background:linear-gradient(90deg,hsla(40,55%,66%,.62),hsla(40,55%,66%,0));box-shadow:0 0 16px hsla(40,55%,66%,.18)}.celliv-ingredient-section .product-editorial-stack:nth-child(2){width:100%!important;max-width:760px!important;justify-self:stretch!important;align-self:center!important}.celliv-ingredient-section .product-section-title{max-width:520px!important;font-size:clamp(2.25rem,3vw,3.55rem)!important;line-height:1.02!important;letter-spacing:-.04em!important}.celliv-ingredient-section .product-copy-panel{max-width:515px!important;margin-top:clamp(1rem,1.55vw,1.35rem)!important;padding:clamp(.95rem,1.35vw,1.25rem)!important;border-radius:clamp(1.05rem,1.8vw,1.45rem)!important;border:1px solid hsla(40,55%,66%,.16)!important;background:rgba(255,248,236,.46)!important;box-shadow:0 14px 34px rgba(90,68,58,.055),inset 0 1px 0 hsla(0,0%,100%,.36)!important;color:rgba(90,68,58,.72)!important;line-height:1.68!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.celliv-ingredient-section .product-copy-panel p+p{margin-top:.8rem!important;padding-top:.8rem!important;border-top:1px solid hsla(40,55%,66%,.14)!important}.celliv-ingredient-section .product-story-card{display:flex!important;width:100%!important;min-height:0!important;aspect-ratio:1672/941!important;align-items:center!important;justify-content:center!important;padding:0!important;overflow:hidden!important;border-radius:clamp(24px,2.6vw,32px)!important;border:1px solid hsla(40,55%,66%,.28)!important;background:#fff8ec!important;box-shadow:0 30px 82px rgba(90,68,58,.14),0 0 62px hsla(40,55%,66%,.18)!important}.celliv-ingredient-section .product-story-card:before{inset:0!important;border-radius:inherit!important;background:linear-gradient(180deg,hsla(0,0%,100%,.035),rgba(90,68,58,.025))!important;opacity:.55!important}.celliv-ingredient-section .product-story-card img{width:100%!important;height:100%!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;border-radius:inherit!important;background:#fff8ec!important}@media (max-width:1023px){.celliv-ingredient-section .product-editorial-grid,.ingredient-philosophy-section--home .ingredient-philosophy-grid{grid-template-columns:1fr!important;gap:clamp(2.25rem,6vw,3.25rem)!important}.celliv-ingredient-section .product-editorial-stack:first-child,.celliv-ingredient-section .product-editorial-stack:nth-child(2),.ingredient-philosophy-section--home .ingredient-philosophy-copy,.ingredient-philosophy-section--home .ingredient-philosophy-media{justify-self:center!important;max-width:min(100%,720px)!important}.ingredient-philosophy-section--home .ingredient-philosophy-media{order:2!important}.celliv-ingredient-section .product-story-card{min-height:auto!important;aspect-ratio:1672/941!important;padding:0!important}}@media (max-width:767px){.ingredient-philosophy-section--home{padding:4rem 0 4.75rem!important}.celliv-ingredient-section .product-section-title,.ingredient-philosophy-section--home .ingredient-philosophy-title{font-size:clamp(2.35rem,10vw,3.15rem)!important}.celliv-ingredient-section .product-copy-panel,.ingredient-philosophy-section--home .ingredient-philosophy-body{padding:1.15rem!important;font-size:.9rem!important;line-height:1.72!important}.celliv-ingredient-section .product-story-card,.ingredient-philosophy-section--home .ingredient-philosophy-media{width:100%!important;max-width:100%!important;margin:0!important;border-radius:24px!important;padding:.65rem!important}.celliv-ingredient-section .product-story-card img,.ingredient-philosophy-section--home .ingredient-philosophy-media img{max-height:none!important;border-radius:18px!important}}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-28{padding-top:7rem;padding-bottom:7rem}.sm\:text-right{text-align:right}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}}