/* Restaurant and Beauty: illuminated product stages. Approved ATC tokens only. */
body.atc-pos-premium {
  --pos-hue:var(--atc-spectrum-blue);--pos-ink-l:.89;--pos-fill-l:.27;
  --pos-line-l:.62;--pos-shadow:.5;--pos-light:.22;
}
body.atc-pos-premium[data-atc-page="beauty-pos"] { --pos-hue:var(--atc-spectrum-pink); }
html[data-atc-theme="light"] body.atc-pos-premium {
  --pos-ink-l:.38;--pos-fill-l:.95;--pos-line-l:.70;--pos-shadow:.16;--pos-light:.17;
}
body.atc-pos-premium [data-pos-scene="peach"] { --pos-hue:var(--atc-spectrum-peach); }
body.atc-pos-premium [data-pos-scene="rose"] { --pos-hue:var(--atc-spectrum-pink); }
body.atc-pos-premium main>section { position:relative;isolation:isolate; }
body.atc-pos-premium [data-pos-scene]>.container { position:relative;z-index:1; }
/* Consolidate older ambient layers so illumination has a clear focal point. */
body.atc-pos-premium [data-pos-scene]>:is(.atc-finish-decor,.atc-ambient-light) { opacity:.2; }
body.atc-pos-premium .pos-light-field {
  position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:paint;
}
body.atc-pos-premium .pos-light-pool {
  position:absolute;width:min(78vw,950px);aspect-ratio:1.15;right:-20%;top:0;
  background:radial-gradient(ellipse,oklch(from var(--pos-hue) .69 .15 h / var(--pos-light)),transparent 68%);
}
body.atc-pos-premium .pos-light-pool-two {
  width:min(65vw,700px);left:-20%;right:auto;top:35%;
  background:radial-gradient(ellipse,oklch(from var(--atc-spectrum-peach) l c h / var(--pos-light)),transparent 68%);
}
body.atc-pos-premium .pos-orbit-trace {
  position:absolute;right:-13%;top:45px;width:clamp(260px,45vw,740px);aspect-ratio:1.65;
  border:1px solid oklch(from var(--pos-hue) .70 .12 h / .3);border-radius:50%;rotate:-29deg;
  box-shadow:0 0 24px oklch(from var(--pos-hue) l c h / .1),inset 0 0 24px oklch(from var(--pos-hue) l c h / .06);
}
body.atc-pos-premium .pos-orbit-trace::after {
  content:"";position:absolute;inset:20px -30px;border:1px solid oklch(from var(--pos-hue) .76 .12 h / .18);border-radius:50%;rotate:20deg;
}
body.atc-pos-premium .pos-star {
  position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;
  color:oklch(from var(--pos-hue) .83 .09 h);background:currentColor;opacity:.65;
  box-shadow:0 0 12px currentColor;
}
body.atc-pos-premium .pos-star:nth-of-type(3n) {
  border-radius:0;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);
  scale:1.7;box-shadow:none;
}
html[data-atc-theme="light"] body.atc-pos-premium .pos-star { color:oklch(from var(--pos-hue) .51 .14 h); }
body.atc-pos-premium .pos-streak {
  position:absolute;right:6%;top:15%;width:130px;height:2px;rotate:32deg;opacity:0;
  background:linear-gradient(90deg,transparent,oklch(from var(--pos-hue) .83 .08 h));
  box-shadow:0 0 10px oklch(from var(--pos-hue) l c h / .4);
}
/* Color is assigned by content role; label pairs stay opaque and legible. */
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main :is([data-atc-label="eyebrow"],[data-atc-label="chip"],.atc-workflow-step>.step,.journey-card>.step) {
  color:oklch(from var(--pos-hue) var(--pos-ink-l) .105 h)!important;
  background:oklch(from var(--pos-hue) var(--pos-fill-l) .045 h)!important;
  border:1px solid oklch(from var(--pos-hue) var(--pos-line-l) .08 h / .8)!important;
  box-shadow:inset 0 1px 0 var(--ui-highlight),0 4px 12px oklch(from var(--atc-bg) .06 c h / .12)!important;
  border-radius:999px!important;padding:7px 12px!important;font:600 13px/1.5 var(--atc-body)!important;
  letter-spacing:0!important;text-transform:none;white-space:normal!important;max-width:100%;
  -webkit-text-fill-color:currentColor!important;text-shadow:none!important;
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main [data-atc-label="eyebrow"] {
  display:inline-flex!important;align-items:center;gap:8px;width:fit-content;margin-bottom:18px!important;
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium .atc-hero-identity>[data-atc-label="eyebrow"] { margin-bottom:0!important; }
body.atc-pos-premium :is(.pill-row,.hero-tags,.meta,.chips)>:nth-child(3n+2),
body.atc-pos-premium :is(.industry-card,.atc-ai-feature,.journey-card,.pillar-card):nth-child(3n+2) { --pos-hue:var(--atc-spectrum-peach); }
body.atc-pos-premium :is(.pill-row,.hero-tags,.meta,.chips)>:nth-child(3n+3),
body.atc-pos-premium :is(.industry-card,.atc-ai-feature,.journey-card,.pillar-card):nth-child(3n+3) { --pos-hue:var(--atc-spectrum-blue); }
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main [data-atc-label="title"] {
  color:var(--ui-fg)!important;-webkit-text-fill-color:currentColor!important;
}
/* Solid content surfaces and three-scale shadows separate cards from their light field. */
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main :is(.atc-ai-feature,.industry-card,.journey-card,.pillar-card,.metric-card,.edition-card,.step-card,.partner-copy,.studio-panel,.contact-card,.contact-panel,.form-card,.panel) {
  --atc-finish-edge:oklch(from var(--pos-hue) .80 .11 h);
  background:radial-gradient(ellipse at 10% 0,oklch(from var(--pos-hue) .64 .12 h / .14),transparent 60%),var(--ui-surface)!important;
  border:1px solid oklch(from var(--pos-hue) var(--pos-line-l) .07 h / .68)!important;
  box-shadow:inset 0 1px 0 var(--ui-highlight),0 24px 44px -15px oklch(from var(--atc-bg) .04 c h / var(--pos-shadow)),0 5px 10px oklch(from var(--atc-bg) .06 c h / .1),0 0 24px oklch(from var(--pos-hue) l c h / .07)!important;
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main :is(.atc-ai-feature,.industry-card,.journey-card,.pillar-card,.metric-card,.edition-card,.step-card):is(:hover,:focus-within) {
  border-color:oklch(from var(--pos-hue) var(--pos-ink-l) .10 h)!important;
  box-shadow:inset 0 1px 0 var(--ui-highlight),0 30px 50px -12px oklch(from var(--atc-bg) .04 c h / var(--pos-shadow)),0 0 34px oklch(from var(--pos-hue) l c h / .2)!important;
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main :is(.atc-product-frame,.screenshot-wrap,.screen-panel,.atc-photo-frame,.atc-upload-preview,.atc-ai-image,.atc-workflow-phone,.atc-compare-stage) {
  border-color:oklch(from var(--pos-hue) var(--pos-line-l) .09 h / .8)!important;
  box-shadow:inset 0 1px 0 var(--ui-highlight),0 28px 45px -10px oklch(from var(--atc-bg) .04 c h / var(--pos-shadow)),0 6px 12px oklch(from var(--atc-bg) .05 c h / .18),0 0 40px oklch(from var(--pos-hue) .63 .14 h / .18)!important;
}
/* Real 3D artwork sits above a luminous elliptical plinth, never on the screenshots. */
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main :is(.atc-sculpt-icon,.pos-sculpt) {
  position:relative;isolation:isolate;display:grid;place-items:center;overflow:visible;
  width:108px!important;height:108px!important;max-width:100%;flex:none;padding:0!important;
  margin:0 0 18px;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main .pos-sculpt-small { width:82px!important;height:82px!important; }
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main :is(.atc-sculpt-icon,.pos-sculpt)::before {
  content:"";position:absolute;inset:2%;z-index:-1;border-radius:50%;
  background:radial-gradient(circle,oklch(from var(--pos-hue) .66 .16 h / .38),transparent 70%);scale:1.4;
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main :is(.atc-sculpt-icon,.pos-sculpt)::after {
  content:"";position:absolute;inset:auto 10% 2%;height:19%;z-index:-1;border-radius:50%;
  background:linear-gradient(oklch(from var(--pos-hue) .76 .11 h / .44),oklch(from var(--pos-hue) .32 .07 h / .3));
  border:1px solid oklch(from var(--pos-hue) var(--pos-line-l) .11 h / .8);
  box-shadow:0 6px 0 -1px oklch(from var(--pos-hue) .28 .07 h / .55),0 12px 12px oklch(from var(--atc-bg) .04 c h / .3),0 0 24px oklch(from var(--pos-hue) l c h / .3);
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main :is(.atc-sculpt-icon,.pos-sculpt)>img {
  position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 8px 5px oklch(from var(--atc-bg) .05 c h / .38));
}
body.atc-pos-premium .atc-ai-feature .pos-sculpt { order:-1; }
body.atc-pos-premium .atc-ai-feature .atc-ai-number { color:oklch(from var(--pos-hue) var(--pos-ink-l) .105 h)!important; }
body.atc-pos-premium .journey-card>.step { display:inline-flex;width:fit-content;margin-bottom:18px; }
body.atc-pos-premium .pillar-card>.atc-detail-icon { margin-bottom:24px; }
body.atc-pos-premium .pillar-head>.atc-line-icon { display:none; }
/* Beauty pillars have distinct symbols and colors, with shared 3D materials and sizing. */
body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] .pillar-head>.atc-site-icon {
  --partner-icon-secondary:var(--atc-spectrum-violet);
  margin:0!important;
}
body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] .pillar-head>.atc-site-icon[data-atc-symbol="gift"] {
  --partner-icon-color:var(--atc-spectrum-pink);
}
body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] .pillar-head>.atc-site-icon[data-atc-symbol="cart"] {
  --partner-icon-color:var(--atc-spectrum-peach);
}
body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] .pillar-head>.atc-site-icon[data-atc-symbol="users"] {
  --partner-icon-color:var(--atc-spectrum-blue);
}
body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] .pillar-head>.atc-site-icon[data-atc-symbol="chart"] {
  --partner-icon-color:var(--atc-spectrum-violet);
  --partner-icon-secondary:var(--atc-spectrum-blue);
}
body.atc-pos-premium[data-atc-page="beauty-pos"] .pillar-head>div:not(.atc-site-icon) { min-width:0;flex:1; }
/* Finished 3D artwork replaces the Spa and Beauty Studio vector silhouettes. */
body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] .beauty-sector-render>img {
  display:block;width:40px!important;height:40px!important;max-width:100%;object-fit:contain;
  filter:drop-shadow(0 2px 1px oklch(from var(--atc-bg) .08 c h / .22));
}
@media(max-width:600px) {
  body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] .beauty-sector-render>img { width:36px!important;height:36px!important; }
}
@media(forced-colors:active) {
  body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] .beauty-sector-render>img { filter:none; }
}
/* Partnership list: one compact, cool-toned 3D symbol for each capability. */
body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] #partners .beauty-partner-icon {
  --partner-icon-color:var(--atc-spectrum-blue);
  --partner-icon-secondary:var(--atc-spectrum-violet);
  flex:0 0 40px;width:40px!important;height:40px!important;
  margin:0!important;align-self:flex-start;border-radius:12px!important;
}
body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] #partners .beauty-partner-icon>svg { width:32px!important;height:32px!important; }
body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] #partners .beauty-partner-icon[data-atc-symbol="palette"] { --partner-icon-color:var(--atc-spectrum-pink); }
body.atc-unified.atc-pos-premium:is(#atc-site,#top)[data-atc-page="beauty-pos"] #partners .beauty-partner-icon:is([data-atc-symbol="monitor"],[data-atc-symbol="rocket"]) {
  --partner-icon-color:var(--atc-spectrum-violet);
  --partner-icon-secondary:var(--atc-spectrum-blue);
}
body.atc-pos-premium[data-atc-page="beauty-pos"] #partners .beauty-partner-icon .atc-stop-detail-top { stop-color:oklch(from var(--atc-spectrum-blue) .95 .035 h); }
body.atc-pos-premium[data-atc-page="beauty-pos"] #partners .beauty-partner-icon .atc-stop-detail-mid { stop-color:var(--atc-spectrum-blue); }
body.atc-pos-premium[data-atc-page="beauty-pos"] #partners .beauty-partner-icon .atc-stop-detail-bottom { stop-color:oklch(from var(--atc-spectrum-blue) .57 .13 h); }
body.atc-pos-premium[data-atc-page="beauty-pos"] #partners .partner-item>div:not(.beauty-partner-icon) { min-width:0;flex:1; }
/* A sculptural accent behind each hero's existing, interactive screen composition. */
body.atc-pos-premium .atc-product-hero-art { isolation:isolate; }
body.atc-pos-premium .pos-stage-art { position:absolute;inset:0;pointer-events:none;z-index:-1; }
body.atc-pos-premium .pos-stage-art::before {
  content:"";position:absolute;inset:10% 0 0;border-radius:50%;
  background:radial-gradient(ellipse,oklch(from var(--pos-hue) .65 .16 h / .35),transparent 68%);
}
body.atc-pos-premium .pos-stage-ring {
  position:absolute;inset:8% 0 6%;border:1px solid oklch(from var(--pos-hue) .75 .12 h / .5);border-radius:50%;rotate:-24deg;
  box-shadow:0 0 25px oklch(from var(--pos-hue) l c h / .1),inset 0 0 25px oklch(from var(--pos-hue) l c h / .1);
}
body.atc-pos-premium .pos-pearl {
  position:absolute;right:0;top:0;width:70px;height:70px;border-radius:50%;
  background:radial-gradient(circle at 28% 20%,oklch(from var(--atc-fg) .99 .005 h),oklch(from var(--pos-hue) .82 .12 h) 22%,oklch(from var(--pos-hue) .43 .14 h) 58%,oklch(from var(--atc-bg) .13 c h) 90%);
  box-shadow:inset -8px -10px 12px oklch(from var(--atc-bg) .10 c h / .4),0 14px 24px oklch(from var(--atc-bg) .06 c h / .4),0 0 36px oklch(from var(--pos-hue) l c h / .35);
}
body.atc-pos-premium .pos-planet-ring {
  position:absolute;right:-20px;top:17px;width:110px;height:36px;border:6px solid oklch(from var(--atc-spectrum-peach) .76 .11 h / .85);border-top-color:oklch(from var(--atc-spectrum-peach) .94 .04 h);border-radius:50%;rotate:-30deg;
  box-shadow:0 3px 4px oklch(from var(--atc-bg) .08 c h / .45),0 0 16px oklch(from var(--atc-spectrum-peach) l c h / .3);
}
body.atc-pos-premium .pos-stage-flower .pos-pearl { width:38px;height:38px;right:7px;top:27px; }
body.atc-pos-premium .pos-petal {
  position:absolute;right:0;top:0;width:48px;height:85px;transform-origin:50% 65%;border-radius:60% 60% 50% 50%;rotate:var(--petal-angle,0deg);
  background:radial-gradient(ellipse at 28% 20%,oklch(from var(--atc-spectrum-pink) .97 .02 h),oklch(from var(--atc-spectrum-pink) .76 .12 h) 36%,oklch(from var(--atc-spectrum-pink) .38 .12 h) 85%);
  border:1px solid oklch(from var(--atc-spectrum-pink) .86 .08 h / .8);
  box-shadow:inset 2px 3px 6px oklch(from var(--atc-spectrum-pink) .97 .02 h / .5),0 7px 12px oklch(from var(--atc-bg) .08 c h / .25);
}
body.atc-pos-premium .pos-petal:nth-child(2) { --petal-angle:72deg; }
body.atc-pos-premium .pos-petal:nth-child(3) { --petal-angle:144deg; }
body.atc-pos-premium .pos-petal:nth-child(4) { --petal-angle:216deg; }
body.atc-pos-premium .pos-petal:nth-child(5) { --petal-angle:288deg; }
@keyframes pos-glimmer { 0%,100%{opacity:.3;scale:.8}50%{opacity:.95;scale:1.25} }
@keyframes pos-light-drift { from{translate:-4% -4%;scale:.95}to{translate:7% 8%;scale:1.1} }
@keyframes pos-levitate { from{translate:0 0}to{translate:0 -6px} }
@keyframes pos-orbit { from{rotate:-29deg}to{rotate:-15deg} }
@keyframes pos-streak { 0%,60%{opacity:0;translate:-40px -20px}68%{opacity:.8}88%,100%{opacity:0;translate:160px 90px} }
@media (prefers-reduced-motion:no-preference) {
  body.atc-pos-premium .atc-finish-playing>.pos-light-field .pos-star { animation:pos-glimmer 5s var(--d) ease-in-out infinite; }
  body.atc-pos-premium .atc-finish-playing>.pos-light-field .pos-light-pool { animation:pos-light-drift 15s ease-in-out infinite alternate; }
  body.atc-pos-premium .atc-finish-playing>.pos-light-field .pos-light-pool-two { animation-delay:-8s;animation-direction:alternate-reverse; }
  body.atc-pos-premium .atc-finish-playing>.pos-light-field .pos-orbit-trace { animation:pos-orbit 19s ease-in-out infinite alternate; }
  body.atc-pos-premium .atc-finish-playing>.pos-light-field .pos-streak { animation:pos-streak 13s -3s ease-out infinite; }
  body.atc-pos-premium section.atc-finish-playing :is(.atc-sculpt-icon,.pos-sculpt)>img { animation:pos-levitate 5s ease-in-out infinite alternate; }
  body.atc-pos-premium section.atc-finish-playing :is(.industry-card,.atc-ai-feature,.journey-card):nth-child(2n) .pos-sculpt>img { animation-delay:-2.5s; }
  body.atc-pos-premium section.atc-finish-playing .pos-stage-art { animation:pos-levitate 8s ease-in-out infinite alternate; }
}
@media (max-width:600px) {
  body.atc-pos-premium .pos-star:nth-of-type(2n) { display:none; }
  body.atc-pos-premium .pos-light-pool { width:110vw;right:-45%; }
  body.atc-pos-premium .pos-light-pool-two { left:-45%; }
  body.atc-pos-premium .pos-stage-art { scale:.94; }
  body.atc-pos-premium .pos-pearl { width:42px;height:42px;right:3%; }
  body.atc-pos-premium .pos-planet-ring { width:70px;height:26px;right:-4px;top:8px;border-width:4px; }
  body.atc-pos-premium .pos-petal { right:7%;width:30px;height:54px; }
  body.atc-pos-premium .pos-stage-flower .pos-pearl { right:8%;top:18px;width:24px;height:24px; }
  html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main :is(.atc-sculpt-icon,.pos-sculpt) { width:92px!important;height:92px!important; }
  html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main .pos-sculpt-small { width:72px!important;height:72px!important; }
}
@media (prefers-reduced-motion:reduce) {
  body.atc-pos-premium :is(.pos-light-field,.pos-stage-art) *,body.atc-pos-premium .pos-stage-art,body.atc-pos-premium :is(.atc-sculpt-icon,.pos-sculpt)>img { animation:none!important;transition:none!important; }
  body.atc-pos-premium .pos-streak { display:none; }
}
@media (forced-colors:active),print {
  body.atc-pos-premium :is(.pos-light-field,.pos-stage-art) { display:none!important; }
  html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-site-finished.atc-pos-premium main :is([data-atc-label],.atc-workflow-step>.step,.journey-card>.step) { color:CanvasText!important;background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important; }
  body.atc-pos-premium :is(.pos-sculpt,.atc-sculpt-icon)::before,body.atc-pos-premium :is(.pos-sculpt,.atc-sculpt-icon)::after { display:none!important; }
}

/* Beauty devices: top-aligned copy, one wide screenshot and three compact previews. */
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-pos-premium[data-atc-page="beauty-pos"] #devices .devices-grid {
  align-items:start;
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-pos-premium[data-atc-page="beauty-pos"] #devices .device-stage {
  max-width:100%;
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-pos-premium[data-atc-page="beauty-pos"] #devices .atc-scene-primary img {
  max-height:none;
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-pos-premium[data-atc-page="beauty-pos"] #devices .atc-scene-screen:not(.atc-scene-primary) {
  display:grid!important;
  grid-template-rows:160px auto;
  align-content:start;
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-pos-premium[data-atc-page="beauty-pos"] #devices .atc-scene-screen:not(.atc-scene-primary) img {
  width:auto!important;
  max-width:100%;
  max-height:160px;
  place-self:center;
  grid-row:1;
}
html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-pos-premium[data-atc-page="beauty-pos"] #devices .atc-scene-caption {
  min-height:44px;
}
@media(max-width:600px) {
  html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-pos-premium[data-atc-page="beauty-pos"] #devices .mock.card {
    grid-column:1/-1;
    grid-template-rows:auto auto;
  }
  html body#top.atc-responsive.atc-visual-enhanced.atc-unified.atc-pos-premium[data-atc-page="beauty-pos"] #devices .mock.card img {
    max-height:220px;
  }
}
