/* Scoped public website navigation; independent of the client Studio. */
body.public-site > nav .wrap{max-width:1200px;gap:16px}
body.public-site .nav-menu{gap:22px}
body.public-site .nav-menu a{font-size:13px;letter-spacing:.02em;text-transform:none;min-height:44px;display:flex;align-items:center}
body.public-site .nav-toggle{min-width:44px;min-height:44px;flex-shrink:0}
body.public-site .full-menu{display:none;max-height:calc(100dvh - 62px);overflow-y:auto;background:var(--paper)}
body.public-site .full-menu.open{display:block;max-height:calc(100dvh - 62px)}
body.public-site .full-menu-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 32px 32px;max-width:1200px}
body.public-site .fm-group-label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:12px}
body.public-site .full-menu-inner a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:16px;line-height:1.4;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line)}
body.public-site a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;font-weight:700}
body.public-site :is(a,button):focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.public-skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);padding:12px;color:var(--ink)}
.public-skip:focus{top:8px}
.public-jumps{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:1080px;margin:0 auto;padding:12px 32px;border-bottom:1px solid var(--line);font-size:14px;position:relative;z-index:2}
.public-jumps a{color:var(--ink);min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
body.public-site > section{padding-block:56px}
body.public-site > header{padding-top:48px!important}
body.public-site.sensory-page > header h1{font-size:clamp(38px,5.2vw,64px)}
body.public-site.sensory-page .sense{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card,var(--paper))}
body.public-site.sensory-page .sense p{font-size:15px}
body.public-site.sensory-page .senses{gap:14px;margin-top:12px}
body.public-site [id]{scroll-margin-top:84px}
@media(max-width:1050px){body.public-site .nav-menu{display:none}}
@media(max-width:600px){body.public-site > nav .wrap{padding-inline:16px;gap:8px}body.public-site .nav-right{gap:8px}body.public-site .logo{font-size:18px}body.public-site .logo span{display:none}body.public-site .full-menu-inner{grid-template-columns:1fr;gap:24px;padding:20px 24px}body.public-site > section{padding-block:36px}body.public-site.sensory-page .senses{grid-template-columns:1fr}body.public-site.sensory-page .sense{text-align:left}body.public-site.sensory-page .sense-ic{margin:0 0 12px}.public-jumps{padding:12px 24px;gap:4px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.public-site *,body.public-site *::before{animation:none!important;transition:none!important}}
body.public-site .calendly-inline-widget{min-width:0!important;width:100%}
@media(max-width:600px){
 body.public-site.sensory-page .sense{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:16px}
 body.public-site.sensory-page .sense-ic{grid-row:1/3;width:44px;height:44px;margin:0}
 body.public-site.sensory-page .sense h3,body.public-site.sensory-page .sense p{grid-column:2;margin:0}
 body.public-site.sensory-page .product-img{height:52px;min-height:0}
 body.public-site.sensory-page .shop{margin-top:36px;padding-top:32px}
 body.public-site.sensory-page .product-foot{flex-wrap:wrap;gap:8px}
 body.public-site.sensory-page .shop-link{min-height:44px;display:inline-flex;align-items:center}
}
