/* Store / catalog and product detail */
.store-page{--store-blue:#175bd8;max-width:1256px;margin:auto;padding:30px 28px 80px;color:#111827}
.store-page section{padding:0;border:0;background:none}.store-page h1,.store-page h2,.store-page h3{letter-spacing:-.035em;line-height:1.12;margin:0}.store-page h1{font-size:clamp(36px,5vw,60px)}.store-page h2{font-size:clamp(24px,3vw,34px)}.store-page h3{font-size:20px}.store-page p{max-width:none}.store-page a:focus-visible,.store-page button:focus-visible,.store-page input:focus-visible{outline:3px solid #175bd8;outline-offset:4px}
.store-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.store-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#64748b;margin:0 0 12px}.store-subtitle{color:#566276;font-size:16px;margin:14px 0 0}.store-search{display:flex;align-items:center;gap:8px;border:1px solid #dfe5ef;background:#ffffffb3;border-radius:14px;padding:9px 14px;min-width:240px}.store-search input{width:100%;background:none;border:0;outline:0;color:#111827;font:inherit;font-size:14px;min-width:0}.store-icon{width:18px;height:18px;flex:none;vertical-align:middle;stroke:currentColor;stroke-width:1.7;fill:none}
.store-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.store-tabs button{border:1px solid #e1e6ee;border-radius:999px;padding:9px 18px;background:#ffffffad;color:#526078;font:600 13px var(--fradoma-font);cursor:pointer}.store-tabs button[aria-pressed=true]{background:#14223a;color:white;border-color:#14223a}
.store-feature{position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:390px;overflow:hidden;border-radius:28px;background:#071b37;color:#fff;isolation:isolate;box-shadow:0 16px 48px #193e6912}.store-feature-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.store-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07152cef 5%,#07152cbd 38%,#07152c08 78%);z-index:-1}.store-feature-copy{align-self:center;padding:46px;max-width:590px}.store-feature .store-eyebrow{color:#b8e5ff}.store-feature h2{font-size:clamp(48px,6vw,82px);color:#fff;letter-spacing:-.045em}.store-feature p:not(.store-eyebrow){color:#dce9fc;line-height:1.6;max-width:365px;margin:18px 0 24px}.store-art-label{position:absolute;right:20px;bottom:18px;font-size:10px;letter-spacing:.08em;background:#041328b3;border-radius:20px;padding:5px 10px;color:#e7f2ff}
.store-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border-radius:999px;background:#eaf1ff;color:#1251bd;padding:9px 22px;font-size:13px;font-weight:600;white-space:normal;text-align:center}.store-action.primary{background:#175bd8;color:#fff}.store-action:hover{filter:brightness(.96)}.store-action.disabled{background:#eef1f6;color:#566276;cursor:default}.store-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:38px 0 22px}.store-section-heading p{color:#68778b;font-size:13px;margin:0}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.store-card{border:1px solid #dfe6f0;background:#ffffffb8;border-radius:23px;padding:24px;display:flex;flex-direction:column;box-shadow:0 6px 26px #1f3d5b05;transition:transform .25s,box-shadow .25s}.store-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #1f3d5b0d}.store-card-top{display:flex;align-items:center;gap:15px;margin-bottom:18px}.store-app-icon{width:68px;height:68px;border-radius:16px;object-fit:contain;flex:none;box-shadow:0 3px 10px #12213c12;background:#fff}.store-lettermark{display:grid;place-items:center;background:#12213c;color:#fff;font-size:22px;font-weight:600}.store-card h3{font-size:19px;letter-spacing:-.025em}.store-category{font-size:12px;color:#637187;margin:4px 0 0}.store-card>p{font-size:14px;line-height:1.65;color:#526078;margin:0 0 22px;flex:1}.store-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-state{font-size:11px;color:#68778b}.store-note{border-top:1px solid #e1e6ee;padding-top:20px!important;margin-top:36px;color:#64748b;font-size:13px;line-height:1.7}.store-no-results{padding:32px;background:#fff;border:1px solid #e1e6ee;border-radius:18px;color:#566276}.store-page [hidden]{display:none!important}
.store-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#175bd8;margin-bottom:28px}.product-heading{display:flex;gap:26px;align-items:center;margin:0 0 28px}.product-heading .store-app-icon{height:124px;width:124px;border-radius:28px}.product-heading h1{font-size:clamp(32px,5vw,52px)}.product-heading p{margin:9px 0 16px;color:#607086}.product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e1e6ee;border-bottom:1px solid #e1e6ee;padding:21px 0;margin:0 0 30px}.product-facts>div{padding:0 24px;border-right:1px solid #e1e6ee;text-align:center}.product-facts>div:last-child{border:0}.product-facts dt{font-size:10px;color:#637187;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.product-facts dd{margin:0;font-size:15px;font-weight:600}.store-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.store-gallery figure{margin:0;min-width:0}.store-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#101f38;border-radius:20px;border:1px solid #dce3ed}.store-gallery figcaption{font-size:12px;color:#64748b;margin-top:9px}.product-description{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;margin-top:38px}.product-description p{font-size:15px;line-height:1.8;color:#526078}.product-description h2{font-size:25px;margin-bottom:16px}.product-description h3{font-size:17px;margin-top:26px}.product-description ul{padding-left:20px;color:#526078;font-size:14px;line-height:1.9}.download-panel{border:1px solid #dfe6f0;border-radius:22px;background:#ffffffbe;padding:26px;align-self:start;scroll-margin-top:100px}.download-panel .store-action{width:100%;margin:6px 0 10px}.download-panel p{font-size:13px}.download-panel details{font-size:12px;color:#526078;margin-top:16px}.download-panel summary{cursor:pointer;padding:6px 0}.download-panel code{display:block;overflow-wrap:anywhere;font:11px/1.7 var(--fradoma-mono,monospace);padding:12px;background:#f1f4f9;border-radius:10px}.download-panel .download-caution{border-top:1px solid #e1e6ee;padding-top:16px;font-size:12px;color:#68552a}.store-text-link{color:#175bd8;text-decoration:underline;text-underline-offset:3px}.store-page details p{font-size:13px}.store-page .product-cover{min-height:300px;margin:28px 0}.store-page .product-cover .store-feature-copy{padding:32px}
.product-description+section .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-platform-actions{display:flex;flex-wrap:wrap;gap:9px}.download-options{display:grid;gap:20px;min-width:0}.download-options .download-panel{width:100%}
@media(min-width:900px){.store-feature{animation:store-enter .65s cubic-bezier(.2,.7,.3,1) both}}@keyframes store-enter{from{opacity:.1;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:850px){.store-grid{grid-template-columns:1fr}.store-card{padding:22px}.store-card>p{max-width:600px}.store-feature{min-height:350px;grid-template-columns:1fr}.store-feature-copy{padding:30px}.product-description{grid-template-columns:1fr;gap:24px}.store-gallery{overflow:auto;grid-template-columns:repeat(2,minmax(280px,80%));padding-bottom:10px;scroll-snap-type:x mandatory}.store-gallery figure{scroll-snap-align:start}.store-top{align-items:start}.store-search{min-width:180px}}
@media(max-width:540px){.store-page{padding:24px 18px 55px}.store-top{display:block}.store-search{margin-top:20px}.store-feature{min-height:370px}.store-feature-copy{padding:28px}.store-feature:after{background:linear-gradient(90deg,#07152ce8,#07152c85)}.store-art-label{right:14px;bottom:12px}.store-section-heading{align-items:start}.store-section-heading p{max-width:95px;text-align:right}.product-heading{align-items:start;gap:18px}.product-heading .store-app-icon{width:88px;height:88px;border-radius:22px}.product-heading p{font-size:13px}.product-facts{grid-template-columns:repeat(2,1fr);gap:20px}.product-facts>div:nth-child(2){border:0}.product-facts>div{padding:0 10px}.product-facts dd{font-size:13px}.download-panel{padding:22px}.store-feature h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.store-feature{animation:none}.store-card{transition:none}.store-card:hover{transform:none}}
@media(max-width:850px){.product-description+section .store-grid{grid-template-columns:1fr}}
