.products-page{--pp-navy:#0d1a52;--pp-blue:#142878;--pp-yellow:#f2e008;--pp-ink:#1c2340;--pp-muted:#5a6282;--pp-line:#dde2f0;--pp-paper:#f4f6fb;background:var(--pp-paper)}.products-page .main{background:var(--pp-paper)}.products-page section.pp-catalog,.products-page section.pp-help,.products-page section.pp-hero{padding:0;background:0 0;overflow:visible}.products-page .navmenu a.active,.products-page .navmenu a.active:focus{color:#f2e008!important}.products-page .footer::after{display:none}.products-page section.pp-hero{position:relative;padding:150px 0 0;color:#fff;background:radial-gradient(760px 460px at 90% -10%,rgba(58,69,184,.55),transparent 60%),linear-gradient(160deg,#0d1a52 0,#142878 62%,#1f3190 100%);overflow:hidden}.pp-hero-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:end}.pp-hero-text{padding-bottom:76px}.pp-crumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 22px;font-size:14px;color:rgba(255,255,255,.6)}.pp-crumbs li+li::before{content:"/";margin-right:8px;color:rgba(255,255,255,.35)}.pp-crumbs a{color:rgba(255,255,255,.85)}.pp-crumbs a:hover{color:var(--pp-yellow)}.pp-hero h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(38px, 5.6vw, 68px);line-height:1.04;letter-spacing:-.02em;color:#fff;margin:0 0 8px}.pp-tagline{font-family:Montserrat,sans-serif;font-weight:600;font-size:18px;color:var(--pp-yellow);margin:0 0 16px}.pp-blurb{font-size:17px;line-height:1.65;color:rgba(255,255,255,.8);max-width:50ch;margin:0 0 24px}.pp-count{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;padding:7px 14px;border-radius:30px;background:rgba(255,255,255,.1);color:#fff}.pp-hero-art{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:330px}.pp-hero-art::before{content:"";position:absolute;width:min(380px,80%);aspect-ratio:1/1;bottom:-70px;left:50%;transform:translateX(-50%);border-radius:50%;background:var(--pp-yellow)}.pp-hero-art img{position:relative;max-height:340px;max-width:80%;object-fit:contain;margin-bottom:36px;filter:drop-shadow(0 22px 26px rgba(0, 0, 0, .45));transform-origin:50% 100%}.pp-hero-art .pp-hero-icon{position:relative;margin-bottom:70px;font-size:120px;color:var(--pp-navy)}.pp-cats-bar{position:sticky;top:var(--pp-header-h,76px);z-index:50;background:rgba(244,246,251,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--pp-line)}.pp-cats{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none}.pp-cats::-webkit-scrollbar{display:none}.pp-cat{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:40px;border:1px solid var(--pp-line);background:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:var(--pp-ink);white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.pp-cat .pp-cat-thumb{width:30px;height:30px;border-radius:50%;background:var(--pp-paper);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--pp-blue)}.pp-cat .pp-cat-thumb img{width:80%;height:80%;object-fit:contain}.pp-cat:hover{border-color:#b9c3e3;color:var(--pp-blue)}.pp-cat.is-active{background:var(--pp-navy);border-color:var(--pp-navy);color:#fff}.pp-cat.is-active .pp-cat-thumb{background:var(--pp-yellow)}.pp-cat:focus-visible{outline:3px solid var(--pp-blue);outline-offset:2px}.products-page section.pp-catalog{padding:40px 0 70px}.pp-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:26px}.pp-toolbar h2{font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;color:var(--pp-navy);margin:0}.pp-search{position:relative;width:min(340px,100%)}.pp-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--pp-muted)}.pp-search input{width:100%;height:46px;border:1px solid var(--pp-line);border-radius:12px;padding:0 16px 0 42px;font-size:15px;color:var(--pp-ink);background:#fff}.pp-search input:focus{outline:3px solid rgba(20,40,120,.25);border-color:var(--pp-blue)}.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pp-card{display:flex;flex-direction:column;text-align:left;width:100%;padding:0;border:1px solid var(--pp-line);border-radius:16px;background:#fff;overflow:hidden;cursor:pointer;color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.pp-card:hover{transform:translateY(-4px);border-color:#c5cde6;box-shadow:0 20px 36px -24px rgba(13,26,82,.55)}.pp-card:focus-visible{outline:3px solid var(--pp-blue);outline-offset:3px}.pp-card-media{position:relative;aspect-ratio:1/1;background:var(--pp-paper)}.pp-card-media img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain;transition:transform .35s ease}.pp-card:hover .pp-card-media img{transform:scale(1.06)}.pp-card-tag{position:absolute;top:14px;left:14px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:#fff;color:var(--pp-blue);border:1px solid var(--pp-line)}.pp-card-body{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px;border-top:4px solid var(--pp-yellow);flex:1}.pp-card-body strong{font-family:Montserrat,sans-serif;font-size:17px;font-weight:700;color:var(--pp-navy);line-height:1.3}.pp-card-body span{font-size:14px;color:var(--pp-muted);line-height:1.5}.pp-card-more{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--pp-blue)!important}.pp-card:hover .pp-card-more{color:var(--pp-navy)!important}.pp-empty{background:#fff;border:1px dashed #c5cde6;border-radius:16px;padding:44px 32px;text-align:center;color:var(--pp-muted)}.pp-empty[hidden]{display:none}.pp-empty i{font-size:40px;color:var(--pp-blue)}.pp-empty h3{font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;color:var(--pp-navy);margin:12px 0 6px}.pp-empty p{margin:0 auto 18px;max-width:46ch}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:50px;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.pp-btn-primary{background:var(--pp-yellow);color:var(--pp-navy)}.pp-btn-primary:hover{background:var(--pp-navy);color:#fff}.pp-btn-outline{background:0 0;color:var(--pp-navy);border-color:#c5cde6}.pp-btn-outline:hover{border-color:var(--pp-navy);color:var(--pp-navy)}.pp-btn-ghost{background:0 0;color:#fff;border-color:rgba(255,255,255,.4)}.pp-btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}.pp-btn:focus-visible{outline:3px solid var(--pp-yellow);outline-offset:3px}.pp-dialog{width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--pp-ink);box-shadow:0 40px 80px -30px rgba(0,0,0,.6);overflow:hidden}.pp-dialog::backdrop{background:rgba(8,14,44,.7);backdrop-filter:blur(3px)}.pp-dialog[open]{animation:ppDialogIn .38s cubic-bezier(.2,.8,.2,1) both}.pp-dialog[open]::backdrop{animation:ppBackdropIn .3s ease both}.pp-dialog.is-closing{animation:ppDialogOut .24s ease both}.pp-dialog.is-closing::backdrop{animation:ppBackdropOut .24s ease both}@keyframes ppDialogIn{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes ppDialogOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes ppBackdropIn{from{opacity:0}to{opacity:1}}@keyframes ppBackdropOut{from{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pp-dialog.is-closing,.pp-dialog.is-closing::backdrop,.pp-dialog[open],.pp-dialog[open]::backdrop{animation:none}}.pp-dialog[open]{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}.pp-d-media{position:relative;background:var(--pp-paper);display:flex;align-items:center;justify-content:center;padding:40px;border-right:4px solid var(--pp-yellow)}.pp-d-media img{width:100%;max-height:440px;object-fit:contain}.pp-d-body{padding:36px 38px 30px;overflow-y:auto;max-height:calc(100dvh - 48px)}.pp-d-close{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--pp-navy);font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -6px rgba(0,0,0,.35);cursor:pointer}.pp-d-close:hover{background:var(--pp-navy);color:#fff}.pp-d-close:focus-visible{outline:3px solid var(--pp-blue);outline-offset:2px}.pp-d-cat{display:inline-block;font-size:13px;font-weight:600;padding:4px 12px;border-radius:20px;background:#eef1fa;color:var(--pp-blue);margin-bottom:12px}.pp-d-body h2{font-family:Montserrat,sans-serif;font-size:clamp(24px, 3vw, 32px);font-weight:800;line-height:1.15;color:var(--pp-navy);margin:0 0 12px}.pp-d-desc{font-size:16px;line-height:1.7;color:var(--pp-muted);margin:0 0 22px}.pp-d-block{margin-bottom:22px}.pp-d-block h3{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:var(--pp-navy);margin:0 0 10px}.pp-d-block ul{list-style:none;padding:0;margin:0}.pp-d-block li{position:relative;padding-left:24px;margin-bottom:8px;font-size:15px;line-height:1.6;color:var(--pp-ink)}.pp-d-block li::before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border-radius:2px;background:var(--pp-yellow);box-shadow:0 0 0 2px var(--pp-navy)}.pp-specs{width:100%;border-collapse:collapse;font-size:14px}.pp-specs td,.pp-specs th{padding:10px 12px;border-bottom:1px solid var(--pp-line);vertical-align:top}.pp-specs th{width:40%;font-weight:600;color:var(--pp-navy);background:var(--pp-paper)}.pp-specs td{color:var(--pp-ink)}.pp-d-note{background:var(--pp-paper);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--pp-muted);margin-bottom:22px}.pp-d-actions{position:sticky;bottom:-30px;display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 6px;background:linear-gradient(to top,#fff 75%,rgba(255,255,255,0))}body.pp-lock{overflow:hidden}.pp-sm{display:none}.products-page section.pp-help{padding:0 0 90px}.pp-help-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:var(--pp-navy);color:#fff;border-radius:18px;padding:40px 46px}.pp-help-card h2{font-family:Montserrat,sans-serif;font-weight:700;font-size:26px;color:#fff;margin:0 0 6px}.pp-help-card p{margin:0;color:rgba(255,255,255,.75);max-width:48ch}.pp-help-actions{display:flex;flex-wrap:wrap;gap:12px}.pp-help-card .pp-btn-primary:hover{background:#fff;color:var(--pp-navy)}@media (max-width:991px){.pp-hero-row{grid-template-columns:1fr;gap:0}.pp-hero-text{padding-bottom:20px}.pp-hero-art{min-height:250px}.pp-hero-art img{max-height:230px}.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-dialog[open]{grid-template-columns:1fr;overflow-y:auto}.pp-d-media{padding:28px;border-right:0;border-bottom:4px solid var(--pp-yellow)}.pp-d-media img{max-height:260px}.pp-d-body{max-height:none;overflow:visible;padding:26px 22px 20px}.pp-d-actions{bottom:0}.pp-help-card{grid-template-columns:1fr;padding:34px 26px}}@media (max-width:575px){.products-page section.pp-hero{padding-top:104px}.pp-blurb{font-size:15px}.pp-grid{gap:12px}.pp-card-body{padding:12px 12px 14px;border-top-width:3px}.pp-card-body strong{font-size:14px}.pp-card-body span{font-size:12px}.pp-card-tag{display:none}.pp-card-more{font-size:13px}.pp-btn{width:100%}.pp-d-actions{flex-wrap:nowrap}.pp-d-actions .pp-btn{width:auto;flex:1 1 0;padding:11px 14px;font-size:14px;white-space:nowrap}.pp-lg{display:none}.pp-sm{display:inline}}@media (prefers-reduced-motion:reduce){.pp-card,.pp-card-media img{transition:none}}