.shop{--shop-space:clamp(64px,6vw,96px)}
.shop h1{font-size:clamp(44px,5.7vw,80px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:0 0 24px}
.shop h2{font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0 0 20px}
.shop h3{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px;font-weight:500}
.shop p{font-size:18px;line-height:1.6;color:var(--muted);margin:0 0 24px}
.shop svg{width:20px;height:20px;flex-shrink:0}
.shop-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}
.shop-topline>span{font-size:14px;color:var(--muted)}
.shop-selection-link{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--fg);font-size:14px;text-decoration:none}
.shop-count{border-radius:50%;min-width:25px;height:25px;display:grid;place-items:center;background:var(--soft);font-variant-numeric:tabular-nums}
.shop-intro{max-width:800px;margin-bottom:48px}.shop-intro>p{max-width:640px;font-size:22px;margin:0}
.shop-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}.shop-link:hover{text-decoration:underline;text-underline-offset:5px}
.shop-key-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr);align-items:center;gap:40px;margin-bottom:var(--shop-space)}
.shop-key-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#f3f1eb}
.shop-key-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms cubic-bezier(0,0,.5,1)}
.shop-key-copy h2{font-size:36px}.shop-key-copy .shop-label{font-size:13px;margin-bottom:14px;color:var(--muted)}
.shop-key-copy .shop-small{font-size:13px;margin:16px 0 0}
.shop-home-feature{margin-bottom:var(--shop-space)}
.shop-scene{display:block;margin:0 0 28px;aspect-ratio:16/9;overflow:hidden;border-radius:16px}
.shop-scene img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.shop-feature-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.shop-feature-copy p{margin-bottom:16px}
.shop-note{font-size:14px!important;line-height:1.6;margin:30px 0 0!important;color:var(--muted);max-width:720px}
.shop-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;margin:0 0 var(--shop-space)}
.shop-card{display:block;color:var(--fg);text-decoration:none;min-width:0}.shop-card h2{font-size:24px;margin:22px 0 10px;letter-spacing:-.03em}
.shop-card p{font-size:16px;line-height:1.5;margin-bottom:16px}.shop-card .shop-link{font-size:15px}
.shop-media{margin:0;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#f3f1eb;display:grid;place-items:center}
.shop-media>img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 700ms cubic-bezier(0,0,.5,1)}
.shop-media.shop-reader{background:#dededb}.shop-reader>img{width:85%;height:85%}
.shop-media.shop-platform{background:var(--soft);padding:18px;position:relative}
.shop-platform .presence-device{width:100%;margin:0;min-width:0}
.shop-platform .pd-frame{box-shadow:none}
.shop-card .shop-link svg{width:16px;height:16px}
.shop-card:focus-visible,.shop-key-image:focus-visible{outline:2px solid var(--fg);outline-offset:5px;border-radius:14px}
@media(hover:hover){.shop-card:hover .shop-media>img,.shop-key-image:hover img{transform:scale(1.025)}.shop-card:hover .shop-link{text-decoration:underline;text-underline-offset:5px}}
.shop-bridge{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:var(--shop-space);padding:36px 0;border-top:1px solid var(--line)}
.shop-bridge p{margin-bottom:16px}.shop-bridge h2{font-size:34px}
.shop-details{margin:40px 0 var(--shop-space)}
.shop-details details{border-top:1px solid var(--line);padding:0}
.shop-details summary{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:64px;padding:16px 0;list-style:none;cursor:pointer;font-size:18px}
.shop-details summary::-webkit-details-marker{display:none}.shop-details summary:after{content:'+';font-size:22px;font-weight:400}.shop-details details[open] summary:after{content:'−'}
.shop-details details>div{padding:0 0 20px;max-width:700px}.shop-details p{font-size:16px;margin:0 0 14px}
.shop-facts{margin:0;display:grid;gap:22px}.shop-facts dt{font-size:17px;font-weight:500;margin-bottom:8px}.shop-facts dd{font-size:16px;line-height:1.6;color:var(--muted);margin:0}
.shop-product{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:36px;align-items:start;margin:0 0 48px}
.shop-product .shop-media{aspect-ratio:1}.shop-product-copy{padding-top:12px}.shop-product-copy>p{font-size:19px}
.shop-product .shop-platform{aspect-ratio:4/3}.shop-product .presence-device{width:100%}
.shop .kc-action{display:block;text-align:left}.shop .kc-product-note{margin-bottom:0}.shop .key-configurator{margin-bottom:40px}
.shop .kc-product-note p,.shop .kc-action p{font-size:13px!important}
.shop-quantity{display:block;font-size:14px;font-weight:500;margin-bottom:18px;color:var(--fg)}
.shop-quantity input{display:block;box-sizing:border-box;width:100%;max-width:180px;min-height:48px;border:1px solid var(--line);border-radius:9px;margin-top:9px;padding:10px 14px;background:var(--bg);color:var(--fg);font:inherit;font-size:18px;font-variant-numeric:tabular-nums}
.shop-add-form .button{width:100%;justify-content:center;min-height:48px}.shop-add-form .shop-note{margin-top:14px!important}
.shop-added{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border-radius:10px;background:var(--soft);color:var(--fg);font-size:14px;line-height:1.5}.shop-added[hidden]{display:none}.shop-added a{font-weight:500;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:flex;align-items:center}
.shop-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:36px;margin-bottom:var(--shop-space)}
.shop-setup-list{min-width:0}.shop-setup-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--line)}
.shop-setup-item>.shop-item-image{width:92px;height:92px;border-radius:12px;background:#f3f1eb;display:grid;place-items:center;overflow:hidden}.shop-item-image>img{width:100%;height:100%;object-fit:contain}.shop-item-image>svg{width:36px;height:36px;color:#181918}
.shop-setup-item h2{font-size:20px;margin:0 0 6px}.shop-setup-item p{font-size:14px;margin:0 0 12px}
.shop-row-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.shop-row-controls input{width:78px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);padding:8px 10px;font:inherit;box-sizing:border-box}
.shop-row-controls button{font:inherit;background:none;border:0;color:var(--muted);padding:8px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.shop-setup-summary{background:var(--soft);border-radius:14px;padding:24px;align-self:start}.shop-setup-summary h2{font-size:25px}.shop-setup-summary p{font-size:15px;margin-bottom:22px}.shop-setup-summary .button{width:100%;font-size:14px;padding:14px 12px;gap:10px;justify-content:center;white-space:nowrap}
.shop-setup-summary .shop-note{font-size:12px!important;margin-top:18px!important}
.shop-empty{padding:40px 0 80px;max-width:560px}.shop-empty h2{margin-top:24px}.shop-empty>svg{width:48px;height:48px;stroke-width:1.2}
.shop input:focus-visible,.shop button:focus-visible,.shop summary:focus-visible,.shop a:focus-visible{outline:2px solid var(--fg);outline-offset:4px}
.shop-subnav{margin:8px 0 16px 27px;padding-left:13px;border-left:1px solid var(--line);display:grid}.shop-subnav a{font-size:14px;color:var(--muted);padding:11px 10px;min-height:44px;box-sizing:border-box;line-height:1.4;border-radius:9px;text-decoration:none}.shop-subnav a[aria-current=page]{color:var(--fg);background:var(--soft);font-weight:500}
.shop-mobile-sections{display:none}
@media(max-width:1100px){.shop-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.shop-catalog>.shop-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.shop-card:last-child h2{margin-top:0}.shop-feature-copy,.shop-bridge{gap:28px}.shop-key-feature,.shop-product{grid-template-columns:1fr;gap:26px}.shop-key-copy{max-width:600px}.shop-setup-layout{grid-template-columns:1fr}.shop-setup-summary{max-width:520px}.shop .kc-action{max-width:400px}.shop-product .shop-media{max-height:600px}.shop .kc-options{grid-template-columns:1fr 1fr}.shop .kc-action{margin-top:0}}
@media(max-width:640px){.shop h1{font-size:44px}.shop-intro{margin-bottom:32px}.shop-intro>p{font-size:19px}.shop-topline{margin-bottom:24px;gap:12px}.shop-topline>span,.shop-selection-link{font-size:13px}.shop h2{font-size:32px}.shop p{font-size:17px}.shop-key-copy h2{font-size:32px}.shop-feature-copy,.shop-bridge{grid-template-columns:1fr;gap:12px}.shop-scene{aspect-ratio:4/3;border-radius:12px}.shop-scene img{object-position:58% center}.shop-key-image{border-radius:12px}.shop-key-feature{gap:24px}.shop-catalog{gap:30px 14px}.shop-card h2{font-size:21px;margin-top:18px}.shop-card p{font-size:15px}.shop-card .shop-link{font-size:14px}.shop-catalog>.shop-card:last-child{gap:20px}.shop-catalog>.shop-card:last-child h2{font-size:22px}.shop-media{border-radius:12px}.shop-platform{padding:10px!important}.shop-bridge{padding-top:28px}.shop-product-copy{padding-top:0}.shop-product-copy>p{font-size:18px}.shop .kc-options{grid-template-columns:1fr}.shop .kc-action{max-width:none}.shop .shop-quantity input{max-width:none}.shop-setup-item{grid-template-columns:72px minmax(0,1fr);gap:16px}.shop-setup-item>.shop-item-image{width:72px;height:72px}.shop-setup-item h2{font-size:19px}.shop-setup-summary{padding:24px}.shop-setup-summary h2{font-size:27px}.shop-mobile-sections{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px}.shop-mobile-sections a{font-size:14px;color:var(--muted);padding:10px 0;min-height:44px;box-sizing:border-box}.shop-mobile-sections a[aria-current=page]{color:var(--fg);text-decoration:underline;text-underline-offset:5px}}
@media(prefers-reduced-motion:reduce){.shop *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Retail content stays inside the shared 4SI desktop/mobile navigation shell. */
.shop{--store-card:#f6f5f2;--shop-space:80px;min-width:0}
html[data-theme=dark] .shop{--store-card:#181918}
.store-bar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}
.store-name{font-size:23px;font-weight:600;letter-spacing:-.7px;min-height:44px;display:flex;align-items:center}
.store-bar .shop-selection-link{padding:0 6px;gap:9px;font-size:14px}
.store-bar .shop-count{font-size:12px;background:var(--selected);height:22px;min-width:22px}
.store-section-nav{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 0 32px;padding:0 0 12px;border-bottom:1px solid var(--line)}
.store-section-nav>a{font-size:14px;white-space:nowrap;min-height:44px;display:flex;align-items:center;color:var(--muted)}
.store-section-nav>a[aria-current=page]{color:var(--fg);text-decoration:underline;text-underline-offset:6px}
.store-head{display:flex;justify-content:space-between;align-items:center;gap:48px;padding:18px 0 48px}
.shop .store-head h1{font-size:clamp(40px,4.4vw,62px);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:780px;margin:0}
.store-head h1>span{color:var(--muted)}
.store-help{display:flex;align-items:center;gap:14px;min-width:155px}.store-help>svg{width:32px;height:32px}.store-help strong{font-size:14px;font-weight:500;display:block}.store-help a{font-size:14px;display:flex;align-items:center;gap:8px;min-height:32px;color:var(--muted)}.store-help a svg{width:14px;height:14px}
.store-categories{display:flex;align-items:start;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 6px 12px;margin:0 -6px 62px;scrollbar-width:none}.store-categories::-webkit-scrollbar{display:none}
.store-category{flex:0 0 112px;text-align:center;font-size:14px;font-weight:500}.store-category-image{height:98px;display:grid;place-items:center;margin-bottom:15px;border-radius:16px;overflow:hidden}.store-category-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.store-category-image>svg{width:58px;height:58px;stroke-width:1.25}.store-category:hover>span:last-child{text-decoration:underline;text-underline-offset:5px}
html[data-theme=dark] .store-category-image>img{mix-blend-mode:normal;border-radius:16px}
.store-section{margin:0 0 72px}
.store-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.shop .store-section-head h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0;font-weight:550;max-width:850px}.store-section-head h2 span{color:var(--muted)}
.store-rail-controls{display:flex;gap:8px;flex-shrink:0}.store-rail-controls button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--selected);padding:0}.store-rail-controls button:first-child svg{transform:rotate(180deg)}.store-rail-controls button:disabled{opacity:.28;cursor:default}
.store-rail{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:6px;scrollbar-width:none;margin:-6px -6px -18px;padding:6px 6px 18px;align-items:stretch}.store-rail::-webkit-scrollbar{display:none}
.store-card{position:relative;display:flex;flex-direction:column;flex:0 0 360px;min-height:490px;border-radius:22px;background:var(--store-card);box-shadow:0 4px 16px #00000008;overflow:hidden;scroll-snap-align:start;isolation:isolate;transition:transform 700ms cubic-bezier(0,0,.5,1),box-shadow 700ms cubic-bezier(0,0,.5,1)}
.store-card-copy{position:relative;z-index:2;padding:30px 28px 0}.shop .store-kicker{font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.08em;margin:0 0 12px;color:var(--muted)}
.shop .store-card h3{font-size:30px;line-height:1.06;letter-spacing:-.04em;font-weight:550;margin:0 0 12px}.shop .store-card-copy>p:last-child:not(.store-kicker){font-size:15px;line-height:1.4;margin:0;max-width:270px}
.store-card-media{flex:1;min-height:220px;display:grid;place-items:center;overflow:hidden;position:relative}.store-card-media>img{width:100%;height:100%;max-height:300px;object-fit:contain}
.store-card-key{background:#f7f5f0;color:#080908}.store-card-key .store-card-copy>p,.store-card-key .store-kicker{color:#62625e!important}.store-card-key .store-card-media>img{mix-blend-mode:multiply}
.store-card-reader{background:#dededb;color:#080908}.store-card-reader .store-card-copy>p,.store-card-reader .store-kicker{color:#545651!important}.store-card-reader .store-card-media>img{width:75%;height:90%;max-height:265px;mix-blend-mode:multiply}
.store-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:18px 28px 25px;font-size:14px;font-weight:500;position:relative;z-index:2}.store-card-foot svg{width:17px;height:17px}
.store-card-app .store-card-media{padding:20px 24px 8px}.store-card-app .presence-device{width:100%;margin:0}.store-card-app .pd-frame{box-shadow:none}
.store-card-scene{color:#fff;background:#20221f}.store-card-scene .store-card-media{position:absolute;inset:0;z-index:-2}.store-card-scene .store-card-media>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:62% center}.store-card-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#000b 0%,#0003 48%,#0000 65%,#0008 100%);z-index:-1}.shop .store-card-scene .store-kicker,.shop .store-card-scene .store-card-copy>p{color:#ffffffd9}
.store-finish-card{display:flex;flex-direction:column;flex:0 0 270px;background:var(--store-card);border-radius:20px;overflow:hidden;scroll-snap-align:start;box-shadow:0 4px 16px #00000008;transition:transform 700ms cubic-bezier(0,0,.5,1)}
.store-finish-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.store-finish-card>div{padding:22px 24px 24px}.store-finish-dot{width:14px;height:14px;border-radius:50%;background:var(--finish-color);border:1px solid #8885;display:block;margin-bottom:16px}.shop .store-finish-card h3{font-size:23px;margin:0 0 6px}.shop .store-finish-card p{font-size:14px;margin:0 0 22px}.store-finish-card>div>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:14px}
@media(hover:hover){.store-card:hover,.store-finish-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000010}}
.store-quick{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.shop .store-quick h2{font-size:28px;width:100%;margin:0 0 14px}.store-quick .shop-link{border:1px solid var(--line);border-radius:30px;padding:8px 18px;font-size:14px}
.shop .store-personal-item{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;align-items:center;gap:36px;align-self:start}.store-personal-item>img{width:100%;border-radius:18px}.store-personal-item h2{font-size:30px}.store-personal-item p{font-size:17px}.store-item-links{display:flex;align-items:center;gap:24px}.store-item-links>button{font-size:14px;color:var(--muted);min-height:44px;padding:0;text-decoration:underline;text-underline-offset:4px}
.shop .shop-details{max-width:900px}.shop .shop-intro{margin-top:20px}.shop .shop-setup-summary{background:var(--store-card)}
@media(min-width:1101px){.shop .shop-setup-layout{grid-template-columns:minmax(0,1fr) 320px;gap:70px}}
@media(max-width:1000px){.store-head{gap:25px}.shop .store-head h1{font-size:46px}.store-card{flex-basis:330px;min-height:470px}.store-categories{gap:24px}}
@media(max-width:640px){.store-bar{margin-bottom:20px}.store-name{font-size:22px}.store-head{display:block;padding:12px 0 32px}.shop .store-head h1{font-size:40px;line-height:1.08}.store-help{margin-top:24px;min-width:0;gap:10px}.store-help>svg{width:25px;height:25px}.store-help>div{display:flex;align-items:center;gap:12px}.store-help a,.store-help strong{font-size:13px}.store-categories{gap:16px;margin-bottom:40px}.store-category{flex-basis:94px;font-size:12px}.store-category-image{height:72px;margin-bottom:10px}.store-category-image>svg{width:40px;height:40px}.store-section{margin-bottom:48px}.shop .store-section-head h2{font-size:24px}.store-section-head{gap:12px;align-items:center;margin-bottom:18px}.store-rail-controls{gap:5px}.store-rail-controls button{width:34px;height:34px}.store-rail-controls svg{width:16px;height:16px}.store-rail{gap:16px}.store-card{flex-basis:min(310px,85vw);min-height:450px;border-radius:18px}.store-card-copy{padding:26px 24px 0}.shop .store-card h3{font-size:28px}.store-card-foot{padding:18px 24px 24px}.store-finish-card{flex-basis:235px}.shop .store-personal-item{grid-template-columns:1fr;gap:24px}.store-personal-item>img{max-width:420px}.store-quick .shop-link{font-size:13px;padding:8px 14px}.shop .shop-note{font-size:12px!important}.shop .shop-setup-summary{padding:24px}}
@media(prefers-reduced-motion:reduce){.store-rail,.store-categories{scroll-behavior:auto}.store-card,.store-finish-card{transition:none!important}}
.store-filters{display:flex;align-items:end;gap:20px;margin:0 0 28px;max-width:850px}.store-filters label{display:block;font-size:13px;font-weight:500;flex:1}.store-filters label:first-child{flex:2}.store-filters input,.store-filters select{width:100%;min-height:48px;border:1px solid var(--line);background:var(--store-card);color:var(--fg);border-radius:10px;padding:11px 14px;font:inherit;font-size:16px;margin-top:8px}.store-filters>button{min-height:48px;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.shop .store-result-count{font-size:13px;margin-bottom:20px}.store-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:64px}.store-product-tile{background:var(--store-card);padding:0 24px 26px;border-radius:20px;overflow:hidden;min-width:0}.store-product-tile>div{margin:0 -24px 25px;aspect-ratio:4/3;background:#f3f1eb;display:grid;place-items:center;overflow:hidden}.store-product-tile img{width:100%;height:100%;object-fit:contain}.store-product-tile .presence-device{width:90%;margin:0}.shop .store-product-tile h2{font-size:25px;margin:0 0 12px}.shop .store-product-tile p:not(.store-kicker){font-size:15px}.store-product-tile>span{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-top:24px}.store-catalog-empty{padding:44px 0 90px;max-width:600px}.shop .store-catalog-empty h2{font-size:32px}.shop-setup-list .shop-item-image{background:#f3f1eb}
@media(max-width:1000px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.store-filters{flex-wrap:wrap;gap:12px}.store-filters label:first-child{flex-basis:100%}.store-filters>button{padding:0 12px}.store-product-grid{grid-template-columns:1fr;gap:20px}.store-product-tile>div{max-height:280px}.store-catalog-empty{padding-top:28px}}
.store-rail-controls[hidden]{display:none}.store-category-image>img{min-width:0;min-height:0;max-height:98px;padding:6px}.store-category-image>img[src*="scanner-front"]{padding:10px 20px}
@media(max-width:640px){.store-category-image>img{max-height:72px}.store-category-image>img[src*="scanner-front"]{padding:6px 14px}}
/* Fixed retail frames prevent intrinsic image and device heights from stretching a rail. */
.store-card{height:490px;min-height:0}
.store-card-media{min-height:0;min-width:0}
.store-card-media>img{min-width:0;min-height:0}
.store-finish-card>img{height:auto;min-height:0;display:block}
.store-product-tile>div{height:260px;min-height:0;aspect-ratio:auto}
.store-product-tile>div>img{min-width:0;min-height:0}
@media(max-width:1000px){.store-card{height:470px;min-height:0}}
@media(max-width:640px){.store-card{height:450px;min-height:0}.store-card-app .presence-device{width:100px}.store-card-app .store-card-media{padding:12px 24px 8px}.store-product-tile .presence-device{width:108px}.store-product-tile>div{height:260px}}

.store-tools{display:flex;align-items:center;gap:22px}.store-all-link{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--muted)}.store-all-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.store-tools{gap:14px}.store-all-link,.store-bar .shop-selection-link{font-size:13px}.store-bar .shop-selection-link{padding:0;gap:6px}}

/* Store product status is visible beside each item, not hidden in the legal detail. */
.store-preorder{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:13px;line-height:1.35;margin:12px 0;color:inherit}
.store-preorder strong{font-weight:600}.store-preorder small{font-size:11px;opacity:.75}
.store-card>.store-preorder{padding:0 28px;margin:8px 0 0;position:relative;z-index:2}
.store-card-foot{padding-top:12px}.store-finish-card .store-preorder{margin:0 0 18px}.store-finish-card .store-preorder>span{font-size:13px}
.shop .store-preorder-terms{border-top:1px solid var(--line);padding:28px 0 12px;margin-top:48px;max-width:900px}
.shop .store-preorder-terms h2{font-size:19px;margin:0 0 10px}.shop .store-preorder-terms p{font-size:14px;line-height:1.65;margin:0 0 12px}.store-preorder-terms summary{font-size:14px;min-height:44px;display:list-item;cursor:pointer;padding:10px 0}.store-preorder-terms details>p:first-of-type{margin-top:12px}.store-preorder-terms .shop-link{font-size:14px;margin-right:24px}
.store-product-tile>span.store-preorder{display:flex;align-items:flex-start;margin-top:12px}
.store-devices{position:relative;width:100%;aspect-ratio:1.3;max-width:880px;margin:0 auto;isolation:isolate}
.store-device-desktop{position:absolute;width:91%;left:0;top:5%}.store-device-phone{position:absolute;width:28%;right:0;bottom:0;z-index:2}
.store-devices .pd-desktop{--pd-bg:#fff;--pd-fg:#111;--pd-muted:#70716d;--pd-line:#e6e6e2;--pd-soft:#f1f1ef;display:block;margin:34px auto 28px;width:100%;max-width:960px;isolation:isolate}html[data-theme=dark] .presence-device{--pd-bg:#111;--pd-fg:#f3f1eb;--pd-muted:#a5a6a0;--pd-line:#30312e;--pd-soft:#222320}.store-devices .pd-desktop .pd-frame{position:relative;padding:18px;border:1px solid #777974;border-radius:30px;background:#242522;box-shadow:inset 0 0 0 3px #3b3d38,0 7px 18px #08090812}.store-devices .pd-desktop .pd-frame:before{content:'';position:absolute;width:5px;height:5px;left:calc(50% - 2.5px);top:6px;border-radius:50%;background:#0c0d0b;box-shadow:0 0 0 1px #4a4b46}.store-devices .pd-desktop .pd-screen{container-type:inline-size;position:relative;border-radius:13px;overflow:hidden;background:var(--pd-bg);color:var(--pd-fg)}.store-devices .pd-desktop .pd-ui{position:relative;display:grid;grid-template-columns:25% 1fr;grid-template-rows:15% 1fr;aspect-ratio:1120/720;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:1.8cqw;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--pd-fg);pointer-events:none;user-select:none}.store-devices .pd-desktop .pd-ui svg{display:block;width:2.5cqw;height:2.5cqw;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.store-devices .pd-desktop .pd-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 4cqw}.store-devices .pd-desktop .pd-brand{display:flex;align-items:center;gap:1cqw;white-space:nowrap}.store-devices .pd-desktop .pd-ui .pd-brand img{display:block;width:20cqw;height:auto;border-radius:0;background:transparent;object-fit:contain}html[data-theme=dark] .pd-brand img{filter:invert(1)}.store-devices .pd-desktop .pd-brand>span{font-size:1.5cqw;font-weight:500;letter-spacing:-.03em}.store-devices .pd-desktop .pd-profile svg{width:2.2cqw;height:2.2cqw}.store-devices .pd-desktop .pd-sidebar{display:flex;flex-direction:column;gap:1cqw;padding:2cqw}.store-devices .pd-desktop .pd-nav-item{display:flex;gap:1.7cqw;align-items:center;padding:1.6cqw;border-radius:1cqw;color:var(--pd-muted)}.store-devices .pd-desktop .pd-selected{background:var(--pd-soft);color:var(--pd-fg);font-weight:500}.store-devices .pd-desktop .pd-account{margin-top:4cqw}.store-devices .pd-desktop .pd-main{padding:2.9cqw 5cqw 5cqw 4cqw;min-width:0}.store-devices .pd-desktop .pd-heading{display:flex;justify-content:space-between;align-items:center;gap:1.4cqw;margin-bottom:4cqw}.store-devices .pd-desktop .pd-heading>strong{font-size:4.2cqw;font-weight:600;letter-spacing:-.05em;line-height:1.1}.store-devices .pd-desktop .pd-add{display:flex;gap:.8cqw;align-items:center;white-space:nowrap;font-size:1.8cqw;font-weight:500}.store-devices .pd-desktop .pd-add>span{font-size:2.6cqw;font-weight:300}.store-devices .pd-desktop .pd-row{display:flex;align-items:center;gap:2cqw;padding:3.1cqw 0;border-top:1px solid var(--pd-line)}.store-devices .pd-desktop .pd-row:last-child{border-bottom:1px solid var(--pd-line)}.store-devices .pd-desktop .pd-row-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:.6cqw}.store-devices .pd-desktop .pd-row-text>strong{font-size:2.1cqw;font-weight:500}.store-devices .pd-desktop .pd-row-text>span{font-size:1.7cqw;color:var(--pd-muted)}.store-devices .pd-desktop .pd-ui .pd-row>svg{width:1.5cqw;height:1.5cqw;color:var(--pd-muted)}.store-devices .pd-desktop .pd-ui .pd-key-symbol svg{width:3.5cqw;height:4.8cqw;stroke-width:1.3}.store-devices .pd-desktop .pd-avatar{width:4.4cqw;height:4.4cqw;border-radius:50%;display:grid;place-items:center;background:var(--pd-soft);color:var(--pd-muted);font-size:1.5cqw;flex:none}.store-devices .pd-desktop .pd-tabs{display:flex;gap:2.5cqw;font-size:1.5cqw;color:var(--pd-muted);margin:-1.5cqw 0 1.5cqw}.store-devices .pd-desktop .pd-tabs>span:first-child{color:var(--pd-fg);border-bottom:1px solid;padding-bottom:1cqw}.store-devices .pd-desktop.pd-enterprise .pd-row{padding:2cqw 0}.store-devices .pd-desktop .pd-status,.store-devices .pd-desktop .pd-bottom,.store-devices .pd-desktop .pd-home-indicator{display:none}

.store-devices .pd-phone{max-width:310px;width:calc(100% - 16px);margin:30px auto 28px}.store-devices .pd-phone .pd-frame{padding:8px;border-radius:43px;box-shadow:inset 0 0 0 2px #454741,0 6px 16px #08090812}.store-devices .pd-phone .pd-frame:before{z-index:2;width:27%;height:19px;left:36.5%;top:17px;border-radius:20px;background:#080908;box-shadow:none}.store-devices .pd-phone .pd-screen{border-radius:34px}.store-devices .pd-phone .pd-ui{display:flex;flex-direction:column;aspect-ratio:390/810;font-size:4cqw}.store-devices .pd-phone .pd-status{display:flex;align-items:center;justify-content:space-between;padding:3.8cqw 7cqw 3cqw;min-height:15cqw;font-size:3.7cqw;font-weight:600}.store-devices .pd-phone .pd-status-indicators svg{width:12cqw;height:4cqw;stroke-width:1.3}.store-devices .pd-phone .pd-top{flex:none;padding:2cqw 6cqw 5cqw;min-height:19cqw}.store-devices .pd-phone .pd-ui .pd-brand img{width:46cqw;height:auto}.store-devices .pd-phone .pd-ui .pd-profile svg{width:5cqw;height:5cqw}.store-devices .pd-phone.pd-enterprise .pd-brand{gap:0;flex-direction:column;align-items:flex-start}.store-devices .pd-phone.pd-enterprise .pd-brand>span{font-size:3.3cqw;margin-left:2.4cqw;margin-top:-1cqw;color:var(--pd-muted)}.store-devices .pd-phone .pd-sidebar{display:none}.store-devices .pd-phone .pd-main{padding:9cqw 6cqw 0;flex:1;min-height:0}.store-devices .pd-phone .pd-heading{margin-bottom:8cqw;gap:3cqw}.store-devices .pd-phone .pd-heading>strong{font-size:9.2cqw}.store-devices .pd-phone .pd-add{font-size:4.2cqw;gap:1.5cqw}.store-devices .pd-phone .pd-add>span{font-size:6cqw}.store-devices .pd-phone .pd-row{padding:8.2cqw 0;gap:4cqw}.store-devices .pd-phone .pd-row-text{gap:1.5cqw}.store-devices .pd-phone .pd-row-text>strong{font-size:5cqw}.store-devices .pd-phone .pd-row-text>span{font-size:4cqw}.store-devices .pd-phone .pd-ui .pd-key-symbol svg{width:7.8cqw;height:10.5cqw}.store-devices .pd-phone .pd-ui .pd-row>svg{width:3cqw;height:3cqw}.store-devices .pd-phone .pd-avatar{width:10cqw;height:10cqw;font-size:3.5cqw}.store-devices .pd-phone .pd-tabs{font-size:3.7cqw;gap:5cqw;margin:-1cqw 0 3cqw}.store-devices .pd-phone .pd-tabs>span:first-child{padding-bottom:2cqw}.store-devices .pd-phone.pd-enterprise .pd-row{padding:6cqw 0}.store-devices .pd-phone .pd-bottom{display:flex;flex:none;justify-content:space-around;gap:2cqw;border-top:1px solid var(--pd-line);padding:5cqw 4cqw 4cqw}.store-devices .pd-phone .pd-bottom .pd-nav-item{flex-direction:column;gap:2cqw;padding:0;min-width:22cqw;border-radius:0;background:transparent;font-size:3.6cqw}.store-devices .pd-phone .pd-bottom svg{width:6cqw;height:6cqw}.store-devices .pd-phone .pd-home-indicator{display:block;flex:none;background:var(--pd-fg);opacity:.85;width:31%;height:1.2cqw;border-radius:3cqw;margin:1cqw auto 2.5cqw}

.store-devices .presence-device{width:100%;max-width:none;margin:0}
.store-devices .pd-desktop .pd-frame{padding:7px 7px 15px;border-radius:9px;border:1px solid #787b74;box-shadow:none;background:#20221f}
.store-devices .pd-desktop .pd-frame:before{top:2px;width:2px;height:2px}
.store-devices .pd-desktop .pd-screen{border-radius:3px}
.store-device-desktop:before{content:'';position:absolute;top:100%;left:43%;width:14%;height:13%;background:linear-gradient(90deg,#969a94,#d6d9d2,#898d85);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}
.store-device-desktop:after{content:'';position:absolute;top:112%;left:32%;width:36%;height:2%;background:#b6bab2;border-radius:3px}
.store-devices .pd-phone .pd-frame{padding:4px;border-radius:18px;box-shadow:none;border:1px solid #75786f}
.store-devices .pd-phone .pd-screen{border-radius:14px}.store-devices .pd-phone .pd-frame:before{top:7px;height:6px}
.shop .store-card-app .store-devices{width:100%;align-self:center}
.store-product-tile>div>.store-devices{width:90%}.store-product-tile .pd-brand img{height:auto;width:20cqw}.store-product-tile .pd-phone .pd-brand img{width:46cqw}
.shop-platform{padding:18px}.shop-platform .store-devices{max-width:800px}
@media(max-width:640px){.store-card>.store-preorder{padding:0 24px}.store-devices .pd-desktop .pd-frame{padding:5px 5px 12px}.store-devices .pd-phone .pd-frame{padding:3px;border-radius:15px}.store-devices .pd-phone .pd-screen{border-radius:12px}.store-devices .pd-phone .pd-frame:before{top:6px;height:5px}}

.store-devices .pd-desktop .pd-brand{flex-direction:row;align-items:center}.store-devices .pd-desktop .pd-brand>span{margin:0;font-size:1.5cqw}.store-devices .pd-desktop .pd-ui{flex-direction:initial}
