.product-intro{background:var(--yellow);padding:140px 0 65px}.product-back{display:inline-flex;min-height:44px;align-items:center;gap:10px;font-size:12px;margin-bottom:24px}.product-lead{display:grid;grid-template-columns:.86fr 1.14fr;gap:50px;align-items:center}.product-id{display:flex;gap:16px;align-items:center;margin-bottom:22px}.product-id img{width:68px;height:68px;object-fit:contain;border-radius:17px}.product-category{font-size:12px;margin:0 0 7px}.product-badge{display:inline-flex;align-items:center;background:var(--paper);padding:5px 11px;border-radius:24px;font-size:11px;font-weight:700}.product-intro h1{font-size:clamp(34px,4.1vw,54px);line-height:1.2;margin:0 0 19px;letter-spacing:-.04em}.product-tagline{font-size:19px;font-weight:700;margin:0 0 14px;line-height:1.55}.product-summary{font-size:14px;margin:0 0 24px;max-width:420px}.product-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.product-actions .primary{font-size:13px;min-height:50px;gap:20px}.product-device{font-size:12px;margin:18px 0 0}.product-shot{background:var(--ink);border-radius:21px;padding:8px;box-shadow:0 20px 35px #30215e20}.product-shot img{width:100%;height:auto;display:block}.product-shot-label{font-size:11px;line-height:1.6;margin:17px 0 0;color:#625372}.product-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-block:32px}.product-facts dt{font-size:11px;color:var(--muted);margin-bottom:9px}.product-facts dd{font-size:14px;font-weight:700;margin:0;line-height:1.65}.product-gallery{padding-block:65px;background:#efe3f8}.product-gallery .explore-top{margin-bottom:30px}.product-gallery h2,.product-section h2{font-size:clamp(30px,3.5vw,46px);margin:0}.product-gallery .showcase{grid-template-columns:1fr 240px;gap:35px}.product-gallery .showcase figcaption h3{font-size:26px}.product-section{padding-block:70px}.product-section .section-head{margin-bottom:35px}.product-features .step h3{font-size:23px}.product-features .step p{font-size:14px}.product-scope{font-size:13px;color:var(--muted);line-height:1.85;margin:30px 0 0;max-width:900px}.product-availability{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#f5a3d1;padding-block:55px}.product-availability .availability-inner{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;width:100%}.product-availability h2{font-size:35px;margin:0 0 18px}.availability-facts{display:grid;gap:0;margin:0}.availability-facts div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid #30215e22;padding:15px 0;font-size:14px}.availability-facts dt{color:#62466d}.availability-facts dd{margin:0;font-weight:700}.product-help{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px}.product-help h2{font-size:34px;margin:0 0 20px}.product-help>div>p{font-size:14px;color:var(--muted)}.product-help-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.product-help .faq{margin:0}.product-help summary{font-size:14px}.product-help details p{font-size:13px}.related-apps{background:#efe3f8;padding-block:45px}.related-heading{font-size:25px;margin:0 0 24px}.related-link{display:flex;align-items:center;gap:18px;min-height:90px;background:var(--paper);border-radius:22px;padding:19px 23px;max-width:600px}.related-link img{width:53px;height:53px;object-fit:contain;border-radius:14px}.related-link strong{font-size:17px;display:block}.related-link small{font-size:12px;display:block;line-height:1.7;margin-top:5px;color:var(--muted)}.related-link>span:last-child{margin-left:auto;font-size:23px}.product-document .legal-header{padding-top:145px}.product-document .legal-header h1{font-size:clamp(35px,4vw,52px)}.product-doc-nav{display:flex;flex-wrap:wrap;gap:5px 22px;margin:0 0 32px;padding-bottom:20px;border-bottom:1px solid var(--line)}.product-doc-nav a{min-height:44px;display:flex;align-items:center;font-size:13px}.support-topic-list{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.support-topic-list a{font-size:12px;border:1px solid var(--line);padding:10px 16px;border-radius:24px;min-height:44px;display:flex;align-items:center;text-decoration:none!important}.product-release-note{border-radius:22px;background:#efe3f8;padding:25px 28px;margin:27px 0}.product-release-note h2{margin:0 0 14px!important}.product-release-note p{font-size:14px}.product-note{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.product-lead{gap:30px}.product-intro h1{font-size:38px}.product-gallery .showcase{grid-template-columns:1fr 200px;gap:25px}.product-help{gap:35px}.product-id img{width:58px;height:58px}}
@media(max-width:680px){.product-intro{padding-top:103px;padding-bottom:35px}.product-back{margin-bottom:18px}.product-lead{display:flex;flex-direction:column;align-items:stretch;gap:30px}.product-intro h1{font-size:35px}.product-tagline{font-size:18px}.product-summary{font-size:14px}.product-id{margin-bottom:20px}.product-id img{width:58px;height:58px}.product-shot{border-radius:15px;padding:6px}.product-shot-label{font-size:10px;margin-top:12px}.product-facts{grid-template-columns:1fr 1fr;padding-block:25px;gap:22px}.product-facts dd{font-size:13px}.product-gallery{padding-block:45px}.product-gallery .showcase{display:flex;flex-direction:column;gap:23px}.product-gallery h2,.product-section h2{font-size:31px}.product-gallery .showcase figcaption h3{font-size:24px}.product-section{padding-block:45px}.product-features .step h3{font-size:22px}.product-availability{padding-block:40px;display:block}.product-availability .availability-inner{display:block}.product-availability h2{font-size:30px}.availability-facts{margin-top:20px}.availability-facts div{font-size:13px;grid-template-columns:90px 1fr;gap:15px}.product-help{display:block;padding-block:45px}.product-help h2{font-size:30px}.product-help .faq{margin-top:30px}.related-heading{font-size:23px}.related-link{padding:18px;gap:13px}.related-link strong{font-size:15px}.related-link small{font-size:11px}.product-document .legal-header{padding-top:115px}.product-document .legal-header h1{font-size:33px}.product-release-note{padding:22px}.product-doc-nav{gap:0 17px}.product-facts dt{font-size:10px}}
.store-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.store-heading .tablist{flex-shrink:0}.store-hint{font-size:12px;margin:22px 0;color:var(--muted)}.store-panel[hidden]{display:none}.store-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:1px;overscroll-behavior-x:contain;padding:3px 2px 18px;scrollbar-color:#8e71b5 transparent;scrollbar-width:thin}.store-card{flex:0 0 265px;min-width:0;margin:0;scroll-snap-align:start}.store-rail.ipad .store-card{flex-basis:560px}.store-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:15px}.store-open img{display:block;width:100%;height:auto;border-radius:15px}.store-card figcaption{font-size:12px;margin-top:14px;line-height:1.6}.store-card figcaption span{margin-right:10px;opacity:.55}.store-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.store-controls button{width:44px;height:44px;border:1px solid #30215e33;border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer;font-size:20px}.store-controls button:disabled{opacity:.35;cursor:default}.store-lightbox{border:0;border-radius:22px;background:var(--paper);color:var(--ink);max-width:94vw;max-height:94dvh;padding:60px 20px 20px;overflow:auto}.store-lightbox::backdrop{background:#20113de0}.store-lightbox img{display:block;max-width:100%;max-height:75dvh;width:auto;height:auto;margin:auto;object-fit:contain}.store-close{position:absolute;right:16px;top:10px;min-height:44px;padding:8px 15px;border:0;border-radius:24px;background:var(--ink);color:var(--paper);cursor:pointer}.store-lightbox a{display:block;text-align:center;font-size:13px;margin-top:15px;min-height:44px;align-content:center}.store-open:focus-visible,.store-controls button:focus-visible,.store-close:focus-visible,.store-rail:focus-visible{outline:3px solid #7551ca;outline-offset:3px}
@media(max-width:680px){.store-heading{display:block}.store-heading .tablist{margin-top:23px}.store-heading h2{font-size:30px}.store-card{flex-basis:min(72vw,280px)}.store-rail.ipad .store-card{flex-basis:88vw;max-width:530px}.store-rail{gap:16px}.store-hint{font-size:11px;line-height:1.8}.store-lightbox{padding-inline:10px}.store-lightbox img{max-height:72dvh}}
html:has(.store-lightbox[open]){overflow:hidden}.product-gallery{scroll-margin-top:95px}
@media(min-width:1000px){.store-rail.iphone .store-card{flex-basis:calc((100% - 66px)/4)}}
