.app-product-page{background:#111}.app-product-page .sky{display:none}.app-product-page .header{height:100px}.app-product-page .footer{background:#111}.product{padding:16px 0 70px}.product-back{display:inline-block;color:#999;font-size:13px;margin-bottom:34px}.product-back:hover{color:#fff}.product-hero{display:flex;gap:30px;align-items:flex-start;margin-bottom:38px}.product-hero>.app-icon{width:164px;height:164px;border-radius:36px;box-shadow:0 0 0 1px #ffffff16;font-size:55px}.product-summary{flex:1;min-width:0}.product h1{font-size:34px;letter-spacing:-1px;line-height:1.15;margin:0 0 10px}.product-tagline{font-size:20px;line-height:1.4;color:#c1c1c1;max-width:650px}.product-disclaimer{font-size:14px;color:#999;line-height:1.5;margin:13px 0 17px}.product-disclaimer a{color:#d1d1d1;text-decoration:underline;text-underline-offset:3px}.product-actions{display:flex;gap:12px;align-items:center}.product-open{min-height:44px;border-radius:28px;padding:0 23px;background:linear-gradient(#278dff,#086de7);font-size:16px;font-weight:600}.product-save{height:43px;width:43px;border-radius:50%;background:#222;border:1px solid #ffffff14;font-size:26px;font-weight:400}.product-save[aria-pressed=true]{color:#8dbdff;background:#18304b}.product-planned{font-size:21px;font-weight:600;color:#ccc;margin-right:8px}.product-availability{font-size:13px;color:#858585;margin-top:13px}.product-facts{display:flex;margin:0;padding:26px 0 34px;border-top:1px solid #ffffff1a;overflow-x:auto;scrollbar-width:none}.product-facts>div{position:relative;flex:1;min-width:170px;text-align:center;padding:0 20px}.product-facts>div+div:before{content:'';height:42px;width:1px;background:#ffffff1a;position:absolute;left:0;top:13px}.product-facts dt{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#818181;margin-bottom:8px;font-weight:600}.product-facts dd{font-size:22px;font-weight:600;margin:0 0 6px;color:#ccc}.product-facts dd.available{color:#a6cfff}.product-facts span{font-size:13px;color:#858585}.product-preview{margin-top:18px}.product-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.product h2{font-size:22px;letter-spacing:-.4px}.gallery-controls{display:flex;gap:8px}.gallery-controls button{width:36px;height:36px;border-radius:50%;background:#242424;font-size:26px}.gallery-controls button:disabled{opacity:.3}.product-gallery{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:2px 2px 18px;scrollbar-width:thin;scrollbar-color:#444 transparent}.product-shot{flex:0 0 auto;width:270px;scroll-snap-align:start;padding:0;overflow:hidden;border-radius:24px;background:#19191b;border:1px solid #ffffff1a;text-align:left}.product-shot img{width:100%;height:490px;object-fit:cover;object-position:top;display:block;background:#17171a}.product-shot>span{display:flex;justify-content:space-between;font-size:12px;color:#bbb;padding:13px 16px}.product-shot:hover{border-color:#666}.product-caption{color:#858585;font-size:12px;margin:8px 0 0}.product-coming{padding:40px;border-radius:24px;background:#19191b;border:1px solid #ffffff14}.product-coming h3{font-size:27px;margin:12px 0}.product-coming p{color:#999;line-height:1.5}.product-about{border-top:1px solid #ffffff1a;margin-top:44px;padding-top:34px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.product-about p{font-size:15px;line-height:1.75;color:#a5a5a5;margin:15px 0 24px}.product-about h3{font-size:16px;font-weight:600}.product-features{list-style:none;margin:16px 0 0;padding:0}.product-features li{padding:11px 0;font-size:15px;color:#c5c5c5;border-bottom:1px solid #ffffff0c}.product-features li span{color:#7eb5ff;margin-right:13px}.product-about aside{padding-top:5px}.product-install{white-space:normal}.product-share{display:block;background:none;padding:20px 0;color:#a8cfff;font-size:14px}.product-return{display:inline-flex;gap:25px;margin-top:40px;color:#afcfff;font-size:15px}.preview-lightbox{max-width:min(640px,calc(100vw - 24px));width:max-content;max-height:calc(100dvh - 24px);padding:12px;border-radius:22px;background:#171717;overflow:auto}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 10px;font-size:13px;color:#bbb}.preview-close{border-radius:50%;background:#333;width:36px;height:36px;font-size:26px;flex:none}.preview-full{display:block;max-width:100%;max-height:calc(100dvh - 156px);width:auto;height:auto;margin:auto;border-radius:10px;object-fit:contain}.preview-nav{display:flex;justify-content:center;gap:12px;margin-top:12px}.preview-nav button{background:#333;border-radius:30px;width:56px;height:36px;font-size:18px}.preview-nav button:disabled{opacity:.3}body:has(.preview-lightbox[open]){overflow:hidden}
@media(min-width:1000px){.product-hero{max-width:890px}.product-preview{margin-top:30px}.product-shot{width:286px}.product-shot img{height:520px}}
@media(max-width:600px){.app-product-page .wrap{width:calc(100% - 32px)}.app-product-page .header{height:86px}.product{padding-top:8px}.product-back{margin-bottom:25px;font-size:12px}.product-hero{gap:19px;margin-bottom:28px}.product-hero>.app-icon{width:108px;height:108px;border-radius:26px}.product h1{font-size:23px;letter-spacing:-.6px;margin-bottom:8px}.product-tagline{font-size:16px;line-height:1.35}.product-disclaimer{font-size:12px;margin:12px 0 15px}.product-open{font-size:14px;padding:0 16px;min-height:39px}.product-save{width:36px;height:36px;font-size:23px}.product-actions{gap:8px}.product-availability{font-size:12px;line-height:1.4}.product-facts{margin:0 -16px;padding:21px 0 28px}.product-facts>div{min-width:130px;padding:0 12px}.product-facts dt{font-size:10px}.product-facts dd{font-size:18px}.product-facts span{font-size:12px}.product-preview{margin-top:16px}.product h2{font-size:19px}.product-section-heading{margin-bottom:16px}.product-gallery{margin-right:-16px;padding-right:16px;gap:16px}.product-shot{width:245px;border-radius:23px}.product-shot img{height:450px}.product-about{grid-template-columns:1fr;gap:32px;margin-top:32px;padding-top:27px}.product-coming{padding:28px}.product-about aside{border-top:1px solid #ffffff12;padding-top:25px}.product-about p{font-size:14px}.product-return{margin-top:30px}}
@media(max-width:370px){.product-hero{gap:15px}.product-hero>.app-icon{width:88px;height:88px;border-radius:22px}.product h1{font-size:21px}.product-open{padding:0 14px}.product-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){.product-gallery{scroll-behavior:auto}}
