/* Real footage, frozen-frame product overlays and first-screen browser access. */
.flying-tagline{position:fixed;left:0;top:0;z-index:31;pointer-events:none;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:400;letter-spacing:.045em;line-height:1.5;margin:0;color:#516054;white-space:nowrap;will-change:transform,opacity}
.opening-browsers{position:absolute;top:30px;right:48px;z-index:12;display:flex;align-items:center;gap:12px}.opening-browsers a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6ebe4;border-radius:10px;padding:12px 18px;min-height:62px;box-shadow:0 4px 18px #1e3a2a04;color:#26372c}.opening-browsers a:hover{border-color:#aabfae;background:#fafdf9}.opening-browsers img{display:block;width:29px;height:29px}.opening-browsers a>span{font-size:.9375rem;line-height:1.3;font-weight:600}.opening-browsers small{display:block;font-size:.75rem;font-weight:400;color:#6b7569;margin-top:3px}.opening-caption{top:72svh}
.real-interior-demo .scene{animation:none!important;transform:none!important;object-fit:cover;border-radius:inherit}.real-interior-demo .interior-poster{display:block;z-index:0}.real-interior-demo video.scene{z-index:1}.real-interior-demo .stage.is-frozen video.scene{opacity:0}.real-interior-demo .stage{aspect-ratio:16/9;overflow:visible;isolation:auto;background:#2b2924}.real-interior-demo .pl{z-index:2;border-radius:0 0 20px 20px;padding-top:35px;pointer-events:none}.real-interior-demo .pl-bar i{width:100%;transform-origin:0 50%;transform:scaleX(0);animation:sl-played 3s linear both!important;animation-play-state:paused!important}.real-interior-demo .stage.is-playing .pl-bar i{animation-play-state:running!important}.real-interior-demo .stage.is-frozen .pl-bar i{animation:none!important;transform:none}.real-interior-demo .pl-bar i:after{display:none}@keyframes sl-played{from{transform:scaleX(0)}to{transform:scaleX(1)}}.real-interior-demo .pl-row{margin-top:8px}.real-interior-demo .sweep{border-radius:inherit;overflow:hidden;pointer-events:none}.real-interior-demo .dot{left:var(--x);top:var(--y)}.real-interior-demo .cur{pointer-events:none}.real-interior-demo .thumb img{width:100%;height:100%;object-fit:cover}.real-interior-demo .card{background:#fff}.real-interior-demo .card .shop{min-height:39px}.real-interior-demo .slb{cursor:pointer;color:#fff;font-family:inherit}.real-interior-demo .slb:disabled{cursor:default}.real-interior-demo .stage[data-btn="off"] .slb{pointer-events:none}.real-interior-demo .s-idle{display:inline-flex}.real-interior-demo .stage[data-btn="scan"] .s-idle,.real-interior-demo .stage[data-btn="found"] .s-idle{display:none}
.room-media-fallback{position:absolute;inset:0;z-index:12;border-radius:inherit;background:#19251fc9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;padding:25px;color:white;backdrop-filter:blur(4px)}.room-media-fallback[hidden]{display:none}.room-media-fallback p{font-size:.9375rem;line-height:1.6;max-width:370px;margin:0}.room-media-fallback>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.room-media-fallback button{border:1px solid #ffffff75;border-radius:7px;background:#fff;color:#24382b;padding:12px 16px;font-size:.875rem;min-height:44px}.room-media-fallback button[hidden]{display:none}.room-media-fallback #room-use-still{background:transparent;color:#fff}.room-media-fallback button:hover{background:#e9fff2}.room-media-fallback #room-use-still:hover{background:#ffffff20}
.room-quality{font-size:.75rem;color:#6a7664;display:flex;align-items:center;gap:7px;white-space:nowrap}.room-quality select{background:#fff;border:1px solid #dae2d4;color:#43593a;padding:6px 7px;border-radius:5px;font:inherit;min-height:34px;max-width:122px}.room-playback{gap:16px;flex-wrap:wrap;justify-content:flex-end}.room-demo-tools{gap:20px}.room-progress{max-width:380px}.room-film-credit{font-size:.75rem;line-height:1.5;text-align:center;color:#6d7566;margin:7px 0 0}.room-film-credit a{text-decoration:underline;text-underline-offset:3px}.room-demo-note{max-width:760px}.room-card-hint{display:none}.real-interior-demo .card{font-size:13px;top:10%;width:247px}.real-interior-demo .card.l{top:20%}.real-interior-demo .card-f{font-size:.75rem}.real-interior-demo .card-n{font-size:1rem}.real-interior-demo .shop small{font-size:.6875rem}.real-interior-demo .card-c,.real-interior-demo .card-l{font-size:.8125rem}.real-interior-demo .shop{font-size:.875rem}.real-interior-demo .slb{font-size:.9375rem;min-height:42px}.real-interior-demo .dot{width:21px;height:21px;margin:-10.5px 0 0 -10.5px}
.room-sticky{padding-block:20px}.furniture-demo.real-interior-demo{width:min(1060px,calc((100svh - 337px) * 1.77778))}.room-story.is-reduced .real-interior-demo{width:min(1060px,100%)}
.discovery-step .step-visual>img{display:block;width:100%;height:100%;object-fit:cover}.selected-moment>img{object-fit:contain!important;background:#eeece8}.paused-moment>img{filter:brightness(.79)}
@media(max-width:1000px){.opening-browsers{right:30px;top:25px}.room-progress{max-width:310px}.room-playback{gap:12px}.room-quality{font-size:.75rem}.real-interior-demo .card{font-size:12px;width:222px}.real-interior-demo .card .shop{min-height:36px}.real-interior-demo .card-n{font-size:.875rem}.real-interior-demo .card-f{font-size:.6875rem}.real-interior-demo .card-l{font-size:.75rem;margin-top:10px}}
@media(max-width:640px){.opening-browsers{top:21px;right:20px;left:20px;justify-content:center;gap:11px}.opening-browsers a{flex:1;max-width:174px;justify-content:center;min-height:59px;padding:10px 12px}.opening-browsers img{width:27px;height:27px}.opening-browsers a>span{font-size:.875rem}.opening-browsers small{font-size:.75rem}.flying-tagline{font-size:1rem;letter-spacing:.02em}.opening-caption{top:71svh;font-size:.8125rem}.room-story{height:165svh;scroll-margin-top:70px}.room-sticky{padding:16px 18px;height:calc(100svh - 70px);justify-content:center}.room-demo-heading{margin-bottom:14px}.room-demo-heading h2{font-size:1.7rem}.room-demo-heading .mobile-break{display:none}.room-demo-heading .eyebrow{font-size:.6875rem;margin-bottom:7px}.furniture-demo.real-interior-demo{width:100%;max-width:500px}.real-interior-demo .demo{padding-bottom:214px;position:relative}.real-interior-demo .stage{aspect-ratio:16/9;font-size:12px;border-radius:13px;box-shadow:0 15px 35px -17px #242b2530}.real-interior-demo .pl{padding:30px 13px 10px;border-radius:0 0 13px 13px}.real-interior-demo .pl-row svg{width:14px;height:14px}.real-interior-demo .pl-row{font-size:10px;margin-top:6px}.real-interior-demo .pl-bar{height:2px}.real-interior-demo .pl-bar i:after{width:6px;height:6px;right:-3px}.real-interior-demo .slb{top:10px;left:10px;height:34px;min-height:34px;font-size:.75rem;padding:0 10px}.real-interior-demo .dot{width:18px;height:18px;margin:-9px 0 0 -9px;border-width:2px;left:var(--x)}.real-interior-demo .dot:before{inset:-13px}.real-interior-demo .cur{width:22px;height:22px}.real-interior-demo .stage[data-card="a"] .cur,.real-interior-demo .stage[data-card="b"] .cur,.real-interior-demo .stage[data-card="c"] .cur{opacity:0}.real-interior-demo .card,.real-interior-demo .card.l,.real-interior-demo .card.r{top:calc(100% + 14px);left:0;right:0;width:100%;padding:14px 15px;min-height:187px;border:1px solid #e0e7da;border-radius:12px;box-shadow:0 6px 20px #23372507;transform:translateY(9px);font-size:12px;display:grid;grid-template-columns:1fr 1fr;column-gap:13px;row-gap:0;align-content:start}.real-interior-demo .stage[data-card="a"] .card.a,.real-interior-demo .stage[data-card="b"] .card.b,.real-interior-demo .stage[data-card="c"] .card.c{transform:none}.real-interior-demo .card-h{grid-column:1;grid-row:1 / 4;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.real-interior-demo .thumb{width:53px;height:53px;border-radius:7px}.real-interior-demo .card-n{font-size:.875rem;line-height:1.3}.real-interior-demo .card-c{font-size:.75rem;margin-top:4px}.real-interior-demo .card-l{display:none}.real-interior-demo .shop{grid-column:2;margin:0 0 5px!important;font-size:.75rem;min-height:39px;height:auto;padding:7px 9px;gap:5px}.real-interior-demo .shop small{font-size:.625rem}.real-interior-demo .card-f{grid-column:1 / 3;font-size:.6875rem;line-height:1.4;margin:8px 0 0}.real-interior-demo .room-card-hint{display:flex;position:absolute;top:calc(100% + 20px);left:0;right:0;min-height:183px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;color:#87937d;font-size:.8125rem;line-height:1.5;padding:24px;border:1px solid #e7ebe2;border-radius:12px;background:#fbfcfa}.room-card-hint img{width:52px;height:40px;opacity:.75}.real-interior-demo .stage:not([data-card=""]) .room-card-hint{visibility:hidden}.room-demo-tools{gap:9px;margin-top:0;max-width:500px}.room-progress{max-width:none;width:100%;gap:18px}.room-playback{justify-content:center;width:100%;gap:20px}.room-control{font-size:.8125rem;min-height:32px}.room-quality{font-size:.6875rem}.room-quality select{min-height:30px;padding:4px}.room-manual{margin-top:10px;gap:7px}.room-manual>span{font-size:.6875rem}.room-manual button{font-size:.75rem;min-height:34px}.room-demo-note{font-size:.6875rem;line-height:1.55;margin-top:10px;max-width:430px}.room-film-credit{font-size:.625rem;margin-top:5px}.room-media-fallback{padding:16px;gap:10px}.room-media-fallback p{font-size:.8125rem;line-height:1.4}.room-media-fallback button{font-size:.75rem;padding:9px 12px;min-height:39px}}
@media(max-width:640px) and (max-height:820px){.room-story{height:auto}.room-sticky{position:relative;top:auto;height:auto;padding-block:45px}.room-demo-heading{margin-bottom:22px}}
@media(max-height:620px){.room-sticky{height:auto;position:relative;top:auto}.furniture-demo.real-interior-demo{width:min(900px,100%)}.opening-browsers{top:14px}.opening-browsers a{min-height:47px;padding:7px 13px}.opening-browsers small{font-size:.6875rem}.opening-caption{top:auto;bottom:85px}.opening-bottom{top:auto;bottom:25px}.opening{min-height:560px}}
@media(prefers-reduced-motion:reduce){.flying-tagline{will-change:auto}.real-interior-demo .cur{display:none}.room-sticky{position:relative!important;height:auto!important;top:auto!important;padding-block:48px}.furniture-demo.real-interior-demo{width:min(1060px,100%)}}

.real-interior-demo .stage[data-phase="video"] .cur{opacity:0}.real-interior-demo .pl-row>svg:not(.ic-play):not(.ic-pause){display:none}
.real-interior-demo .stage img.interior-poster{max-height:none;max-width:none;object-fit:cover}.real-interior-demo .card.l,.real-interior-demo .card.r{transform:translateY(10px)}.real-interior-demo .stage[data-card="a"] .card.a,.real-interior-demo .stage[data-card="b"] .card.b,.real-interior-demo .stage[data-card="c"] .card.c{transform:none}.flying-tagline{animation:name-reveal .7s 1.65s both}.intro-complete .flying-tagline{animation:none}
@media(prefers-reduced-motion:reduce){.flying-tagline{animation:none}}
.room-story.large-type .real-interior-demo .demo{padding-bottom:650px;position:relative}.room-story.large-type .real-interior-demo .card,.room-story.large-type .real-interior-demo .card.l,.room-story.large-type .real-interior-demo .card.r{top:calc(100% + 18px);left:0;right:0;width:100%;display:block;padding:20px;min-height:0}.room-story.large-type .real-interior-demo .card-h{flex-direction:row;align-items:center;gap:18px}.room-story.large-type .real-interior-demo .thumb{width:80px;height:80px}.room-story.large-type .real-interior-demo .card-n{font-size:1rem}.room-story.large-type .real-interior-demo .card-c{font-size:.8125rem}.room-story.large-type .real-interior-demo .card-l{display:block;margin:18px 0 12px;font-size:.8125rem}.room-story.large-type .real-interior-demo .shop{font-size:.875rem;flex-wrap:wrap;height:auto;min-height:54px;padding:10px 15px;margin-top:8px!important}.room-story.large-type .real-interior-demo .shop small{font-size:.75rem}.room-story.large-type .real-interior-demo .card-f{font-size:.75rem;line-height:1.5;margin:16px 0 0}.room-story.large-type .room-card-hint{display:none}.room-story.large-type .room-playback{justify-content:center}.room-story.large-type .room-demo-tools{margin-top:15px}

/* ══════════════════════════════════════════════════════════════════════════
   Patch 6 Oct 2026. Appended block: everything below was added by the patch.
   ══════════════════════════════════════════════════════════════════════════ */

/* Anchor targets clear the fixed header on their own (the root scroll padding is now 0,
   so the pinned demo can land exactly where it pins). */
#our-approach,#extensions,#firefox-extension,#chrome-extension,#questions{scroll-margin-top:100px}

/* Hero: the sentence that says what ShopLens does */
.opening-caption{left:0;max-width:none;padding-inline:26px;letter-spacing:0;line-height:1.45;animation:name-reveal .6s ease .35s both}
.opening-value{display:block;font-size:clamp(1.0625rem,1.55vw,1.3125rem);font-weight:500;letter-spacing:-.015em;color:#18211b;text-wrap:balance}
.opening-sub{display:block;margin-top:7px;font-size:.875rem;letter-spacing:.005em;color:#5a675e;text-wrap:balance}
@media(min-width:641px) and (min-height:621px) and (max-height:720px){.opening-caption{top:75svh}}
@media(max-width:640px){
  .opening-caption{top:69svh;padding-inline:24px}
  .opening-value{font-size:1.0625rem;line-height:1.4}
  .opening-sub{font-size:.8125rem;margin-top:6px}
}
@media(max-width:640px) and (max-height:740px){
  .opening-caption{top:67svh}
  .opening-sub{display:none}
}
@media(max-width:360px){.opening-caption{top:64svh}}
@media(max-height:600px) and (min-width:561px){
  .opening-caption{display:block}
  .opening-sub{display:none}
}
@media(prefers-reduced-motion:reduce){.opening-caption{animation:none!important}}

/* "A moment worth a closer look": white caption needs a backdrop to be readable */
.paused-moment:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(to top,rgba(12,18,14,.66),rgba(12,18,14,0));pointer-events:none}
.moment-caption{z-index:1;font-size:.8125rem;text-shadow:0 1px 2px rgba(0,0,0,.45)}
@media(max-width:760px){.moment-caption{font-size:.6875rem}}

/* What it does / what it won't do / how it helps */
.principle-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.principle-list li{position:relative;padding-left:17px;font-size:1rem;line-height:1.6;color:#5d6860}
.principle-list li:before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:#10b981}
.principle-columns article:nth-child(2) .principle-list li:before{background:#b4bdb5}
.principle-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 34px;border-top:1px solid #e8ece6;padding-top:46px;margin-top:4px}
.principle-benefits-title{grid-column:1/-1;font-size:1.5rem;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0}
.principle-benefits h4{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin:0 0 9px}
.principle-benefits p{font-size:1rem;line-height:1.65;color:#5d6860;margin:0}
@media(max-width:760px){
  .principle-benefits{grid-template-columns:1fr;gap:24px;padding-top:34px}
  .principle-benefits-title{font-size:1.35rem}
}
@media(max-width:520px){.principle-list li,.principle-benefits p{font-size:.9375rem}}

.browser-heading>p[data-store-line]{text-wrap:balance}
/* Browser cards: "Add to …" when the listing is live, otherwise "Coming soon" with an email form */
.store-slot{width:100%;margin-top:auto;display:flex;flex-direction:column;gap:9px}
.store-slot .browser-release{margin-top:0}
.store-slot a.browser-release{text-decoration:none}
.store-slot .browser-pending{margin-top:1px}
.notify{display:flex;flex-direction:column;gap:9px;width:100%;margin:0}
.notify-label{font-size:.875rem;line-height:1.5;color:#4a574d}
.notify-label strong{font-weight:600;color:#18211b}
.notify input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9d2c9;border-radius:6px;background:#fff;color:#18211b;font-size:1rem;line-height:1.3}
.notify input::placeholder{color:#6d776e;opacity:1}
.notify input:focus-visible{outline:3px solid #2166d6;outline-offset:2px}
.notify button[disabled]{opacity:.72;cursor:default;transform:none}
.notify-note{font-size:.75rem;line-height:1.6;color:#5f6a61;margin:0;min-height:2.5em;overflow-wrap:anywhere}
.notify-note a{text-decoration:underline;text-underline-offset:3px}
.notify-note.ok{color:#08734e;font-weight:600}
.notify-note.err{color:#b4232a}

/* Answers and footer: links look like links */
.questions-layout .faq-list p a{text-decoration:underline;text-underline-offset:3px;color:#263c31}
.footer>div{flex-wrap:wrap;row-gap:8px;align-items:center}
.footer>div a{text-decoration:underline;text-decoration-color:#c3ccc3;text-underline-offset:4px}
@media(max-width:520px){.footer>div{justify-content:flex-start;column-gap:22px}}
