@font-face{font-family:DevantureSalon;src:url('../fonts/bodoni-moda.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--store-ink:#071116;--store-paper:#edf1ee;--store-signal:#bdf3d8;--store-muted:#b3c0bb;--store-line:#edf1ee35;--store-glass:#071116a8;--store-veil:#07111680;--store-clear:#07111600;--store-pearl:#f4f0e8;--store-champagne:#d6b995;--store-salon:#242b2a;--store-dark:#03090d;--store-sans:Arial,Helvetica,sans-serif;--store-serif:DevantureSalon,Georgia,serif;--store-entry-duration:.8s}
.storefront-shell{position:relative;isolation:isolate;width:100%;height:100svh;min-height:0;overflow:hidden;background:var(--store-ink);color:var(--store-paper);font:14px var(--store-sans);--store-accent:var(--store-signal)}.storefront-shell[data-location="salon"]{--store-accent:var(--store-champagne)}.storefront-shell *{box-sizing:border-box}.storefront-shell button,.storefront-shell a{font:inherit;color:inherit;-webkit-tap-highlight-color:var(--store-clear)}.storefront-shell button{min-width:44px;min-height:44px;cursor:pointer;border:0;background:none}.storefront-shell button:disabled{cursor:default;opacity:.55}.storefront-shell button:focus-visible,.storefront-shell a:focus-visible,.storefront-shell canvas:focus-visible,.storefront-shell [tabindex]:focus-visible{outline:2px solid var(--store-accent);outline-offset:4px}.storefront-shell [hidden]{display:none!important}.store-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.store-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--store-veil),var(--store-clear) 22%,var(--store-clear) 55%,var(--store-veil))}.store-header{position:absolute;z-index:4;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 3vw;pointer-events:none}.store-header>*{pointer-events:auto}.store-brand{display:flex;align-items:center;gap:13px;text-align:left;padding:0}.store-brand-mark{display:block;width:30px;height:38px;color:var(--store-accent)}.store-brand-mark svg{display:block;width:100%;height:100%}.store-wordmark{font-size:29px!important;font-weight:500;letter-spacing:-.065em;line-height:1}.store-brand-line{display:block;font-size:8px;letter-spacing:.18em;font-weight:400;margin:9px 0 0 2px}.store-header-actions{display:flex;gap:8px;align-items:center}.store-control{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid var(--store-line)!important;border-radius:100px;padding:0 15px;background:var(--store-glass)!important;backdrop-filter:blur(18px);font-size:12px!important;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.store-control:hover{border-color:var(--store-accent)!important;color:var(--store-accent)}.store-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.store-icon-only{width:44px;padding:0}.store-count{display:grid;place-items:center;min-width:19px;height:19px;background:var(--store-paper);color:var(--store-ink);border-radius:50%;font-size:9px}.store-voice-prepare{position:absolute;right:3vw;top:83px;font-size:12px!important}.store-voice[aria-pressed="true"]{color:var(--store-accent);border-color:var(--store-accent)!important}.store-destination-compact{display:none}.store-piece-menu{position:absolute;z-index:5;left:3vw;top:112px;width:220px;max-height:calc(100svh - 270px);overflow-y:auto;overscroll-behavior:contain;background:var(--store-glass);border:1px solid var(--store-line);backdrop-filter:blur(24px);font-size:12px;border-radius:3px}.store-piece-menu summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 15px;cursor:pointer;list-style:none}.store-piece-menu summary::-webkit-details-marker{display:none}.store-piece-menu summary:after{content:"+";font-size:17px;color:var(--store-accent)}.store-piece-menu[open] summary:after{content:"−"}.store-piece-menu summary:focus-visible{outline:2px solid var(--store-accent);outline-offset:-4px}.store-piece-list{display:flex;flex-direction:column;padding:0 8px 8px}.store-piece-list button{display:block;text-align:left;padding:10px 9px;font-size:12px;line-height:1.6;border-top:1px solid var(--store-line)}.store-piece-list button:hover{color:var(--store-accent)}.store-place{position:absolute;z-index:2;left:4vw;bottom:113px;max-width:40%;pointer-events:none;text-shadow:0 2px 25px var(--store-dark)}.store-back{pointer-events:auto;font-size:12px!important;margin:0 0 27px;padding:0 13px;min-height:44px}.store-back svg{width:16px}.store-place-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.22em;margin:0 0 13px;color:var(--store-muted)}.store-place-kicker:before{content:"";display:inline-block;width:5px;height:5px;background:var(--store-accent);margin-right:9px}.store-place-title{font-size:clamp(37px,4vw,67px);letter-spacing:-.055em;font-weight:400;line-height:1;margin:0}.storefront-shell[data-location="salon"] .store-place-title{font-family:var(--store-serif);letter-spacing:-.04em;font-size:clamp(49px,5vw,79px)}.store-status{margin:18px 0 0;font-size:12px;letter-spacing:.025em;line-height:1.6;max-width:390px;color:var(--store-paper);pointer-events:none;text-shadow:0 2px 20px var(--store-dark)}.store-destinations{position:absolute;z-index:4;left:50%;bottom:29px;transform:translateX(-50%);display:flex;gap:4px;align-items:center;padding:5px;border:1px solid var(--store-line);border-radius:100px;background:var(--store-glass);backdrop-filter:blur(18px);max-width:calc(100% - 44px);overflow-x:auto;scrollbar-width:none}.store-destinations::-webkit-scrollbar{display:none}.store-destination{padding:0 19px!important;border-radius:100px;font-size:12px!important;white-space:nowrap;transition:background .2s,color .2s}.store-destination.is-current{background:var(--store-paper);color:var(--store-ink)}.store-destination:hover:not(.is-current){color:var(--store-accent)}.store-movement{position:absolute;z-index:4;right:3vw;bottom:27px;display:grid;grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px;gap:4px}.store-walk{background:var(--store-glass)!important;border:1px solid var(--store-line)!important;backdrop-filter:blur(16px);border-radius:50%;touch-action:none;user-select:none;font-size:19px!important;font-weight:400}.store-walk[aria-pressed="true"]{background:var(--store-paper)!important;color:var(--store-ink)}.store-walk-forward{grid-column:2;grid-row:1}.store-walk-left{grid-column:1;grid-row:2}.store-walk-backward{grid-column:2;grid-row:2}.store-walk-right{grid-column:3;grid-row:2}.store-camera-guide{position:absolute;z-index:2;left:4vw;bottom:39px;font-size:10px;color:var(--store-muted);letter-spacing:.025em;pointer-events:none;margin:0}.store-skip{position:absolute;z-index:20;left:20px;top:-100px;padding:14px 18px;background:var(--store-paper);color:var(--store-ink)!important;border-radius:5px;font-size:12px!important}.store-skip:focus{top:15px}
.store-product-panel,.store-cart-panel{position:absolute;z-index:6;right:3vw;bottom:138px;width:min(355px,calc(100% - 44px));max-height:calc(100svh - 250px);overflow-y:auto;overscroll-behavior:contain;padding:34px 29px 24px;border:1px solid var(--store-line);background:var(--store-glass);backdrop-filter:blur(30px);box-shadow:0 20px 60px var(--store-veil);scrollbar-width:thin}.storefront-shell[data-location="salon"] .store-product-panel{color:var(--store-pearl)}.store-panel-close{position:absolute;right:5px;top:5px;padding:0;font-size:24px!important;font-weight:300}.store-panel-kicker{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--store-accent);margin:0 0 17px}.store-product-panel h2,.store-cart-panel h2{font-size:29px;font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0 20px 17px 0}.storefront-shell[data-location="salon"] .store-product-panel h2{font-family:var(--store-serif);font-size:34px}.store-product-disclosure>summary{display:none}.store-product-description{font-size:12px;line-height:1.75;color:var(--store-muted);margin:0 0 20px}.store-product-description:empty{display:none}.store-product-details{font-size:12px;line-height:1.7;margin:0 0 21px}.store-product-details:empty{display:none}.store-product-details dt{color:var(--store-accent);float:left;clear:left;margin:0 12px 3px 0}.store-product-details dd{margin:0 0 3px;color:var(--store-muted)}.store-selection-note{font-size:11px;line-height:1.6;color:var(--store-muted);margin:17px 0}.store-primary{width:100%;background:var(--store-paper)!important;color:var(--store-ink)!important;border:1px solid var(--store-paper)!important;min-height:46px!important;font-size:12px!important;letter-spacing:.02em;padding:0 16px}.store-primary:hover{background:var(--store-accent)!important;border-color:var(--store-accent)!important}.store-negotiate{width:100%;display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:12px!important;border-top:1px solid var(--store-line)!important;margin-top:19px;padding:12px 0 0;min-height:53px!important}.store-od-mark{display:block;width:29px;height:18px}.store-od-mark svg{display:block;width:100%;height:100%}.store-negotiate>span:nth-child(2){margin-right:auto}.store-negotiation{border-top:1px solid var(--store-line);margin-top:15px;padding-top:16px}.store-negotiation-heading{font-size:12px;letter-spacing:.04em;margin:0 0 10px;color:var(--store-accent)}.store-negotiation-copy{font-size:12px;line-height:1.7;color:var(--store-muted);margin:0 0 10px}.store-negotiation-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.store-negotiation-actions:not(:has(button:not([hidden]))){display:none}.store-demo-action{border:1px solid var(--store-line)!important;padding:0 12px!important;font-size:12px!important;min-height:44px!important;flex:1}.store-demo-action:hover{border-color:var(--store-accent)!important;color:var(--store-accent)}.store-negotiation-note{display:block;font-size:10px;color:var(--store-muted);line-height:1.6}.store-cart-items{margin:25px 0}.store-cart-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--store-line);font-size:12px;line-height:1.6}.store-cart-row>span:first-child{flex:1}.store-remove{font-size:12px!important;min-width:44px!important;padding:0 3px!important;text-decoration:underline;text-underline-offset:4px;color:var(--store-muted)!important}.store-remove:hover{color:var(--store-accent)!important}.store-cart-quantity{color:var(--store-accent);white-space:nowrap}.store-empty-title{font-family:var(--store-serif);font-size:24px;letter-spacing:-.04em;line-height:1.2;margin:0 0 13px}.store-empty-copy{font-size:12px;color:var(--store-muted);line-height:1.7;margin:0}.store-fullscreen-fallback{position:fixed!important;inset:0!important;z-index:9999!important;width:100vw!important;height:100dvh!important}
@media(max-width:900px){.store-camera-guide{bottom:111px;max-width:230px;line-height:1.7}.store-place{bottom:137px}.store-destinations{left:3vw;transform:none;bottom:28px;max-width:calc(100% - 210px)}.store-destination{padding:0 15px!important}.store-movement{right:3vw}.store-product-panel,.store-cart-panel{bottom:139px}}
@media(max-width:600px){.storefront-shell{min-height:0}.store-header{padding:20px 18px;gap:9px;align-items:start}.store-brand{gap:8px}.store-brand-mark{width:22px;height:31px}.store-wordmark{font-size:23px!important}.store-brand-line{font-size:7px;letter-spacing:.15em;margin-top:8px}.store-header-actions{gap:6px;flex-wrap:wrap;justify-content:end;max-width:155px}.store-voice{padding:0 12px;order:3;min-width:111px!important}.store-voice-prepare{right:18px;top:126px;max-width:190px;font-size:12px!important}.store-voice-label{max-width:110px;overflow:hidden;text-overflow:ellipsis}.store-icon-only{order:1}.store-selections{order:2;padding:0 11px;gap:7px}.store-selection-label{display:none}.store-selections svg{width:16px}.store-count{width:17px;min-width:17px;height:17px}.store-piece-menu{left:18px;top:168px;width:min(220px,calc(100% - 36px));max-height:calc(100svh - 280px);font-size:12px}.store-place{left:24px;bottom:185px;max-width:calc(100% - 48px)}.store-place-kicker{font-size:8px;letter-spacing:.18em;margin-bottom:13px}.store-place-title{font-size:43px}.storefront-shell[data-location="salon"] .store-place-title{font-size:56px}.store-back{font-size:12px!important;padding:0 11px;margin-bottom:22px;background:var(--store-glass)!important}.store-status{font-size:12px;max-width:230px;line-height:1.6}.store-camera-guide{left:24px;bottom:120px;font-size:10px;max-width:min(195px,calc(100% - 190px));line-height:1.7}.store-movement{right:20px;bottom:82px;grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px;gap:3px}.store-destinations{left:18px;right:18px;bottom:17px;transform:none;max-width:none;padding:4px;gap:1px;justify-content:space-between}.store-destination{font-size:12px!important;padding:0 8px!important;min-width:44px;flex:1}.store-destination-label{display:none}.store-destination-compact{display:inline}.store-product-panel,.store-cart-panel{left:18px;right:18px;bottom:82px;width:auto;max-height:calc(100svh - 220px);padding:30px 24px 21px}.store-product-panel h2,.store-cart-panel h2{font-size:27px}.storefront-shell[data-location="salon"] .store-product-panel h2{font-size:28px}.store-product-panel{padding:18px 20px 14px;max-height:min(58svh,calc(100svh - 205px))}.store-product-panel>.store-panel-kicker{display:none}.store-product-panel h2{margin:0 27px 7px 0}.store-product-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;cursor:pointer;list-style:none;color:var(--store-accent)}.store-product-disclosure>summary::-webkit-details-marker{display:none}.store-product-disclosure>summary:after{content:"+";font-size:19px}.store-product-disclosure[open]>summary:after{content:"−"}.store-product-disclosure>summary:focus-visible{outline:2px solid var(--store-accent);outline-offset:-3px}.store-product-disclosure .store-selection-note{margin:10px 0 16px}.store-product-panel .store-negotiate{margin-top:8px;padding:0;min-height:44px!important}.store-product-panel .store-negotiation{margin-top:10px;padding-top:12px}.storefront-shell:has(.store-product-panel:not([hidden])) .store-piece-menu{visibility:hidden}.storefront-shell:has(.store-product-panel:not([hidden])) .store-place,.storefront-shell:has(.store-cart-panel:not([hidden])) .store-place,.storefront-shell:has(.store-product-panel:not([hidden])) .store-status,.storefront-shell:has(.store-cart-panel:not([hidden])) .store-status,.storefront-shell:has(.store-product-panel:not([hidden])) .store-camera-guide,.storefront-shell:has(.store-cart-panel:not([hidden])) .store-camera-guide,.storefront-shell:has(.store-product-panel:not([hidden])) .store-movement,.storefront-shell:has(.store-cart-panel:not([hidden])) .store-movement{visibility:hidden}}
@media(max-width:600px) and (max-height:650px){.store-place{bottom:185px}.store-place-title{font-size:35px}.store-camera-guide{bottom:110px}.store-back{margin-bottom:10px}.store-place-kicker{margin-bottom:9px}.store-product-panel,.store-cart-panel{max-height:calc(100svh - 180px);bottom:77px}.store-product-description{margin-bottom:12px}.store-product-details{margin-bottom:12px}.store-selection-note{margin:12px 0}.store-panel-kicker{margin-bottom:12px}}
@media(max-height:500px) and (min-width:601px){.store-product-panel,.store-cart-panel{top:82px;bottom:95px;max-height:none;padding:18px 20px 14px}.store-product-panel .store-panel-close,.store-cart-panel .store-panel-close{position:sticky;float:right;top:0;right:auto;z-index:3;margin:-12px -12px -32px 0;border-radius:50%;background:var(--store-glass)}.store-product-panel #store-save{position:sticky;bottom:0;z-index:2}.store-product-panel>.store-panel-kicker{margin-bottom:10px}.store-product-panel h2,.store-cart-panel h2{font-size:26px;margin-bottom:12px}.storefront-shell[data-location="salon"] .store-product-panel h2{font-size:29px}.store-piece-menu{max-height:calc(100svh - 215px)}}
.store-header{animation:store-header-in var(--store-entry-duration) cubic-bezier(.2,.7,.2,1) both}.store-brand-mark svg path{stroke-dasharray:160;stroke-dashoffset:0;animation:store-doorway-in var(--store-entry-duration) ease-out both}.store-product-panel:not([hidden]),.store-cart-panel:not([hidden]){animation:store-panel-in .45s cubic-bezier(.2,.7,.2,1) both}@keyframes store-header-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes store-doorway-in{from{stroke-dashoffset:160}to{stroke-dashoffset:0}}@keyframes store-panel-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.storefront-shell *,.storefront-shell *::before,.storefront-shell *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Proposed in-app wordmark treatment; selected source tokens: Devanture brand/tokens.json at 95b4a608. */
:root{--arrival-paper:#f6efe0;--arrival-ink:#1b1714;--arrival-muted:#463f38;--arrival-line:#c4b394;--arrival-accent:#8f5310;--arrival-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--arrival-reveal:650ms}
.store-arrival{position:absolute;z-index:7;inset:0;display:grid;place-items:center;pointer-events:none;background:var(--store-veil)}.store-arrival-content{pointer-events:auto;width:min(360px,calc(100% - 44px));padding:32px 26px;text-align:center;background:var(--arrival-paper);color:var(--arrival-ink);border:2px solid var(--arrival-line);font-family:var(--arrival-font)}.store-arrival-brand{margin:0;font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1.04}.store-arrival-tagline{color:var(--arrival-muted);margin:16px 0 28px;font-size:14px;line-height:1.5}.store-arrival #store-loading-stage{font-size:12px;color:var(--arrival-accent);min-height:20px;margin:0 0 18px}.store-arrival #store-browse{background:transparent!important;border:2px solid var(--arrival-line)!important;border-radius:6px;color:var(--arrival-ink)}.store-arrival #store-browse:focus-visible{outline:3px solid var(--arrival-accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.store-arrival-brand{animation:store-arrival-reveal var(--arrival-reveal) ease both}}@keyframes store-arrival-reveal{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.store-controls-backdrop{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:20px;background:var(--store-veil);backdrop-filter:blur(14px)}.store-controls-dialog{padding:30px;width:min(520px,100%);max-height:calc(100svh - 40px);overflow:auto;border:1px solid var(--store-line);background:var(--store-ink);color:var(--store-paper)}.store-controls-dialog h2{font:400 30px var(--store-serif);margin:0 0 24px}.store-controls-dialog p{font-size:13px;line-height:1.7;color:var(--store-muted);margin:0 0 17px}.store-controls-dialog .store-help-move,.store-controls-dialog .store-help-look{color:var(--store-paper)}.store-controls-dialog .store-primary{margin-top:10px}.store-turn-left{grid-column:1;grid-row:1}.store-turn-right{grid-column:3;grid-row:1}.store-inspection-controls{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.store-inspection-controls .store-control{padding:0;flex:1}.store-inspection-controls .store-inspection-reset{flex-basis:100%;font-size:11px!important}.storefront-shell:has(.store-product-panel:not([hidden])) .store-movement{visibility:hidden}
@media(max-width:600px){.store-header-actions{max-width:155px}.store-voice-prepare{top:126px}.store-inspection-controls{gap:4px;margin:7px 0}.store-inspection-controls .store-control{min-width:44px}.store-inspection-controls .store-inspection-reset{flex-basis:auto;min-width:100%;}.store-controls-dialog{padding:24px}.store-controls-dialog h2{font-size:27px}.store-controls-dialog p{font-size:12px}.store-arrival-content{padding:24px}}
@media(prefers-reduced-motion:reduce){.store-arrival-brand{animation:none}}



.store-learning-controls{display:flex;gap:8px}.store-examples-backdrop{position:absolute;inset:0;z-index:13;display:grid;place-items:center;padding:24px;background:var(--store-veil);backdrop-filter:blur(14px)}.store-examples-dialog{width:min(1180px,100%);max-height:calc(100svh - 48px);padding:24px;overflow:auto;background:var(--store-ink);border:1px solid var(--store-line)}.store-examples-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.store-examples-heading h2{font:400 clamp(27px,3vw,40px) var(--store-serif);margin:0;letter-spacing:-.035em}.store-example-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.store-example{position:relative;display:block;padding:0!important;min-height:180px!important;overflow:hidden;background:var(--store-glass)!important;border:2px solid var(--store-line)!important;text-align:left}.store-example[aria-pressed="true"]{border-color:var(--store-accent)!important}.store-example-image{display:block;width:100%;height:220px;object-fit:cover}.store-example-label{display:block;padding:16px 12px;font-size:13px;line-height:1.4}.store-example:hover{border-color:var(--store-accent)!important}.store-example-note{font-size:11px;line-height:1.6;color:var(--store-muted);margin:0 0 18px}.store-example:has(img[hidden]){background:var(--store-salon)!important}.store-example:has(img[hidden]) .store-example-label{padding-top:100px}
@media(max-width:1000px){.store-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-example-image{height:160px}}@media(max-width:900px){.store-learning-controls{position:absolute;left:3vw;top:89px}.store-piece-menu{top:145px}}@media(max-width:600px){.store-learning-controls{left:18px;top:124px}.store-learning-controls #store-help,.store-learning-controls #store-examples{position:static;min-width:100px;padding:0 12px}.store-piece-menu{top:180px}.store-voice-prepare{top:180px;max-width:calc(100% - 36px);white-space:normal;padding:0 10px}.storefront-shell[data-voice-state="pack-required"] .store-piece-menu{top:238px}.store-examples-backdrop{padding:18px}.store-examples-dialog{padding:18px;max-height:calc(100svh - 36px)}.store-examples-heading{align-items:start;gap:8px}.store-examples-heading h2{font-size:28px}.store-examples-heading .store-control{padding:0 10px;white-space:normal;font-size:11px!important}.store-example-grid{grid-template-columns:1fr;gap:14px}.store-example-image{height:auto;aspect-ratio:16/9}.store-example-label{padding:12px;font-size:14px}.store-example-note{font-size:11px}}
