
.pem-search-app,.pem-results-app,.pem-detail-wrap{font-family:Poppins,Arial,sans-serif;color:#0d2a57}.pem-search-app,.pem-results-app{max-width:1280px;margin:0 auto}.pem-search-control{width:100%;max-width:none;margin:0 0 18px}.pem-search-hero{background:linear-gradient(180deg,#1f5d96 0%,#2268a6 100%);border-radius:18px 18px 0 0;padding:22px 24px 18px;position:relative;overflow:hidden;border-bottom:4px solid #f5c400;box-shadow:0 12px 30px rgba(11,44,91,.08)}.pem-search-hero:before{content:"";position:absolute;inset:auto -80px -120px auto;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.05)}.pem-search-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.pem-search-hero-logo-wrap{display:flex;align-items:center;min-height:74px}.pem-search-hero-logo{display:block;max-width:min(100%,520px);max-height:74px;width:auto;height:auto}.pem-search-hero-copy{text-align:right;color:#fff;max-width:420px}.pem-search-hero-title{margin:0 0 6px;font-size:28px;line-height:1.1;color:#fff}.pem-search-hero-subtitle{margin:0;color:rgba(255,255,255,.88);font-size:15px;line-height:1.45}.pem-search-box{background:#eef3f8;border:1px solid #d9e2ee;border-top:0;border-radius:0 0 18px 18px;padding:18px 20px 16px;box-shadow:0 10px 28px rgba(11,44,91,.06)}.pem-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;max-width:760px;margin:0 auto}.pem-search-input{height:48px;border-radius:12px;border:1px solid #cfd9e5;padding:0 16px;font-size:17px;line-height:1;color:#173a67;background:#fff}.pem-search-input:focus{outline:none;border-color:#0b5cab;box-shadow:0 0 0 3px rgba(11,92,171,.12)}.pem-search-button{height:48px;padding:0 22px;border:0;border-radius:12px;background:#00529c;color:#fff;font-size:17px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px rgba(0,82,156,.18)}.pem-search-button:hover{background:#004784}.pem-search-button:disabled{opacity:.65;cursor:wait}.pem-search-note{max-width:760px;margin:12px auto 0;color:#55657d;font-size:14px;line-height:1.45}.pem-status{max-width:760px;margin:12px auto 0;color:#415065;font-size:14px;min-height:20px}.pem-empty{padding:18px 20px;border:1px dashed #cbd7e5;border-radius:14px;color:#5c6d84;background:#f7f9fc}

.pem-grid{display:flex;flex-direction:column;gap:22px}.pem-empty{padding:28px;border:1px dashed #cfd9e6;border-radius:12px;text-align:center;color:#6a788d;background:#fafbfd}
.pem-showcase{width:100%;display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:22px;align-items:start}.pem-showcase-gallery,.pem-showcase-info{background:#fff;border:1px solid #dfe6ef;border-radius:14px;box-shadow:0 5px 18px rgba(21,43,72,.045)}.pem-showcase-gallery{padding:18px}.pem-showcase-main{height:340px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;border-radius:9px}.pem-showcase-main img{width:100%;height:100%;object-fit:contain}.pem-showcase-empty{background:#f5f7fa;color:#7c899b}.pem-thumbs{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}.pem-thumb{width:70px;height:70px;border:1px solid #dce4ed;border-radius:7px;background:#fff;padding:3px;cursor:pointer}.pem-thumb img{width:100%;height:100%;object-fit:contain}.pem-thumb.is-active{border:2px solid #00529c}.pem-showcase-info{padding:24px 28px}.pem-breadcrumb{font-size:12px;color:#e31e24;margin-bottom:11px}.pem-brand{font-size:18px;font-weight:800;letter-spacing:.01em;color:#17243a;margin-bottom:10px;text-transform:uppercase}.pem-showcase-info h2{font-size:25px;line-height:1.22;margin:0 0 14px;color:#14233b;font-weight:800}.pem-energy-row{display:flex;align-items:center;gap:8px;margin:6px 0 14px}.pem-energy-scale{width:20px;height:36px;border:1px solid #333;display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-size:9px;line-height:1;padding:4px 0;background:#fff}.pem-energy-scale small{font-size:8px}.pem-energy-badge{min-width:44px;height:36px;padding:0 13px 0 11px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;background:#13a554;clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%)}.pem-energy-B{background:#54ae32}.pem-energy-C{background:#b7bf1b}.pem-energy-D{background:#f2c500;color:#14233b}.pem-energy-E{background:#ef8d16}.pem-energy-F{background:#df4f24}.pem-energy-G{background:#c72f2d}.pem-price-block{margin:5px 0 14px}.pem-price-block small{display:block;color:#6a788d;font-size:11px;margin-bottom:3px}.pem-price-block strong{display:block;color:#14233b;font-size:32px;line-height:1;font-weight:800}.pem-commercial-lines{border-bottom:1px solid #dfe6ef;padding-bottom:14px;margin-bottom:10px;font-size:13px;line-height:1.7}.pem-stock{display:inline-flex;align-items:center;gap:7px;font-weight:700}.pem-stock:before{content:"";width:8px;height:8px;border-radius:50%;background:#36a853;display:inline-block}.pem-stock.is-out:before{background:#d93025}.pem-product-meta{border-bottom:1px solid #dfe6ef;padding:2px 0 13px;font-size:11px;color:#60718a;line-height:1.7}.pem-product-meta span{font-weight:700;color:#50627b}.pem-short-desc{font-size:12px;line-height:1.5;color:#52627a;margin:14px 0}.pem-feature-block{margin-top:14px}.pem-feature-block h4{font-size:14px;margin:0 0 8px;color:#14233b}.pem-feature-block ul{margin:0;padding-left:18px;columns:2;column-gap:28px}.pem-feature-block li{break-inside:avoid;font-size:11px;line-height:1.4;color:#4d5e75;margin:5px 0}.pem-result-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:16px;padding-top:11px;border-top:1px solid #edf1f5;font-size:10px}.pem-source-note{color:#7a889b}.pem-result-footer a{color:#00529c;text-decoration:none;font-weight:700}.pem-result-footer a:hover{text-decoration:underline}
.pem-back{display:inline-flex;margin:0 0 20px;color:#00529c;text-decoration:none!important;font-weight:600}.pem-product-detail{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:28px;align-items:start}.pem-detail-media{min-height:340px;border:1px solid #e0e6ee;border-radius:14px;padding:20px;background:#fff;display:flex;align-items:center;justify-content:center}.pem-detail-media img{max-width:100%;max-height:390px;object-fit:contain}.pem-detail-noimage{width:100%;height:100%;display:grid;place-items:center;background:#f5f7fa;color:#7a8799;border-radius:8px}.pem-detail-info h1{font-size:30px;line-height:1.18;margin:8px 0 14px}.pem-meta-line{display:flex;flex-wrap:wrap;gap:14px;color:#68778e;font-size:13px;margin-bottom:22px}.pem-detail-price{border-top:1px solid #e7ecf2;border-bottom:1px solid #e7ecf2;padding:18px 0;margin:18px 0}.pem-detail-price span{display:block;font-size:12px;color:#68778e;margin-bottom:4px}.pem-detail-price strong{display:block;font-size:36px;line-height:1;color:#00529c}.pem-energy{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f4f7fb;border-radius:10px;padding:12px 14px;margin:0 0 18px}.pem-features h2{font-size:18px;margin:24px 0 12px}.pem-features li{margin:7px 0;color:#46566d;line-height:1.45}.pem-source-link{display:inline-flex;margin-top:18px;font-size:12px;color:#738197!important;text-decoration:underline!important}.pem-detail-empty{padding:30px;border-radius:12px;background:#f6f8fb;border:1px solid #dde5ef;color:#66758a}
@media(max-width:980px){.pem-showcase{grid-template-columns:minmax(250px,340px) minmax(0,1fr)}.pem-showcase-main{height:300px}.pem-feature-block ul{columns:1}.pem-product-detail{grid-template-columns:1fr;gap:26px}}@media(max-width:760px){.pem-showcase{grid-template-columns:1fr}.pem-showcase-gallery{max-width:480px;width:100%;margin:0 auto}.pem-showcase-main{height:330px}}@media(max-width:600px){.pem-search-row{display:block;max-width:none}.pem-search-note,.pem-status{max-width:none}.pem-search-button{width:100%;margin-top:10px}.pem-showcase-gallery{padding:14px}.pem-showcase-main{height:280px}.pem-thumb{width:62px;height:62px}.pem-showcase-info{padding:20px 18px}.pem-showcase-info h2{font-size:22px}.pem-price-block strong{font-size:29px}.pem-result-footer{align-items:flex-start;flex-direction:column}.pem-detail-info h1{font-size:25px}.pem-detail-price strong{font-size:31px}.pem-detail-media{min-height:260px;padding:16px}}

.pem-status:empty{display:none}.pem-results-app{margin-top:8px}
