/* The hub owns the only room bitmap and its geometry. */
@layer findzia-hub-static {
 html[data-findzia-embedded]{--spaces-viewport-height:100vh!important;--spaces-viewport-top:0px!important}
 html[data-findzia-embedded],html[data-findzia-embedded] body{background:transparent!important}
 html[data-findzia-embedded] .fz-home[data-home-state=empty],
 html[data-findzia-embedded] .fz-dark-home,
 html[data-findzia-embedded] .experience-entry,
 html[data-findzia-embedded] #home,
 html[data-findzia-embedded] [data-spaces-content]:has(>#home:not(.hidden)){background:transparent!important}
 html[data-findzia-embedded] :is(.experience-entry:before,#home .scene-cover,#home .scene-shade){display:none!important}
 html[data-findzia-embedded] #home{animation:none!important}
 html[data-findzia-embedded] .fz-home[data-home-state=results]{background:var(--paper,#f3f2ed)!important;min-height:100svh!important;padding-bottom:100px!important}
 html[data-findzia-embedded] .experience-copy .fzb-search-notice{position:relative!important;background:var(--paper,#f3f2ed)!important;color:var(--ink,#1d2c24)!important;border-radius:16px!important;padding:16px!important;text-shadow:none!important}
 html[data-findzia-embedded] .svc-page:has(.experience-entry:not([hidden])){background:transparent!important}
 html[data-findzia-embedded] .svc-page:has(.experience-entry[hidden]){padding-bottom:100px!important}
}
/* The surrounding portal owns the top-level close control and safe area. */
html[data-findzia-embedded] {scroll-padding-top:8px}
html[data-hub-account-only] .fz-home>:not(.fz-account){visibility:hidden!important}
html[data-hub-account-only] .fz-account{visibility:visible!important}
html[data-hub-account-only] .fz-account::backdrop{background:transparent}
@media(max-width:600px){html[data-findzia-embedded] .fz-account{max-height:100%;max-height:100dvh}}
/* Layered important declarations override legacy per-section styles only
   inside the hub. The parent owns navigation and the search composer. */
@layer findzia-hub-embed {
 html[data-findzia-embedded] .fz-home :is(.fz-dark-header,.fz-topbar,.fz-search-row,.fz-dark-dock,[data-dark-photo],[data-photo-btn],.fz-dark-tap){display:none!important}
 html[data-findzia-embedded] .fz-home :is(.fz-header-slot,.fz-fixed-header,.fz-fixed-header-inner,.fz-search-card){display:contents!important;position:static!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important}
 html[data-findzia-embedded] .fz-home{--fz-header-height:0px!important;padding-top:0!important}
 html[data-findzia-embedded] .fz-home>.fz-container{padding-top:0!important}
 html[data-findzia-embedded] .fz-home .fz-results-shell{margin-top:0!important}
 html[data-findzia-embedded] .fz-home .fz-dark-home{padding-top:0!important;min-height:0!important;height:auto!important}
 html[data-findzia-embedded] .fz-home .fz-dark-main{min-height:76svh!important;justify-content:center!important;padding:32px 16px!important;gap:20px!important}
 html[data-findzia-embedded] .fz-home .fz-dark-bottom{position:static!important;margin:0!important;min-height:0!important;padding:0!important}
 html[data-hub-project=shop] .fz-home .fz-results-tools{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:58px!important;padding:8px 0!important;margin:0!important}
 html[data-hub-project=shop] .fz-home .fz-results-tools .fz-sort-row{position:static!important;inset:auto!important;transform:none!important;margin-inline-start:auto!important}
 html[data-hub-project=shop] .fz-home[data-home-state=empty] .fz-results-tools{display:none!important}
 html[data-findzia-embedded]:not([data-hub-project=shop]) .fz-home :is(.fz-results-tools,[data-assistant-tools],[data-view-control],[data-sort-control],.svc-sort){display:none!important}
 html[data-hub-project=services] .fz-home :is(.fz-dark-home,.svc-photo-entry,.svc-photo-privacy,.svc-query-field){display:none!important}
 html[data-hub-project=services] .svc-fields{grid-template-columns:minmax(0,1fr) auto!important}
 html[data-hub-project=space] .fz-home>.fz-dark-home{display:none!important}
 html[data-hub-project=space]:not([data-space-scene]) [data-spaces-content] :is(.home-actions,.floating-button[data-action=upload],label[for=design-request],#design-request){display:none!important}
 html[data-hub-project=space]:not([data-space-scene]) [data-spaces-content]{padding-top:12px!important}
 @media(max-width:600px){html[data-hub-project=services] .svc-fields{grid-template-columns:minmax(0,1fr)!important}}
}

@layer findzia-hub-embed {
 html[data-findzia-embedded] .fz-home[data-home-focus] :is(.fz-store-scene,.fz-store-toggle){display:none!important}
 html[data-findzia-embedded] .fz-home[data-home-focus] .fz-dark-home{position:relative!important;isolation:isolate!important;background:linear-gradient(180deg,#07120e26,#07120ed9),url('/assets/home-products.8cd7f90ba54f2b99.webp') center 45%/cover no-repeat!important;color:#fff!important}
 html[data-findzia-embedded] .fz-home[data-home-focus] .fz-dark-main{min-height:calc(100svh - 205px)!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;padding:clamp(28px,8vh,72px) 24px!important;text-align:center!important;position:relative!important}
 html[data-findzia-embedded] .fz-home[data-home-focus] .fz-dark-title{font-size:clamp(32px,7vw,56px)!important;line-height:1.3!important;color:#fff!important;margin:0!important}
 html[data-findzia-embedded] .fz-home[data-home-focus] .fz-dark-description{font-size:clamp(15px,3.5vw,20px)!important;line-height:1.6!important;color:#f2f1e7!important;margin:0!important;max-width:32ch!important}
 .home-search-hint{font:inherit!important;font-size:14px!important;line-height:1.5!important;color:#f3e2cf!important;margin:4px 0!important}
 .home-product-examples{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}
 .home-product-examples button{font:inherit!important;font-size:13px!important;min-height:44px!important;border:1px solid #ffffff5c!important;border-radius:24px!important;padding:9px 16px!important;background:#17291f80!important;color:#fff!important;cursor:pointer!important}
 .home-service-link{font:inherit!important;font-size:14px!important;min-height:44px!important;padding:10px 16px!important;border:1px solid var(--line,#9baa99)!important;background:transparent!important;color:inherit!important;border-radius:24px!important;cursor:pointer!important;flex-shrink:0!important}
}
/* Embedded sections inherit the calm home. Layered !important declarations
   deliberately take precedence over the older, section-scoped ID styles. */
@layer findzia-hub-embed {
 html[data-findzia-embedded]{--paper:#f3f2ed;--ink:#1d2c24;--muted:#7a847a;--line:#d6dad1;--green:#315342;--light:#e7ece3;background:var(--paper)!important;color:var(--ink)!important;scrollbar-width:thin}
 html[data-findzia-embedded][data-findzia-theme=dark],html[data-findzia-embedded][data-theme=dark]{--paper:#0e1b16;--ink:#f4f4e9;--muted:#aab6ac;--line:#304338;--green:#b6ccb0;--light:#20362a}
 html[data-findzia-embedded] body{margin:0!important;background:var(--paper)!important;overflow-x:hidden!important}
 html[data-findzia-embedded] :is(.fz-home,.svc-page,.svc-market,[data-spaces-content],.experience-entry){font-family:'DM Sans','Noto Sans Arabic',Arial,sans-serif!important}
 html[data-findzia-embedded] :is(button,input,select,textarea){touch-action:manipulation}
 html[data-findzia-embedded] :is(button,a):focus-visible{outline:2px solid #83a783!important;outline-offset:3px!important}
 html[data-findzia-embedded] .experience-entry{position:relative!important;isolation:isolate!important;min-height:100svh!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:#09100d url('/assets/home-calm.d3a18bbfc490580f.webp') center 55%/cover no-repeat!important;color:#fffdf5!important;margin:0!important;padding:0!important;width:100%!important;text-align:center!important;overflow:hidden!important}
 html[data-findzia-embedded] .experience-entry:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 25%,#09100d08 42%,#09100d70 65%,#09100df5 94%,#09100d 100%);pointer-events:none}
 html[data-findzia-embedded] .experience-copy{width:100%!important;max-width:650px!important;padding:60px 24px 24px!important;animation:experience-copy-in .45s ease-out both}
 html[data-findzia-embedded] .experience-copy h1{font:500 clamp(28px,5vw,44px)/1.3 'DM Sans','Noto Sans Arabic',Arial,sans-serif!important;letter-spacing:-.8px!important;text-wrap:balance!important;margin:0 0 22px!important;color:#fffdf5!important}
 html[data-findzia-embedded][dir=rtl] .experience-copy h1{letter-spacing:0!important;line-height:1.6!important}
 html[data-findzia-embedded] .experience-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important}
 html[data-findzia-embedded] .experience-actions button{font:500 15px/1.5 'DM Sans','Noto Sans Arabic',Arial,sans-serif!important;border-radius:18px!important;min-height:52px!important;padding:13px 23px!important;border:1px solid #ffffff40!important;cursor:pointer!important;max-width:100%!important;transition:transform .2s,background .2s!important}
 html[data-findzia-embedded] .experience-primary{color:#fffdf5!important;background:#244f3f!important;border-color:#386b55!important}
 html[data-findzia-embedded] .experience-secondary{color:#fffdf5!important;background:#ffffff10!important}
 html[data-findzia-embedded] .experience-actions button:active{transform:scale(.97)!important}
 html[data-findzia-embedded] .experience-actions button:disabled{opacity:.5!important;cursor:wait!important}
 html[data-findzia-embedded] .experience-entry[hidden]{display:none!important}
 html[data-findzia-embedded] .experience-copy :is(#auth-notice,#retry-access){color:#fffdf5!important;font-size:14px!important;margin-top:14px!important}
 /* Existing native entry buttons remain event targets, with only one visible composer. */
 html[data-experience-ready][data-experience=space] #home{display:block!important;padding:0!important;margin:0!important;max-width:none!important;min-height:0!important}
 html[data-experience-ready][data-experience=space] #home.hidden{display:none!important}
 html[data-experience-ready][data-experience=space] #home>:not(.experience-entry){display:none!important}
 html[data-experience-ready][data-experience=shop] .fz-dark-home>:not(.experience-entry){display:none!important}
 html[data-experience-ready][data-experience=shop] .fz-home .fz-dark-home{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:#09100d!important}
 html[data-experience-ready][data-experience=shop] .fz-home[data-home-state=empty] :is(.fz-container,.fz-results-shell){margin:0!important;padding:0!important}
 html[data-experience-ready][data-experience=shop] .fz-home[data-home-state=empty] .fz-results-tools{display:none!important}
 html[data-experience-ready][data-experience=shop] .fz-home .fz-results-shell{max-width:1180px!important;margin-inline:auto!important;padding:12px!important}
 html[data-experience-ready][data-experience=shop] .fz-home .fz-results-tools{padding:4px 0 12px!important}
 html[data-experience=shop] .fz-home .fz-card-shell{border-radius:24px!important;overflow:hidden!important;box-shadow:none!important}
 html[data-experience=shop] .fz-home .fz-tile-body{padding:17px!important}
 html[data-experience=shop] .fz-home .fz-tile-media{background:#eeeee8!important}
 html[data-experience=shop] .fz-home .fz-tile-media img{object-fit:contain!important}
 html[data-experience=shop] .fz-home .fz-grid{gap:14px!important}
 html[data-experience=shop] .fz-home .fz-tile{border-radius:24px!important;overflow:hidden!important}
 html[data-experience=shop] .fz-home .fz-results-title{font-size:16px!important;line-height:1.5!important;font-weight:500!important;max-width:100%!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;overflow-wrap:anywhere!important}
 /* Space: the customer's photograph is the workspace, never a tiny thumbnail. */
 html[data-experience=space] [data-spaces-content]{max-width:1180px!important;margin:0 auto!important;padding:0!important}
 html[data-experience=space] body>footer{display:none!important}
 html[data-experience=space] .view:not(.hidden):not(#home){padding:12px 16px 24px!important;margin:0!important;animation:experience-copy-in .32s ease-out!important}
 html[data-experience=space] #setup{position:relative!important}
 html[data-experience=space] #setup>.back{position:absolute!important;z-index:2!important;top:22px!important;inset-inline-start:26px!important;margin:0!important;min-height:44px!important;padding:8px 13px!important;border-radius:24px!important;background:#09100dcc!important;color:#fffdf5!important;font-size:13px!important}
 html[data-experience=space] #setup .setup-layout{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;border-radius:24px!important;overflow:hidden!important;background:#09100d!important;color:#fffdf5!important}
 html[data-experience=space] #setup .setup-photo{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;width:100%!important;padding:0!important;border-radius:0!important;background:#101913!important}
 html[data-experience=space] #setup .setup-photo>img{display:block!important;width:100%!important;height:auto!important;max-height:58svh!important;min-height:240px!important;object-fit:contain!important;border-radius:0!important;flex:initial!important}
 html[data-experience=space] #design-form{width:100%!important;max-width:650px!important;margin:auto!important;padding:22px!important;background:linear-gradient(#101913,#09100d)!important;color:#fffdf5!important}
 html[data-experience=space] #design-form h1{display:none!important}
 html[data-experience=space] #design-form fieldset{margin:0 0 18px!important;padding:0!important}
 html[data-experience=space] #design-form legend{font-size:16px!important;margin-bottom:12px!important;font-weight:500!important;color:inherit!important}
 html[data-experience=space] #design-form .segments{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;background:#ffffff0b!important;padding:5px!important;border:1px solid #ffffff25!important;border-radius:18px!important}
 html[data-experience=space] #design-form .segments span{min-height:55px!important;padding:9px 6px!important;font-size:13px!important;color:#e7ecdf!important;line-height:1.45!important}
 html[data-experience=space] #design-form .segments input:checked+span{background:#244f3f!important;color:#fffdf5!important;box-shadow:none!important}
 html[data-experience=space] #generate-button{background:#244f3f!important;color:#fffdf5!important;border:0!important;border-radius:17px!important;margin:0!important;min-height:54px!important;font-size:16px!important}
 html[data-experience=space] #design-form .form-note{color:#bac7b6!important;font-size:12px!important;line-height:1.6!important;margin:12px 0 0!important;text-align:center!important}
 html[data-experience=space] .design-toolbar{margin:0 0 10px!important;min-height:44px!important;gap:8px!important}
 html[data-experience=space] .design-toolbar :is(h1,.room-title){font-size:clamp(18px,4vw,25px)!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important}
 html[data-experience=space] #generation-status{font-size:13px!important;margin:0 0 13px!important;line-height:1.6!important;color:var(--muted)!important}
 html[data-experience=space] #design-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:0!important;padding:0 0 12px!important;margin:0!important;gap:16px!important;scrollbar-width:thin!important}
 html[data-experience=space] #design-grid[hidden]{display:none!important}
 html[data-experience=space] #design-grid .design-card{position:relative!important;flex:0 0 100%!important;width:100%!important;min-width:0!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;border:0!important;border-radius:24px!important;background:#09100d!important;color:#fffdf5!important;overflow:hidden!important;transform:none!important}
 html[data-experience=space] #design-grid .design-image{aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;background:#09100d!important}
 html[data-experience=space] #design-grid .design-image>img{display:block!important;width:100%!important;height:auto!important;max-height:65svh!important;object-fit:contain!important}
 html[data-experience=space] #design-grid .design-card-body{padding:20px!important;background:linear-gradient(#101913,#09100d)!important;color:#fffdf5!important}
 html[data-experience=space] #design-grid .design-card-body h3{font-size:22px!important;font-weight:500!important;margin:0 0 13px!important;letter-spacing:0!important}
 html[data-experience=space] #design-grid .secondary{background:#244f3f!important;color:#fffdf5!important;border:0!important;border-radius:16px!important;box-shadow:none!important;min-height:50px!important}
 html[data-experience=space] .studio-workspace{display:block!important;padding:0!important;border:0!important;border-radius:24px!important;overflow:hidden!important;background:#09100d!important;color:#fffdf5!important}
 html[data-experience=space] .studio-photo-wrap{padding:0!important;margin:0!important;min-height:0!important;width:100%!important;max-width:none!important}
 html[data-experience=space] .studio-photo{transform:none!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
 html[data-experience=space] .studio-photo img{display:block!important;width:100%!important;max-height:55svh!important;object-fit:contain!important;border-radius:0!important}
 html[data-experience=space] .studio-copy{padding:24px!important;gap:10px!important;text-align:center!important}
 html[data-experience=space] .studio-heading{justify-content:center!important}
 html[data-experience=space] .studio-heading h2{font-size:22px!important;color:inherit!important}
 html[data-experience=space] :is(.studio-paper,.studio-frame,.studio-photo figcaption,.studio-mood-head,.studio-style-tabs,.studio-mood,.studio-note){display:none!important}
 html[data-experience=space] .studio-activity i{background:#c3d6b6!important}
 html[data-experience=space] .studio-pending{border-radius:18px!important;box-shadow:none!important;padding:16px!important}
 html[data-experience=space] #shopping .shopping-layout{max-width:1100px!important;margin:0 auto!important}
 html[data-experience=space] #shopping .design-canvas{width:100%!important;margin:0!important;border-radius:24px!important}
 /* Preserve native aspect ratio: hit-test coordinates must match the actual image. */
 html[data-experience=space] #shopping .design-canvas>img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}
 html[data-experience=space] .stage-hint{margin:0!important;padding:18px!important;background:#09100d!important;color:#fffdf5!important;border-radius:0 0 24px 24px!important;gap:12px!important}
 html[data-experience=space] .stage-hint small{color:#bac7b6!important;font-size:12px!important}
 html[data-experience=space] .stage-hint strong{font-size:17px!important;font-weight:500!important}
 html[data-experience=space] .stage-hint .browse-pieces{background:#ffffff0c!important;color:#e7ecdf!important;border:1px solid #ffffff35!important;border-radius:14px!important;font-size:12px!important;min-height:44px!important}
 html[data-experience=space] #shopping .room-stage:has(.stage-hint) .design-canvas{border-radius:24px 24px 0 0!important}
 html[data-experience=space] .piece-selection-card{border-radius:22px!important;box-shadow:none!important}
 html[data-experience=space] .piece-search-button{border-radius:15px!important;min-height:48px!important}
 /* Services: one scene, then a short request and the real contact results. */
 html[data-experience=services] .svc-page{max-width:1180px!important;padding:0!important}
 html[data-experience=services] .svc-main{padding:0!important}
 html[data-experience=services] :is(.svc-intro,.svc-suggestions){display:none!important}
 html[data-experience=services][data-experience-stage=start] #svc-form{display:none!important}
 html[data-experience=services][data-experience-stage=request] .svc-main{padding:16px!important}
 html[data-experience=services] .svc-search{border:0!important;border-radius:24px!important;box-shadow:none!important;background:#09100d!important;color:#fffdf5!important;padding:22px!important;--svc-ink:#fffdf5;--svc-muted:#bbc8b6;--svc-line:#ffffff35;--svc-soft:#213126;--svc-green:#dce7d6;--svc-surface:#09100d}
 html[data-experience=services] .svc-fields{grid-template-columns:1fr!important;gap:16px!important}
 html[data-experience=services] .svc-primary{background:#244f3f!important;color:#fffdf5!important;border-radius:16px!important;min-height:52px!important;width:100%!important}
 html[data-experience=services] .svc-locate{border-radius:50%!important}
 html[data-experience=services] .svc-photo-panel{margin:0!important;border:0!important;border-radius:0!important;padding:18px!important}
 html[data-experience=services] .svc-photo-heading{flex-wrap:wrap!important}
 html[data-experience=services] .svc-photo-heading>img{width:100%!important;height:auto!important;max-height:45svh!important;object-fit:contain!important;border-radius:20px!important}
 html[data-experience=services] .svc-photo-heading h2{font-size:18px!important;font-weight:500!important}
 html[data-experience=services] .svc-message{margin:12px 16px!important;border-radius:18px!important}
 html[data-experience=services] .svc-results{padding:14px!important}
 html[data-experience=services] .svc-results h2{font-size:18px!important;font-weight:500!important}
 html[data-experience=services] .svc-card{border-radius:16px!important;padding:10px 12px!important;box-shadow:none!important}
 html[data-experience=services] .svc-card-actions :is(a,button){min-height:44px!important}
 html[data-experience=services] .svc-card-actions :is(.svc-call,.svc-whatsapp){border-radius:50%!important}
 html[data-experience=services] .svc-market{border-radius:24px!important}
 @media(max-width:600px){
  html[data-findzia-embedded] .experience-copy{padding:50px 20px 23px!important}
  html[data-findzia-embedded] .experience-copy h1{font-size:clamp(27px,7vw,36px)!important}
  html[data-experience=space] .view:not(.hidden):not(#home){padding:10px 10px 20px!important}
  html[data-experience=space] #setup>.back{top:20px!important;inset-inline-start:20px!important}
  html[data-experience=space] #design-form{padding:20px 16px!important}
  html[data-experience=space] #setup .setup-photo>img{min-height:200px!important;max-height:53svh!important}
  html[data-experience=services][data-experience-stage=request] .svc-main{padding:10px!important}
  html[data-experience=services] .svc-search{padding:20px 16px!important}
  html[data-experience=services] .svc-results{padding:12px 10px!important}
 }
 @media(prefers-reduced-motion:reduce){html[data-findzia-embedded] :is(.experience-copy,.view,.experience-actions button){animation:none!important;transition:none!important}}
}
@keyframes experience-copy-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@layer findzia-experience {
 html[data-findzia-embedded] .experience-primary{animation:experience-action-focus .5s cubic-bezier(.2,.75,.25,1) both}
 html[data-findzia-embedded] .experience-secondary{opacity:.8!important}
 @media(prefers-reduced-motion:reduce){html[data-findzia-embedded] .experience-primary{animation:none!important}}
}
@keyframes experience-action-focus{from{opacity:0;transform:translateY(7px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}

@layer findzia-hub-embed {
 html[data-hub-project=services] .svc-country-label{display:none!important}
 html[data-hub-project=services] .svc-manual-fields{grid-template-columns:minmax(0,1fr)!important}
}

/* A paper-and-sage search scene, shared by Compare and Pick for me. */
@layer findzia-hub-embed {
 html[data-findzia-embedded] .fz-home .fz-one{width:100%!important;max-width:860px!important;padding:4px 10px 10px!important;margin:0 auto!important;gap:10px!important;color:var(--ink)!important;font-family:'DM Sans','Noto Sans Arabic',Arial,sans-serif!important}
 html[data-findzia-embedded] .fz-home .fz-one .fz-one-stage{height:clamp(390px,var(--one-image-height,440px),620px)!important;min-height:0!important;width:100%!important;border:1px solid var(--line)!important;border-radius:24px!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:none!important;overflow:hidden!important}
 html[data-findzia-embedded] .fz-one :is(.fz-one-aura,.fz-one-shade,.fz-one-scan,.fz-one-spark){display:none!important}
 html[data-findzia-embedded] .fz-one .fz-one-heading{inset:20px 20px auto!important;max-width:none!important;text-align:start!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--ink)!important;text-shadow:none!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important}
 html[data-findzia-embedded] .fz-home .fz-one .fz-one-image{inset:60px 18px auto!important;width:calc(100% - 36px)!important;height:calc(100% - 280px)!important;object-fit:contain!important;object-position:center!important;border-radius:16px!important}
 html[data-findzia-embedded] .fz-home .fz-search-wait .fz-one-image{height:calc(100% - 215px)!important;opacity:1!important}
 html[data-findzia-embedded] .fz-one .fz-search-motif{inset:58px 0 235px!important;opacity:1!important;display:flex!important;justify-content:center!important;align-items:center!important;color:var(--green)!important;font-size:16px!important}
 html[data-findzia-embedded] .fz-search-wait .fz-search-motif{inset-block-end:175px!important}
 html[data-findzia-embedded] .fz-search-slip{--slip-x:0px;--slip-r:0deg;position:absolute!important;display:grid!important;place-items:center!important;width:78px!important;height:96px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--paper)!important;box-shadow:0 10px 24px #20332608!important;transform:translateX(var(--slip-x)) rotate(var(--slip-r));animation:findzia-browse 3.6s ease-in-out infinite!important}
 html[data-findzia-embedded] .fz-search-slip:first-child{--slip-x:-52px;--slip-r:-12deg;opacity:.6;animation-delay:-.6s!important}
 html[data-findzia-embedded] .fz-search-slip:nth-child(2){z-index:1!important;background:var(--light)!important}
 html[data-findzia-embedded] .fz-search-slip:last-child{--slip-x:52px;--slip-r:12deg;opacity:.6;animation-delay:-1.2s!important}
 html[data-findzia-embedded] .fz-search-slip svg{width:30px!important;height:30px!important}
 html[data-findzia-embedded] .fz-one .fz-one-details{padding:18px 20px 20px!important;gap:6px!important;color:var(--ink)!important;text-shadow:none!important}
 html[data-findzia-embedded] .fz-one :is(.fz-one-title,.fz-one-specs,.fz-one-store,.fz-one-shipping,.fz-one-price-source,.fz-one-currency,.fz-one-glyph,.fz-one-price-wait){color:var(--ink)!important;text-shadow:none!important}
 html[data-findzia-embedded] .fz-one .fz-one-title{font-size:20px!important;line-height:1.45!important}
 html[data-findzia-embedded] .fz-one :is(.fz-one-specs,.fz-one-shipping,.fz-one-price-source){color:var(--muted)!important}
 html[data-findzia-embedded] .fz-one .fz-one-price{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:48px!important;height:auto!important;padding:0!important;margin:4px 0!important;color:var(--ink)!important;gap:8px!important}
 html[data-findzia-embedded] .fz-one .fz-one-number{font-family:inherit!important;font-weight:500!important;letter-spacing:-1px!important}
 html[data-findzia-embedded] .fz-one :is(.fz-one-reel,.fz-one-face){background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:var(--ink)!important}
 html[data-findzia-embedded] .fz-one .fz-one-reel:before,html[data-findzia-embedded] .fz-one .fz-one-reel:after{display:none!important}
 html[data-findzia-embedded] .fz-one .fz-one-price-wait{font-size:24px!important;animation:none!important}
 html[data-findzia-embedded] .fz-one .fz-one-log{border-top:1px solid var(--line)!important;padding-top:10px!important;margin-top:10px!important}
 html[data-findzia-embedded] .fz-one .fz-one-log-caption{font-size:11px!important;color:var(--muted)!important;line-height:1.5!important}
 html[data-findzia-embedded] .fz-one .fz-one-log-caption:before{background:var(--green)!important;box-shadow:none!important}
 html[data-findzia-embedded] .fz-one .fz-one-log-lines{height:98px!important}
 html[data-findzia-embedded] .fz-one .fz-one-log-line{height:18px!important;min-height:18px!important;font:400 10px/18px 'DM Sans','Noto Sans Arabic',Arial,sans-serif!important}
 html[data-findzia-embedded] .fz-one :is(.fz-one-log-mark,.fz-one-log-site,.fz-one-log-price){color:var(--ink)!important}
 html[data-findzia-embedded] .fz-one .fz-one-log-product{color:var(--muted)!important}
 html[data-findzia-embedded] .fz-one .fz-one-actions{gap:4px!important;flex-wrap:wrap!important;padding:0!important}
 html[data-findzia-embedded] .fz-one .fz-one-small{font-size:12px!important;flex:0 1 auto!important;min-width:70px!important;padding-inline:10px!important;color:var(--ink)!important}
 html[data-findzia-embedded] .fz-one .fz-one-icon{border:0!important;background:none!important;border-radius:12px!important;box-shadow:none!important;color:var(--muted)!important}
 html[data-findzia-embedded] .fz-one .fz-one-open{background:#244f3f!important;color:#fffdf5!important;box-shadow:none!important;border:0!important;border-radius:16px!important;font-weight:500!important}
 html[data-findzia-embedded] .fz-one .fz-one-badge{background:var(--light)!important;border:0!important;color:var(--ink)!important;inset:18px 16px auto auto!important}
 html[data-findzia-embedded] .fz-one[data-state=question] .fz-one-stage{height:auto!important;min-height:320px!important;padding-top:60px!important}
 html[data-findzia-embedded] .fz-one[data-state=question] :is(.fz-one-image,.fz-search-motif){display:none!important}
 html[data-findzia-embedded] .fz-one[data-state=question] .fz-one-details{position:relative!important;inset:auto!important}
 html[data-findzia-embedded] .fz-one :is(.fz-one-question-note,.fz-one-answer-detail,.fz-one-question-skip){color:var(--muted)!important}
 html[data-findzia-embedded] .fz-one .fz-one-answer{background:var(--light)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important}
 html[data-findzia-embedded] .fz-one .fz-one-answer-arrow{color:var(--green)!important}
 html[data-findzia-embedded] .fz-one:is([data-state=selected],[data-state=settling]) .fz-one-stage{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;padding-top:58px!important}
 html[data-findzia-embedded] .fz-one:is([data-state=selected],[data-state=settling]) .fz-one-image{position:relative!important;inset:auto!important;align-self:center!important;width:calc(100% - 32px)!important;height:clamp(180px,38svh,420px)!important;order:1!important}
 html[data-findzia-embedded] .fz-one:is([data-state=selected],[data-state=settling]) .fz-one-image:not([data-active=true]){display:none!important}
 html[data-findzia-embedded] .fz-one:is([data-state=selected],[data-state=settling]) .fz-one-details{position:relative!important;inset:auto!important;width:100%!important;order:2!important}
 html[data-findzia-embedded] .fz-one:is([data-state=selected],[data-state=settling]) .fz-one-heading{max-width:43%!important}
 html[data-findzia-embedded] .fz-one:not([data-state=pending]) .fz-search-motif{display:none!important}
 html[data-findzia-embedded] .fz-one [hidden]{display:none!important}
 @media(prefers-reduced-motion:reduce){html[data-findzia-embedded] .fz-search-slip{animation:none!important}}
}
@keyframes findzia-browse{0%,100%{transform:translateX(var(--slip-x)) translateY(0) rotate(var(--slip-r))}50%{transform:translateX(var(--slip-x)) translateY(-7px) rotate(var(--slip-r))}}

/* Close is a quiet affordance with a full touch target, never the primary action. */
@layer findzia-hub-embed {
 html[data-findzia-embedded] :is(.svc-dialog-head>button,[data-dark-menu-close],.fza-header>.fza-round:last-child,.fz-guide-close,.fz-one-dialog-head>button,.fz-insights-close,[data-preferences-close],[data-refine-close],.fz-camera-head>button:first-child){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:12px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;font-size:21px!important;line-height:1!important;font-weight:300!important;color:inherit!important;opacity:.65!important}
 html[data-findzia-embedded] :is(.svc-dialog-head>button,[data-dark-menu-close],.fza-header>.fza-round:last-child,.fz-guide-close,.fz-one-dialog-head>button,.fz-insights-close,[data-preferences-close],[data-refine-close],.fz-camera-head>button:first-child):focus-visible{outline:1px solid currentColor!important;outline-offset:-7px!important}
 html[data-findzia-embedded] :is(.svc-dialog-head>button,[data-dark-menu-close],.fza-header>.fza-round:last-child,.fz-guide-close,.fz-one-dialog-head>button,.fz-insights-close,[data-preferences-close],[data-refine-close],.fz-camera-head>button:first-child) svg{width:18px!important;height:18px!important;stroke-width:1.5!important}
 html[data-findzia-embedded] #svc-directory-title:focus{outline:0!important}
}

/* Service categories live on the original room, with a separate scroll surface. */
@layer findzia-hub-embed {
 html[data-experience=services] .experience-entry:after{content:'';position:absolute;inset:0;z-index:0;background:#0009;opacity:0;pointer-events:none;transition:opacity .55s cubic-bezier(.2,.75,.25,1)}
 html[data-experience=services][data-experience-stage=directory] .experience-entry:after{opacity:1}
 /* Leave a separate row for the parent's fixed search dock, including on phones. */
 html[data-experience=services] .experience-copy{padding-bottom:96px!important;animation-fill-mode:backwards;transition:opacity .35s,transform .5s cubic-bezier(.2,.75,.25,1)}
 html[data-experience=services][data-experience-stage=directory] .experience-copy{opacity:0;transform:translateY(18px) scale(.97);pointer-events:none}
 html[data-experience=services][data-experience-stage=directory] #svc-form{display:none!important}
 html[data-experience=services] .experience-entry>.svc-directory{position:absolute!important;inset:0!important;z-index:1;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;margin:0!important;padding:26px 24px 100px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fffdf5!important;text-align:start!important;opacity:1;visibility:visible;transform:none;transition:opacity .45s,transform .55s cubic-bezier(.2,.75,.25,1),visibility .45s;--svc-ink:#fffdf5;--svc-muted:#fffdf5b3;--svc-line:#ffffff26;--svc-soft:#ffffff09;--svc-green:#dce7d6;--svc-surface:transparent}
 html[data-experience=services] .experience-entry>.svc-directory[hidden]{display:flex!important;opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}
 html[data-experience=services] .svc-directory .svc-dialog-head{width:100%;max-width:720px;margin:0 auto 18px!important;align-items:flex-start!important;flex:none}
 html[data-experience=services] .svc-directory h2{font-size:24px!important;font-weight:500!important;line-height:1.4!important;color:inherit!important;margin:0!important}
 html[data-experience=services] .svc-directory .svc-dialog-head p{font-size:13px!important;line-height:1.7!important;color:#fffdf5b3!important;margin:7px 0 0!important}
 html[data-experience=services] #svc-directory-close{color:#fffdf5!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:.7!important;font-size:22px!important;font-weight:300!important;width:44px!important;height:44px!important;padding:0!important;margin:-5px -10px 0 0!important;flex:none}
 html[data-experience=services][dir=rtl] #svc-directory-close{margin:-5px 0 0 -10px!important}
 html[data-experience=services] #svc-directory-groups{width:100%;max-width:720px;margin-inline:auto;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff45 transparent;padding:0 0 22px;mask-image:linear-gradient(#000 calc(100% - 18px),transparent)}
 html[data-experience=services] .svc-directory-group{border-color:#ffffff26!important;color:inherit!important}
 html[data-experience=services][data-experience-stage=directory] .svc-directory-group{animation:service-category-in .55s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--svc-order,0)*35ms)}
 html[data-experience=services] .svc-directory-group summary{min-height:63px!important;padding:14px 1px!important;font-size:15px!important;font-weight:400!important;gap:12px!important;color:inherit!important}
 html[data-experience=services] .svc-directory-group summary svg{width:21px!important;height:21px!important;opacity:.8}
 html[data-experience=services] .svc-group-plus{font-size:21px!important;opacity:.65;transition:transform .32s cubic-bezier(.2,.75,.25,1)}
 html[data-experience=services] .svc-directory-list{gap:6px!important;padding:2px 0 16px!important;animation:service-category-in .35s ease both}
 html[data-experience=services] .svc-directory-list button{background:#ffffff08!important;border:1px solid #ffffff18!important;color:#fffdf5!important;font-size:13px!important;font-weight:400!important;min-height:48px!important;border-radius:10px!important;transition:background .2s,transform .2s}
 html[data-experience=services] .svc-directory-list button:hover{background:#ffffff19!important}
 html[data-experience=services] .svc-directory-list button:active{transform:scale(.97)}
 html[data-experience=services] .svc-directory-empty{color:#fffdf5bb!important;font-size:14px!important;line-height:1.8!important}
 html[data-experience=services] .svc-directory :is(button,summary):focus-visible{outline:1px solid #dce7d6!important;outline-offset:-2px!important}
 html[data-experience=shop] .experience-composer-space{height:56px!important;min-height:56px!important}
 @media(max-width:380px){html[data-experience=services] .experience-entry>.svc-directory{padding-inline:18px!important}html[data-experience=services] .svc-directory-group summary{font-size:14px!important}}
 @media(prefers-reduced-motion:reduce){html[data-experience=services] :is(.experience-entry:after,.experience-copy,.svc-directory,.svc-directory-group,.svc-directory-list,.svc-group-plus){animation:none!important;transition:none!important}}
}
@keyframes service-category-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
