/* Shared semantic components; product-owned compositions are appended at build time. */
html:has(.product-page){min-height:100%;height:auto;overflow-x:clip}body:has(.product-page){display:block;margin:0;width:100%;min-height:100dvh}body:has(.product-page:not([hidden])):not([data-view=ar]){height:auto;overflow-y:auto;overflow-x:clip}
.product-page.product-page{--paper:#10271f;--ink:#f5eedc;--muted:#b8c7bd;--line:#ffffff26;--panel:#ffffff08;--accent:#dfc695;position:relative;inset:auto;z-index:20;display:block;width:100%;height:auto;min-height:100dvh;margin:0;padding:0;overflow:clip;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif;text-align:left;color-scheme:dark;isolation:isolate}
.product-page[hidden],body[data-view=ar] .product-page{display:none!important}.product-page :where(header,section,figure,figcaption,aside,footer,ol,li,p,h1,h2,small,a,button,strong,span,div,nav){box-sizing:border-box;margin:0;padding:0;max-width:none;font-family:inherit;letter-spacing:normal;text-transform:none;line-height:inherit;background:none;border:0;border-radius:0;position:static;transform:none;animation:none;box-shadow:none}.product-page a{color:inherit;text-decoration:none}.product-page button{font:inherit;color:inherit;cursor:pointer}.product-page :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.product-page button:disabled{opacity:.5;cursor:wait}
.product-page .product-header{width:calc(100% - 96px);max-width:1440px;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;border-bottom:1px solid var(--line);position:relative;z-index:3}.product-page .product-brand{font-size:21px;font-weight:600;letter-spacing:3px;line-height:1.25}.product-page .product-brand small{display:block;font-size:8px;font-weight:400;letter-spacing:1.5px;margin-top:7px;color:var(--muted)}.product-page .product-header nav{display:flex;gap:27px;font-size:12px}.product-page .product-header a{padding:12px 0}.product-page h1{font-size:clamp(48px,5.4vw,86px);font-weight:400;letter-spacing:-2px;line-height:1.04;margin:20px 0 23px}.product-page h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.product-page .product-eyebrow,.product-page .section-label{font-size:10px;letter-spacing:2px;color:var(--accent);line-height:1.6}.product-page .product-description{font-size:16px;line-height:1.85;color:var(--muted);max-width:510px}.product-page .product-art{position:relative;min-width:0;margin:0}.product-page .product-art img{display:block;width:100%;height:100%;object-fit:contain}.product-page .product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.product-page .product-actions :is(a,button),.product-page .product-target{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 25px;background:var(--accent);color:var(--paper);font-size:13px;font-weight:600;border:1px solid var(--accent);text-decoration:none}.product-page .product-actions .product-ar{display:none}.product-page[data-requested=ar] .product-actions .product-ar{display:inline-flex}.product-page[data-requested=ar] .product-actions .product-preview{background:transparent;color:var(--ink);border-color:var(--line);order:1}.product-page[data-requested=ar] .product-phone-action{display:none}.product-page .entry-note{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.7;max-width:420px}.product-page .product-story{max-width:1280px;width:calc(100% - 112px);display:grid;grid-template-columns:1.2fr 1fr;gap:75px;margin:75px auto;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-page h2{font:400 36px/1.2 Georgia,serif;letter-spacing:-.6px;margin:12px 0 20px;color:var(--ink)}.product-page .product-story p:not(.section-label){font-size:15px;line-height:1.9;color:var(--muted)}.product-page .product-steps{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:18px}.product-page .product-steps li{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.product-page .product-steps li:last-child{border:0}.product-page .product-steps span{font:italic 25px Georgia,serif;color:var(--accent)}.product-page .product-steps strong{font-size:15px;font-weight:400;line-height:1.6}
.product-page .product-handoff{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:45px;align-items:center;max-width:1280px;width:calc(100% - 112px);margin:60px auto;padding:36px;background:var(--panel);border:1px solid var(--line)}.product-page .handoff-copy>p:not(.section-label),.product-page .target-copy>p:not(.section-label){font-size:14px;line-height:1.8;color:var(--muted);margin:12px 0}.product-page .qr-frame{width:240px;max-width:100%;justify-self:center}.product-page .qr-frame img{display:block;width:240px;height:240px;max-width:100%;background:#fffaf2;padding:12px}.product-page .qr-frame>span{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:12px}.product-page [data-copy-link]{border-bottom:1px solid var(--accent);color:var(--accent);font-size:13px;padding:12px 0;min-height:44px}.product-page .product-copy-status{display:block;font-size:12px;overflow-wrap:anywhere;color:var(--accent)}.product-page .product-recognition{max-width:1280px;width:calc(100% - 112px);margin:60px auto;display:grid;grid-template-columns:minmax(200px,.75fr) 1fr;gap:50px;align-items:center;padding:36px;border:1px solid var(--line);background:var(--panel)}.product-page .target-art{padding:18px;background:#f0eee7;display:grid;place-items:center}.product-page .target-art img{display:block;width:100%;height:290px;object-fit:contain}.product-page .product-target{margin-top:14px;background:transparent;color:var(--ink);border-color:var(--line)}
.vr-contact{box-sizing:border-box;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;max-width:1440px;width:calc(100% - 112px);margin:80px auto 40px;padding:45px 0;border-top:1px solid var(--line,#ffffff26);font:14px/1.7 Arial,Helvetica,sans-serif;color:var(--ink,#f7f4ed);text-align:left}.vr-contact *{box-sizing:border-box}.vr-contact .vr-contact-intro>p{font-size:9px;letter-spacing:1.8px;color:var(--accent,#a2f0d0);margin:0 0 15px}.vr-contact .vr-contact-intro h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0 0 17px;color:inherit}.vr-contact .vr-contact-intro>span{font-size:13px;line-height:1.8;color:var(--muted,#a6b9c1)}.vr-contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:center;min-width:0}.vr-contact-phone strong{font:400 20px/1.4 Arial,sans-serif;white-space:nowrap}.vr-contact-phone>div{display:flex;gap:10px;margin-top:10px}.vr-contact a{font-size:12px;text-decoration:none;color:inherit}.vr-contact-phone a{display:inline-flex;align-items:center;min-height:44px;padding:7px 13px;border:1px solid var(--line,#ffffff30)}.vr-contact a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.vr-contact-emails{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 24px}.vr-contact-emails a{font-size:13px;overflow-wrap:anywhere;padding:10px 0}.vr360-footer.vr360-footer{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:60px;padding:0;border-top:1px solid var(--line,#ffffff26)}.vr360-footer.vr360-footer a{display:inline-flex;align-items:center;gap:9px;color:var(--ink,#fff);font:500 12px Arial,sans-serif;text-decoration:none;min-height:44px}.vr360-dot{display:inline-block;width:7px;height:7px;border:1px solid currentColor;border-radius:50%}
@media(max-width:1000px){.product-page .product-story{gap:40px}.vr-contact{gap:35px}.vr-contact-phone strong{font-size:17px}}
@media(max-width:760px){.product-page .product-header{width:calc(100% - 40px);min-height:76px;gap:16px}.product-page .product-brand{font-size:17px;letter-spacing:1.5px}.product-page .product-brand small{font-size:7px;max-width:180px}.product-page .product-header nav{gap:15px;font-size:11px}.product-page .product-header nav>a:last-child{display:none}.product-page h1{font-size:44px;letter-spacing:-1.5px;margin:17px 0 20px}.product-page .product-description{font-size:15px;line-height:1.75}.product-page .product-actions{flex-direction:column;gap:10px;margin-top:23px}.product-page .product-actions .product-ar{display:flex;order:-1}.product-page .product-phone-action{display:none!important}.product-page .product-actions .product-preview{background:transparent;color:var(--ink);border-color:var(--line)}.product-page .entry-note{font-size:11px}.product-page .product-story{width:calc(100% - 40px);grid-template-columns:1fr;gap:25px;margin:42px auto;padding:30px 0}.product-page h2{font-size:30px}.product-page .product-story p:not(.section-label){font-size:14px}.product-page .product-steps{gap:0}.product-page .product-steps strong{font-size:14px}.product-page .product-handoff,.product-page .product-recognition{width:calc(100% - 40px);margin:30px auto;padding:22px;grid-template-columns:1fr;gap:25px}.product-page .qr-frame{width:240px}.product-page .qr-frame img{height:auto;aspect-ratio:1}.product-page .target-art img{height:260px}.product-page .product-handoff .handoff-copy{order:0}.product-page .product-handoff .qr-frame{order:1}.vr-contact{width:calc(100% - 40px);grid-template-columns:1fr;margin:45px auto 25px;gap:26px;padding:30px 0}.vr-contact .vr-contact-intro h2{font-size:29px}.vr-contact-methods{gap:22px 12px}.vr-contact-phone strong{font-size:16px}.vr-contact-phone>div{gap:8px}.vr-contact-phone a{padding:8px 10px}.vr-contact-emails{flex-direction:column;gap:0}.vr360-footer.vr360-footer{height:55px}}
@media(prefers-reduced-motion:reduce){.product-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#app:has(> .product-page:not([hidden])){height:auto;min-height:100dvh;overflow:visible}

/* Entry scrolling must be owned by the document, including physical wheel/touch input. */
html:has(body:not([data-view=ar]) .product-page:not([hidden])){height:auto;overflow-y:auto;overflow-x:clip;touch-action:auto}
body:has(.product-page:not([hidden])):not([data-view=ar]){position:static;touch-action:auto}

/* A separate phone entry; desktop composition and all runtime states remain independent. */
.product-page .mobile-entry,.product-page .mobile-sheet:not([open]){display:none}
@media(max-width:760px),(max-height:500px) and (pointer:coarse){
html:has(body:not([data-view=ar]) .product-page[data-presentation=mobile]:not([hidden])){height:100%;overflow:hidden}
body:has(.product-page[data-presentation=mobile]:not([hidden])):not([data-view=ar]){height:100dvh;min-height:0;overflow:hidden}
.product-page.product-page[data-presentation=mobile]{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left));overflow:hidden}
.product-page[data-presentation=mobile]>:not(.product-header):not(.mobile-entry):not(.vr360-footer):not(.mobile-sheet){display:none}
.product-page[data-presentation=mobile] .product-header{grid-row:1;width:100%;min-height:54px;gap:10px;margin:0}
.product-page[data-presentation=mobile] .product-brand{font-size:14px;letter-spacing:1.5px}
.product-page[data-presentation=mobile] .product-brand small{display:none}
.product-page[data-presentation=mobile] .product-header nav{font-size:11px}
.product-page[data-presentation=mobile] .product-header nav>a:last-child{display:none}
.product-page[data-presentation=mobile] .mobile-entry{grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-height:0;gap:6px;padding-top:12px}
.product-page .mobile-heading h1{font-size:clamp(27px,7.6vw,37px);line-height:1.06;letter-spacing:-1px;margin:0 0 7px}
.product-page .mobile-heading .product-description{font-size:12px;line-height:1.45;max-width:37em}
.product-page .mobile-visual{min-height:0;position:relative;overflow:hidden;border-radius:50% 50% 6px 6px;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%)}
.product-page .mobile-visual .product-art{width:100%;height:100%;padding:0;display:flex;flex-direction:column;min-height:0}
.product-page .mobile-visual .product-art>img{width:100%;height:100%;min-height:0;object-fit:contain;flex:1}
.product-page .mobile-visual figcaption{display:flex;justify-content:center;gap:10px;font-size:11px;line-height:18px}
.product-page .mobile-visual #hero-detail{display:none}
.product-page .mobile-visual .product-models{justify-content:center;gap:10px;margin:3px 0}
.product-page .mobile-visual .product-models button{width:44px;height:44px}
.product-page .mobile-start .product-actions{margin:0;gap:4px;display:flex;flex-direction:column}
.product-page .mobile-start .product-actions button{width:100%;min-height:44px;padding:10px 14px;font-size:13px;border-radius:4px}
.product-page .mobile-start .product-ar{display:flex;order:-1;background:var(--accent);color:var(--paper)}
.product-page .mobile-start .product-preview{display:flex;background:transparent;color:var(--ink);border-color:var(--line)}
.product-page .mobile-tools{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}
.product-page .mobile-tools button{min-height:44px;font-size:11px;color:var(--muted)}
.product-page .mobile-target-hint{min-height:44px;font-size:11px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.product-page[data-presentation=mobile]>.vr360-footer{grid-row:3;height:44px}
.product-page .mobile-sheet[open]{position:fixed;inset:auto 0 0;z-index:100;width:100%;max-width:560px;max-height:90dvh;margin:0 auto;padding:0 20px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:22px 22px 0 0;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;font:14px/1.7 Arial,sans-serif}
.product-page .mobile-sheet::backdrop{background:#0009;backdrop-filter:blur(7px)}
.product-page .mobile-sheet-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper);border-bottom:1px solid var(--line);z-index:2;padding:10px 0}
.product-page .mobile-sheet-bar h2{font:500 17px/1.3 Arial,sans-serif;margin:0}
.product-page .mobile-sheet-close{min-height:44px;min-width:52px;font-size:13px;color:var(--accent)}
.product-page .mobile-sheet-content>[hidden]{display:none!important}
.product-page .mobile-sheet-content>:not([hidden]){width:100%;margin:0;padding:22px 0;display:flex;flex-direction:column;gap:20px;border:0;background:transparent}
.product-page .mobile-sheet-content h2{font-size:28px}
.product-page .mobile-sheet .product-steps{display:flex;flex-direction:column;gap:10px}
.product-page .mobile-sheet .product-steps li{padding:12px;flex-direction:row;align-items:center}
.product-page .mobile-sheet .qr-frame{align-self:center;order:-1;width:240px}
.product-page .mobile-sheet .target-art img{height:230px;object-fit:contain}
.product-page[data-product=aurelia] .mobile-visual{border-radius:12px;background:radial-gradient(ellipse,#c4e7d6,transparent 70%)}
.product-page[data-product=aurelia] .mobile-visual img{mix-blend-mode:multiply}
.product-page[data-product=glasses] .mobile-visual{border-radius:10px;background:linear-gradient(145deg,#6676ed55,#252d5c55)}
.product-page[data-product=glasses] .mobile-visual img{mix-blend-mode:screen}
.product-page[data-product=beyond-horizon] .mobile-visual{border-radius:90px 90px 8px 8px}
.product-page[data-product=beyond-horizon] .mobile-visual img{object-fit:cover;object-position:60% center}
.product-page[data-product=luminous-seed] .mobile-visual{background:radial-gradient(ellipse at 50% 65%,#28785366,transparent 70%)}
.product-page[data-product=ember-card] .mobile-visual img{mix-blend-mode:screen}
@media(max-height:650px){.product-page[data-presentation=mobile] .mobile-entry{gap:2px;padding-top:7px}.product-page .mobile-heading h1{font-size:29px;margin-bottom:4px}.product-page .mobile-heading .product-description{font-size:12px}.product-page[data-product=glasses] .mobile-visual figcaption{display:none}}
@media(max-height:450px) and (orientation:landscape){.product-page[data-presentation=mobile] .product-header{min-height:44px}.product-page[data-presentation=mobile] .mobile-entry{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;gap:2px 16px;padding-top:4px}.product-page .mobile-visual{grid-column:1;grid-row:1/-1}.product-page .mobile-heading,.product-page .mobile-start,.product-page .mobile-target-hint,.product-page .mobile-tools{grid-column:2}.product-page .mobile-heading h1{font-size:22px}.product-page .mobile-heading h1 br{display:none}.product-page .mobile-heading h1 em::before{content:'\00a0'}.product-page .mobile-heading .product-description{display:none}.product-page .mobile-start .product-actions{flex-direction:row;flex-wrap:nowrap}.product-page .mobile-start .product-actions button{font-size:11px;padding:5px}.product-page .mobile-target-hint{min-height:44px}.product-page[data-presentation=mobile]>.vr360-footer{height:44px}}
}

.product-page[data-product=summit-360]{--paper:#100c24;--surface:#100c24;--ink:#fff1dc;--muted:#b9afc8;--accent:#ff967d;--line:#d9c1e028;background:radial-gradient(ellipse at 85% 8%,#292047 0,transparent 43%),#100c24;color:var(--ink);font-family:Summit,Arial,sans-serif}
.product-page[data-product=summit-360] .product-header{max-width:1440px;margin:auto;padding:29px 56px;border-bottom:1px solid var(--line)}
.product-page[data-product=summit-360] .product-brand{font:600 23px Summit,Arial,sans-serif;letter-spacing:.12em;color:var(--ink);text-decoration:none}
.product-page[data-product=summit-360] .product-brand small{font-size:7px;letter-spacing:.21em;color:#a99bbe;margin-top:8px}
.product-page[data-product=summit-360] .product-header nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:12px;color:#d3c6df}
.summit-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:43% 57%;min-height:740px;align-items:center;padding:56px 44px 88px 72px;gap:12px;overflow:hidden}
.summit-copy{position:relative;z-index:1}
.summit-copy .product-eyebrow{font-size:10px;letter-spacing:.2em;color:#ffab94;margin:0 0 25px}
.summit-copy h1{font-family:Summit,Arial,sans-serif;font-size:clamp(40px,4.1vw,60px);line-height:1.19;letter-spacing:-.06em;font-weight:600;margin:0 0 26px}
.summit-copy h1 em{font-style:normal;color:#ffac95}
.summit-copy .product-description{font-size:14px;line-height:1.9;color:#c0b5d0;max-width:365px;margin:0}
.product-page[data-product=summit-360] .product-actions{display:flex;flex-wrap:wrap;gap:11px;max-width:390px;margin-top:27px}
.product-page[data-product=summit-360] .product-ar,.product-page[data-product=summit-360] .product-preview{display:flex;justify-content:center;align-items:center;flex:1;min-height:49px;padding:12px 17px;border-radius:6px;font:600 12px Summit,Arial,sans-serif;letter-spacing:0}
.product-page[data-product=summit-360] .product-ar{color:#fff7ec;background:#4167ff;border:1px solid #6886ff;box-shadow:0 7px 25px #1930a02b}
.product-page[data-product=summit-360] .product-preview{color:#ecdbea;background:#241b34;border:1px solid #ceb7dc45}
.product-page[data-product=summit-360] button:focus-visible,.product-page[data-product=summit-360] a:focus-visible{outline:2px solid #ffac95;outline-offset:4px}
.summit-hero .product-art{margin:0;min-width:0;position:relative;border:0;border-radius:0;background:none;overflow:visible;padding:0}
.summit-hero .product-art img{display:block;width:119%;max-width:none;margin-left:-8%;object-fit:contain;aspect-ratio:1.25}
.summit-hero figcaption{font-size:9px;color:#edb29e;letter-spacing:.2em;text-align:center;margin-top:-8px}
.summit-hero figcaption span{display:block;color:#9b8cac;font-size:7px;letter-spacing:.22em;margin-top:8px}
.product-page[data-product=summit-360] .entry-note{font-size:10px;line-height:1.7;color:#a093b0;margin-top:17px}
.product-page[data-product=summit-360] .product-story,.product-page[data-product=summit-360] .product-recognition,.product-page[data-product=summit-360] .product-handoff{max-width:1320px;margin:0 auto;border-top:1px solid var(--line);padding:82px 58px;background:transparent}
.product-page[data-product=summit-360] .product-story{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.product-page[data-product=summit-360] h2{font:600 35px/1.35 Summit,Arial,sans-serif;letter-spacing:-.04em;color:var(--ink);margin:15px 0 24px}
.product-page[data-product=summit-360] h2 em{font-style:normal;color:#efa48f}
.product-page[data-product=summit-360] .section-label{font-size:9px;line-height:1.6;letter-spacing:.17em;color:#d7a493;margin:0}
.product-page[data-product=summit-360] p{color:#b9afc8;font-size:13px;line-height:1.9}
.product-page[data-product=summit-360] .product-steps{display:flex;flex-direction:column;gap:0;padding:0;margin:0;list-style:none}
.product-page[data-product=summit-360] .product-steps li{display:flex;gap:19px;padding:24px 0;border-bottom:1px solid var(--line);border-radius:0;background:none;align-items:start}
.product-page[data-product=summit-360] .product-steps li:first-child{padding-top:8px}
.product-page[data-product=summit-360] .product-steps li>span{font-size:12px;color:#8398ff;background:none;border:1px solid #7085c947;border-radius:50%;width:29px;height:29px;min-width:29px;display:grid;place-items:center}
.product-page[data-product=summit-360] .product-steps strong{font-size:16px;color:#f5e8df;font-weight:600}
.product-page[data-product=summit-360] .product-steps p{font-size:12px;margin:9px 0 0}
.product-page[data-product=summit-360] .product-recognition{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px}
.product-page[data-product=summit-360] .target-art{background:none;padding:0;border:1px solid #a593c333;border-radius:4px;overflow:hidden}
.product-page[data-product=summit-360] .target-art img{display:block;width:100%;height:auto;object-fit:contain}
.summit-target-actions{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px}
.product-page[data-product=summit-360] .target-copy a{display:inline-flex;align-items:center;color:#efb09b;font-size:12px;text-underline-offset:5px;min-height:44px}
.product-page[data-product=summit-360] .product-handoff{display:grid;grid-template-columns:.75fr 1.5fr;gap:54px;align-items:start}
.product-page[data-product=summit-360] .handoff-copy p{font-size:12px}
.product-page[data-product=summit-360] .summit-handoff-note{color:#93869f;margin-top:24px}
.summit-guests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.summit-guest-card{border:1px solid #bdb0ce2f;background:linear-gradient(165deg,#2d224344,#19122d88);padding:24px 20px 14px;border-radius:12px;min-width:0}
.summit-guest-heading{text-align:left;min-height:129px}
.product-page[data-product=summit-360] .summit-guest-heading .section-label{font-size:8px;color:#dca793;letter-spacing:.14em}
.summit-guest-card h3{font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.04em;margin:11px 0 8px;color:#fff1e0}
.product-page[data-product=summit-360] .summit-guest-heading p:not(.section-label){font-size:10px;line-height:1.7;margin:0;color:#c2b7d1}
.summit-guest-heading p span{color:#9e91b0}
.product-page[data-product=summit-360] .qr-frame{box-sizing:content-box;background:#fff;padding:0;border:0;border-radius:5px;width:240px;max-width:100%;margin:13px auto 19px;overflow:hidden}
.product-page[data-product=summit-360] .qr-frame img{display:block;width:240px;height:240px;max-width:100%;object-fit:contain}
.summit-guest-actions{display:flex;justify-content:space-between;gap:6px;align-items:center}
.summit-guest-actions a,.summit-guest-actions button{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:10px;border:0;border-radius:4px;white-space:nowrap;letter-spacing:0}
.summit-guest-actions a{background:#e5bfaf;color:#24182e;padding:10px 13px;text-decoration:none;flex:1}
.summit-guest-actions button{background:none;color:#cbb7d9;padding:10px 6px}
.summit-copy-status{display:block;min-height:24px;margin-top:7px;color:#d8ae9d;font-size:9px;line-height:1.6;overflow-wrap:anywhere}
.product-page[data-product=summit-360] .vr360-footer{color:#a497b6;border-color:var(--line);background:transparent}
.product-page[data-product=summit-360] .vr-contact{background:#171029;color:#e7dbe7;border-color:var(--line)}
.product-page[data-product=summit-360] .vr-contact p,.product-page[data-product=summit-360] .vr-contact a{color:#bfb1ce}
.summit-guest-dialog{width:min(540px,calc(100vw - 32px));padding:27px;background:#191229;color:#fff1dc;border:1px solid #b59bce42;border-radius:15px;font-family:Summit,Arial,sans-serif}
.summit-guest-dialog::backdrop{background:#090518bf;backdrop-filter:blur(9px)}
.summit-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.summit-picker-heading .section-label{color:#ffaf97;font-size:9px;letter-spacing:.18em;margin:0}
.summit-picker-heading h2{font-size:23px;line-height:1.4;letter-spacing:-.04em;margin:10px 0}
.summit-picker-heading button{background:none;border:0;color:#e1c3d2;font-size:11px;min-width:44px;min-height:44px;padding:8px}
.summit-picker-note,#summit-guest-error{font-size:12px;line-height:1.8;color:#b9abc9;margin:5px 0 22px}
#summit-guest-error{color:#ffc0a3;padding:12px;border:1px solid #ec987f38;border-radius:5px;background:#4a253433}
#summit-guest-options{display:grid;grid-template-columns:1fr;gap:12px}
#summit-guest-options button{display:flex;flex-direction:column;gap:9px;text-align:left;padding:19px;min-height:90px;border:1px solid #bdacd139;background:linear-gradient(110deg,#282447,#24172e);border-radius:8px}
#summit-guest-options strong{font:600 19px Summit,Arial,sans-serif;color:#fff1dc}
#summit-guest-options span{font-size:9px;color:#bfb0d0;line-height:1.7;letter-spacing:.025em}
#summit-guest-options button:focus-visible,.summit-picker-heading button:focus-visible{outline:2px solid #ffae96;outline-offset:3px}
@media(max-width:1100px){.summit-hero{padding:50px 32px 66px;min-height:650px;grid-template-columns:43% 57%}.summit-copy h1{font-size:42px}.product-page[data-product=summit-360] .product-header{padding-inline:32px}.product-page[data-product=summit-360] .product-story,.product-page[data-product=summit-360] .product-recognition,.product-page[data-product=summit-360] .product-handoff{padding:62px 36px;gap:40px}.product-page[data-product=summit-360] .product-handoff{grid-template-columns:1fr}.handoff-copy{max-width:590px}.summit-guests{max-width:780px;width:100%;margin:auto}.summit-guest-heading{min-height:120px}.summit-guest-card{padding-inline:25px}.product-page[data-product=summit-360] h2{font-size:31px}}
@media(max-width:760px),(max-height:500px) and (pointer:coarse){
 .product-page.product-page[data-product=summit-360]{height:100dvh;padding:env(safe-area-inset-top) max(18px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(18px,env(safe-area-inset-left));background:radial-gradient(ellipse at 80% 37%,#30204966,transparent 68%),#100c24}
 .product-page[data-product=summit-360] .product-header{padding:12px 0 7px;min-height:51px;border:0}
 .product-page[data-product=summit-360] .product-brand{font-size:18px;letter-spacing:.10em}
 .product-page[data-product=summit-360] .product-header nav a{font-size:10px}
 .summit-hero{display:none}
 .product-page[data-product=summit-360] .mobile-entry{padding-top:11px;gap:6px;grid-template-rows:auto minmax(0,1fr) auto auto auto}
 .product-page[data-product=summit-360] .mobile-heading h1{font:600 32px/1.22 Summit,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 10px}
 .product-page[data-product=summit-360] .mobile-heading h1 br{display:none}
 .product-page[data-product=summit-360] .mobile-heading h1 em{font-style:normal;color:#ffae96}
 .product-page[data-product=summit-360] .mobile-heading h1 em:before{content:' '}
 .product-page[data-product=summit-360] .mobile-heading .product-description{font-size:11px;line-height:1.75;margin:0;max-width:370px;color:#b9abc9}
 .product-page[data-product=summit-360] .mobile-visual{border-radius:0;background:none}
 .product-page[data-product=summit-360] .mobile-visual .product-art{margin:0;min-height:0;background:none;border:0;border-radius:0;padding:0}
 .product-page[data-product=summit-360] .mobile-visual .product-art img{height:100%;width:100%;object-fit:contain;mix-blend-mode:normal}
 .product-page[data-product=summit-360] .mobile-visual figcaption{display:none}
 .product-page[data-product=summit-360] .mobile-target-hint{min-height:44px;padding:6px 0;background:none;border:0;color:#e4b49f;font-size:10px;line-height:1.5;text-decoration:none}
 .product-page[data-product=summit-360] .mobile-start .product-actions{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:none}
 .product-page[data-product=summit-360] .mobile-start .product-actions button{font-size:11px;line-height:1.5;min-height:46px;padding:10px 6px;width:100%;font-weight:600}
 .product-page[data-product=summit-360] .mobile-tools{gap:3px}
 .product-page[data-product=summit-360] .mobile-tools button{min-height:44px;background:none;border:0;color:#b19dbf;font-size:10px;padding:7px 5px}
 .product-page[data-product=summit-360]>.vr360-footer{padding:9px 0;height:41px;min-height:0;font-size:10px}
 .product-page[data-product=summit-360] .mobile-sheet{background:#191229;color:#f4e4e2}
 .product-page[data-product=summit-360] .mobile-sheet-bar{background:#191229;border-color:#a08ab833}
 .product-page[data-product=summit-360] .mobile-sheet-bar h2{font-size:17px;letter-spacing:-.025em}
 .product-page[data-product=summit-360] .mobile-sheet-close{color:#ffb49d}
 .product-page[data-product=summit-360] .mobile-sheet-content>.product-story,.product-page[data-product=summit-360] .mobile-sheet-content>.product-recognition,.product-page[data-product=summit-360] .mobile-sheet-content>.product-handoff{display:block;padding:23px 0;border:0;margin:0}
 .product-page[data-product=summit-360] .mobile-sheet h2{font-size:27px;line-height:1.4}
 .product-page[data-product=summit-360] .mobile-sheet .product-steps{margin-top:25px}
 .product-page[data-product=summit-360] .mobile-sheet .product-steps li{padding:18px 0;align-items:flex-start}
 .product-page[data-product=summit-360] .mobile-sheet .target-art{margin-bottom:27px}
 .product-page[data-product=summit-360] .mobile-sheet .target-art img{height:auto;width:100%;object-fit:contain}
 .product-page[data-product=summit-360] .mobile-sheet .summit-guests{grid-template-columns:1fr;gap:18px;margin-top:27px}
 .product-page[data-product=summit-360] .mobile-sheet .summit-guest-card{padding:21px 18px 12px}
 .product-page[data-product=summit-360] .mobile-sheet .summit-guest-heading{min-height:0;text-align:center;margin-bottom:20px}
 .product-page[data-product=summit-360] .mobile-sheet .qr-frame{order:initial;width:240px;max-width:100%;margin:0 auto 15px}
 .product-page[data-product=summit-360] .mobile-sheet .qr-frame img{width:240px;height:240px;max-width:100%;object-fit:contain}
 .product-page[data-product=summit-360] .mobile-sheet .summit-copy-status{text-align:center}
}
@media(max-width:360px),(max-height:660px) and (max-width:760px){.product-page[data-product=summit-360] .mobile-heading h1{font-size:27px;margin-bottom:7px}.product-page[data-product=summit-360] .mobile-heading .product-description{font-size:10px;line-height:1.7}.product-page[data-product=summit-360] .mobile-entry{padding-top:4px;gap:3px}.product-page[data-product=summit-360] .product-header{min-height:47px}.product-page[data-product=summit-360] .product-brand{font-size:16px}}
@media(max-height:450px) and (orientation:landscape){.product-page[data-product=summit-360] .product-header{min-height:43px;padding:7px 0 4px}.product-page[data-product=summit-360] .mobile-entry{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;gap:0 13px;padding:0}.product-page[data-product=summit-360] .mobile-heading h1{font-size:20px;line-height:1.22;margin:0}.product-page[data-product=summit-360] .mobile-heading .product-description{display:none}.product-page[data-product=summit-360] .mobile-start .product-actions button{font-size:9px;min-height:44px;padding:5px}.product-page[data-product=summit-360] .mobile-tools button{font-size:9px}.product-page[data-product=summit-360]>.vr360-footer{height:36px;padding:6px 0}}
/* Product typography stays contemporary, including emphasis inherited from shared CSS. */
.product-page[data-product=summit-360] h1 em,.product-page[data-product=summit-360] h2 em{font-family:inherit;font-weight:600;letter-spacing:inherit}
.summit-hero .product-art img{width:100%;max-width:100%;margin-left:0}
.product-page[data-product=summit-360] .summit-print-note{font-size:11px;color:#ad9fc1}
.product-page[data-product=summit-360] .summit-guest-code{text-align:center;font-size:10px;letter-spacing:.08em;color:#bbaaC9;margin:-6px 0 15px}
.product-page[data-product=summit-360] .summit-guest-heading p:not(.section-label){font-size:12px}
@media(max-width:760px),(max-height:500px) and (pointer:coarse){
 .product-page[data-product=summit-360] .mobile-heading h1 em{display:block}
 .product-page[data-product=summit-360] .mobile-sheet .mobile-sheet-bar h2{font-size:17px;line-height:1.4;margin:10px 0}
 .product-page[data-product=summit-360] .mobile-sheet .handoff-copy h2{display:none}
 .product-page[data-product=summit-360] .mobile-sheet .handoff-copy>p:not(.section-label){font-size:11px;line-height:1.7;margin:10px 0 0}
 .product-page[data-product=summit-360] .mobile-sheet .summit-guests{margin-top:18px}
 .product-page[data-product=summit-360] .mobile-sheet .summit-guest-heading{margin-bottom:15px}
 .product-page[data-product=summit-360] .mobile-sheet .summit-guest-heading h3{font-size:18px;margin:7px 0 0}
 .product-page[data-product=summit-360] .mobile-sheet .summit-guest-heading p:not(.section-label){display:block;font-size:11px;margin-top:7px}
}
