.product-catalog,.pc-download-grid{--pc-ink:#25324b;--pc-muted:#728096;--pc-accent:#6454c7;--pc-line:#e6eaf2;--pc-paper:#fff;--pc-canvas:#f6f7fb;color:var(--pc-ink);font-family:inherit;line-height:1.9}.product-catalog *,.pc-download-grid *{box-sizing:border-box}.product-catalog a,.pc-download-grid a{text-decoration:none;color:inherit}.product-catalog img,.pc-download-grid img{display:block;max-width:100%}.product-catalog h1,.product-catalog h2,.product-catalog h3,.product-catalog p,.product-catalog figure,.pc-download-grid h3,.pc-download-grid p{margin:0}.product-catalog p,.pc-download-grid p{color:var(--pc-muted);font-size:14px;line-height:2.1}.product-catalog h1{font-size:clamp(30px,3.5vw,48px);line-height:1.6;letter-spacing:-1.2px;font-weight:800}.product-catalog h2{font-size:28px;font-weight:800;line-height:1.7}.product-catalog h3{font-size:18px;font-weight:700}.pc-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.pc-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pc-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--pc-accent);margin-bottom:16px}.pc-eyebrow i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #7566cf0d}.pc-eyebrow bdi{font-size:10px;color:var(--pc-muted);font-weight:400;padding-inline-start:12px;border-inline-start:1px solid var(--pc-line)}.pc-button{display:inline-flex!important;align-items:center;justify-content:center;gap:22px;padding:13px 22px;min-height:49px;border:1px solid transparent;border-radius:11px;background:var(--pc-accent);color:#fff!important;font-size:13px;font-weight:600;line-height:1.8;transition:transform .18s,box-shadow .18s}.pc-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #6454c722}.pc-button>span{font-size:20px}.pc-text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:600;color:var(--pc-accent)!important}.pc-text-link:hover{text-decoration:underline!important;text-underline-offset:5px}.pc-hero{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;padding-block:82px 68px}.pc-hero-copy>p{max-width:520px;margin:22px 0 28px;font-size:15px}.pc-brand-line{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:var(--pc-muted);font:11px/1.8 Arial,sans-serif;letter-spacing:.7px}.pc-collage{position:relative;min-height:410px;isolation:isolate}.pc-collage-orbit{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#ddd8f94d,transparent 70%);z-index:-1}.pc-window{border:1px solid var(--pc-line);border-radius:16px;overflow:hidden;background:var(--pc-paper);box-shadow:0 18px 50px #26365410}.pc-window>span{display:flex;align-items:center;gap:5px;padding:10px 14px;border-bottom:1px solid var(--pc-line);background:var(--pc-paper)}.pc-window>span i{width:5px;height:5px;border-radius:50%;background:#d4d9e5}.pc-window>span b{margin-inline-start:auto;font:9px/1.5 Arial,sans-serif;color:var(--pc-muted);letter-spacing:1px}.pc-window-main{position:absolute;inset-inline-start:0;top:20px;width:91%;transform:rotate(-3deg)}.pc-window-main img{width:100%;height:auto;aspect-ratio:1.52;object-fit:cover;object-position:top}.pc-window-payment{position:absolute;width:58%;bottom:8px;inset-inline-end:-6px;transform:rotate(5deg);box-shadow:0 20px 40px #183c3720}.pc-window-payment img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:top}.pc-collage-badge{position:absolute;bottom:28px;inset-inline-start:-10px;display:flex;align-items:center;gap:12px;padding:15px 18px;width:54%;background:var(--pc-paper);border:1px solid var(--pc-line);border-radius:13px;box-shadow:0 8px 28px #26365412;font-size:11px;line-height:1.9}.pc-collage-badge svg{width:30px;height:30px;flex-shrink:0;fill:none;stroke:#369888;stroke-width:1.6}.pc-list-section{padding-block:20px 80px;scroll-margin-top:110px}.pc-list-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.pc-list-heading .pc-eyebrow{margin-bottom:5px;font-size:10px;letter-spacing:1.8px}.pc-search{display:flex;align-items:center;gap:10px;border:1px solid var(--pc-line);border-radius:12px;min-width:310px;padding:0 14px;background:var(--pc-paper)}.pc-search svg{width:19px;height:19px;fill:none;stroke:var(--pc-muted);stroke-width:1.6}.pc-search input{border:0;background:transparent;color:var(--pc-ink);font:inherit;font-size:12px;min-height:48px;width:100%;min-width:0;outline-offset:-2px}.pc-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:25px}.pc-filters button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--pc-line);border-radius:100px;min-height:38px;padding:7px 15px;font:inherit;font-size:12px;color:var(--pc-muted);cursor:pointer}.pc-filters button.is-active{background:var(--pc-accent);border-color:var(--pc-accent);color:#fff}.pc-filters button span{font-size:10px;opacity:.8}.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pc-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--pc-line);border-radius:19px;overflow:hidden;background:var(--pc-paper);transition:box-shadow .18s,transform .18s}.pc-card:hover{box-shadow:0 15px 40px #2636540f;transform:translateY(-3px)}.pc-card-image{display:block;position:relative;padding:20px 20px 0;background:linear-gradient(145deg,#efedf9,#f7f8fc);overflow:hidden;aspect-ratio:1.68}.pc-card-image>img{width:100%;height:100%;object-fit:cover;object-position:top;border:1px solid #e2e5ee;border-radius:9px 9px 0 0;box-shadow:0 7px 18px #2636540b}.pc-image-label{position:absolute;inset-inline-end:30px;bottom:12px;font:10px/1.6 Arial,sans-serif;letter-spacing:.7px;background:var(--pc-paper);border:1px solid var(--pc-line);border-radius:7px;padding:5px 9px}.pc-tone-payments .pc-card-image{background:linear-gradient(145deg,#e9f4ee,#f4f8f8)}.pc-tone-themes .pc-card-image{background:linear-gradient(145deg,#eeeafb,#f4f1fb)}.pc-tone-apps .pc-card-image{background:linear-gradient(145deg,#e9f0fc,#f5f7fc)}.pc-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.pc-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--pc-muted);font-size:10px}.pc-card-meta>bdi{font-size:9px;max-width:75%;text-align:end}.pc-card h2{font-size:18px;line-height:1.9}.pc-card-copy>p{font-size:12px;margin:8px 0 22px}.pc-card-copy>.pc-text-link{margin-top:auto;border-top:1px solid var(--pc-line);padding-top:15px;justify-content:space-between}.pc-empty{padding:48px;text-align:center;border:1px dashed var(--pc-line);border-radius:16px}.pc-breadcrumb{display:flex;gap:13px;align-items:center;padding-block:24px;font-size:11px;color:var(--pc-muted)!important}.pc-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding-block:28px 60px}.pc-detail-copy h1{font-size:clamp(29px,3vw,42px)}.pc-detail-copy h2{font-size:21px;line-height:1.9;color:var(--pc-muted);margin:12px 0 18px;font-weight:400;letter-spacing:0}.pc-detail-copy p{font-size:14px}.pc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.pc-version{display:inline-flex;gap:10px;margin-top:24px;color:var(--pc-muted);font-size:11px}.pc-detail-preview{min-width:0;margin:0}.pc-detail-preview .pc-window{transform:rotate(-1deg);border-radius:20px}.pc-detail-preview img{width:100%;height:390px;object-fit:cover;object-position:top}.pc-detail-preview figcaption{font-size:10px;color:var(--pc-muted);margin-top:18px;text-align:center}.pc-section{padding-block:65px;scroll-margin-top:95px}.pc-section-title{margin-bottom:30px;max-width:650px}.pc-section-title .pc-eyebrow{margin-bottom:10px}.pc-section-title>p{margin-top:13px;font-size:13px}.pc-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pc-features article{padding:28px;border:1px solid var(--pc-line);border-radius:17px;background:var(--pc-paper)}.pc-feature-number{display:inline-flex;font:22px/1.8 Arial,sans-serif;color:var(--pc-accent);padding-bottom:22px}.pc-features h3{margin-bottom:12px}.pc-features p{font-size:12px}.pc-showcase{background:var(--pc-canvas)}.pc-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.pc-showcase-grid figure{min-width:0}.pc-showcase-grid figure>a{display:block;position:relative;border:1px solid var(--pc-line);border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #26365408}.pc-showcase-grid img{width:100%;height:390px;object-fit:cover;object-position:top}.pc-showcase-grid a>span{position:absolute;bottom:14px;inset-inline-end:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pc-paper);color:var(--pc-accent);box-shadow:0 3px 15px #26365418}.pc-showcase-grid figcaption{font-size:12px;color:var(--pc-muted);padding:15px 4px}.pc-showcase-grid.pc-one-shot{grid-template-columns:minmax(0,850px);justify-content:center}.pc-one-shot img{height:auto;max-height:650px;object-fit:contain}.pc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pc-steps li{display:flex;align-items:flex-start;gap:16px}.pc-steps li>span{display:grid;place-items:center;flex:0 0 42px;height:42px;background:var(--pc-canvas);color:var(--pc-accent);border:1px solid var(--pc-line);border-radius:13px;font-size:19px}.pc-steps p{font-size:13px;padding-top:5px}.pc-activation{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px;border:1px solid var(--pc-line);border-radius:22px;background:linear-gradient(120deg,var(--pc-canvas),var(--pc-paper));margin-block:15px 80px;scroll-margin-top:120px}.pc-activation>div{max-width:660px}.pc-activation .pc-eyebrow{margin-bottom:7px}.pc-activation p{margin-top:12px;font-size:13px}.pc-activation>.pc-button{flex-shrink:0}.pc-download-heading{padding-block:55px 35px}.pc-download-heading>p{max-width:680px;margin-top:15px}.pc-download-heading>.pc-text-link{margin-top:18px}.pc-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-bottom:30px}.pc-download-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--pc-line);border-radius:20px;overflow:hidden;background:var(--pc-paper);scroll-margin-top:120px}.pc-download-image{position:relative;display:block;padding:22px 22px 0;background:var(--pc-canvas);height:240px;overflow:hidden}.pc-download-image>img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:10px 10px 0 0;box-shadow:0 8px 24px #2636540f}.pc-download-image>span{position:absolute;bottom:15px;inset-inline-end:35px;background:var(--pc-paper);border:1px solid var(--pc-line);border-radius:7px;padding:5px 10px;font:11px/1.8 Arial,sans-serif}.pc-download-copy{padding:25px;display:flex;flex-direction:column;flex:1}.pc-download-copy>bdi{font-size:10px;letter-spacing:.7px;color:var(--pc-muted);text-align:start}.pc-download-copy>h3{margin:11px 0;font-size:21px;color:var(--pc-ink);font-weight:700}.pc-download-copy>p{font-size:12px}.pc-download-copy>ul{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;padding:0;list-style:none}.pc-download-copy>ul li{font-size:10px;padding:5px 8px;border:1px solid var(--pc-line);border-radius:6px;color:var(--pc-muted)}.pc-download-meta{display:flex;justify-content:space-between;gap:12px;color:var(--pc-muted);font-size:11px;margin-top:auto}.pc-download-meta bdi{margin-inline-start:7px}.pc-download-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--pc-line);padding-top:18px;margin-top:18px}.pc-download-actions>.pc-button{font-size:12px;gap:12px;min-height:43px;padding:9px 15px}.pc-download-actions>.pc-text-link{font-size:11px}.pc-account-link{font-size:12px;color:var(--primary,#6454c7);white-space:nowrap}.pc-panel-content{padding:20px 8px!important}.pc-in-panel .pc-container{width:calc(100% - 48px)}.pc-in-panel .pc-hero{padding-block:35px 50px}.pc-in-panel .pc-hero h1{font-size:36px}.pc-in-panel .pc-collage{min-height:350px}.pc-in-panel .pc-section{padding-block:45px}.pc-in-panel .pc-grid{gap:18px}.pc-in-panel .pc-card-copy{padding:20px}.pc-in-panel .pc-detail-hero{gap:35px}.product-catalog [hidden]{display:none!important}.product-catalog :focus-visible,.pc-download-grid :focus-visible{outline:2px solid var(--pc-accent);outline-offset:4px}.dark .product-catalog,.dark .pc-download-grid{--pc-ink:#e7ebf7;--pc-muted:#a6b1c9;--pc-accent:#b5a5ff;--pc-line:#313a51;--pc-paper:#1b2235;--pc-canvas:#141c2d}.dark .pc-button{color:#161a2d!important}.dark .pc-filters button.is-active{color:#161a2d}.dark .pc-card-image{background:linear-gradient(145deg,#302d4b,#252d40)}.dark .pc-image-label{background:#1b2235}.dark .pc-tone-payments .pc-card-image{background:linear-gradient(145deg,#243d3a,#202f3c)}.dark .pc-tone-apps .pc-card-image{background:linear-gradient(145deg,#263951,#202a3d)}.dark .pc-card-image>img{border-color:#47506b}.dark .pc-tone-themes .pc-card-image{background:linear-gradient(145deg,#38304b,#252a40)}
@media(max-width:1100px){.pc-hero{gap:35px}.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-collage{min-height:330px}.pc-detail-hero{gap:30px}.pc-detail-preview img{height:340px}.pc-in-panel .pc-hero h1{font-size:30px}.pc-in-panel .pc-collage{min-height:290px}.pc-activation{flex-direction:column;align-items:flex-start}}
@media(max-width:767px){.pc-container{width:calc(100% - 32px)}.pc-hero,.pc-detail-hero{grid-template-columns:minmax(0,1fr);padding-block:35px;gap:28px}.pc-hero-copy>p{font-size:13px;margin:16px 0 24px}.pc-hero h1{font-size:33px}.pc-collage{max-width:500px;width:100%;min-height:320px;margin:0 auto}.pc-window-payment{bottom:0}.pc-collage-badge{bottom:15px;inset-inline-start:0;font-size:10px;padding:12px}.pc-list-heading{flex-direction:column;align-items:stretch;gap:18px}.pc-search{min-width:0}.pc-list-heading h2{font-size:25px}.pc-filters{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;max-width:100%;padding-bottom:20px;scrollbar-width:thin}.pc-filters button{flex-shrink:0;font-size:11px}.pc-grid{gap:15px}.pc-card-copy{padding:18px}.pc-card h2{font-size:17px}.pc-card-meta{flex-direction:column;align-items:flex-start;gap:4px}.pc-card-meta>bdi{max-width:100%;text-align:start}.pc-card-image{padding:14px 14px 0}.pc-card-copy>p{font-size:11px}.pc-features,.pc-steps{grid-template-columns:minmax(0,1fr);gap:16px}.pc-features article{padding:24px}.pc-section{padding-block:38px}.pc-section-title{margin-bottom:22px}.pc-section-title h2{font-size:25px}.pc-showcase-grid{grid-template-columns:minmax(0,1fr);gap:18px}.pc-showcase-grid img{height:300px}.pc-detail-preview img{height:300px}.pc-detail-copy h1{font-size:29px}.pc-detail-copy h2{font-size:19px}.pc-detail-copy p{font-size:13px}.pc-activation{padding:26px;margin-block:10px 40px;gap:24px}.pc-activation h2{font-size:25px}.pc-activation>.pc-button{width:100%;font-size:12px;gap:12px}.pc-download-grid{grid-template-columns:minmax(0,1fr);gap:20px}.pc-download-copy{padding:22px}.pc-download-image{height:210px}.pc-download-copy>h3{font-size:20px}.pc-download-actions{gap:16px}.pc-download-actions>.pc-button{width:100%;justify-content:space-between}.pc-in-panel .pc-container{width:calc(100% - 24px)}.pc-in-panel .pc-hero{padding-block:25px}.pc-in-panel .pc-collage{min-height:300px}.pc-in-panel .pc-hero h1{font-size:29px}.pc-panel-content{padding:10px 0!important}.pc-account-link{display:none}}
@media(max-width:480px){.pc-grid{grid-template-columns:minmax(0,1fr)}.pc-card-image{aspect-ratio:1.8}.pc-card-meta{flex-direction:row}.pc-collage{min-height:290px}.pc-hero h1{font-size:30px}.pc-brand-line{gap:13px;font-size:10px}.pc-detail-preview img{height:260px}.pc-in-panel .pc-collage{min-height:260px}.pc-download-image{height:185px}}
@media(prefers-reduced-motion:reduce){.product-catalog *,.pc-download-grid *{scroll-behavior:auto!important;transition:none!important}}

/* Product discovery and platform-specific setup information. */
.product-catalog,.pc-download-grid { --pc-muted:#65728a; }
.pc-result-count { font-size:12px!important; }
.pc-filters button { min-height:44px; }
.pc-text-link { min-height:44px; }
.pc-empty { margin-bottom:30px; }
.pc-empty button { margin-top:12px; border:0; background:transparent; cursor:pointer; font-family:inherit; }
.pc-install-notes { margin-top:40px; border:1px solid var(--pc-line); background:var(--pc-canvas); border-radius:18px; padding:28px; }
.product-catalog .pc-install-notes h3 { font-size:16px; line-height:1.9; margin-bottom:22px; }
.pc-install-notes dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; margin:0; }
.pc-install-notes dt { color:var(--pc-accent); font-size:12px; font-weight:600; line-height:2; margin-bottom:7px; }
.pc-install-notes dd { color:var(--pc-muted); font-size:13px; line-height:2.1; margin:0; }
.pc-install-notes dl>div+div { padding-inline-start:30px; border-inline-start:1px solid var(--pc-line); }
.pc-preview-link { position:relative; display:block; cursor:zoom-in; }
.pc-preview-hint { position:absolute; bottom:16px; inset-inline-end:16px; display:flex; align-items:center; gap:12px; background:var(--pc-paper); border:1px solid var(--pc-line); color:var(--pc-accent); padding:9px 13px; border-radius:9px; font-size:11px; font-style:normal; box-shadow:0 5px 20px #26365412; }
.pc-preview-hint>span { font-size:19px; line-height:1; }
.pc-showcase-grid figure>a { cursor:zoom-in; }
.pc-showcase-grid a>span { width:44px; height:44px; font-size:19px; }
.pc-showcase-grid.pc-one-shot img { width:100%; max-height:none; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:top; }
.dark .product-catalog,.dark .pc-download-grid { --pc-muted:#a6b1c9; }
/* Native modal provides keyboard focus containment and Escape to close. */
html.pc-viewer-open { overflow:hidden; }
.pc-image-viewer { color:var(--pc-ink); background:var(--pc-paper); border:1px solid var(--pc-line); border-radius:18px; padding:0; width:min(1280px,calc(100vw - 40px)); height:calc(100dvh - 40px); max-width:none; max-height:none; margin:auto; box-shadow:0 25px 90px #080c3066; }
.pc-image-viewer[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; }
.pc-image-viewer::backdrop { background:#0b1028b8; backdrop-filter:blur(6px); }
.pc-image-viewer>header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 20px; border-bottom:1px solid var(--pc-line); }
.pc-image-viewer .pc-eyebrow { margin-bottom:3px; font-size:10px; }
.product-catalog .pc-image-viewer h2 { font-size:15px; font-weight:600; letter-spacing:0; line-height:1.9; }
.pc-image-viewer button { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border:1px solid var(--pc-line); border-radius:10px; background:var(--pc-canvas); color:var(--pc-ink); font:24px/1 Arial,sans-serif; cursor:pointer; }
.pc-image-viewer button:hover { color:var(--pc-accent); border-color:var(--pc-accent); }
.pc-image-viewer button:disabled { opacity:.35; cursor:default; border-color:var(--pc-line); color:var(--pc-muted); }
.pc-viewer-stage { overflow:auto; overscroll-behavior:contain; background:#e7eaf2; min-height:0; direction:ltr; }
.pc-viewer-stage>img { width:100%; height:auto; display:block; background:#fff; }
.pc-viewer-stage.is-zoomed>img { max-width:none; }
.pc-image-viewer button svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; }
.pc-image-viewer button[aria-pressed="true"] { border-color:var(--pc-accent); color:var(--pc-accent); }
.pc-image-viewer>footer { display:flex; align-items:center; justify-content:center; gap:24px; padding:10px 20px; border-top:1px solid var(--pc-line); }
.pc-image-viewer>footer>span { color:var(--pc-muted); min-width:65px; text-align:center; font-size:13px; direction:ltr; }
@media(max-width:767px) {
    .pc-install-notes { padding:22px; margin-top:28px; }
    .pc-install-notes dl { grid-template-columns:minmax(0,1fr); gap:20px; }
    .pc-install-notes dl>div+div { padding-inline-start:0; border-inline-start:0; padding-top:20px; border-top:1px solid var(--pc-line); }
    .pc-install-notes dd { font-size:12px; }
    .pc-card-copy>p,.pc-features p { font-size:13px; }
    .pc-card-meta,.pc-card-meta>bdi { font-size:11px; }
    .pc-filters { flex-wrap:wrap; overflow:visible; white-space:normal; padding-bottom:24px; gap:7px; }
    .pc-filters button { padding:8px 12px; }
    .pc-list-heading { gap:12px; margin-bottom:16px; }
    .pc-image-viewer { width:calc(100vw - 16px); height:calc(100dvh - 16px); border-radius:12px; }
    .pc-image-viewer>header { padding:12px; gap:12px; }
    .product-catalog .pc-image-viewer h2 { font-size:12px; }
    .pc-image-viewer>footer { padding:8px 12px; }
    .pc-viewer-stage { display:flex; align-items:flex-start; }
    .pc-viewer-stage>img { flex-shrink:0; width:100%; }
}

.pc-download-copy>.pc-netcard-card-benefit{font-size:12px;line-height:2;color:var(--pc-accent);margin-top:10px}
