/* Store presentation; normal tool and Account controls stay intact. */
.faces-pack-coming-soon{display:grid;place-items:center;width:100%;height:100%;font:500 clamp(28px,3vw,44px)/1.1 "Space Grotesk Proof",sans-serif;letter-spacing:-.035em;color:var(--text-muted)}
[data-pack-coming-soon]{cursor:default}
[data-pack-coming-soon] [data-pack-add] i{display:none}
body[data-faces-info="store"] main{animation:none!important}
.faces-pack-preview,.faces-pack-preview>.faces-full-preview,.faces-pack-preview iframe{animation:none!important;transition:none!important}
[data-product-viewer]{position:absolute;inset:0;width:100%;height:100%;background:transparent}
body[data-faces-info="store"] .universe-veil{display:none}
.faces-pdp-related{padding:54px 0 36px;border-top:1px solid var(--faces-rule)}.faces-pdp-related>h2{margin:0 0 32px;font:550 clamp(34px,4vw,58px)/1.1 "Space Grotesk Proof",sans-serif;letter-spacing:-.045em}
[data-related-packs]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.faces-related-card{display:grid;align-content:start;gap:12px;min-width:0;padding:0 0 16px;text-decoration:none;color:var(--text-primary);cursor:pointer}.faces-related-card:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.faces-related-card:focus-visible{outline:1px solid var(--text-primary);outline-offset:6px}.faces-related-card h3{margin:0;font:550 22px/1.15 "Space Grotesk Proof",sans-serif;letter-spacing:-.035em}.faces-related-card>strong{font:500 13px var(--font-utility)}.faces-related-card .faces-order-minipack{width:100%;height:auto;aspect-ratio:1;border:0}.faces-related-card .faces-order-minipack .faces-pack-face{margin:0}
@media(max-width:768px){[data-related-packs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faces-related-card h3{font-size:18px}}@media(max-width:360px){[data-related-packs]{grid-template-columns:minmax(0,1fr)}}
.faces-process-face>h3{margin:0 0 24px;font:550 clamp(26px,2.5vw,36px)/1.15 "Space Grotesk Proof",sans-serif;letter-spacing:-.035em}.faces-process-face+.faces-process-face{margin-top:64px}
.faces-pdp-choice{border:0!important;outline:none!important}.faces-pdp-choice:hover,.faces-pdp-choice:focus-visible{background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.faces-pdp-choice:focus-visible>span:last-child{text-decoration:underline;text-underline-offset:4px}
.faces-pdp-choice canvas{transform:scale(1);transition:transform .25s ease}.faces-pdp-choice[aria-pressed="true"] canvas{transform:scale(1.3)}
.faces-pdp-particle-choice{min-width:0}
.faces-pdp-particle-content{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
.faces-pdp-particle-content>.faces-particle-swatch{height:100px;grid-column:1;grid-row:1}
.faces-pdp-particle-caption{grid-column:1;grid-row:2;padding-bottom:12px;text-align:center;color:var(--faces-muted);font:500 10px/14px var(--font-utility)}
.faces-pdp-particle-switch{grid-column:1;grid-row:3;justify-self:center;justify-content:center;min-width:44px;min-height:44px;width:44px}
.faces-pdp-included-title{margin:32px 0 24px;font:550 clamp(26px,2.4vw,34px)/1.15 'Space Grotesk Proof',sans-serif;letter-spacing:-.035em}
.faces-pdp-particle-details h3,.faces-pdp-content-title{margin:0 0 12px;font:550 20px/1.25 'Space Grotesk Proof',sans-serif;letter-spacing:-.025em}
.faces-pdp-particle-note{margin:0 0 16px;color:var(--faces-muted);font:400 14px/1.6 'Space Grotesk Proof',sans-serif}
.faces-pdp-particle-details h3 sup{font-size:.65em;margin-left:2px}.faces-pdp-particle-details .faces-pdp-particle-contents{margin-bottom:12px}.faces-pdp-particle-details .faces-pdp-particle-note{margin-bottom:28px}
.faces-pdp-copy .faces-pdp-cast li{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:14px}.faces-pdp-copy .faces-pdp-cast li:before{margin-right:0}
.faces-pdp-particles{justify-content:center;margin-top:16px}.faces-pdp-particles[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.faces-pdp-choice canvas{transition:none}}html[data-motion="reduce"] .faces-pdp-choice canvas{transition:none}
.faces-cart-icon{border-color:var(--faces-muted)}.faces-cart-icon svg{stroke-width:1.5}
body[data-faces-info="store"] .faces-info-page{background:transparent;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body[data-faces-info="store"] .faces-season-pack{border:0;background:color-mix(in srgb,var(--text-primary) 2%,transparent);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.faces-season-pack::before{content:none}.faces-season-pack__heading,.faces-pack-faces,.faces-pack-face{border:0!important;background:transparent!important}
.faces-pack-open{color:inherit;text-decoration:none}.faces-pack-open::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}.faces-pack-open:focus-visible{outline:0;text-decoration:underline;text-underline-offset:6px}
.faces-season-pack:hover{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.faces-season-pack [data-pack-add]{position:relative;z-index:2}
.faces-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:56px}
.faces-store-grid[hidden],.faces-season-pack[hidden],.faces-season-pack[data-store-hidden],.faces-pdp-related[hidden],.faces-season-pack>.faces-pack-faces[hidden]{display:none!important}
.faces-store-grid>.faces-season-pack{min-width:0;margin:0!important;padding:0 0 20px;display:flex;flex-direction:column;transition:background .18s ease}
body[data-faces-info="store"] .faces-store-grid>.faces-season-pack:hover,body[data-faces-info="store"] .faces-store-grid>.faces-season-pack:focus-within{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}
.faces-pack-preview{box-sizing:content-box;width:100%;height:clamp(380px,34vw,500px);padding-block:36px;overflow:hidden;pointer-events:none}
.faces-pack-preview>.faces-full-preview{width:100%;height:100%;border:0;transform:scale(1.15);transform-origin:50% 50%}
.faces-store-grid .faces-season-pack__heading{padding:20px 22px 0}
.faces-store-grid .faces-season-pack__heading h2{margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.1}
.faces-pack-includes{margin:12px 22px 0;color:var(--faces-muted);font:400 14px/1.5 'Space Grotesk Proof',sans-serif}
.faces-store-grid .faces-pack-purchase{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;padding:18px 22px 16px;margin-top:auto}
.faces-store-grid .faces-pack-actions{justify-content:center}
.faces-store-grid .faces-pack-purchase .faces-pack-actions .faces-primary{width:50%;min-width:min(160px,100%);max-width:100%;padding-inline:12px;gap:12px}
@media(max-width:1000px){.faces-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.faces-pack-preview{height:clamp(360px,44vw,460px)}}
@media(max-width:640px){.faces-store-grid{grid-template-columns:minmax(0,1fr);gap:28px}.faces-pack-preview{height:clamp(340px,105vw,480px)}}
@media(prefers-reduced-motion:reduce){.faces-store-grid>.faces-season-pack{transition:none}}html[data-motion="reduce"] .faces-store-grid>.faces-season-pack{transition:none}
.faces-pack-actions{display:flex;align-items:center}.faces-pack-purchase .faces-pack-actions .faces-primary{width:190px}.faces-store-info:not([data-product]) .faces-store-hero h1{padding-right:68px}
.faces-store-info[data-product] .faces-store-hero{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:28px 0!important;height:100px;box-sizing:border-box}.faces-store-info[data-product] .faces-pdp-back{margin:0}.faces-pdp-back{border:0;padding:10px 0;background:transparent;color:var(--faces-muted);font:500 12px var(--font-utility);cursor:pointer}.faces-pdp-back:hover{color:var(--text-primary)}.faces-pdp-back:focus-visible{outline:1px solid var(--text-primary);outline-offset:6px}#faces-pdp-title:focus{outline:none}
.faces-pdp-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:clamp(40px,5vw,90px);align-items:center;padding-bottom:100px}.faces-pdp-gallery{min-width:0}.faces-pdp-stage{position:relative;aspect-ratio:1/1;min-height:380px;border:0;overflow:hidden}.faces-pdp-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
.faces-pdp-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;margin-top:16px}.faces-pdp-choice{position:relative;min-width:0;padding:0 0 12px;border:0;background:transparent;color:var(--faces-muted);cursor:pointer}.faces-pdp-choice canvas{display:block;width:100%;height:100px}.faces-pdp-choice>span:last-child{display:block;font:500 10px/14px var(--font-utility)}
.faces-pdp-copy{padding:20px 0}.faces-pdp-copy h1{margin:0;font:550 clamp(44px,4.5vw,76px)/1.02 'Space Grotesk Proof',sans-serif;letter-spacing:-.055em}.faces-pdp-description{margin:28px 0;color:var(--faces-muted);font:400 clamp(17px,1.4vw,20px)/1.7 'Space Grotesk Proof',sans-serif}.faces-pdp-cast{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}.faces-pdp-cast li{font:450 16px/1.5 'Space Grotesk Proof',sans-serif}.faces-pdp-cast li:before{content:'+';color:var(--faces-muted);margin-right:14px;font-family:var(--font-utility)}.faces-pdp-placeholder{margin:0 0 34px;color:var(--faces-muted);font:400 12px/1.6 'Space Grotesk Proof',sans-serif}.faces-pdp-buy{display:grid;gap:24px}.faces-pdp-buy>strong{font:500 28px 'Space Grotesk Proof',sans-serif}.faces-pdp-buy .faces-primary{width:calc(100% - 14px);max-width:300px;min-width:0;min-height:54px;margin-top:0}.faces-pdp-buy .faces-hero__cta-copy{font-size:12px!important}
@media(min-width:1600px){.faces-pdp-stage{aspect-ratio:1.1/1}.faces-pdp-layout{grid-template-columns:minmax(0,1.65fr) minmax(350px,1fr)}}
@media(max-width:1100px){.faces-pack-actions{gap:16px}.faces-pack-purchase .faces-pack-actions .faces-primary{width:165px}.faces-pdp-layout{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr);gap:30px}.faces-pdp-stage{min-height:280px}}
@media(max-width:768px){.faces-pack-actions{display:flex}.faces-pack-purchase .faces-pack-actions .faces-primary{width:calc(100% - 8px);min-height:50px}.faces-pack-actions .faces-hero__cta-copy{font-size:10px!important}.faces-store-info[data-product] .faces-store-hero{height:82px;padding-block:20px!important}.faces-pdp-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:52px}.faces-pdp-stage{min-height:0;aspect-ratio:1/1}.faces-pdp-choices{gap:6px;margin-top:10px}.faces-pdp-choice canvas{height:64px}.faces-pdp-choice span{font-size:8px}.faces-pdp-copy h1{font-size:44px}.faces-pdp-description{font-size:17px;margin-block:24px}.faces-pdp-buy .faces-primary{max-width:none}}
.faces-pdp-process{padding:64px 0 90px;border-top:1px solid var(--faces-rule)}.faces-pdp-process header{margin-bottom:34px}.faces-pdp-process h2{margin:0 0 16px;font:550 clamp(34px,4vw,58px)/1.1 "Space Grotesk Proof",sans-serif;letter-spacing:-.045em}.faces-pdp-process header p{margin:0;color:var(--faces-muted);font:400 17px/1.6 "Space Grotesk Proof",sans-serif}.faces-pdp-process-cards{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}.faces-pdp-process-cards li{position:relative;min-width:0}.faces-pdp-process-cards img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--faces-rule);background:transparent}.faces-pdp-process-cards span{display:block;margin:22px 0 10px;color:var(--faces-muted);font:500 11px var(--font-utility)}.faces-pdp-process-cards h4{margin:0;font:550 clamp(20px,2vw,28px)/1.2 "Space Grotesk Proof",sans-serif;letter-spacing:-.035em}
@media(max-width:1100px){.faces-pdp-process-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}}@media(max-width:768px){.faces-pdp-process{padding-top:40px}.faces-pdp-process-cards{grid-template-columns:minmax(0,1fr);gap:32px}.faces-pdp-process-cards span{margin-top:16px}.faces-pdp-process-cards h4{font-size:25px}}
.faces-process-media{position:relative;aspect-ratio:1;min-width:0;border:0;background:transparent;overflow:hidden}.faces-pdp-process-cards .faces-process-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border:0;background:transparent}.faces-process-views{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:center;gap:5px}.faces-process-views button{min-height:28px;min-width:38px;padding:5px 8px;border:1px solid var(--faces-rule);background:var(--faces-panel-solid);color:var(--faces-muted);font:500 9px var(--font-utility);cursor:pointer}.faces-process-views button[aria-pressed="true"],.faces-process-views button:hover{color:var(--text-primary);border-color:var(--text-primary)}.faces-process-views button:focus-visible{outline:1px solid var(--text-primary);outline-offset:2px}.faces-process-missing{display:grid;place-items:center;height:100%;margin:0;color:var(--faces-muted);font:400 12px var(--font-utility)}
@media(max-width:768px){.faces-pdp-particle-content>.faces-particle-swatch{height:64px}.faces-pdp-particle-caption{font-size:8px}}
.faces-header-store{display:none}
@media(max-width:768px){.faces-visual-panel__header .faces-header-store{display:inline-flex;align-items:center;justify-content:center;order:2;margin-left:auto;min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--text-primary);font:500 12px var(--font-utility);cursor:pointer}}

/* Store navigation is a separate top-level header; tool controls stay in their sidebar. */
.faces-store-header{position:fixed;inset:0 0 auto;z-index:60;height:56px;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid var(--faces-rule);background:var(--faces-panel-solid);color:var(--text-primary)}
.faces-store-header[hidden]{display:none!important}
.faces-store-return,.faces-store-header>nav>button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 8px;border:0;background:transparent;color:inherit;cursor:pointer}
.faces-store-return{justify-self:start;white-space:nowrap;font:400 14px 'Space Grotesk Proof',sans-serif}.faces-store-return b{font-weight:650}.faces-store-header>nav>button{font:400 14px 'Space Grotesk Proof',sans-serif;gap:5px}.faces-store-header>nav b{font-weight:650}
.faces-store-return svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.faces-store-return:hover,.faces-store-header>nav>button:hover{background:transparent}.faces-store-header button:focus-visible{outline:1px solid var(--text-primary);outline-offset:2px}
.faces-store-header__actions{justify-self:end;display:flex;align-items:center;gap:14px;min-width:0}
body[data-faces-info="store"][data-visual-controls] #settings-panel{display:none!important}
body[data-faces-info="store"][data-visual-controls] .faces-info-page{inset:56px 0 0!important;width:auto!important;padding-inline:clamp(18px,4vw,72px)}
body[data-faces-info="store"] .faces-store-info{width:100%;max-width:none}
body[data-faces-info="store"] .faces-store-header .faces-sidebar-profile{display:block!important;position:relative;inset:auto;grid-row:auto;align-self:center;width:auto;padding:0;border:0;background:transparent;transform:none;visibility:visible;pointer-events:auto}
.faces-store-header .faces-profile-trigger{display:flex;align-items:center;gap:8px;min-height:44px;width:auto;padding:4px 8px;background:transparent}
.faces-store-header .faces-profile-trigger>.faces-profile-copy,.faces-store-header .faces-profile-trigger>i{display:none!important}
.faces-store-header .faces-profile-avatar{width:28px;height:28px;min-width:28px;font-size:11px}
body[data-faces-info="store"] .faces-store-header .faces-profile-menu{inset:calc(100% + 8px) 0 auto auto;width:252px;max-width:calc(100vw - 32px);box-sizing:border-box;max-height:calc(100dvh - 72px);overflow:auto}
.faces-store-header .faces-cart-icon,.faces-store-header .faces-cart-icon.is-docked{position:relative;inset:auto;display:grid;place-items:center;width:42px;height:42px;margin:0;border:0;background:transparent;z-index:auto}
.faces-store-header .faces-cart-icon[hidden]{display:none!important}
.faces-store-header .faces-cart-glyph{width:28px;height:28px}
@media(max-width:640px){.faces-store-header{gap:8px;padding-inline:10px}.faces-store-return{gap:6px;padding-inline:2px;font-size:12px}.faces-store-header__actions{gap:4px}.faces-store-header .faces-profile-trigger{padding-inline:6px}.faces-store-header>nav>button{font-size:12px}}

/* Light indicator: quiet pale housing; the real level bars retain contrast. */
html[data-theme="light"] .faces-volume{background:rgb(225 230 237 / .88);border-color:rgb(105 120 140 / .22)}
html[data-theme="light"] .faces-volume i{background:#7b899a}

/* Store presentation; normal tool and Account controls stay intact. */
.faces-pack-coming-soon{display:grid;place-items:center;width:100%;height:100%;font:500 clamp(28px,3vw,44px)/1.1 "Space Grotesk Proof",sans-serif;letter-spacing:-.035em;color:var(--text-muted)}
[data-pack-coming-soon]{cursor:default}
[data-pack-coming-soon] [data-pack-add] i{display:none}
body[data-faces-info="store"] main{animation:none!important}
.faces-pack-preview,.faces-pack-preview>.faces-full-preview,.faces-pack-preview iframe{animation:none!important;transition:none!important}
[data-product-viewer]{position:absolute;inset:0;width:100%;height:100%;background:transparent}
body[data-faces-info="store"] .universe-veil{display:none}
.faces-pdp-related{padding:54px 0 36px;border-top:1px solid var(--faces-rule)}.faces-pdp-related>h2{margin:0 0 32px;font:550 clamp(34px,4vw,58px)/1.1 "Space Grotesk Proof",sans-serif;letter-spacing:-.045em}
[data-related-packs]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.faces-related-card{display:grid;align-content:start;gap:12px;min-width:0;padding:0 0 16px;text-decoration:none;color:var(--text-primary);cursor:pointer}.faces-related-card:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.faces-related-card:focus-visible{outline:1px solid var(--text-primary);outline-offset:6px}.faces-related-card h3{margin:0;font:550 22px/1.15 "Space Grotesk Proof",sans-serif;letter-spacing:-.035em}.faces-related-card>strong{font:500 13px var(--font-utility)}.faces-related-card .faces-order-minipack{width:100%;height:auto;aspect-ratio:1;border:0}.faces-related-card .faces-order-minipack .faces-pack-face{margin:0}
@media(max-width:768px){[data-related-packs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faces-related-card h3{font-size:18px}}@media(max-width:360px){[data-related-packs]{grid-template-columns:minmax(0,1fr)}}
.faces-process-face>h3{margin:0 0 24px;font:550 clamp(26px,2.5vw,36px)/1.15 "Space Grotesk Proof",sans-serif;letter-spacing:-.035em}.faces-process-face+.faces-process-face{margin-top:64px}
.faces-pdp-choice{border:0!important;outline:none!important}.faces-pdp-choice:hover,.faces-pdp-choice:focus-visible{background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.faces-pdp-choice:focus-visible>span:last-child{text-decoration:underline;text-underline-offset:4px}
.faces-pdp-choice canvas{transform:scale(1);transition:transform .25s ease}.faces-pdp-choice[aria-pressed="true"] canvas{transform:scale(1.3)}
.faces-pdp-particle-choice{min-width:0}
.faces-pdp-particle-content{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
.faces-pdp-particle-content>.faces-particle-swatch{height:100px;grid-column:1;grid-row:1}
.faces-pdp-particle-caption{grid-column:1;grid-row:2;padding-bottom:12px;text-align:center;color:var(--faces-muted);font:500 10px/14px var(--font-utility)}
.faces-pdp-particle-switch{grid-column:1;grid-row:3;justify-self:center;justify-content:center;min-width:44px;min-height:44px;width:44px}
.faces-pdp-included-title{margin:32px 0 24px;font:550 clamp(26px,2.4vw,34px)/1.15 'Space Grotesk Proof',sans-serif;letter-spacing:-.035em}
.faces-pdp-particle-details h3,.faces-pdp-content-title{margin:0 0 12px;font:550 20px/1.25 'Space Grotesk Proof',sans-serif;letter-spacing:-.025em}
.faces-pdp-particle-note{margin:0 0 16px;color:var(--faces-muted);font:400 14px/1.6 'Space Grotesk Proof',sans-serif}
.faces-pdp-particle-details h3 sup{font-size:.65em;margin-left:2px}.faces-pdp-particle-details .faces-pdp-particle-contents{margin-bottom:12px}.faces-pdp-particle-details .faces-pdp-particle-note{margin-bottom:28px}
.faces-pdp-copy .faces-pdp-cast li{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:14px}.faces-pdp-copy .faces-pdp-cast li:before{margin-right:0}
.faces-pdp-particles{justify-content:center;margin-top:16px}.faces-pdp-particles[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.faces-pdp-choice canvas{transition:none}}html[data-motion="reduce"] .faces-pdp-choice canvas{transition:none}
.faces-cart-icon{border-color:var(--faces-muted)}.faces-cart-icon svg{stroke-width:1.5}
body[data-faces-info="store"] .faces-info-page{background:transparent;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body[data-faces-info="store"] .faces-season-pack{border:0;background:color-mix(in srgb,var(--text-primary) 2%,transparent);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.faces-season-pack::before{content:none}.faces-season-pack__heading,.faces-pack-faces,.faces-pack-face{border:0!important;background:transparent!important}
.faces-pack-open{color:inherit;text-decoration:none}.faces-pack-open::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}.faces-pack-open:focus-visible{outline:0;text-decoration:underline;text-underline-offset:6px}
.faces-season-pack:hover{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.faces-season-pack [data-pack-add]{position:relative;z-index:2}
.faces-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:56px}
.faces-store-grid[hidden],.faces-season-pack[hidden],.faces-season-pack[data-store-hidden],.faces-pdp-related[hidden],.faces-season-pack>.faces-pack-faces[hidden]{display:none!important}
.faces-store-grid>.faces-season-pack{min-width:0;margin:0!important;padding:0 0 20px;display:flex;flex-direction:column;transition:background .18s ease}
body[data-faces-info="store"] .faces-store-grid>.faces-season-pack:hover,body[data-faces-info="store"] .faces-store-grid>.faces-season-pack:focus-within{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}
.faces-pack-preview{box-sizing:content-box;width:100%;height:clamp(380px,34vw,500px);padding-block:36px;overflow:hidden;pointer-events:none}
.faces-pack-preview>.faces-full-preview{width:100%;height:100%;border:0;transform:scale(1.15);transform-origin:50% 50%}
.faces-store-grid .faces-season-pack__heading{padding:20px 22px 0}
.faces-store-grid .faces-season-pack__heading h2{margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.1}
.faces-pack-includes{margin:12px 22px 0;color:var(--faces-muted);font:400 14px/1.5 'Space Grotesk Proof',sans-serif}
.faces-store-grid .faces-pack-purchase{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;padding:18px 22px 16px;margin-top:auto}
.faces-store-grid .faces-pack-actions{justify-content:center}
.faces-store-grid .faces-pack-purchase .faces-pack-actions .faces-primary{width:50%;min-width:min(160px,100%);max-width:100%;padding-inline:12px;gap:12px}
@media(max-width:1000px){.faces-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.faces-pack-preview{height:clamp(360px,44vw,460px)}}
@media(max-width:640px){.faces-store-grid{grid-template-columns:minmax(0,1fr);gap:28px}.faces-pack-preview{height:clamp(340px,105vw,480px)}}
@media(prefers-reduced-motion:reduce){.faces-store-grid>.faces-season-pack{transition:none}}html[data-motion="reduce"] .faces-store-grid>.faces-season-pack{transition:none}
.faces-pack-actions{display:flex;align-items:center}.faces-pack-purchase .faces-pack-actions .faces-primary{width:190px}.faces-store-info:not([data-product]) .faces-store-hero h1{padding-right:68px}
.faces-store-info[data-product] .faces-store-hero{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:28px 0!important;height:100px;box-sizing:border-box}.faces-store-info[data-product] .faces-pdp-back{margin:0}.faces-pdp-back{border:0;padding:10px 0;background:transparent;color:var(--faces-muted);font:500 12px var(--font-utility);cursor:pointer}.faces-pdp-back:hover{color:var(--text-primary)}.faces-pdp-back:focus-visible{outline:1px solid var(--text-primary);outline-offset:6px}#faces-pdp-title:focus{outline:none}
.faces-pdp-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:clamp(40px,5vw,90px);align-items:center;padding-bottom:100px}.faces-pdp-gallery{min-width:0}.faces-pdp-stage{position:relative;aspect-ratio:1/1;min-height:380px;border:0;overflow:hidden}.faces-pdp-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
.faces-pdp-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;margin-top:16px}.faces-pdp-choice{position:relative;min-width:0;padding:0 0 12px;border:0;background:transparent;color:var(--faces-muted);cursor:pointer}.faces-pdp-choice canvas{display:block;width:100%;height:100px}.faces-pdp-choice>span:last-child{display:block;font:500 10px/14px var(--font-utility)}
.faces-pdp-copy{padding:20px 0}.faces-pdp-copy h1{margin:0;font:550 clamp(44px,4.5vw,76px)/1.02 'Space Grotesk Proof',sans-serif;letter-spacing:-.055em}.faces-pdp-description{margin:28px 0;color:var(--faces-muted);font:400 clamp(17px,1.4vw,20px)/1.7 'Space Grotesk Proof',sans-serif}.faces-pdp-cast{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}.faces-pdp-cast li{font:450 16px/1.5 'Space Grotesk Proof',sans-serif}.faces-pdp-cast li:before{content:'+';color:var(--faces-muted);margin-right:14px;font-family:var(--font-utility)}.faces-pdp-placeholder{margin:0 0 34px;color:var(--faces-muted);font:400 12px/1.6 'Space Grotesk Proof',sans-serif}.faces-pdp-buy{display:grid;gap:24px}.faces-pdp-buy>strong{font:500 28px 'Space Grotesk Proof',sans-serif}.faces-pdp-buy .faces-primary{width:calc(100% - 14px);max-width:300px;min-width:0;min-height:54px;margin-top:0}.faces-pdp-buy .faces-hero__cta-copy{font-size:12px!important}
@media(min-width:1600px){.faces-pdp-stage{aspect-ratio:1.1/1}.faces-pdp-layout{grid-template-columns:minmax(0,1.65fr) minmax(350px,1fr)}}
@media(max-width:1100px){.faces-pack-actions{gap:16px}.faces-pack-purchase .faces-pack-actions .faces-primary{width:165px}.faces-pdp-layout{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr);gap:30px}.faces-pdp-stage{min-height:280px}}
@media(max-width:768px){.faces-pack-actions{display:flex}.faces-pack-purchase .faces-pack-actions .faces-primary{width:calc(100% - 8px);min-height:50px}.faces-pack-actions .faces-hero__cta-copy{font-size:10px!important}.faces-store-info[data-product] .faces-store-hero{height:82px;padding-block:20px!important}.faces-pdp-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:52px}.faces-pdp-stage{min-height:0;aspect-ratio:1/1}.faces-pdp-choices{gap:6px;margin-top:10px}.faces-pdp-choice canvas{height:64px}.faces-pdp-choice span{font-size:8px}.faces-pdp-copy h1{font-size:44px}.faces-pdp-description{font-size:17px;margin-block:24px}.faces-pdp-buy .faces-primary{max-width:none}}
.faces-pdp-process{padding:64px 0 90px;border-top:1px solid var(--faces-rule)}.faces-pdp-process header{margin-bottom:34px}.faces-pdp-process h2{margin:0 0 16px;font:550 clamp(34px,4vw,58px)/1.1 "Space Grotesk Proof",sans-serif;letter-spacing:-.045em}.faces-pdp-process header p{margin:0;color:var(--faces-muted);font:400 17px/1.6 "Space Grotesk Proof",sans-serif}.faces-pdp-process-cards{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}.faces-pdp-process-cards li{position:relative;min-width:0}.faces-pdp-process-cards img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--faces-rule);background:transparent}.faces-pdp-process-cards span{display:block;margin:22px 0 10px;color:var(--faces-muted);font:500 11px var(--font-utility)}.faces-pdp-process-cards h4{margin:0;font:550 clamp(20px,2vw,28px)/1.2 "Space Grotesk Proof",sans-serif;letter-spacing:-.035em}
@media(max-width:1100px){.faces-pdp-process-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}}@media(max-width:768px){.faces-pdp-process{padding-top:40px}.faces-pdp-process-cards{grid-template-columns:minmax(0,1fr);gap:32px}.faces-pdp-process-cards span{margin-top:16px}.faces-pdp-process-cards h4{font-size:25px}}
.faces-process-media{position:relative;aspect-ratio:1;min-width:0;border:0;background:transparent;overflow:hidden}.faces-pdp-process-cards .faces-process-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border:0;background:transparent}.faces-process-views{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:center;gap:5px}.faces-process-views button{min-height:28px;min-width:38px;padding:5px 8px;border:1px solid var(--faces-rule);background:var(--faces-panel-solid);color:var(--faces-muted);font:500 9px var(--font-utility);cursor:pointer}.faces-process-views button[aria-pressed="true"],.faces-process-views button:hover{color:var(--text-primary);border-color:var(--text-primary)}.faces-process-views button:focus-visible{outline:1px solid var(--text-primary);outline-offset:2px}.faces-process-missing{display:grid;place-items:center;height:100%;margin:0;color:var(--faces-muted);font:400 12px var(--font-utility)}
@media(max-width:768px){.faces-pdp-particle-content>.faces-particle-swatch{height:64px}.faces-pdp-particle-caption{font-size:8px}}

/* Store navigation is a separate top-level header; tool controls stay in their sidebar. */
.faces-store-header{position:fixed;inset:0 0 auto;z-index:60;height:56px;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid var(--faces-rule);background:var(--faces-panel-solid);color:var(--text-primary)}
.faces-store-header[hidden]{display:none!important}
.faces-store-return,.faces-store-header>nav>button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 8px;border:0;background:transparent;color:inherit;cursor:pointer}
.faces-store-return{justify-self:start;white-space:nowrap;font:400 14px 'Space Grotesk Proof',sans-serif}.faces-store-return b{font-weight:650}.faces-store-header>nav>button{font:400 14px 'Space Grotesk Proof',sans-serif;gap:5px}.faces-store-header>nav b{font-weight:650}
.faces-store-return svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.faces-store-return:hover,.faces-store-header>nav>button:hover{background:transparent}.faces-store-header button:focus-visible{outline:1px solid var(--text-primary);outline-offset:2px}
.faces-store-header__actions{justify-self:end;display:flex;align-items:center;gap:14px;min-width:0}
body[data-faces-info="store"][data-visual-controls] #settings-panel{display:none!important}
body[data-faces-info="store"][data-visual-controls] .faces-info-page{inset:56px 0 0!important;width:auto!important;padding-inline:clamp(18px,4vw,72px)}
body[data-faces-info="store"] .faces-store-info{width:100%;max-width:none}
body[data-faces-info="store"] .faces-store-header .faces-sidebar-profile{display:block!important;position:relative;inset:auto;grid-row:auto;align-self:center;width:auto;padding:0;border:0;background:transparent;transform:none;visibility:visible;pointer-events:auto}
.faces-store-header .faces-profile-trigger{display:flex;align-items:center;gap:8px;min-height:44px;width:auto;padding:4px 8px;background:transparent}
.faces-store-header .faces-profile-trigger>.faces-profile-copy,.faces-store-header .faces-profile-trigger>i{display:none!important}
.faces-store-header .faces-profile-avatar{width:28px;height:28px;min-width:28px;font-size:11px}
body[data-faces-info="store"] .faces-store-header .faces-profile-menu{inset:calc(100% + 8px) 0 auto auto;width:252px;max-width:calc(100vw - 32px);box-sizing:border-box;max-height:calc(100dvh - 72px);overflow:auto}
.faces-store-header .faces-cart-icon,.faces-store-header .faces-cart-icon.is-docked{position:relative;inset:auto;display:grid;place-items:center;width:42px;height:42px;margin:0;border:0;background:transparent;z-index:auto}
.faces-store-header .faces-cart-icon[hidden]{display:none!important}
.faces-store-header .faces-cart-glyph{width:28px;height:28px}
@media(max-width:640px){.faces-store-header{gap:8px;padding-inline:10px}.faces-store-return{gap:6px;padding-inline:2px;font-size:12px}.faces-store-header__actions{gap:4px}.faces-store-header .faces-profile-trigger{padding-inline:6px}.faces-store-header>nav>button{font-size:12px}}

/* Light indicator: quiet pale housing; the real level bars retain contrast. */
html[data-theme="light"] .faces-volume{background:rgb(225 230 237 / .88);border-color:rgb(105 120 140 / .22)}
html[data-theme="light"] .faces-volume i{background:#7b899a}

/* One mobile header type scale; navigation keeps the authored label casing. */
@media(max-width:768px){
 .faces-visual-panel__header .faces-sidebar-mark,
 .faces-store-header .faces-store-return,
 .faces-store-header>nav>button{
  font-family:"Space Grotesk Proof",sans-serif;
  font-size:13px;
  line-height:1;
  letter-spacing:-.025em;
  text-transform:none;
 }
}

/* Quiet main-scene gesture lock; keep a full touch target around the glyph. */
.faces-footer .faces-scene-lock{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(11px,env(safe-area-inset-bottom));z-index:36;display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--text-primary) 55%,transparent);cursor:pointer;pointer-events:auto;touch-action:manipulation}
body[data-faces-state="ready"]:not([data-faces-info]):not([data-fc005-creation]) .faces-footer .faces-scene-lock{display:flex}
.faces-scene-lock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.faces-scene-lock[aria-pressed="false"] [data-lock-closed],.faces-scene-lock[aria-pressed="true"] [data-lock-open]{display:none}
.faces-footer .faces-scene-lock[aria-pressed="true"]{color:color-mix(in srgb,var(--text-primary) 78%,transparent)}
.faces-footer .faces-scene-lock:is(:hover,:focus-visible){color:color-mix(in srgb,var(--text-primary) 85%,transparent);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}
.faces-footer .faces-scene-lock:focus-visible{outline:1px solid var(--faces-muted);outline-offset:-4px}

/* Main face position feedback; sidebar Orientation stays available on desktop. */
.face-position-panel { color:var(--text-primary);font-family:var(--font-utility); }
.face-position-panel { position:fixed;z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 240ms ease,visibility 240ms; }
body[data-face-chrome-active][data-face-position-adjusting] .face-position-panel { opacity:1;visibility:visible;pointer-events:auto; }
.face-position-panel { right:76px;bottom:11px;display:flex;align-items:center;gap:22px;padding:9px 12px 9px 20px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:40px;background:color-mix(in srgb,var(--surface-page) 62%,transparent);backdrop-filter:blur(14px); }
.face-position-panel>div { display:grid;gap:4px;min-width:36px;opacity:.44; }
.face-position-panel span { font-size:8px;font-weight:400;letter-spacing:.08em;text-transform:uppercase; }
.face-position-panel output { font-size:13px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0; }
body[data-face-position-adjusting="pose"] .face-position-panel>div:not([data-position-value="zoom"]),
body[data-face-position-adjusting="zoom"] .face-position-panel>[data-position-value="zoom"],
body[data-face-position-adjusting="all"] .face-position-panel>div { opacity:.86; }
.face-position-panel button { min-height:40px;min-width:44px;padding:6px 10px;border:0;border-radius:24px;background:transparent;color:color-mix(in srgb,currentColor 60%,transparent);font:500 10px/1.2 var(--font-utility);cursor:pointer; }
.face-position-panel button:hover { color:var(--text-primary);background:color-mix(in srgb,currentColor 6%,transparent); }
.face-position-panel button:focus-visible { outline:1px solid currentColor;outline-offset:3px; }
body[data-face-chrome-active][data-face-chrome-idle="true"] :is(.faces-visual-panel,.faces-control-flyout,.faces-scene-lock,.utility-header) { opacity:0!important;visibility:hidden!important;pointer-events:none!important; }
body[data-face-chrome-active] :is(.faces-visual-panel,.faces-control-flyout,.faces-scene-lock,.utility-header) { transition:opacity 280ms ease,visibility 280ms,width 220ms cubic-bezier(.2,.8,.2,1); }
@media(max-width:1000px) { .face-position-panel { right:16px;bottom:76px;gap:18px; } }
@media(max-width:768px) { .face-position-panel { left:50%;right:auto;transform:translateX(-50%);gap:20px;padding-left:20px;max-width:calc(100vw - 24px); } [data-accordion-item="control-orientation"] { display:none!important; } }
html[data-mobile-device] [data-accordion-item="control-orientation"] { display:none!important; }
@media(prefers-reduced-motion:reduce) { .face-position-panel,body[data-face-chrome-active] :is(.faces-visual-panel,.faces-control-flyout,.faces-scene-lock,.utility-header) { transition:none!important; } }
html[data-motion="reduce"] .face-position-panel,html[data-motion="reduce"] body[data-face-chrome-active] :is(.faces-visual-panel,.faces-control-flyout,.faces-scene-lock,.utility-header) { transition:none!important; }

/* Source rows share an inset hit area, without nested outlines or dividers. */
.faces-voice-sources { gap:8px; }
.faces-voice-sources .faces-switch { box-sizing:border-box;padding:0 12px;border:0; }
.faces-voice-sources .faces-switch:first-child { border-top:0; }
.faces-voice-sources .faces-switch:is(:hover,:focus-visible):not(:disabled) { background:color-mix(in srgb,var(--text-primary) 6%,transparent); }
.faces-voice-sources .faces-switch:focus-visible { outline:1px solid var(--text-primary);outline-offset:-2px; }

body[data-faces-state="ready"][data-faces-interaction-locked="true"]:not([data-faces-info]) .home-hero { cursor:default; }

/* Shared hover and keyboard feedback for every scene-control tile. */
:is(.faces-face-grid>.faces-face-option,.faces-effect-choices>button,.faces-display-grid>button) { transition:none; }
:is(.faces-face-grid>.faces-face-option,.faces-effect-choices>button,.faces-display-grid>button):is(:hover,:focus-visible):not(:disabled) { border-color:var(--text-primary);border-style:solid;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);opacity:1;box-shadow:none; }
:is(.faces-face-grid>.faces-face-option,.faces-effect-choices>button,.faces-display-grid>button):focus-visible { outline:1px solid var(--text-primary);outline-offset:2px; }
