/* WebsiteBU V3 shared theme structure; palette is selected server-side. */
body{font-size:16px}.eyebrow{font-size:.72rem}.studio-section-heading>.eyebrow{font-size:.72rem}.studio-care-copy>p:not(.eyebrow),.card-body p{font-size:.93rem}.studio-care-price,.studio-care-links>.text-link,.studio-care-links>.button{font-size:.82rem}.studio-catalog-status p,.studio-catalog-status button,.salon-caption{font-size:.78rem}.studio-header{background:var(--header);color:var(--header-ink)}.studio-header .main-nav>a,.studio-header .nav-dropdown>summary{color:var(--header-ink);font-size:.85rem}.studio-header .main-nav>a[aria-current],.studio-header .nav-current>summary{color:var(--green);border-color:var(--green)}.studio-header .main-nav>a:hover,.studio-header .nav-dropdown>summary:hover{color:var(--green)}.studio-header .header-social a,.studio-header .languages a,.studio-header .theme-toggle{color:var(--header-ink)}.studio-header .languages a.active{color:var(--green);background:var(--cream)}.studio-header .theme-toggle{border-color:var(--line)}.studio-header .logo{max-height:58px;width:175px}.studio-header .studio-header-tools{display:flex;width:auto;order:initial;padding:0;gap:15px;margin:0}.studio-header-tools>.header-social{display:flex}.studio-language-tools{border-color:var(--line)}.studio-header .studio-header-cta,[data-theme=dark] .studio-header .studio-header-cta{color:var(--on-accent);background:var(--green);border-color:var(--green)}.studio-header-inner{padding-block:20px;min-height:90px;gap:22px;flex-wrap:nowrap}.studio-header .main-nav{gap:22px;order:initial}.studio-header .brand,.studio-header .studio-header-cta{order:initial}.studio-header .main-nav>a,.studio-header .nav-dropdown>summary{padding-block:10px}.studio-header .nav-submenu{background:var(--paper);border-color:var(--line)}.studio-header .nav-submenu a{color:var(--ink)}.studio-header .nav-submenu a:hover{background:var(--cream)}.studio-header .menu-toggle{color:var(--header-ink);border-color:var(--line)}.button,[data-theme=dark] .button{background:var(--green);color:var(--on-accent);border-color:var(--green)}.button:hover,[data-theme=dark] .button:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--on-accent)}.button.outline,[data-theme=dark] .button.outline{background:transparent;color:var(--green);border-color:var(--green)}.studio-hero{background:var(--hero);color:var(--ink)}.studio-hero h1,.studio-hero [data-hero-copy] h2{color:var(--heading)}.studio-hero .lead,.studio-hero-bottom>p{color:var(--muted)}.studio-hero-copy>.eyebrow{color:var(--green);font-size:.75rem}.studio-hero .button,[data-theme=dark] .studio-hero .button{background:var(--green);border-color:var(--green);color:var(--on-accent)}.studio-hero .text-link{color:var(--green);border-color:var(--line)}.studio-hero-bottom{border-color:var(--line)}.studio-hero .hero-controls>button,[data-theme=dark] .studio-hero .hero-controls>button{color:var(--green);border-color:var(--line);width:34px;height:34px}.studio-hero .hero-dots button:after{background:var(--muted)}.studio-hero .hero-dots button[aria-pressed=true]:after{background:var(--green)}.studio-photo-caption{background:var(--caption);color:#fff;font-size:.7rem}.studio-photo-caption>bdi{color:#fff}.studio-story{background:var(--cream)}.studio-album{background:var(--sage)}.studio-flow h2{font-size:.98rem}.studio-flow p{font-size:.8rem}.studio-footer,[data-theme=dark] .studio-footer{background:var(--footer);color:var(--footer-ink)}.studio-footer h2,.studio-footer h3,.studio-footer p,.studio-footer a,.studio-footer .eyebrow,.studio-footer dd,.studio-footer dt,.studio-footer .footer-bottom{color:var(--footer-ink)}.studio-footer .button,[data-theme=dark] .studio-footer .button{background:var(--footer-accent);border-color:var(--footer-accent);color:var(--footer-button)}.studio-footer .logo{background:#fff}.studio-footer .social-links a{color:var(--footer-ink);border-color:currentColor}.studio-footer-top{border-color:#ffffff38}.studio-footer .salon-hours>div{border-color:#ffffff38}.studio-footer-main>nav a{font-size:.85rem}.studio-footer-note,.studio-footer-main>div:first-child>p{font-size:.8rem}.studio-footer-hours>h3{font-size:.85rem}.studio-footer .salon-hours{font-size:.8rem}.studio-footer .footer-bottom{border-color:#ffffff38}.sidebar,[data-theme=dark] .sidebar{background:var(--footer);color:var(--footer-ink)}.sidebar nav a{background:transparent;color:var(--footer-ink)}.sidebar nav a[aria-current]{background:#ffffff26;color:var(--footer-ink)}.login-story,[data-theme=dark] .login-story{background:var(--footer);color:var(--footer-ink)}.login-story h1,.login-story .lead,.login-story .eyebrow{color:var(--footer-ink)}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:25px}.theme-option{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border:2px solid var(--line);border-radius:12px;cursor:pointer;background:var(--paper);min-width:0}.theme-option:has(input:checked){border-color:var(--green)}.theme-option input{width:20px;height:20px;accent-color:var(--green);align-self:flex-start}.theme-option img{width:100%;height:auto;border-radius:6px}.theme-option strong{font-size:1.15rem}.theme-option span{font-size:.9rem;line-height:1.7}.rose-masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-block:28px}.rose-masthead>.studio-header-tools{justify-self:start}.rose-masthead>.studio-header-cta{justify-self:end}.rose-header .studio-header-inner{border-top:1px solid var(--line);justify-content:center;min-height:62px;padding-block:9px}.rose-header .main-nav{margin:0;gap:38px}.blush-tools{border-top:1px solid var(--line)}.blush-tools>.wrap{display:flex;justify-content:flex-end;padding-block:9px}.blush-header{border-bottom:1px solid var(--line)}.pearl-contact{background:var(--cream);font-size:.78rem}.pearl-contact>.wrap{display:flex;align-items:center;gap:25px;padding-block:10px}.pearl-contact a{color:var(--header-ink)}.pearl-contact span{max-width:45%;overflow-wrap:anywhere}.pearl-contact .studio-header-tools{margin-inline-start:auto}.pearl-header .studio-header-inner{min-height:112px}.pearl-header .main-nav{gap:25px}.studio-care-card{min-width:0}.studio-care-links{flex-wrap:wrap}.studio-catalog-tabs{flex-wrap:wrap}.studio-catalog-inputs input{min-width:0}.studio-header .main-nav{max-width:100%}.studio-footer p,.studio-footer a{overflow-wrap:anywhere}input,select,textarea{max-width:100%}[hidden]{display:none!important}
@media(max-width:1200px) and (min-width:1101px){.studio-header .main-nav{gap:16px}.studio-header .main-nav>a,.studio-header .nav-dropdown>summary{font-size:.77rem}.studio-header-inner{gap:16px}.studio-header .logo{width:145px}.rose-masthead .header-social{display:none}}
@media(max-width:1100px){.studio-header .studio-header-inner{flex-wrap:wrap;min-height:80px;padding-block:17px;gap:15px}.studio-header .brand{order:0}.studio-header .menu-toggle{display:flex;order:1;margin-inline-start:auto}.studio-header .studio-header-cta{order:2}.studio-header .main-nav{order:3;inset:100% 0 auto;margin:0;background:var(--header);border-color:var(--line);max-height:65dvh}.studio-header .main-nav>a,.studio-header .nav-dropdown>summary{font-size:1rem;border-color:var(--line);padding-block:15px}.studio-header .nav-submenu{background:var(--cream)}.studio-menu-footer .button{background:var(--green);color:var(--on-accent);border-color:var(--green)}.studio-header .studio-header-tools{width:auto;margin:0;padding:0}.studio-header-tools>.header-social{display:flex}.studio-header .languages a{font-size:.72rem;min-height:32px}.studio-header .header-social a{width:30px;height:32px}.studio-header .theme-toggle{width:33px;height:33px}.rose-masthead{grid-template-columns:1fr auto;padding-block:18px;gap:16px}.rose-masthead>.brand{grid-column:1/-1;grid-row:1;justify-self:center}.rose-masthead>.studio-header-tools{grid-column:1;grid-row:2}.rose-masthead>.studio-header-cta{grid-column:2;grid-row:2}.rose-header .studio-header-inner{justify-content:center;padding-block:10px;min-height:50px}.rose-header .menu-toggle{margin:0;width:100%;justify-content:center}.blush-tools>.wrap{justify-content:space-between}.blush-header .studio-header-tools{width:100%;justify-content:space-between}.pearl-contact>.wrap{flex-wrap:wrap;gap:8px 20px}.pearl-contact span{max-width:65%;flex:1}.pearl-contact .studio-header-tools{width:100%;justify-content:space-between;margin:4px 0 0;padding-top:8px;border-top:1px solid var(--line)}.pearl-header .studio-header-inner{min-height:85px}.theme-options{gap:15px}.studio-hero h1,.studio-hero [data-hero-copy] h2{font-size:3.7rem}}
@media(max-width:700px){.studio-header .logo{width:140px;max-height:46px}.studio-header .studio-header-cta{font-size:.78rem;padding:9px 13px}.studio-header .menu-toggle{font-size:.8rem;gap:9px}.studio-language-tools{gap:10px;padding-inline-start:12px}.studio-header .header-social{gap:3px}.studio-header .languages a{padding-inline:5px}.rose-masthead{gap:15px}.rose-masthead>.studio-header-tools{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between}.rose-masthead>.studio-header-cta{display:none}.rose-header .main-nav{inset-inline:0}.studio-header-inner>.studio-header-cta{display:none}.blush-tools>.wrap{padding-block:10px}.pearl-contact span{font-size:.72rem}.studio-hero h1,.studio-hero [data-hero-copy] h2{font-size:clamp(2.6rem,10vw,3.8rem)}.studio-hero .lead{font-size:1rem}.studio-hero-copy>.eyebrow{font-size:.73rem}.studio-hero .button,.studio-hero .text-link{font-size:.85rem}.studio-hero-bottom>p{font-size:.78rem;max-width:100%}.studio-hero .hero-controls{margin-inline-start:0}.studio-hero-grid{gap:28px}.studio-section-heading h2{font-size:2.25rem}.studio-section-heading>div>p{font-size:.95rem}.studio-care-copy>p:not(.eyebrow){font-size:.95rem}.studio-care-copy>.eyebrow{font-size:.75rem}.studio-care-copy h3{font-size:1.8rem}.studio-care-links>.button,.studio-care-links>.text-link{font-size:.85rem}.studio-care-copy{padding:24px}.studio-flow h2{font-size:.95rem}.studio-flow p{font-size:.8rem}.theme-options{grid-template-columns:1fr}.theme-option img{max-height:220px;object-fit:contain}.studio-catalog-tabs button{font-size:.8rem}.studio-catalog-inputs label{font-size:.85rem}.studio-catalog-status p,.studio-catalog-status button{font-size:.78rem}.studio-story .prose,.studio-collection-list p,.faq-list .prose{font-size:.95rem}.studio-album-grid span{font-size:.8rem}.studio-header .main-nav{max-height:60dvh}.studio-footer-main>nav a{font-size:.9rem}.studio-footer .footer-bottom{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Remove inherited V2 olive accents in both appearance modes. */
[data-theme=dark] .studio-header{background:var(--header);color:var(--header-ink)}
[data-theme=dark] .studio-header .languages a.active{background:var(--cream);color:var(--green)}
.studio-header .studio-header-cta:hover,[data-theme=dark] .studio-header .studio-header-cta:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--on-accent)}
.announcement-badge,[data-theme=dark] .announcement-badge,.back-to-top,[data-theme=dark] .back-to-top,.module-tabs a.active,[data-theme=dark] .module-tabs a.active,.cta-section .button.cream,[data-theme=dark] .cta-section .button.cream{background:var(--green);border-color:var(--green);color:var(--on-accent)}
.demo-bar,[data-theme=dark] .demo-bar{background:var(--cream);color:var(--ink)}
[data-site-theme] .studio-footer :is(p,a,h2,h3,dd,dt,.eyebrow,.studio-footer-note){color:var(--footer-ink)}
[data-site-theme] .studio-footer .button{color:var(--footer-button)}
[data-site-theme] .studio-footer-social a{border-color:#ffffff60;color:var(--footer-ink)}
.sidebar nav a[aria-current],[data-theme=dark] .sidebar nav a[aria-current]{background:#ffffff26;color:var(--footer-ink);border-inline-start-color:var(--footer-accent)}
.sidebar nav a:hover{background:#ffffff18}.sidebar>.small-label,.sidebar>.text-link{color:var(--footer-ink)}
.sidebar .button.outline,[data-theme=dark] .sidebar .button.outline{border-color:var(--footer-accent);color:var(--footer-accent)}
/* 3.0.1 — preserve the logo ratio instead of shrinking it inside a fixed box. */
.studio-header .brand{flex-shrink:0;display:flex;align-items:center}
.studio-header .logo{display:block;width:240px;height:auto;max-width:100%;max-height:none;object-fit:contain;padding:4px 6px;box-sizing:border-box}
.rose-masthead .logo{width:280px}
.studio-footer .logo{width:230px;height:auto;max-height:none;padding:4px 6px;box-sizing:border-box}
.sidebar .logo,.login-card .logo,.login-story .logo{width:220px;height:auto;max-width:100%;max-height:none;padding:4px 6px;box-sizing:border-box}
@media(min-width:1101px) and (max-width:1250px){.studio-header .logo{width:200px}.rose-masthead .logo{width:260px}}
@media(max-width:1100px){.studio-header .logo{width:220px}.rose-masthead .logo{width:260px}}
@media(max-width:700px){.studio-header .logo{width:clamp(160px,46vw,200px);height:auto;max-height:none;padding:3px 4px}.rose-masthead .logo{width:240px;max-width:75vw}.studio-header .menu-toggle{flex-shrink:0}.studio-footer .logo{width:210px;height:auto}.sidebar .logo,.login-card .logo,.login-story .logo{width:200px;height:auto}}

.theme-options-four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.theme-options-four{grid-template-columns:1fr}}
.quick-contact{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));z-index:35;display:flex;flex-direction:column;gap:9px;direction:ltr}
.quick-contact a{display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 16px;border-radius:30px;color:#fff;font-size:.87rem;font-weight:600;box-shadow:0 4px 16px #0002;text-decoration:none}.quick-contact svg{flex-shrink:0}.quick-whatsapp{background:#146b43}.quick-call{background:#49345e}.quick-contact a:hover{filter:brightness(1.1)}.quick-contact a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:700px){.quick-contact{left:max(12px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));gap:8px}.quick-contact a{width:46px;height:46px;padding:12px;justify-content:center}.quick-contact a>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio-footer{padding-bottom:125px}}
