:root{--c-magenta:#B20A5F;--c-teal:#0F606B;--c-gold:#FFC24A;--c-espresso:#24201C;--c-blush:#F4D9E7;--c-white:#FFFFFF;--c-black:#000000;--c-magenta-50:#FCE9F1;--c-magenta-100:#F7CDDF;--c-magenta-200:#EE9BC0;--c-magenta-300:#E0649D;--c-magenta-400:#CB2F7A;--c-magenta-500:#B20A5F;--c-magenta-600:#94084F;--c-magenta-700:#74063E;--c-magenta-800:#54042D;--c-magenta-900:#36021D;--c-teal-50:#E6F2F3;--c-teal-100:#C4E0E3;--c-teal-200:#8DC2C8;--c-teal-300:#55A2AB;--c-teal-400:#2A7F8A;--c-teal-500:#0F606B;--c-teal-600:#0C4F58;--c-teal-700:#093E45;--c-teal-800:#062C31;--c-teal-900:#041B1E;--c-gold-50:#FFF7E5;--c-gold-100:#FFEBC2;--c-gold-200:#FFDC90;--c-gold-300:#FFCF6A;--c-gold-400:#FFC24A;--c-gold-500:#F0AC28;--c-gold-600:#C98C14;--c-gold-700:#9A690C;--c-gold-800:#6B4806;--c-gold-900:#3F2A03;--c-cream:#F7F2EC;--c-sand:#EFE7DE;--c-stone-100:#E4DCD3;--c-stone-200:#CFC5BA;--c-stone-300:#A99E93;--c-stone-400:#7E746A;--c-stone-500:#5A514A;--c-stone-600:#3D3631;--c-espresso-deep:#17140F;--surface-canvas:var(--c-cream);--surface-page:var(--c-white);--surface-card:var(--c-white);--surface-raised:var(--c-white);--surface-sunken:var(--c-sand);--surface-tint:var(--c-blush);--surface-inverse:var(--c-espresso);--surface-inverse-raised:var(--c-stone-600);--text-primary:var(--c-espresso);--text-secondary:var(--c-stone-500);--text-muted:var(--c-stone-400);--text-inverse:var(--c-cream);--text-brand:var(--c-magenta);--text-link:var(--c-espresso);--text-link-hover:var(--c-magenta);--text-on-brand:var(--c-white);--text-on-gold:var(--c-espresso);--border-subtle:var(--c-stone-100);--border-default:var(--c-stone-200);--border-strong:var(--c-espresso);--border-focus:var(--c-magenta);--brand-primary:var(--c-magenta);--brand-primary-hover:var(--c-magenta-600);--brand-primary-active:var(--c-magenta-700);--brand-secondary:var(--c-teal);--brand-secondary-hover:var(--c-teal-600);--brand-accent:var(--c-gold);--brand-accent-hover:var(--c-gold-500);--status-success:var(--c-teal);--status-success-bg:var(--c-teal-50);--status-warning:var(--c-gold-600);--status-warning-bg:var(--c-gold-50);--status-error:#B4271E;--status-error-bg:#FBEAE8;--status-info:var(--c-teal-400);--status-info-bg:var(--c-teal-50);--commerce-price:var(--c-espresso);--commerce-sale:var(--c-magenta);--commerce-badge-new:var(--c-gold);--commerce-badge-stock-low:var(--c-gold-600);--commerce-badge-sold-out:var(--c-stone-400);--overlay-scrim:rgba(36,32,28,.55);--overlay-protect:linear-gradient(180deg,rgba(23,20,15,0) 40%,rgba(23,20,15,.72) 100%);--focus-ring:0 0 0 2px var(--surface-page),0 0 0 4px var(--c-magenta)}[data-theme=dark]{--surface-canvas:var(--c-espresso-deep);--surface-page:var(--c-espresso);--surface-card:var(--c-stone-600);--surface-raised:var(--c-stone-600);--surface-sunken:var(--c-espresso-deep);--surface-tint:var(--c-magenta-900);--surface-inverse:var(--c-cream);--surface-inverse-raised:var(--c-white);--text-primary:var(--c-cream);--text-secondary:var(--c-stone-200);--text-muted:var(--c-stone-300);--text-inverse:var(--c-espresso);--text-brand:var(--c-magenta-300);--text-link:var(--c-cream);--text-link-hover:var(--c-magenta-300);--border-subtle:var(--c-stone-600);--border-default:var(--c-stone-500);--border-strong:var(--c-cream);--brand-primary-hover:var(--c-magenta-400);--brand-primary-active:var(--c-magenta-300);--status-success-bg:var(--c-teal-800);--status-warning-bg:var(--c-gold-900);--status-error-bg:#4A1410;--status-info-bg:var(--c-teal-800);--commerce-price:var(--c-cream);--commerce-sale:var(--c-magenta-300);--overlay-scrim:rgba(0,0,0,.65)}:root{--font-display:"Gloock","Argent CF",Georgia,"Times New Roman",serif;--font-heading:"Poppins","Figtree",system-ui,sans-serif;--font-body:"Figtree","Glacial Indifference",system-ui,-apple-system,sans-serif;--font-logo:"Lexend Exa","Poppins",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--fs-display-xl:clamp(3.5rem,2.2rem + 5.2vw,7.5rem);--fs-display-lg:clamp(2.75rem,1.9rem + 3.4vw,5rem);--fs-display-md:clamp(2rem,1.5rem + 2vw,3.5rem);--fs-display-sm:clamp(1.5rem,1.25rem + 1vw,2.25rem);--text-h1:2.5rem;--text-h2:2rem;--text-h3:1.5rem;--text-h4:1.25rem;--text-h5:1.125rem;--text-h6:1rem;--text-lead:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:.875rem;--text-caption:.75rem;--text-eyebrow:.6875rem;--text-price:1.125rem;--leading-display:.95;--leading-heading:1.15;--leading-body:1.55;--leading-tight:1.25;--tracking-display:-.015em;--tracking-heading:-.01em;--tracking-body:0;--tracking-eyebrow:.18em;--tracking-button:.06em;--tracking-logo:.08em}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-gap-sm:var(--space-12);--section-gap:clamp(4rem,3rem + 4vw,7rem);--section-gap-lg:clamp(6rem,4rem + 6vw,10rem);--container-max:1320px;--container-narrow:760px;--container-wide:1600px;--gutter:clamp(1.25rem,1rem + 2vw,3rem);--grid-gap:clamp(1rem,.75rem + 1vw,2rem);--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--control-px-sm:14px;--control-px-md:20px;--control-px-lg:28px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--nav-h:72px;--announce-h:36px}:root{--radius-none:0;--radius-xs:2px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--radius-round:50%;--shadow-xs:0 1px 2px rgba(36,32,28,.06);--shadow-sm:0 2px 6px rgba(36,32,28,.08);--shadow-md:0 8px 24px -8px rgba(36,32,28,.18);--shadow-lg:0 24px 48px -16px rgba(36,32,28,.28);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.4);--border-w:1px;--border-w-strong:1.5px;--border-hairline:1px solid var(--border-subtle);--border-rule:1px solid var(--border-default);--border-ink:1.5px solid var(--border-strong);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-soft:cubic-bezier(.4,0,.2,1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s;--dur-reveal:.7s;--blur-glass:12px;--glass-light:rgba(247,242,236,.82);--glass-dark:rgba(36,32,28,.78);--img-warm:sepia(.12) saturate(.92) contrast(1.02);--img-hover-zoom:1.04;--z-nav:100;--z-drawer:200;--z-dialog:300;--z-toast:400;--z-tooltip:500}:root{--font-body--family:var(--font-body);--font-heading--family:var(--font-heading);--font-subheading--family:var(--font-heading);--font-accent--family:var(--font-display);--color-foreground:var(--c-espresso);--color-background:#fff}body{font-family:var(--font-body);color:var(--text-primary);background:#fff;-webkit-font-smoothing:antialiased}::selection{background:var(--c-blush);color:var(--c-espresso)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}a{color:var(--c-espresso)}a:hover{color:var(--c-magenta)}.cs-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.cs-d{display:none!important}.cs-sec{padding-block:44px}.cs-grid2,.cs-grid3{display:grid;grid-template-columns:1fr;gap:clamp(16px,1.5vw,32px)}.cs-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.cs-rail>*{flex:0 0 68%;scroll-snap-align:start}.cs-display{font-family:var(--font-display);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.cs-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,1.5rem + 1.6vw,44px);line-height:1;margin:0;text-wrap:pretty}.cs-h-ui{font:600 18px/1.2 var(--font-heading);margin:0}.cs-lede{color:var(--c-stone-500);margin:0;max-width:48ch}.cs-eyebrow{font:500 var(--text-eyebrow)/1 var(--font-heading);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.cs-link-arrow{font:500 14px var(--font-heading);white-space:nowrap}.cs-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.cs-motif{position:absolute;font-family:Gloock,serif;line-height:1;pointer-events:none;opacity:.05;color:#fff}.cs-img-warm{filter:sepia(.12) saturate(.92)}@media(min-width:900px){.cs-d{display:flex!important}.cs-m{display:none!important}.cs-sec{padding-block:80px}.cs-grid2{grid-template-columns:1fr 1fr}.cs-grid3{grid-template-columns:repeat(3,1fr)}.cs-rail{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.cs-rail>*{flex:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cs-icon{display:inline-block;flex:none;vertical-align:middle}.cs-btn{--h:var(--control-h-md);--px:var(--control-px-md);--fs:14px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 var(--px);border-radius:var(--radius-sm);border:1.5px solid transparent;font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--fs);letter-spacing:var(--tracking-button);line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft);-webkit-user-select:none;user-select:none}.cs-btn:active:not(:disabled){transform:translateY(1px)}.cs-btn:disabled{opacity:.4;cursor:not-allowed}.cs-btn--sm{--h:var(--control-h-sm);--px:var(--control-px-sm);--fs:13px}.cs-btn--lg{--h:var(--control-h-lg);--px:var(--control-px-lg);--fs:15px}.cs-btn--full{width:100%}.cs-btn--primary{background:var(--brand-primary);color:var(--text-on-brand)}.cs-btn--primary:hover:not(:disabled){background:var(--brand-primary-hover)}.cs-btn--primary:active:not(:disabled){background:var(--brand-primary-active)}.cs-btn--ink{background:var(--surface-inverse);color:var(--text-inverse)}.cs-btn--ink:hover:not(:disabled){background:var(--brand-primary);color:var(--text-on-brand)}.cs-btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.cs-btn--secondary:hover:not(:disabled){color:var(--brand-primary);border-color:var(--brand-primary)}.cs-btn--gold{background:var(--brand-accent);color:var(--text-on-gold)}.cs-btn--gold:hover:not(:disabled){background:var(--brand-accent-hover)}.cs-btn--ghost{background:transparent;color:var(--text-primary);padding-inline:calc(var(--px) * .6)}.cs-btn--ghost:hover:not(:disabled){color:var(--brand-primary);background:var(--surface-tint)}.cs-btn--link{background:none;height:auto;padding:0;border:0;border-radius:0;color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.cs-btn--link:hover:not(:disabled){color:var(--text-link-hover)}.cs-btn--link:active:not(:disabled){transform:none}.cs-btn__spin{width:14px;height:14px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cs-spin .7s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-btn:hover{text-decoration:none}.cs-btn--gold:hover:not(:disabled){color:var(--text-on-gold)}.cs-btn--primary:hover:not(:disabled){color:var(--text-on-brand)}[data-theme=dark] .cs-btn--secondary{color:var(--c-cream);border-color:var(--c-cream)}.cs-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-xs);font:500 var(--text-eyebrow)/1 var(--font-heading);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.cs-badge--new{background:var(--commerce-badge-new);color:var(--text-on-gold)}.cs-badge--sale{background:var(--commerce-sale);color:var(--text-on-brand)}.cs-badge--low{background:var(--status-warning-bg);color:var(--status-warning);box-shadow:inset 0 0 0 1px var(--status-warning)}.cs-badge--soldout{background:var(--surface-sunken);color:var(--text-secondary)}.cs-badge--eco{background:var(--status-success-bg);color:var(--status-success)}.cs-badge--ink{background:var(--surface-inverse);color:var(--text-inverse)}.cs-badge--neutral{background:var(--surface-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-default)}.cs-price{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-body);font-weight:500;font-size:var(--text-price);line-height:1;color:var(--commerce-price)}.cs-price--sm{font-size:14px}.cs-price--lg{font-size:24px}.cs-price--sale{color:var(--commerce-sale)}.cs-price__from{font-size:.7em;font-weight:400;color:var(--text-secondary)}.cs-price__was{font-size:.8em;font-weight:400;color:var(--text-muted)}.cs-pc{position:relative;display:flex;flex-direction:column;gap:12px;color:var(--text-primary);text-decoration:none;height:100%}.cs-pc__media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-card)}.cs-pc__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}.cs-pc:hover .cs-pc__img{transform:scale(var(--img-hover-zoom))}.cs-pc__hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.cs-pc:hover .cs-pc__hover{opacity:1}.cs-pc__placeholder{fill:var(--c-stone-300);background:var(--surface-card)}.cs-pc__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.cs-pc__body{display:grid;gap:4px;min-width:0;align-content:start;flex:1}.cs-pc__brand{font-family:var(--font-heading);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.cs-pc__title{font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.35;color:var(--text-primary);margin:2px 0 0;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-pc__title a{color:inherit;text-decoration:none}.cs-pc__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.cs-pc:hover .cs-pc__title{color:var(--brand-primary)}.cs-pc__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.cs-pc__sub{font-size:13px;color:var(--text-muted)}.cs-pc__cta{position:relative;z-index:2}.cs-pc__add{position:relative}.cs-pc__add-done{display:none;align-items:center;gap:6px}.cs-pc__add[data-added=true] .cs-pc__add-label{display:none}.cs-pc__add[data-added=true] .cs-pc__add-done{display:inline-flex}.cs-quick-add{display:block}.cs-rating{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.cs-rating__stars{position:relative;display:inline-flex;line-height:0}.cs-rating__base,.cs-rating__fill{display:inline-flex;gap:1px}.cs-rating__base{color:var(--c-stone-200)}.cs-rating__fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--c-gold)}.cs-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.cs-icon-btn:hover{background:var(--surface-tint);color:var(--brand-primary)}dialog.cs-dlg{width:calc(100% - 2 * var(--space-6));max-width:520px;max-height:90vh;overflow:auto;margin:auto;border:0;background:var(--surface-page);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8)}dialog.cs-dlg[open]{animation:cs-rise var(--dur-slow) var(--ease-out)}dialog.cs-dlg::backdrop{background:var(--overlay-scrim)}.cs-dlg__close{position:absolute;top:12px;right:12px}.cs-dlg__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-display-sm);line-height:1.05;letter-spacing:var(--tracking-display);margin:0 0 var(--space-4);padding-right:40px}@keyframes cs-rise{0%{opacity:0;transform:translateY(16px)}}.cs-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-default);overflow-x:auto;scrollbar-width:none}.cs-tabs::-webkit-scrollbar{display:none}.cs-tab{position:relative;flex:none;height:44px;padding:0 4px;margin-right:var(--space-6);border:0;background:none;font-family:var(--font-heading);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-soft)}.cs-tab:hover{color:var(--brand-primary)}.cs-tab[aria-selected=true]{color:var(--text-primary)}.cs-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--border-strong);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.cs-tab[aria-selected=true]:after{transform:scaleX(1)}.cs-tabs--pill{border:0;gap:6px}.cs-tabs--pill .cs-tab{margin:0;height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border-default)}.cs-tabs--pill .cs-tab:after{display:none}.cs-tabs--pill .cs-tab[aria-selected=true]{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.cs-chooser__body{display:grid;gap:16px;font-family:var(--font-body);color:var(--text-primary)}.cs-chooser__lede{margin:0;color:var(--text-secondary);font-size:14px}.cs-chooser__list{display:grid;border-top:1px solid var(--border-subtle)}.cs-chooser__row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.cs-chooser__info{flex:1;min-width:0}.cs-chooser__name{font:600 15px var(--font-heading)}.cs-chooser__meta{font-size:13px;color:var(--text-secondary);margin-top:2px}.cs-chooser__details{font-size:13px;white-space:nowrap}#header-group{position:sticky;top:0;z-index:var(--z-nav)}.cs-header{position:relative;display:block;background:#fff;color:var(--text-primary);font-family:var(--font-body);border-bottom:1px solid var(--border-subtle)}.cs-ann{position:relative;height:var(--announce-h);background:var(--surface-inverse);color:var(--text-inverse);font:500 12px/1 var(--font-heading);letter-spacing:.04em;overflow:hidden}.cs-ann__msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 var(--gutter);text-align:center;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.cs-ann__msg:not(.is-active){visibility:hidden;pointer-events:none}.cs-ann__msg.is-active{opacity:1}.cs-ann__msg a{color:inherit;text-decoration:underline;text-underline-offset:.2em;margin-left:4px}.cs-ann__msg span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.cs-ann__msg .cs-icon{flex:none}@media(max-width:899px){.cs-ann{font-size:11px;letter-spacing:.02em;line-height:1.25}}.cs-header__row{height:64px;display:flex;align-items:center;gap:12px}.cs-header__logo{display:flex;align-items:center;flex:none}.cs-header__logo img{height:22px;width:auto}.cs-header__nav{align-items:center;gap:4px;margin-left:24px;font:500 14px var(--font-heading)}.cs-header__link{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;border-bottom:1.5px solid transparent;background:transparent;cursor:pointer;font:inherit;color:var(--text-primary);text-decoration:none}.cs-header__link:hover{color:var(--brand-primary)}.cs-header__shop[aria-expanded=true]{border-bottom-color:var(--text-primary)}.cs-header__shop[aria-expanded=true] .cs-icon{transform:rotate(180deg)}.cs-header__shop .cs-icon{transition:transform var(--dur-fast) var(--ease-soft)}.cs-header__spacer{flex:1}.cs-header__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;cursor:pointer;color:var(--text-primary);padding:0}.cs-header__icon:hover{color:var(--brand-primary)}.cs-header__menu{width:44px;height:44px;margin-left:-10px}.cs-header__bag{position:relative;margin-right:-8px}.cs-cart-icon{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;--cart-bubble-background:var(--brand-primary);--cart-bubble-text:#fff}.cs-cart-icon .cart-bubble{position:absolute;top:2px;right:0;width:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand-primary);color:#fff;font:600 11px/18px var(--font-heading);text-align:center;aspect-ratio:auto}.cs-cart-icon .cart-bubble__background{display:none}.cs-cart-icon .cart-bubble__text{position:static;font:inherit;color:inherit}.cs-search{align-items:center;width:min(300px,28vw);height:40px;background:var(--c-cream);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 10px;gap:8px;color:var(--text-muted)}.cs-search input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 14px var(--font-body);color:var(--text-primary);padding:0;box-shadow:none}.cs-search input[type=search]::-webkit-search-cancel-button{display:none}.cs-search:focus-within{border-color:var(--border-strong)}.cs-search--mobile{display:flex;width:auto;height:44px;margin:0 16px 12px;padding:0 12px}.cs-search--mobile[hidden]{display:none!important}.cs-search--mobile input[type=search]{font-size:15px}.cs-header__book .cs-icon{flex:none}.cs-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--border-subtle);box-shadow:0 24px 48px -16px #24201c47;z-index:120}.cs-mega[hidden]{display:none}.cs-mega__inner{padding-top:32px;padding-bottom:36px;display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:40px}.cs-mega__head{font:600 12px/1 var(--font-heading);letter-spacing:.06em;color:var(--text-muted);margin:0 0 16px}.cs-mega__list{display:grid;gap:10px;font-size:15px;align-content:start}.cs-mega__list a{text-decoration:none}.cs-mega__routine{margin-top:6px;font-weight:600;color:var(--brand-secondary)!important}.cs-mega__all{font-weight:600}.cs-mega__promo{position:relative;display:block;min-height:260px;border-radius:var(--radius-sm);overflow:hidden;text-decoration:none;color:var(--c-cream);background:var(--c-espresso)}.cs-mega__promo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cs-mega__promo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#17140f00 40%,#17140fc7)}.cs-mega__promo-text{position:absolute;left:20px;right:20px;bottom:20px;display:grid;gap:6px;z-index:1}.cs-mega__promo-kicker{font:600 12px var(--font-heading);color:var(--c-gold)}.cs-mega__promo-title{font-family:var(--font-display);font-size:24px;line-height:1.05}.cs-mega__promo:hover{color:var(--c-cream)}dialog.cs-drw{position:fixed;inset:0 auto 0 0;margin:0;width:min(440px,100vw);max-width:100vw;height:100%;max-height:100%;padding:0;border:0;display:none;flex-direction:column;background:var(--surface-page);color:var(--text-primary);box-shadow:var(--shadow-lg)}dialog.cs-drw[open]{display:flex;animation:cs-in-l var(--dur-slow) var(--ease-out)}dialog.cs-drw::backdrop{background:var(--overlay-scrim)}.cs-drw__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.cs-drw__title{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1;margin:0}.cs-drw__body{flex:1;overflow:auto;padding:var(--space-6)}@keyframes cs-in-l{0%{transform:translate(-100%)}}.cs-mnav{display:flex;flex-direction:column;gap:4px;font:500 17px var(--font-heading)}.cs-mnav__item{display:flex;justify-content:space-between;align-items:center;height:52px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;font:inherit;cursor:pointer;color:var(--text-primary);text-align:left;text-decoration:none;padding:0}.cs-mnav__shop[aria-expanded=true] .cs-mnav__chev{transform:rotate(180deg)}.cs-mnav__chev{display:inline-flex;transition:transform var(--dur-fast) var(--ease-soft)}.cs-mnav__shop-panel{display:grid;gap:20px;padding:12px 0 20px;font:400 15px var(--font-body)}.cs-mnav__shop-panel[hidden]{display:none}.cs-mnav__head{font:600 12px var(--font-heading);color:var(--text-muted);margin-bottom:10px}.cs-mnav__list{display:grid;gap:10px}.cs-mnav__list a,.cs-mnav__chips a{text-decoration:none}.cs-mnav__chips{display:flex;flex-wrap:wrap;gap:8px}.cs-mnav__chips a{padding:6px 12px;border:1px solid var(--border-default);border-radius:999px;font-size:14px}.cs-mnav__foot{padding-top:20px;display:grid;gap:12px}.cs-mnav__account{font:400 14px var(--font-body);text-align:center}@media(prefers-reduced-motion:reduce){dialog.cs-drw[open],dialog.cs-dlg[open]{animation:none}}#cart-drawer .theme-drawer__title{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1;letter-spacing:var(--tracking-display);text-transform:none}.cs-progress{display:grid;gap:12px;padding:14px;margin:0 var(--cart-drawer-padding,20px) 16px;background:var(--c-cream);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--text-primary)}.cs-progress__row{display:grid;gap:6px}.cs-progress__label{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.3}.cs-progress__meta{color:var(--text-secondary);white-space:nowrap}.cs-progress__track{height:4px;background:var(--c-stone-100);border-radius:2px;overflow:hidden}.cs-progress__bar{height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.cs-progress__bar--ship{background:var(--c-teal)}.cs-progress__bar--bundle{background:var(--c-magenta)}.cs-recs{display:grid;gap:10px;margin-top:20px;font-family:var(--font-body)}.cs-recs__title{font:600 14px var(--font-heading);margin:0}.cs-recs__list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.cs-rec{display:flex;gap:12px;align-items:center;padding:10px;background:var(--c-cream);border:1px solid var(--c-stone-100);border-radius:var(--radius-sm)}.cs-rec__media{width:48px;height:56px;flex:none;overflow:hidden;background:#fff}.cs-rec__media img{width:100%;height:100%;object-fit:cover}.cs-rec__info{flex:1;min-width:0}.cs-rec__brand{font:500 12px var(--font-heading);color:var(--text-secondary)}.cs-rec__title{display:block;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:var(--text-primary)}.cs-rec__price{font-size:13px;margin-top:2px}.cs-rec .cs-quick-add{flex:none}.cs-rec__add{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1.5px solid var(--c-espresso);border-radius:var(--radius-sm);background:transparent;color:var(--c-espresso);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.cs-rec__add:hover{background:var(--c-espresso);color:#fff}.cs-rec__add .cs-pc__add-label{display:inline-flex}.cs-bag-empty{display:grid;gap:14px;text-align:center;padding:8px var(--cart-drawer-padding,20px) 24px;font-family:var(--font-body)}.cs-bag-empty__lede{margin:0;color:var(--text-secondary);font-size:14px}.cs-bag-empty__chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.cs-bag-empty__chips a{padding:8px 14px;border:1px solid var(--border-default);border-radius:999px;text-decoration:none;font-size:13px}.cs-bag-empty .cs-recs{text-align:left}.cart-drawer--empty .theme-drawer__title,.cart-drawer--empty #cart-drawer-heading{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1;text-align:center}.cs-bag-note{margin:10px 0 0;font-size:12px;color:var(--text-muted);text-align:center}.cs-ftr{position:relative;overflow:hidden;background:var(--c-espresso);color:var(--c-cream);padding:var(--space-20) var(--gutter) var(--space-8);font-family:var(--font-body)}.cs-ftr__motif{position:absolute;right:-40px;top:-120px;font-family:var(--font-display);font-size:640px;line-height:1;color:#fff;opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none}.cs-ftr__in{position:relative;max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-12) var(--space-8)}.cs-ftr__eyebrow{color:var(--c-gold);margin:0 0 12px}.cs-ftr__head{font-family:var(--font-display);font-weight:400;font-size:var(--fs-display-sm);line-height:1;margin:0 0 var(--space-4);color:var(--c-cream)}.cs-ftr__text{margin:0 0 var(--space-5);font-size:15px;font-weight:300;color:var(--c-stone-200);max-width:380px}.cs-ftr__form{max-width:380px}.cs-ftr__field{display:flex;align-items:center;border-bottom:1px solid var(--c-stone-400);transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.cs-ftr__field:focus-within{border-color:var(--c-magenta-300);box-shadow:0 1px 0 var(--c-magenta-300)}.cs-ftr__field input{flex:1;min-width:0;height:var(--control-h-md);padding:0;border:0;background:transparent;color:var(--c-cream);font:400 15px var(--font-body);outline:0;box-shadow:none}.cs-ftr__field input::placeholder{color:var(--c-stone-300)}.cs-ftr__field button{display:grid;place-items:center;width:40px;height:40px;padding:0;background:none;border:0;color:var(--c-cream);cursor:pointer}.cs-ftr__field button:hover{color:var(--c-magenta-300)}.cs-ftr__msg{margin:10px 0 0;font-size:14px;color:var(--c-stone-200)}.cs-ftr__msg--error{color:var(--c-magenta-300)}.cs-ftr__social{display:flex;gap:14px;margin-top:var(--space-6)}.cs-ftr__social a{color:var(--c-cream)}.cs-ftr__social a:hover{color:var(--c-magenta-300)}.cs-ftr__col h4{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--space-4);color:var(--c-stone-200)}.cs-ftr__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cs-ftr__col a{color:var(--c-cream);text-decoration:none;font-size:15px;font-weight:300;transition:color var(--dur-fast) var(--ease-soft)}.cs-ftr__col a:hover{color:var(--c-magenta-300);text-decoration:underline;text-underline-offset:.2em}.cs-ftr__bottom{position:relative;max-width:var(--container-max);margin:var(--space-16) auto 0;padding-top:var(--space-6);border-top:1px solid var(--c-stone-600);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;font-size:13px;color:var(--c-stone-300)}.cs-ftr__bottom a{color:inherit;text-decoration:none}.cs-ftr__bottom a:hover{color:var(--c-magenta-300)}.cs-ftr__contact,.cs-ftr__legal{display:flex;gap:16px;flex-wrap:wrap}.cs-ftr__eco{display:inline-flex;align-items:center;gap:8px;color:var(--c-teal-200)}@media(min-width:600px){.cs-ftr__in{grid-template-columns:1fr 1fr}}@media(min-width:900px){.cs-ftr__in{grid-template-columns:1.4fr repeat(3,1fr)}}.cs-bg-cream{background:var(--c-cream)}.cs-stack-22{display:grid;gap:22px}.cs-stack-8{display:grid;gap:8px}.cs-link-arrow{color:var(--text-primary)}.cs-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr}.cs-hero--split{background:var(--c-espresso);color:var(--c-cream)}.cs-hero--shop{background:var(--c-cream);color:var(--text-primary)}.cs-hero__copy{position:relative;z-index:1;display:grid;align-content:center;gap:22px;padding:clamp(40px,6vw,88px) clamp(20px,3vw,56px) clamp(36px,4vw,64px)}.cs-hero--shop .cs-hero__copy{gap:20px;padding:clamp(36px,5vw,80px) clamp(20px,3vw,56px) clamp(28px,3vw,56px)}.cs-hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,2.2rem + 3.6vw,84px);line-height:.95;letter-spacing:-.015em;max-width:12ch;margin:0;color:inherit}.cs-hero--shop .cs-hero__title{font-size:clamp(38px,2rem + 3.4vw,80px)}.cs-hero__text{font-size:clamp(16px,1rem + .3vw,19px);font-weight:300;line-height:1.5;color:var(--c-stone-200);max-width:44ch;margin:0}.cs-hero--shop .cs-hero__text{font-weight:400;color:var(--c-stone-500)}.cs-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.cs-hero__media{position:relative;min-height:300px}.cs-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:30% 30%;filter:sepia(.08) saturate(.95)}.cs-hero__fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--c-espresso) 0%,rgba(36,32,28,0) 40%)}.cs-hero__motif{position:absolute;left:38%;bottom:-260px;font-family:var(--font-display);font-size:720px;line-height:1;color:#fff;opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none}.cs-hero--shop .cs-hero__motif{left:auto;right:-60px;top:-120px;bottom:auto;font-size:560px;color:var(--c-espresso);opacity:.04}.cs-hero__products{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 clamp(16px,2vw,40px) clamp(20px,3vw,56px);align-content:center;position:relative;z-index:1}.cs-hero__product{display:grid;gap:8px;text-decoration:none;background:var(--c-cream);padding:12px;border-radius:var(--radius-sm);color:var(--text-primary)}.cs-hero__product-img{display:block;aspect-ratio:4/5;background:#fff;overflow:hidden}.cs-hero__product-img img{width:100%;height:100%;object-fit:cover}.cs-hero__product-brand{font:500 12px var(--font-heading);color:var(--c-stone-500)}.cs-hero__product-title{font-size:14px;line-height:1.3}@media(min-width:900px){.cs-hero{grid-template-columns:1.1fr 1fr}}.cs-trust{border-bottom:1px solid var(--border-subtle)}.cs-trust__row{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;padding-top:14px;padding-bottom:14px;font:500 13px var(--font-heading);color:var(--c-stone-500);text-align:center}.cs-shopby{background:var(--c-cream);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.cs-shopby__in{padding-top:44px;padding-bottom:44px;gap:40px}.cs-shopby__col{display:grid;gap:16px;align-content:start}.cs-shopby__cats{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid var(--border-subtle)}.cs-shopby__cats a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle);text-decoration:none;font-size:15px}.cs-shopby__cats a span{color:var(--c-stone-300)}.cs-shopby__chips{display:flex;flex-wrap:wrap;gap:8px}.cs-shopby__chips a{padding:10px 16px;border:1px solid var(--border-default);border-radius:999px;text-decoration:none;font-size:14px;background:#fff;transition:border-color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.cs-shopby__chips a:hover{border-color:var(--c-espresso);background:var(--c-blush);color:var(--text-primary)}.cs-shopby__guide{margin:4px 0 0;font-size:15px}.cs-shopby__guide a{font-weight:600;color:var(--c-teal)}.cs-bundle{display:block}.cs-bundle__in{align-items:center;gap:40px}.cs-bundle__copy{display:grid;gap:14px}.cs-bundle__copy .cs-lede{max-width:44ch}.cs-bundle__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.cs-bundle__panel{background:var(--c-cream);border-radius:var(--radius-sm);padding:20px;display:grid;gap:16px}.cs-bundle__slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cs-bundle__slot{aspect-ratio:4/5;border:1.5px dashed var(--border-default);border-radius:var(--radius-sm);background:var(--c-cream);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.cs-bundle__slot span{font:500 12px var(--font-heading);color:var(--c-stone-300);text-align:center;padding:4px}@media(max-width:899px){.cs-bundle__slot span{font-size:clamp(9px,2.6vw,12px);padding:2px;overflow-wrap:anywhere}}.cs-bundle__slot.is-filled{border-color:var(--c-espresso);background:#fff}.cs-bundle__slot img{width:100%;height:100%;object-fit:cover}.cs-bundle__progress{display:grid;gap:6px}.cs-bundle__label{display:flex;justify-content:space-between;gap:12px;font-size:14px}.cs-bundle__saving{font:600 14px var(--font-heading);color:var(--c-magenta);white-space:nowrap}.cs-picks{position:relative;overflow:hidden;background:var(--c-espresso);color:var(--c-cream)}.cs-picks__in{display:grid;gap:28px;position:relative;z-index:1}.cs-picks__head{display:grid;gap:8px;max-width:60ch}.cs-picks .cs-h2{color:var(--c-cream)}.cs-picks__lede{color:var(--c-stone-200);font-weight:300;margin:0}.cs-picks__grid{gap:24px;align-items:start}.cs-picks__stylist{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start}.cs-picks__photo{width:96px;height:120px;background:var(--c-stone-600);border-radius:var(--radius-sm);overflow:hidden}.cs-picks__photo img{width:100%;height:100%;object-fit:cover}.cs-picks__who{display:grid;gap:10px}.cs-picks__name{font:600 17px var(--font-heading)}.cs-picks__role{font-size:14px;color:var(--c-stone-200)}.cs-picks__quote{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.15;color:var(--c-cream)}.cs-picks__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.cs-picks__about{color:var(--c-cream);font-size:14px;align-self:center}.cs-picks__about:hover{color:var(--c-magenta-300)}.cs-picks__list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.cs-picks__grid:not(.cs-grid2) .cs-picks__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.cs-picks__row{display:flex;gap:12px;align-items:center;padding:10px;background:var(--c-stone-600);border-radius:var(--radius-sm);min-width:0}.cs-picks__img{width:56px;height:68px;flex:none;background:var(--c-cream);overflow:hidden;border-radius:var(--radius-sm)}.cs-picks__img img{width:100%;height:100%;object-fit:cover}.cs-picks__info{flex:1;min-width:0}.cs-picks__brand{font:500 12px var(--font-heading);color:var(--c-stone-200)}.cs-picks__title{display:block;font-size:14px;line-height:1.3;color:var(--c-cream);text-decoration:none}.cs-picks__title:hover{color:var(--c-magenta-300)}.cs-picks__price{font-size:13px;color:var(--c-stone-200);margin-top:2px}.cs-picks .cs-rec__add{width:40px;height:40px;border-color:var(--c-cream);color:var(--c-cream)}.cs-picks .cs-rec__add:hover{background:var(--c-cream);color:var(--c-espresso)}.cs-picks__motif{position:absolute;right:-40px;bottom:-200px;font-family:var(--font-display);font-size:520px;line-height:1;color:#fff;opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none}.cs-brands{border-bottom:1px solid var(--border-subtle)}.cs-brands__row{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:center}.cs-brands__row a{font:500 14px var(--font-heading);text-decoration:none;color:var(--c-stone-500)}.cs-brands__row a:hover{color:var(--c-magenta)}.cs-brands__row .cs-brands__all{color:var(--text-primary)}.cs-proof{position:relative;background:var(--cs-proof-bg) center/cover;color:var(--c-cream)}.cs-proof:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#093e45c7}.cs-proof__in{position:relative;padding-top:64px;padding-bottom:64px;gap:40px;align-items:center}.cs-proof__quote{margin:0;font-family:var(--font-display);font-size:clamp(24px,1.2rem + 1.4vw,36px);line-height:1.1;max-width:26ch}.cs-proof__quote footer{margin-top:14px;font:500 13px var(--font-heading);color:var(--c-teal-200)}.cs-proof__text{display:grid;gap:14px;font-size:15px;line-height:1.5;color:var(--c-cream);border-left:1px solid rgba(255,255,255,.25);padding-left:24px}.cs-proof__text p{margin:0}.cs-advice__grid{gap:20px}.cs-advice__guide{position:relative;display:grid;align-content:end;min-height:280px;padding:24px;border-radius:var(--radius-sm);overflow:hidden;text-decoration:none;color:var(--c-cream);background:var(--c-espresso)}.cs-advice__guide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cs-advice__guide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#17140f00 30%,#17140fcc)}.cs-advice__guide:hover{color:var(--c-cream)}.cs-advice__guide-text{position:relative;z-index:1;display:grid;gap:6px}.cs-advice__kicker{font:500 13px var(--font-heading);color:var(--c-gold)}.cs-advice__title{font-family:var(--font-display);font-size:28px;line-height:1.05}.cs-advice__sub{font-size:14px;color:var(--c-stone-200)}.cs-advice__list{display:grid;gap:0;align-content:start}.cs-advice__row{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-subtle);text-decoration:none;color:var(--text-primary)}.cs-advice__thumb{display:block;aspect-ratio:4/3;background:var(--c-cream);overflow:hidden;border-radius:var(--radius-sm)}.cs-advice__thumb img{width:100%;height:100%;object-fit:cover}.cs-advice__meta{display:grid;gap:4px}.cs-advice__topic{font:500 12px var(--font-heading);color:var(--c-teal)}.cs-advice__name{font:500 16px/1.3 var(--font-heading)}.cs-advice__row:hover .cs-advice__name{color:var(--c-magenta)}.cs-promo--blush{background:var(--c-blush)}.cs-promo--cream{background:var(--c-cream)}.cs-promo--espresso{background:var(--c-espresso);color:var(--c-cream)}.cs-promo__in{padding-top:36px;padding-bottom:36px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}.cs-promo__copy{display:grid;gap:4px}.cs-promo__title{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,1.3rem + 1.2vw,36px);line-height:1;margin:0;color:inherit}.cs-promo__text{margin:0;color:var(--c-stone-500);font-size:14px}.cs-promo--espresso .cs-promo__text{color:var(--c-stone-200)}.cs-visit__in{display:grid;gap:28px}.cs-visit__head{gap:32px;align-items:end}.cs-visit__prices{display:grid;grid-template-columns:1fr auto;gap:8px 24px;font-size:15px;border-top:1px solid var(--border-subtle);padding-top:12px}.cs-visit__price{font:500 15px var(--font-heading)}.cs-visit__all{grid-column:1/-1;font:500 14px var(--font-heading);margin-top:4px}cs-salon-grid{display:grid;gap:28px}.cs-visit__grid{min-height:200px}.cs-salon-card{background:var(--c-cream);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;display:grid;align-content:start}.cs-salon-card__media{display:block;aspect-ratio:16/9;background:var(--c-cream);overflow:hidden}.cs-salon-card__media img{width:100%;height:100%;object-fit:cover;filter:sepia(.12) saturate(.92);transition:transform var(--dur-slow) var(--ease-out)}.cs-salon-card:hover .cs-salon-card__media img{transform:scale(var(--img-hover-zoom))}.cs-salon-card__body{padding:16px;display:grid;gap:10px}.cs-salon-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cs-salon-card__name{font:600 17px var(--font-heading);margin:0}.cs-salon-card__region{font-size:13px;color:var(--c-stone-500);white-space:nowrap}.cs-salon-card__hours{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-stone-400)}.cs-salon-card__hours.is-open{color:var(--c-teal)}.cs-salon-card__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.cs-salon-card__actions{display:flex;gap:10px;align-items:center;margin-top:2px}.cs-salon-card__details{font-size:14px}.cs-visit__noscript{margin:0;padding-left:18px;display:grid;gap:6px}main[data-template^=product] .product-information{--pdp-gap:22px}main[data-template^=product] .product-information .product-information__grid.product-information__grid{grid-column:1/-1;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:20px}main[data-template^=product] .product-information .product-information__grid>.product-information__media,main[data-template^=product] .product-information .product-information__grid>.product-details{grid-column:auto;padding-inline:0;width:auto;min-width:0}main[data-template^=product] .product-details{min-width:0}.cs-pdp-head{display:grid;gap:8px}.cs-pdp-head__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cs-pdp-head__brand{font:500 13px var(--font-heading);text-decoration:none;color:var(--c-stone-500);white-space:nowrap}.cs-pdp-head__brand:hover{color:var(--c-magenta)}.cs-pdp-head__pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--c-teal-50);border-radius:999px;font:500 12px var(--font-heading);color:var(--c-teal);white-space:nowrap}.cs-pdp__title{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,1.4rem + 1.6vw,44px);line-height:1;letter-spacing:0;margin:0;text-wrap:balance}.cs-pdp-head__sub{margin:0;color:var(--c-stone-500);font-size:15px}.cs-pdp-head__rating{text-decoration:none;width:max-content}.cs-pdp-head__rating:hover .cs-rating__count{color:var(--c-magenta)}main[data-template^=product] .product-details product-price{font:500 24px var(--font-heading);color:var(--commerce-price);padding-block-start:0!important}main[data-template^=product] .product-details product-price *{font:inherit}main[data-template^=product] .product-details product-price .compare-at-price{font-size:16px;color:var(--c-stone-400);font-weight:400}main[data-template^=product] .variant-option--buttons{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}main[data-template^=product] .variant-option--buttons legend{font:500 14px var(--font-heading);color:var(--c-espresso);margin-bottom:10px;padding:0}main[data-template^=product] .variant-option__button-label{flex:0 0 auto;min-width:88px;width:auto;height:44px;padding:0 16px;border-radius:var(--radius-sm);background:#fff;border:0;box-shadow:inset 0 0 0 1px var(--border-default);color:var(--c-espresso);font:500 14px var(--font-heading);display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .15s}main[data-template^=product] .variant-option__button-label:hover{box-shadow:inset 0 0 0 1px var(--c-espresso)}main[data-template^=product] .variant-option__button-label:has(input:checked){background:#fff;color:var(--c-espresso);box-shadow:inset 0 0 0 1.5px var(--c-espresso)}main[data-template^=product] .variant-option__button-label:has(input:focus-visible){box-shadow:inset 0 0 0 1.5px var(--c-espresso),var(--focus-ring)}main[data-template^=product] .variant-option__button-label__pill{display:none}main[data-template^=product] .variant-option__button-label:has(input[data-option-available=false]){color:var(--c-stone-300)}main[data-template^=product] .product-form-buttons{display:flex;flex-direction:row;gap:10px;align-items:stretch}main[data-template^=product] .quantity-selector-wrapper{flex:0 0 120px}main[data-template^=product] .quantity-selector{width:120px;height:48px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;justify-content:space-between}main[data-template^=product] .quantity-selector input{width:36px;text-align:center;font:500 15px var(--font-heading);background:transparent;border:0;color:var(--c-espresso)}main[data-template^=product] .quantity-selector .button{width:40px;height:46px;color:var(--c-espresso)}main[data-template^=product] .product-form-buttons add-to-cart-component{flex:1;min-width:0}main[data-template^=product] .product-details .add-to-cart-button{width:100%;height:48px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:none;border:0;font:500 15px var(--font-heading);letter-spacing:0;text-transform:none;--button-color:var(--text-inverse);--button-background-color:var(--surface-inverse)}main[data-template^=product] .product-details .add-to-cart-button:hover:not(:disabled){background:var(--brand-primary);color:var(--text-on-brand)}main[data-template^=product] .add-to-cart-button:disabled{opacity:.4;cursor:not-allowed}.cs-pdp-note{margin:0;font-size:14px;color:var(--c-stone-500);line-height:1.5}.cs-pdp-ritual{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-block:1px solid var(--border-subtle);font-size:14px}main[data-template^=product] .product-details accordion-custom{display:block}main[data-template^=product] .product-details .details{border-bottom:1px solid var(--border-subtle)}main[data-template^=product] .product-details .details:first-of-type,main[data-template^=product] .product-details .accordion>:first-child .details{border-top:1px solid var(--border-subtle)}main[data-template^=product] .product-details .details__header{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font:500 15px var(--font-heading);color:var(--c-espresso);cursor:pointer;min-height:0}main[data-template^=product] .product-details .details-content{padding:0 0 18px;font-size:15px;line-height:1.6;color:var(--c-stone-600)}main[data-template^=product] .product-details .details-content p{margin:0 0 10px}main[data-template^=product] .product-details .details-content :last-child{margin-bottom:0}main[data-template^=product] .product-information__media .product-media-container{background:var(--c-cream);border-radius:var(--radius-sm)}main[data-template^=product] .product-information__media .product-media img{object-fit:contain!important}main[data-template^=product] .slideshow-controls__thumbnail{width:72px;height:72px;padding:0;background:var(--c-cream);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-subtle);overflow:hidden;opacity:1}main[data-template^=product] .slideshow-controls__thumbnail[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--c-espresso)}main[data-template^=product] .slideshow-controls__thumbnail img{object-fit:contain;width:100%;height:100%;mix-blend-mode:multiply}main[data-template^=product] .product-information__media slideshow-arrows{display:none}sticky-add-to-cart .sticky-add-to-cart__bar{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0;border-top:1px solid var(--border-subtle);border-radius:0;box-shadow:none;color:var(--c-espresso)}sticky-add-to-cart .sticky-add-to-cart__title{font:500 13px var(--font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}sticky-add-to-cart .sticky-add-to-cart__price{font:500 15px var(--font-heading)}sticky-add-to-cart .sticky-add-to-cart__button{height:44px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:none;border:0;font:500 14px var(--font-heading);padding:0 18px}sticky-add-to-cart .sticky-add-to-cart__button:disabled{opacity:.4}@media(min-width:900px){main[data-template^=product] .product-information .product-information__grid.product-information__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:56px;align-items:start}sticky-add-to-cart{display:none!important}}.cs-crumb{display:flex;gap:6px;flex-wrap:wrap;padding-top:12px;padding-bottom:8px;font-size:13px;color:var(--c-stone-500)}.cs-crumb a{text-decoration:none;color:inherit;white-space:nowrap}.cs-crumb a:hover{color:var(--c-magenta)}.cs-crumb [aria-current]{color:var(--c-espresso)}.cs-recs[data-loading]{display:block;min-height:420px}.cs-recs:empty:not([data-loading]){display:none}.cs-reviews__in{display:grid;gap:24px}.cs-reviews__summary{display:grid;gap:12px;align-content:start}.cs-reviews__score{display:flex;align-items:center;gap:12px}.cs-reviews__avg{font-family:var(--font-display);font-size:40px;line-height:1}.cs-reviews__count{margin:0;font-size:14px;color:var(--c-stone-500)}.cs-reviews__widget{min-width:0}.cs-reviews{--jm-review-widget-star-and-histogram-color:var(--c-gold)}.cs-reviews .jdgm-widget,.cs-reviews .jdgm-widget *{font-family:var(--font-body)}.cs-reviews .jm-review-widget-minimal-header__title{display:none}.cs-reviews .jm-star-rating,.cs-reviews .jm-star-rating *{color:var(--c-gold)!important;--082a1a4d:var(--c-gold)!important}.cs-reviews .jm-button{border-radius:var(--radius-sm)!important;font:500 14px var(--font-heading)!important;box-shadow:none!important}.cs-reviews .jm-button--primary{background:var(--surface-inverse)!important;color:var(--text-inverse)!important;border-color:var(--surface-inverse)!important}.cs-reviews .jm-button--primary:hover{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.cs-reviews .jm-button--secondary{border-color:var(--border-default)!important;color:var(--c-espresso)!important;background:#fff!important}.cs-reviews .jm-reviewer-avatar{background:var(--c-cream)!important;color:var(--c-espresso)!important}@media(min-width:900px){.cs-reviews__in{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px}}.cs-gift{display:grid;gap:24px;padding-top:24px;padding-bottom:64px}.cs-gift__visual{position:relative;overflow:hidden;aspect-ratio:1.6;max-width:560px;background:var(--c-espresso);border-radius:6px;display:grid;align-content:space-between;padding:28px;color:var(--c-cream)}.cs-gift__logo{height:24px;width:auto}.cs-gift__visual-row{display:flex;justify-content:space-between;align-items:end;gap:12px;position:relative}.cs-gift__amount{font-family:var(--font-display);font-size:40px;line-height:1}.cs-gift__tag{font:500 12px var(--font-heading);color:var(--c-stone-200);text-align:right}.cs-gift__motif{position:absolute;right:-12px;top:-40px;font-family:var(--font-display);font-size:260px;line-height:1;opacity:.06;pointer-events:none}.cs-gift__buy{display:grid;gap:20px;align-content:start;min-width:0}.cs-gift__title{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,1.4rem + 1.4vw,42px);line-height:1;margin:0}.cs-gift__text{margin:0;color:var(--c-stone-500)}.cs-gift__amounts,.cs-gift .gift-card-form-option{border:0;padding:0;margin:0;min-width:0}.cs-gift__label,.cs-gift .recipient-form__send-to{font:500 14px var(--font-heading);color:var(--c-espresso);padding:0;margin-bottom:10px}.cs-gift__opts{display:flex;gap:8px;flex-wrap:wrap}.cs-gift__opt{position:relative;cursor:pointer}.cs-gift__opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.cs-gift__opt span{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:10px 14px;border-radius:var(--radius-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--border-default);font:500 14px var(--font-heading);color:var(--c-espresso)}.cs-gift__opt:hover span{box-shadow:inset 0 0 0 1px var(--c-espresso)}.cs-gift__opt input:checked+span{box-shadow:inset 0 0 0 1.5px var(--c-espresso)}.cs-gift__opt input:focus-visible+span{box-shadow:inset 0 0 0 1.5px var(--c-espresso),var(--focus-ring)}.cs-gift__opt.is-unavailable span{color:var(--c-stone-300);text-decoration:line-through}.cs-gift__form form{display:grid;gap:20px}.cs-gift .recipient-form{display:grid;gap:12px}.cs-gift .gift-card-form-option{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cs-gift .gift-card-form-option legend{grid-column:1/-1}.cs-gift .gift-card-form-option__button-label{position:relative;display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--border-default);cursor:pointer;color:var(--c-espresso);font:500 14px var(--font-heading);text-align:left;width:auto;height:auto;border:0}.cs-gift .gift-card-form-option__button-label input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.cs-gift .gift-card-form-option__button-label:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--c-espresso);background:#fff;color:var(--c-espresso)}.cs-gift .gift-card-form-option__button-label:has(input:focus-visible){box-shadow:inset 0 0 0 1.5px var(--c-espresso),var(--focus-ring)}.cs-gift .gift-card-form-option__button-label:after{font:400 13px var(--font-body);color:var(--c-stone-500)}.cs-gift .gift-card-form-option__button-label:has(input[value=self]):after{content:"We email the gift card to you"}.cs-gift .gift-card-form-option__button-label:has(input[value=recipient_form]):after{content:"We email it to the recipient on a date you choose"}.cs-gift .recipient-fields{display:grid;gap:12px}.cs-gift .recipient-fields[hidden]{display:none}.cs-gift .recipient-fields label{font:500 13px var(--font-heading);color:var(--c-espresso)}.cs-gift .recipient-fields input,.cs-gift .recipient-fields textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff;font:400 15px var(--font-body);color:var(--c-espresso);box-shadow:none}.cs-gift .recipient-fields textarea{min-height:110px}.cs-gift .recipient-fields input:focus,.cs-gift .recipient-fields textarea:focus{border-color:var(--c-espresso);outline:none;box-shadow:var(--focus-ring)}@media(min-width:900px){.cs-gift{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}.cs-gift__visual-wrap{position:sticky;top:112px}}.cs-colhead__in{display:grid;gap:12px;padding-top:20px;padding-bottom:16px}.cs-colhead__crumb{padding:0}.cs-colhead__row{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.cs-colhead__titles{display:grid;gap:6px}.cs-colhead__title{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,1.5rem + 1.8vw,48px);line-height:1;margin:0}.cs-colhead__count{margin:0;font-size:14px;color:var(--c-stone-500)}.cs-colhead__pill{display:inline-flex;align-items:center;gap:6px;font:500 13px var(--font-heading);color:var(--c-teal);padding:6px 10px;border:1px solid var(--c-teal-100);border-radius:var(--radius-sm);background:var(--c-teal-50)}.cs-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.cs-chips>*{flex:none}.cs-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--border-default);font-size:14px;color:var(--c-espresso);text-decoration:none;white-space:nowrap;cursor:pointer;border:0;font-family:inherit}.cs-chip:hover{box-shadow:inset 0 0 0 1px var(--c-espresso);color:var(--c-espresso)}.cs-chip.is-active,.cs-chip[aria-pressed=true]{background:var(--c-blush);box-shadow:inset 0 0 0 1.5px var(--c-espresso)}.cs-tile{display:grid;align-content:end;gap:10px;padding:20px;background:var(--c-espresso);color:var(--c-cream);border-radius:var(--radius-sm);min-height:100%;position:relative;overflow:hidden;list-style:none}.cs-tile:before{content:"\bf";position:absolute;right:-10px;top:-30px;font-family:var(--font-display);font-size:200px;line-height:1;opacity:.06;pointer-events:none}.cs-tile__kicker{font:500 12px var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--c-gold);position:relative}.cs-tile__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.1;color:var(--c-cream);position:relative}.cs-tile__text{margin:0;font-size:14px;line-height:1.5;color:var(--c-stone-200);position:relative}.cs-tile__link{color:var(--c-cream);font:500 14px var(--font-heading);position:relative}.cs-tile__link:hover{color:var(--c-gold)}main[data-template^=collection] .product-grid,main[data-template^=search] .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}main[data-template^=collection] .product-grid__item,main[data-template^=search] .product-grid__item{min-width:0;width:auto}.cs-colabout .cs-container{padding-bottom:56px}.cs-colabout__details{padding-top:16px;border-top:1px solid var(--border-subtle);font-size:15px;line-height:1.6;color:var(--c-stone-600);max-width:760px}.cs-colabout__summary{cursor:pointer;list-style:none;font:600 14px var(--font-heading);color:var(--c-espresso);display:flex;align-items:center;gap:6px}.cs-colabout__summary::-webkit-details-marker{display:none}.cs-colabout__details[open] .cs-colabout__summary svg{transform:rotate(45deg)}.cs-colabout__body{margin-top:12px}@media(min-width:900px){.cs-chips{flex-wrap:wrap;overflow:visible}main[data-template^=collection] .product-grid,main[data-template^=search] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}}@media(min-width:1200px){main[data-template^=collection] .product-grid,main[data-template^=search] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}:is(main[data-template^=collection],main[data-template^=search]) .collection-wrapper:not(#cs):not(#cs-2){display:grid;grid-template-areas:none;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box;grid-column:1/-1}:is(main[data-template^=collection],main[data-template^=search]) .collection-wrapper:not(#cs)>*{grid-column:1/-1;min-width:0}:is(main[data-template^=collection],main[data-template^=search]) #filters-drawer>*{grid-column:1/-1!important}:is(main[data-template^=collection],main[data-template^=search]) .main-collection-grid{padding-top:24px;padding-inline:0;display:block}:is(main[data-template^=collection],main[data-template^=search]){overflow-x:clip}:is(main[data-template^=collection],main[data-template^=search]) :is(.facets--horizontal.facets-controls-wrapper,.facets-toggle):before{content:"";position:absolute;top:-1px;right:-100vmax;bottom:-1px;left:-100vmax;z-index:-1;background:#fff;border-block:1px solid var(--border-subtle);pointer-events:none}:is(main[data-template^=collection],main[data-template^=search]) .facets--horizontal.facets-controls-wrapper{position:sticky;top:var(--cs-header-h,100px);z-index:5;isolation:isolate;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0;margin:0}:is(main[data-template^=collection],main[data-template^=search]) .facets--filters-title{font:600 14px var(--font-heading);margin:0;color:var(--c-espresso)}:is(main[data-template^=collection],main[data-template^=search]) .products-count-wrapper{margin-left:auto;font-size:14px;color:var(--c-stone-500)}:is(main[data-template^=collection],main[data-template^=search]) .facets__summary{font:500 14px var(--font-heading);color:var(--c-espresso)}:is(main[data-template^=collection],main[data-template^=search]) .sorting-filter__options{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:1px solid var(--border-subtle)}:is(main[data-template^=collection],main[data-template^=search]) .facets-block-wrapper--vertical:not(#filters-drawer){padding-top:24px}:is(main[data-template^=collection],main[data-template^=search]) .facets--vertical{position:sticky;top:calc(var(--cs-header-h,100px) + 72px);max-height:calc(100vh - 200px);overflow:auto;scrollbar-width:thin;padding:0}:is(main[data-template^=collection],main[data-template^=search]) .facets--vertical .facets__filters-wrapper{width:auto;padding:0}:is(main[data-template^=collection],main[data-template^=search]) .facets .facets__panel{border-bottom:1px solid var(--border-subtle)}:is(main[data-template^=collection],main[data-template^=search]) .facets--vertical .facets__panel .facets__summary,:is(main[data-template^=collection],main[data-template^=search]) .facets--drawer .facets__summary{font:600 14px var(--font-heading);padding:14px 0}:is(main[data-template^=collection],main[data-template^=search]) .facets label,:is(main[data-template^=collection],main[data-template^=search]) .facets .checkbox__label{font-size:14px;color:var(--c-espresso)}:is(main[data-template^=collection],main[data-template^=search]) .facets input[type=checkbox]{accent-color:var(--c-espresso)}:is(main[data-template^=collection],main[data-template^=search]) .facets .checkbox__label-value+*,:is(main[data-template^=collection],main[data-template^=search]) .facets [class*=count]{color:var(--c-stone-300)}:is(main[data-template^=collection],main[data-template^=search]) .facets input[type=number],:is(main[data-template^=collection],main[data-template^=search]) .facets input[type=text]{border-radius:var(--radius-sm);border-color:var(--border-default)}:is(main[data-template^=collection],main[data-template^=search]) .facets-remove .button,:is(main[data-template^=collection],main[data-template^=search]) .facets__clear-all{font:500 13px var(--font-heading);color:var(--c-espresso);text-decoration:underline;text-underline-offset:3px;background:none;box-shadow:none;border:0;padding:0;height:auto;min-height:0}:is(main[data-template^=collection],main[data-template^=search]) .facets-remove .pill,:is(main[data-template^=collection],main[data-template^=search]) .facets-remove [class*=pill]{border-radius:999px;background:var(--c-blush);color:var(--c-espresso);font-size:13px}:is(main[data-template^=collection],main[data-template^=search]) .facets-toggle{position:sticky;top:var(--cs-header-h,100px);z-index:5;isolation:isolate;background:#fff;padding:0;margin:0}:is(main[data-template^=collection],main[data-template^=search]) .facets-toggle__wrapper{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px}:is(main[data-template^=collection],main[data-template^=search]) .facets-toggle__button{font:500 14px var(--font-heading);color:var(--c-espresso);display:inline-flex;align-items:center;gap:8px}#filters-drawer .theme-drawer__dialog{border-radius:0;box-shadow:var(--shadow-lg)}#filters-drawer .theme-drawer__header h2,#filters-drawer .facets-drawer__title{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1}#filters-drawer .facets__see-results{height:48px;width:100%;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:none;border:0;font:500 15px var(--font-heading)}#filters-drawer .facets__drawer-actions{gap:12px;border-top:1px solid var(--border-subtle)}:is(main[data-template^=collection],main[data-template^=search]) .main-collection-grid__empty{display:grid;gap:12px;justify-items:start;padding:48px 0}:is(main[data-template^=collection],main[data-template^=search]) .main-collection-grid__empty-title,:is(main[data-template^=collection],main[data-template^=search]) .main-collection-grid__empty h2,:is(main[data-template^=collection],main[data-template^=search]) .main-collection-grid__empty h3{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.1;margin:0}:is(main[data-template^=collection],main[data-template^=search]) .main-collection-grid__empty p{margin:0}:is(main[data-template^=collection],main[data-template^=search]) .main-collection-grid__empty-link{font:500 14px var(--font-heading);color:var(--c-espresso);text-decoration:underline;text-underline-offset:3px}:is(main[data-template^=collection],main[data-template^=search]) .pagination{padding-top:28px}:is(main[data-template^=collection],main[data-template^=search]) .pagination__list a,:is(main[data-template^=collection],main[data-template^=search]) .pagination__list span{font:500 14px var(--font-heading);color:var(--c-espresso);border-radius:var(--radius-sm)}:is(main[data-template^=collection],main[data-template^=search]) .main-collection-grid__empty{text-align:left}:is(main[data-template^=collection],main[data-template^=search]) .main-collection-grid__empty-title{text-align:left}:is(main[data-template^=collection],main[data-template^=search]) .sorting-filter .facets__summary{display:flex;align-items:center;gap:6px}:is(main[data-template^=collection],main[data-template^=search]) .sorting-filter .facets__panel{border-bottom:0}@media(max-width:749px){:is(main[data-template^=collection],main[data-template^=search]) .collection-wrapper:not(#cs):not(#cs-2){grid-template-columns:minmax(0,1fr) auto}:is(main[data-template^=collection],main[data-template^=search]) .collection-wrapper:not(#cs):not(#cs-2)>.facets-toggle{grid-column:1/2;grid-row:1}:is(main[data-template^=collection],main[data-template^=search]) .collection-wrapper:not(#cs):not(#cs-2)>.facets--horizontal{grid-column:2/3;grid-row:1;z-index:6;background:transparent;min-height:48px}:is(main[data-template^=collection],main[data-template^=search]) .facets--horizontal.facets-controls-wrapper:before{display:none}:is(main[data-template^=collection],main[data-template^=search]) .collection-wrapper:not(#cs):not(#cs-2)>.facets-block-wrapper--vertical:not(#filters-drawer){grid-column:1/-1;grid-row:2;padding-top:12px}:is(main[data-template^=collection],main[data-template^=search]) .sorting-filter .facets__summary{border:0;padding:0;min-height:48px}}@media(min-width:750px){:is(main[data-template^=collection],main[data-template^=search]) .collection-wrapper:not(#cs):not(#cs-2){grid-template-columns:240px minmax(0,1fr);column-gap:48px}:is(main[data-template^=collection],main[data-template^=search]) .collection-wrapper:has(.facets-block-wrapper--vertical:not(#filters-drawer):not(.hidden)) .main-collection-grid:not(#cs){grid-column:2/3}:is(main[data-template^=collection],main[data-template^=search]) .facets-block-wrapper--vertical:not(#filters-drawer):not(#cs){grid-column:1/2}}.cs-srch__top{display:grid;gap:18px;max-width:900px;padding-top:36px;padding-bottom:24px}.cs-srch__form{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;background:#fff;border:1.5px solid var(--c-espresso);border-radius:var(--radius-sm)}.cs-srch__form:focus-within{box-shadow:var(--focus-ring)}.cs-srch__form input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 18px var(--font-body);color:var(--c-espresso);box-shadow:none;padding:0;height:100%}.cs-srch__form input[type=search]::-webkit-search-cancel-button{display:none}.cs-srch__clear{display:flex;color:var(--c-stone-500)}.cs-srch__summary,.cs-srch__muted{margin:0;color:var(--c-stone-500);font-size:15px}.cs-srch__empty{max-width:900px;padding-bottom:72px}.cs-srch__none{display:grid;gap:28px;padding-bottom:72px}.cs-srch__none-title{margin:0;font-family:var(--font-display);font-size:32px;line-height:1}.cs-chips--wrap{flex-wrap:wrap}.cs-chips--sm .cs-chip{padding:6px 12px;font-size:13px}.cs-srch__h{font:600 16px var(--font-heading);margin:0;color:var(--c-espresso)}.cs-srch__h span{color:var(--c-stone-500);font-weight:400}.cs-srch__results{display:grid;gap:40px;padding-bottom:72px}.cs-srch__main{display:grid;gap:20px;align-content:start;min-width:0}.cs-srch__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cs-srch__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;list-style:none;margin:0;padding:0}.cs-srch__grid>li{min-width:0}.cs-srch__grid>li[hidden]{display:none}.cs-srch__pages{display:flex;gap:20px;align-items:center;justify-content:center;font:500 14px var(--font-heading);color:var(--c-stone-500)}.cs-srch__pages a{color:var(--c-espresso)}.cs-srch__aside{display:grid;gap:28px;align-content:start}.cs-srch__group{display:grid;gap:10px}.cs-srch__list{display:grid;border-top:1px solid var(--border-subtle)}.cs-srch__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);text-decoration:none;font-size:15px;color:var(--c-espresso)}.cs-srch__row>span{color:var(--c-stone-300)}.cs-srch__row a{text-decoration:none}.cs-srch__row--text{display:block;line-height:1.35}@media(min-width:900px){.cs-srch__results{grid-template-columns:minmax(0,1fr) 300px;gap:56px}.cs-srch__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}}@media(min-width:1200px){.cs-srch__none .cs-srch__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}main[data-template^=cart] .cart-page{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)!important;padding-top:28px!important;padding-bottom:56px!important;box-sizing:border-box;grid-column:1/-1}main[data-template^=cart] .cart-page__more-blocks:not(:has(*)){display:none}main[data-template^=cart] .cart-title{display:flex;align-items:baseline;gap:14px}main[data-template^=cart] .cart-title h1{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,1.8rem + 2.4vw,56px);line-height:1;margin:0;display:flex;align-items:baseline;gap:14px;white-space:nowrap}main[data-template^=cart] .cart-title .cart-bubble{position:static;width:auto;height:auto;background:none}main[data-template^=cart] .cart-title .cart-bubble__background{display:none}main[data-template^=cart] .cart-title .cart-bubble__text{position:static;font:400 15px var(--font-body);color:var(--c-stone-500)}.cs-cartpage__progress{margin-bottom:8px}.cs-cartpage__progress .cs-progress{margin:0;border-radius:var(--radius-sm)}main[data-template^=cart] .cart-items__table-row{border-color:var(--border-subtle)}main[data-template^=cart] .cart-items__media{width:88px;padding-block:20px}main[data-template^=cart] .cart-items__media img,main[data-template^=cart] .cart-items__media .cart-items__media-image{width:88px;height:108px;object-fit:contain;background:var(--c-cream);border-radius:var(--radius-sm)}main[data-template^=cart] .cart-items__product-info{display:flex;flex-direction:column-reverse;gap:2px}main[data-template^=cart] .cart-items__product-info p{margin:0;font:500 12px var(--font-heading);color:var(--c-stone-500);text-transform:none;letter-spacing:0}main[data-template^=cart] .cart-items__title{font:400 16px var(--font-body);color:var(--c-espresso);text-decoration:none;line-height:1.35}main[data-template^=cart] .cart-items__title:hover{color:var(--c-magenta)}main[data-template^=cart] .cart-items__variants,main[data-template^=cart] .cart-items__unit-price-wrapper{font-size:14px;color:var(--c-stone-500)}main[data-template^=cart] .cart-items__unit-price-wrapper .compare-at-price{color:var(--c-stone-300)}main[data-template^=cart] .cart-items__price{font:500 16px var(--font-heading);color:var(--c-espresso)}main[data-template^=cart] .cart-items__quantity-controls{display:flex;align-items:center;gap:14px}main[data-template^=cart] .cart-items .quantity-selector{height:40px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff}main[data-template^=cart] .cart-items .quantity-selector input{font:500 14px var(--font-heading);color:var(--c-espresso)}main[data-template^=cart] .cart-items__remove{width:auto;height:auto;min-width:0;padding:0;background:none;box-shadow:none;border:0;color:var(--c-stone-500);font:400 13px var(--font-body);text-decoration:underline;text-underline-offset:3px}main[data-template^=cart] .cart-items__remove svg{display:none}main[data-template^=cart] .cart-items__remove:after{content:"Remove"}main[data-template^=cart] .cart-items__remove:hover{color:var(--c-magenta)}main[data-template^=cart] .cart-summary{background:var(--c-cream)!important;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:24px;position:sticky;top:120px}main[data-template^=cart] .cart-summary__inner{padding:0;display:grid;gap:14px}main[data-template^=cart] .cart-summary__inner:before{content:"Summary";font:600 18px var(--font-heading);color:var(--c-espresso)}main[data-template^=cart] .cart-totals{width:100%;font-size:15px}main[data-template^=cart] .cart-actions{border-color:var(--border-subtle)}main[data-template^=cart] .cart-actions summary{font:400 14px var(--font-body);color:var(--c-stone-500)}main[data-template^=cart] .cart-totals__container{border-color:var(--border-subtle)}main[data-template^=cart] .cart-totals__total-label,main[data-template^=cart] .cart-totals__total-value{font:600 18px var(--font-heading);color:var(--c-espresso)}main[data-template^=cart] .cart-discount__pill,main[data-template^=cart] .cart-totals [class*=discount] bdi{color:var(--c-magenta)}main[data-template^=cart] .cart-totals__tax-note{font-size:12px;color:var(--c-stone-400)}main[data-template^=cart] .cart__checkout-button{height:52px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:none;border:0;font:500 15px var(--font-heading);display:inline-flex;align-items:center;justify-content:center;gap:8px}main[data-template^=cart] .cart__checkout-button:hover:not(:disabled){background:var(--brand-primary);color:var(--text-on-brand)}main[data-template^=cart] .cart__checkout-button .button-text:after{content:" \2192"}.cs-cartpage__ship{margin:0;font-size:12px;color:var(--c-stone-400);text-align:center}.cs-cart-giftnote{display:grid;gap:4px;padding:14px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px;color:var(--c-stone-500)}.cs-cart-giftnote strong{font:600 13px var(--font-heading);color:var(--c-espresso)}main[data-template^=cart] .cart-page--empty{align-items:flex-start;text-align:left;padding-top:48px!important}main[data-template^=cart] .cart-page--empty .cart-title{text-align:left}@media(min-width:750px){main[data-template^=cart] .cart-page:not(.cart-page--empty){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:56px}}main[data-template^=cart] .cart-page--empty .cart-title h1{font-size:30px}main[data-template^=cart] .cart-page--empty .cart-items__wrapper{display:grid;gap:14px;justify-items:start;text-align:left;margin-top:8px}main[data-template^=cart] .cart-page--empty .cart-items__wrapper p{margin:0;color:var(--c-stone-500)}main[data-template^=cart] .cart-items__empty-button{height:48px;padding:0 22px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:none;border:0;font:500 15px var(--font-heading);display:inline-flex;align-items:center}.cs-cartpage__count{font:400 15px var(--font-body);color:var(--c-stone-500)}main[data-template^=cart] .cart-items__table-row:not(.cart-items__nested-line){grid-template-columns:88px minmax(0,1fr) auto;column-gap:16px}main[data-template^=cart] .cart-items__media{width:88px;padding-block:0}.cs-404{position:relative;overflow:hidden;background:var(--c-espresso);color:var(--c-cream)}.cs-404__in{position:relative;z-index:1;display:grid;gap:22px;max-width:900px;margin-inline:0;padding-top:clamp(56px,8vw,120px);padding-bottom:clamp(48px,6vw,96px)}@media(min-width:900px){.cs-404__in{margin-inline:max(0px,calc((100% - var(--container-max)) / 2))}}.cs-404__kicker{font:500 13px var(--font-heading);color:var(--c-stone-200)}.cs-404__title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,2rem + 3.4vw,80px);line-height:.95;margin:0;color:var(--c-cream);text-wrap:pretty}.cs-404__search{display:flex;align-items:center;gap:12px;height:56px;max-width:560px;padding:0 16px;background:#fff;border-radius:var(--radius-sm);color:var(--c-espresso)}.cs-404__search:focus-within{box-shadow:var(--focus-ring)}.cs-404__search input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 17px var(--font-body);color:var(--c-espresso);box-shadow:none;padding:0;height:100%}.cs-404__actions{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}.cs-404__home{color:var(--c-cream);font-size:15px}.cs-404__home:hover{color:var(--c-gold)}.cs-404__motif{position:absolute;right:-40px;bottom:-240px;font-family:var(--font-display);font-size:640px;line-height:1;color:#fff;opacity:.05;pointer-events:none}#quick-add-dialog .quick-add-modal{width:min(440px,calc(100vw - 32px));max-width:440px;height:auto;max-height:calc(100dvh - 32px);border-radius:6px;box-shadow:var(--shadow-lg);background:#fff;color:var(--c-espresso);padding:0;overflow:auto}#quick-add-dialog .quick-add-modal::backdrop{background:var(--overlay-scrim,rgba(23,20,15,.5))}#quick-add-dialog .quick-add-modal__content{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:14px 14px;padding:24px;align-items:start;height:auto;min-height:0}#quick-add-dialog .product-information__media{width:64px!important;min-width:0!important;height:80px;overflow:hidden;background:var(--c-cream);border-radius:var(--radius-sm);grid-column:1;grid-row:1;position:static}#quick-add-dialog .product-information__media *{position:static!important}#quick-add-dialog .product-information__media media-gallery,#quick-add-dialog .product-information__media slideshow-component,#quick-add-dialog .product-information__media slideshow-container,#quick-add-dialog .product-information__media slideshow-slides{display:block;width:64px;height:80px;overflow:hidden;padding:0;margin:0}#quick-add-dialog .product-information__media slideshow-slide{display:block;width:64px;height:80px}#quick-add-dialog .product-information__media slideshow-slide:not(:first-child),#quick-add-dialog .product-information__media slideshow-controls,#quick-add-dialog .product-information__media slideshow-arrows{display:none!important}#quick-add-dialog .product-information__media img{width:64px!important;height:80px!important;object-fit:contain;mix-blend-mode:multiply}#quick-add-dialog .product-details{grid-column:2;grid-row:1;min-width:0;width:auto;padding:0!important}#quick-add-dialog .product-details .group-block,#quick-add-dialog .product-details .group-block-content{padding:0!important;gap:16px!important;height:auto!important}#quick-add-dialog .view-product-title a{font:400 15px/1.3 var(--font-body);color:var(--c-espresso);text-decoration:none}#quick-add-dialog .view-product-title a:hover{color:var(--c-magenta)}#quick-add-dialog product-price{font:500 18px var(--font-heading)!important;color:var(--c-espresso)}#quick-add-dialog product-price *{font:inherit}#quick-add-dialog .variant-option--buttons{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}#quick-add-dialog .variant-option--buttons legend{font:500 14px var(--font-heading);margin-bottom:10px;padding:0}#quick-add-dialog .variant-option__button-label{flex:0 0 auto;min-width:72px;width:auto;height:40px;padding:0 14px;border-radius:var(--radius-sm);background:#fff;border:0;box-shadow:inset 0 0 0 1px var(--border-default);color:var(--c-espresso);font:500 14px var(--font-heading);display:inline-flex;align-items:center;justify-content:center}#quick-add-dialog .variant-option__button-label:hover{box-shadow:inset 0 0 0 1px var(--c-espresso)}#quick-add-dialog .variant-option__button-label:has(input:checked){background:#fff;color:var(--c-espresso);box-shadow:inset 0 0 0 1.5px var(--c-espresso)}#quick-add-dialog .variant-option__button-label__pill{display:none}#quick-add-dialog .product-form-buttons{display:flex;flex-direction:row;gap:10px}#quick-add-dialog .quantity-selector{height:44px;border:1px solid var(--border-default);border-radius:var(--radius-sm)}#quick-add-dialog .add-to-cart-button{height:44px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:none;border:0;font:500 14px var(--font-heading)}#quick-add-dialog .add-to-cart-button:hover:not(:disabled){background:var(--brand-primary);color:var(--text-on-brand)}#quick-add-dialog .close-button{top:12px;right:12px;z-index:2}#quick-add-dialog .quick-add-modal[open]{height:fit-content!important;margin-block:auto!important}#quick-add-dialog .product-form-buttons{flex-wrap:wrap}#quick-add-dialog .product-form-buttons>span:not(.product-form-text__error){flex:1 1 0!important;min-width:0}#quick-add-dialog .product-form-buttons .add-to-cart-button{width:100%}#quick-add-dialog .product-details .spacing-style,#quick-add-dialog .product-details .buy-buttons-block{padding-inline:0!important;padding-block:0!important}#quick-add-dialog .quick-add-modal__content{overflow:visible!important;max-height:none!important}#quick-add-dialog .quantity-selector-wrapper{flex:0 0 112px}#quick-add-dialog .quantity-selector{width:112px}#quick-add-dialog .view-product-title{text-align:left;padding-right:28px}cs-colhead{display:block}.cs-loc{display:grid;grid-template-columns:1fr;background:var(--c-espresso);color:var(--c-cream)}.cs-loc__copy{display:grid;gap:18px;align-content:center;padding:clamp(28px,4vw,72px) clamp(20px,3vw,56px)}.cs-loc__crumb{display:flex;gap:6px;font-size:14px;color:var(--c-stone-200)}.cs-loc__crumb a{color:var(--c-stone-200);text-decoration:none}.cs-loc__crumb a:hover{color:var(--c-gold)}.cs-loc__name{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,2rem + 3vw,72px);line-height:.95;margin:0;color:var(--c-cream)}.cs-loc__today{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--c-stone-200)}.cs-loc__dot{width:8px;height:8px;border-radius:50%;background:var(--c-stone-300)}.cs-loc__today.is-open{color:var(--c-teal-100)}.cs-loc__today.is-open .cs-loc__dot{background:var(--c-teal-300)}.cs-loc__addr{margin:0;color:var(--c-stone-200);font-size:15px;line-height:1.5}.cs-loc__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.cs-loc__media{position:relative;min-height:280px;overflow:hidden}.cs-loc__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cs-loc-info{padding-top:44px;padding-bottom:56px;gap:48px!important;align-items:start}.cs-loc-info__side{display:grid;gap:28px}.cs-loc-h{font:600 16px var(--font-heading);margin:0;padding-bottom:8px;border-bottom:1.5px solid var(--c-espresso)}.cs-loc-hours__row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:15px}.cs-loc-hours__row.is-today{font-weight:600}.cs-loc-hours__row.is-closed span:last-child{color:var(--c-stone-400)}.cs-loc-contact{display:grid;gap:8px;font-size:15px}.cs-loc-contact a{text-decoration:none;padding:6px 0}.cs-loc-map{width:100%;aspect-ratio:4/3;border:0;border-radius:var(--radius-sm);background:var(--c-sand);margin-top:8px}.cs-loc-menu{display:grid;gap:26px}.cs-loc-menu__note{margin:0;color:var(--c-stone-500);font-size:14px}.cs-menu__group{display:grid}.cs-menu__title{font:600 16px var(--font-heading);margin:0;padding-bottom:8px;border-bottom:1.5px solid var(--c-espresso)}.cs-menu__row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:15px}.cs-menu__row span:last-child{font:500 15px var(--font-heading);white-space:nowrap}.cs-menu__note{margin:0;padding:10px 0;font-size:15px;color:var(--c-stone-600);border-bottom:1px solid var(--border-subtle)}@media(min-width:900px){.cs-loc{grid-template-columns:1fr 1fr}.cs-loc__media{min-height:100%}}.cs-hub-hero{position:relative;overflow:hidden;background:var(--c-espresso);color:var(--c-cream)}.cs-hub-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.cs-hub-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#17140f33,#17140fd9)}.cs-hub-hero__in{position:relative;display:grid;gap:14px;padding-top:clamp(48px,7vw,110px);padding-bottom:clamp(28px,3vw,48px)}.cs-hub-hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,2rem + 3vw,72px);line-height:.95;margin:0;max-width:14ch;color:var(--c-cream)}.cs-hub-hero__text{margin:0;max-width:52ch;font-weight:300;color:var(--c-stone-200);font-size:17px}.cs-hub-choose{display:grid;gap:20px;padding-top:24px;padding-bottom:56px}.cs-hub-choose__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.cs-hub-choose__bar .cs-tabs{flex:0 1 auto;min-width:0}.cs-hub-yours{font-size:13px;color:var(--c-stone-500)}.cs-hub-yours strong{font-weight:600;color:var(--c-espresso)}.cs-hub-yours button{border:0;background:transparent;font:inherit;text-decoration:underline;cursor:pointer;padding:0;color:var(--c-stone-500)}.cs-hub-yours button:hover{color:var(--c-magenta)}.cs-salon-card__media{position:relative}.cs-salon-card__addr{font-size:13px;color:var(--c-stone-500);line-height:1.4}.cs-salon-card__new{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:var(--c-gold);color:var(--c-espresso);font:600 11px var(--font-heading);letter-spacing:.04em;text-transform:uppercase}.cs-hub-services{background:var(--c-cream);border-block:1px solid var(--border-subtle)}.cs-hub-services__in{display:grid;gap:28px}.cs-hub-services__head{max-width:60ch}.cs-hub-services__cols{gap:40px!important;align-items:start}.cs-hub-services__col{display:grid;gap:22px}.cs-hub-services__label{font:600 14px var(--font-heading);margin:0;color:var(--c-stone-500)}.cs-hub-services .cs-menu__title{font-size:16px}.cs-hub-services__book{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cs-hub-services__book span{font-size:13px;color:var(--c-stone-500)}.cs-svc-menu__in,.cs-svc-menu__groups{display:grid;gap:26px}@media(min-width:900px){.cs-svc-menu__groups{grid-template-columns:1fr 1fr;column-gap:48px;align-items:start}}.cs-quotes--satin{position:relative;overflow:hidden;color:var(--c-cream)}.cs-quotes__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cs-quotes__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#17140fcc}.cs-quotes__in{position:relative;display:grid;gap:28px}.cs-quotes__grid{gap:28px!important}.cs-quotes--satin .cs-quote{margin:0;display:grid;gap:12px;align-content:start;border-top:1px solid rgba(255,255,255,.2);padding-top:16px}.cs-quotes--satin .cs-quote p{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.15;color:var(--c-cream)}.cs-quotes--satin .cs-quote footer{font:500 13px var(--font-heading);color:var(--c-stone-200)}.cs-quotes--list{display:grid;gap:18px;align-content:start}.cs-quotes__list{display:grid;border-top:1px solid var(--c-stone-200)}.cs-quotes--list .cs-quote{margin:0;padding:16px 0;border-bottom:1px solid var(--border-subtle);display:grid;gap:6px}.cs-quotes--list .cs-quote p{margin:0;font-size:16px;line-height:1.5}.cs-quotes--list .cs-quote footer{font:500 13px var(--font-heading);color:var(--c-stone-500)}.cs-hub-choose>*,.cs-hub-choose cs-salon-grid{min-width:0}.cs-loc-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-bottom:56px}.cs-loc-gallery__tile{aspect-ratio:1;background:var(--c-cream);border-radius:var(--radius-sm);overflow:hidden}.cs-loc-gallery__tile img{width:100%;height:100%;object-fit:cover;display:block}.cs-loc-people{background:var(--c-cream);border-block:1px solid var(--border-subtle)}.cs-loc-people__in{gap:48px!important;align-items:start}.cs-loc-people__team{display:grid;gap:18px}.cs-loc-people__note{margin:0;color:var(--c-stone-500);font-size:14px}.cs-team{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cs-team__card{display:grid;gap:8px}.cs-team__photo{aspect-ratio:4/5;background:var(--c-sand);border-radius:var(--radius-sm);overflow:hidden;display:grid;place-items:center}.cs-team__photo img{width:100%;height:100%;object-fit:cover}.cs-team__initials{font-family:var(--font-display);font-size:32px;color:var(--c-stone-400)}.cs-team__name{font:600 14px var(--font-heading)}.cs-team__role{font-size:13px;color:var(--c-stone-500)}.cs-loc-near{border-top:1px solid var(--border-subtle)}.cs-loc-near__in{display:grid;gap:16px;padding-top:36px;padding-bottom:48px}.cs-loc-near__title{font:600 16px var(--font-heading);margin:0}.cs-near{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--c-cream);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cs-near__name{font:600 15px var(--font-heading);text-decoration:none}.cs-near__region{font-size:13px;color:var(--c-stone-500)}.cs-loc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:10px;align-items:center;padding:10px 16px;background:#24201cf0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--c-cream)}.cs-loc-sticky__who{flex:1;min-width:0}.cs-loc-sticky__name{font:600 14px var(--font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-loc-sticky__today{font-size:13px;color:var(--c-stone-200)}.cs-loc-sticky__call{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1.5px solid var(--c-cream);border-radius:var(--radius-sm);color:var(--c-cream)}.cs-loc-sticky__call:hover{color:var(--c-gold);border-color:var(--c-gold)}body:has(.cs-loc-sticky) .shopify-section-group-footer-group{padding-bottom:64px}@media(min-width:900px){.cs-loc-gallery{grid-template-columns:repeat(4,1fr)}.cs-loc-sticky{display:none}body:has(.cs-loc-sticky) .shopify-section-group-footer-group{padding-bottom:0}}.cs-guide{display:grid;gap:32px;padding-bottom:64px}.cs-guide__pick{display:grid;gap:8px;max-width:760px}.cs-guide__label{font:600 14px var(--font-heading)}.cs-guide .cs-chip{padding:10px 16px}.cs-chip[aria-checked=true]{background:var(--c-blush);box-shadow:inset 0 0 0 1.5px var(--c-espresso)}.cs-guide__panel{display:grid;gap:20px;padding:24px;background:var(--c-cream);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.cs-guide__panel[hidden]{display:none}.cs-guide__kicker{font:500 13px var(--font-heading);color:var(--c-teal)}.cs-guide__body{margin:0;color:var(--c-stone-500);max-width:60ch}.cs-guide__foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border-default)}.cs-guide__note{font-size:13px;color:var(--c-stone-500)}.cs-guide__consult{margin:0;font-size:15px;color:var(--c-stone-500);max-width:60ch}.cs-guide__book{border:0;background:transparent;font:inherit;text-decoration:underline;cursor:pointer;padding:0;color:var(--c-espresso)}@media(min-width:900px){.cs-guide__rail{grid-template-columns:repeat(3,1fr)}}.cs-nowrap{white-space:nowrap}.cs-page-head{display:grid;gap:12px;justify-items:start;padding-top:40px;padding-bottom:28px}.cs-page-head__crumb{display:flex;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--c-stone-500)}.cs-page-head__crumb a{color:inherit;text-decoration:none}.cs-page-head__crumb a:hover{color:var(--c-magenta)}.cs-page-head__title{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,1.8rem + 2.4vw,60px);line-height:.98;margin:0;text-wrap:pretty;max-width:760px}.cs-page-head__lede{margin:0;font-size:18px;line-height:1.5;color:var(--c-stone-500);max-width:760px}.cs-about__img{width:100%;height:min(520px,calc(100vw * 9 / 21));overflow:hidden}.cs-about__img img{width:100%;height:100%;object-fit:cover;display:block}.cs-about__in{padding-top:56px;padding-bottom:64px}.cs-about__body{display:grid;gap:40px;max-width:760px;font-size:17px;line-height:1.65;color:var(--c-stone-600)}.cs-about__text p{margin:0}.cs-about__text p+p{margin-top:1em}.cs-about__callout{display:grid;gap:8px;padding:24px;background:var(--c-espresso);color:var(--c-cream);border-radius:var(--radius-sm)}.cs-about__kicker{font:600 14px var(--font-heading);color:var(--c-gold)}.cs-about__callout p{margin:0;font-family:var(--font-display);font-size:24px;line-height:1.15}.cs-about__actions{display:flex;gap:12px;flex-wrap:wrap}.cs-faq{display:grid;gap:8px;justify-items:start;padding-bottom:64px}.cs-faq__list{width:100%;max-width:760px;border-top:1px solid var(--c-stone-200)}.cs-faq__item{border-bottom:1px solid var(--c-stone-200)}.cs-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;cursor:pointer;list-style:none;font:600 16px var(--font-heading)}.cs-faq__item summary::-webkit-details-marker{display:none}.cs-faq__item summary svg{flex:none;transition:transform var(--dur-fast,.15s) ease}.cs-faq__item[open] summary svg{transform:rotate(45deg)}.cs-faq__item summary:focus-visible{outline:2px solid var(--c-espresso);outline-offset:2px}.cs-faq__a{padding:0 0 18px;font-size:15px;line-height:1.6;color:var(--c-stone-600)}.cs-faq__a p{margin:0}.cs-faq__page{width:100%;max-width:760px;padding-top:32px}.cs-faq__page-title{font:600 18px var(--font-heading);margin:0 0 12px}.cs-faq__foot{margin:16px 0 0;font-size:15px;color:var(--c-stone-500)}.cs-field{display:grid;gap:6px;font-family:var(--font-body)}.cs-field__label{font:500 13px var(--font-heading);color:var(--text-primary);display:flex;justify-content:space-between;gap:8px}.cs-field__hint{font-size:13px;font-weight:400;color:var(--c-stone-500)}.cs-field__hint--error{color:var(--status-error)}.cs-field__wrap{position:relative;display:flex;align-items:center}.cs-input,.cs-select{width:100%;height:var(--control-h-md);padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:#fff;color:var(--text-primary);font:15px var(--font-body);box-sizing:border-box}textarea.cs-input{height:auto;min-height:112px;padding:12px 14px;resize:vertical;line-height:1.5}.cs-select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.cs-field__wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--c-stone-500);pointer-events:none}.cs-input:focus-visible,.cs-select:focus-visible{outline:2px solid var(--c-espresso);outline-offset:1px;border-color:var(--c-espresso)}.cs-input[aria-invalid=true]{border-color:var(--status-error)}.cs-contact,.cs-careers{gap:48px;align-items:start;padding-bottom:64px}.cs-contact__salons{display:grid;gap:16px}.cs-contact__h{font:600 18px var(--font-heading);margin:0}.cs-contact__note{margin:0;font-size:15px;color:var(--c-stone-500)}.cs-contact__note--sm{font-size:14px}.cs-contact__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-stone-200)}.cs-contact__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-stone-100)}.cs-contact__name{font:600 15px var(--font-heading)}.cs-contact__phone{font-size:13px;color:var(--c-stone-500)}.cs-contact__acts{display:flex;gap:8px;align-items:center;flex:none}.cs-contact__call{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--c-stone-200);border-radius:var(--radius-sm);color:var(--c-espresso)}.cs-contact__call:hover{border-color:var(--c-espresso)}.cs-contact__card,.cs-careers__card{display:grid;gap:14px;padding:24px;background:var(--c-cream);border:1px solid var(--c-stone-100);border-radius:var(--radius-sm)}.cs-contact__form{display:grid;gap:14px}.cs-contact__ok{margin:0;padding:12px 14px;background:#fff;border-left:2px solid var(--c-teal);font-size:15px}.cs-contact__err{padding:12px 14px;background:#fff;border-left:2px solid var(--status-error);font-size:14px;color:var(--status-error)}.cs-contact__err ul{margin:0;padding-left:18px}.cs-contact__alt{margin:0;font-size:13px;color:var(--c-stone-500)}.cs-careers__info{display:grid;gap:24px;font-size:17px;line-height:1.6;color:var(--c-stone-600)}.cs-careers__img{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm)}.cs-careers__img img{width:100%;height:100%;object-fit:cover;display:block}.cs-careers__text p{margin:0}.cs-careers__perks{list-style:none;margin:0;padding:0;border-top:1px solid var(--c-stone-200);font-size:15px}.cs-careers__perks li{padding:10px 0;border-bottom:1px solid var(--c-stone-100)}.cs-careers__app{min-width:0}.cs-blog__head{display:grid;gap:18px;padding-top:40px;padding-bottom:24px}.cs-blog__feat-wrap{padding-bottom:40px}.cs-blog__feat{display:grid;gap:20px;text-decoration:none;color:inherit;align-items:center}.cs-blog__feat-img,.cs-blog__card-img{display:block;overflow:hidden;border-radius:var(--radius-sm);background:var(--c-cream)}.cs-blog__feat-img{aspect-ratio:16/10}.cs-blog__card-img{aspect-ratio:4/3}.cs-blog__feat-img img,.cs-blog__card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.cs-blog__feat:hover img,.cs-blog__card:hover img{transform:scale(1.03)}.cs-blog__feat-text{display:grid;gap:10px}.cs-blog__kicker{font:500 13px var(--font-heading);color:var(--c-teal)}.cs-blog__kicker--sm{font-size:12px}.cs-blog__feat-title{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,1.4rem + 1.6vw,44px);line-height:1.02;text-wrap:pretty}.cs-blog__excerpt{color:var(--c-stone-500);font-size:16px;line-height:1.5}.cs-blog__grid-wrap{padding-bottom:72px;display:grid;gap:40px}.cs-blog__card{display:grid;gap:10px;align-content:start;text-decoration:none;color:inherit}.cs-blog__card-title{font:600 18px/1.3 var(--font-heading)}.cs-blog__card:hover .cs-blog__card-title,.cs-blog__feat:hover .cs-blog__feat-title{color:var(--c-magenta)}.cs-blog__pager{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--c-stone-100);padding-top:24px}.cs-blog__empty{padding-bottom:72px;color:var(--c-stone-500)}@media(min-width:900px){.cs-blog__feat{grid-template-columns:1fr 1fr;gap:40px}.cs-blog__feat--noimg{grid-template-columns:1fr}}.cs-article__head{max-width:760px;padding-top:40px;padding-bottom:28px;display:grid;gap:14px}.cs-article__title{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,1.6rem + 2.2vw,56px);line-height:1;margin:0;text-wrap:pretty}.cs-article__lede{margin:0;font-size:18px;line-height:1.5;color:var(--c-stone-500)}.cs-article__meta{margin:0;font-size:14px;color:var(--c-stone-500)}.cs-article__img{max-width:1000px;padding-bottom:32px}.cs-article__img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:var(--radius-sm);background:var(--c-cream)}.cs-article__wrap{max-width:760px;padding-bottom:56px;display:grid;gap:32px}.cs-article__body{font-size:18px;line-height:1.7;color:var(--c-stone-600);overflow-wrap:anywhere}.cs-article__body>*{margin:0 0 26px}.cs-article__body>*:last-child{margin-bottom:0}.cs-article__body h2,.cs-article__body h3{font:600 24px/1.25 var(--font-heading);color:var(--c-espresso);margin-top:38px;margin-bottom:14px}.cs-article__body h3{font-size:20px}.cs-article__body a{color:var(--c-espresso);text-decoration:underline;text-underline-offset:2px}.cs-article__body a:hover{color:var(--c-magenta)}.cs-article__body img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.cs-article__body blockquote{margin:8px 0 26px;padding:20px 24px;border-left:1.5px solid var(--c-espresso);font-family:var(--font-display);font-size:24px;line-height:1.2;color:var(--c-espresso)}.cs-article__body ul,.cs-article__body ol{padding-left:22px}.cs-article__body li+li{margin-top:6px}.cs-article__body table{width:100%;border-collapse:collapse;font-size:15px}.cs-article__body th,.cs-article__body td{border-bottom:1px solid var(--c-stone-100);padding:8px 6px;text-align:left}.cs-article__cta{display:flex;gap:12px;flex-wrap:wrap}.cs-article-products__in{border-top:1px solid var(--c-stone-100);padding-top:40px}cs-add-all{display:grid;gap:8px;justify-items:start}.cs-add-all__error{margin:0;font-size:13px;color:var(--status-error)}.cs-btn[aria-busy=true]{opacity:.6;cursor:progress}.cs-team__tags{margin:0;font-size:12px;line-height:1.45;color:var(--c-stone-500)}.cs-team__ig{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--c-stone-500);text-decoration:none;min-width:0}.cs-team__ig span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-team__ig:hover{color:var(--c-magenta)}.cs-team__card{align-content:start}.cs-pdp-stylist{display:grid;gap:6px}.cs-pdp-stylist__who{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--c-stone-600)}.cs-pdp-stylist__who svg{color:var(--c-magenta);flex:none}.cs-pdp-stylist__why{margin:0 0 0 24px;font-size:14px;line-height:1.5;font-style:italic;color:var(--c-stone-500)}.cs-picks__why{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--c-stone-200);font-style:italic}@media(max-width:599px){.cs-team{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-pdp-desc{display:block}.cs-pdp-desc>*:first-child{margin-top:0}.cs-pdp-desc>*:last-child{margin-bottom:0}.cs-pdp-desc h1,.cs-pdp-desc h2,.cs-pdp-desc h3,.cs-pdp-desc h4{font:600 15px/1.4 var(--font-heading);margin:16px 0 6px}accordion-custom[hidden]{display:none!important}.cs-pdp-desc__sub{margin-bottom:2px!important}[data-cs-quiz-link][hidden]{display:none!important}.cfs{scroll-margin-top:120px}@media(max-width:899px){body:has(.cs-loc-sticky) .cfs-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}}.cfs-fab{right:calc(max(16px,env(safe-area-inset-right,0px)) + 72px)!important}@media(max-width:899px){body:has(.cs-loc-sticky) shopify-chat{bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:899px){body:has(.sticky-add-to-cart__bar[data-stuck=true]) shopify-chat{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}.cs-brand-index{display:grid;gap:12px;padding-top:40px;padding-bottom:72px}.cs-brand-index__list{columns:2;column-gap:32px;margin-top:20px}@media(min-width:900px){.cs-brand-index__list{columns:4}}.cs-brand-index__group{break-inside:avoid;padding-bottom:20px}.cs-brand-index__letter{font-family:var(--font-display);font-weight:400;font-size:28px;margin:0 0 6px;color:var(--c-espresso)}.cs-brand-index__group ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}.cs-brand-index__group a{color:var(--c-espresso);text-decoration:none}.cs-brand-index__group a:hover{color:var(--c-magenta);text-decoration:underline}
/*# sourceMappingURL=/cdn/shop/t/37/assets/curious.css.map */
