
.bro29{max-width:1380px;margin:0 auto;padding:25px 22px 75px;color:#1c4155;font-family:Manrope,"DM Sans",Arial,sans-serif;line-height:1.55}
.bro29 *{box-sizing:border-box}.bro29 a{text-decoration:none}.bro29 .crumb{color:#6b8496;font-size:12px;margin:6px 0 20px}.bro29 .crumb a{color:#147093}
.bro29 .banner{padding:36px 39px;color:#fff;background:linear-gradient(120deg,#0b354c,#156176);border-radius:26px;margin-bottom:26px;box-shadow:0 15px 40px #12395016}.bro29 .banner .eyebrow{font-size:11px;color:#a9e8ec;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.bro29 .banner h1{font-size:clamp(26px,3.6vw,46px);line-height:1.12;letter-spacing:-.9px;margin:13px 0}.bro29 .banner p{font-size:13px;color:#e4f6fb;max-width:860px;line-height:1.85}.bro29 .banner .pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.bro29 .banner .pills span{padding:7px 12px;border:1px solid #ffffff39;border-radius:18px;font-size:11px;font-weight:800}
.bro29 .controls{display:flex;gap:15px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 11px}.bro29 .search{border:1px solid #cedfe8;border-radius:13px;padding:13px 16px;min-width:240px;flex:1;max-width:415px;font:inherit;font-size:13px}.bro29 .filter{display:flex;gap:7px;flex-wrap:wrap}.bro29 .filter button{border:1px solid #d4e2eb;border-radius:40px;background:#fff;color:#205269;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}.bro29 .filter button[aria-pressed=true]{background:#125b76;border-color:#125b76;color:#fff}.bro29 .count{font-size:12px;color:#6b8290;margin:0 0 15px}
.bro29 .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bro29 .item{border:1px solid #dfebf0;border-radius:17px;box-shadow:0 7px 22px #122e4209;background:#fff;display:flex;flex-direction:column;overflow:hidden;min-width:0}.bro29 .item[hidden]{display:none!important}.bro29 .item .picture{height:218px;display:flex;align-items:center;justify-content:center;position:relative;background:#fff;padding:14px;overflow:hidden}.bro29 .item .picture img{width:100%;height:100%;object-fit:contain;display:block;background:transparent}.bro29 .item .pill{position:absolute;left:11px;top:10px;border-radius:30px;padding:5px 10px;font-size:10px;font-weight:850;color:#1d5470;background:#fff;border:1px solid #d9e5ea;z-index:1;box-shadow:0 3px 9px #19436110}.bro29 .itembody{padding:15px 15px 16px;display:flex;flex-direction:column;flex:1;gap:8px}.bro29 .itembody small{font-size:9px;color:#287c94;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bro29 h3{font-size:15px;line-height:1.33;color:#183e56;margin:0;min-height:38px}.bro29 h3 a{color:inherit}.bro29 .itembody p{font-size:11.5px;line-height:1.62;color:#627c90;margin:0}.bro29 .itembody .port{font-size:11px;color:#2b6078}.bro29 .bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #e7eff4;padding-top:10px;gap:7px;font-size:11px}.bro29 .bottom a{color:#267b9b;font-weight:850}.bro29 .actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bro29 .actions a{border-radius:9px;text-align:center;background:#174b69;color:#fff!important;font-size:11px;font-weight:900;padding:11px 7px}.bro29 .actions a:last-child{background:#0e9b67}.bro29 .notice{font-size:12px;line-height:1.75;background:#f2f8fa;padding:17px 20px;border-radius:15px;border:1px solid #dbe9ef;margin-top:26px}.bro29 .empty{display:none;text-align:center;padding:35px;color:#648395}.bro29 .empty[aria-hidden=false]{display:block}
.bro29 .detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:clamp(20px,4vw,42px);margin:0 0 26px}.bro29 .mainimg{min-height:385px;border:1px solid #e1eaf0;background:#fff;border-radius:22px;padding:22px;display:flex;align-items:center;justify-content:center;flex-direction:column}.bro29 .mainimg img{height:340px;width:100%;object-fit:contain;background:transparent}.bro29 .mainimg .caption{font-size:11px;color:#708696;text-align:center;margin:9px 0 0}.bro29 .source{font-size:11px;line-height:1.6;color:#6b8596}.bro29 .source a{color:#1f7896;font-weight:800}.bro29 .details h1{font-size:clamp(24px,3.4vw,37px);line-height:1.19;letter-spacing:-.7px;margin:7px 0 13px;color:#143d56}.bro29 .details>p{font-size:13px;color:#577589;line-height:1.75}.bro29 .facts{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 18px}.bro29 .facts span{background:#e8f4f8;color:#176481;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:850}.bro29 .portbox{background:#fff;border:1px solid #dae8ed;border-left:4px solid #2387a3;border-radius:12px;padding:14px 16px;margin:11px 0}.bro29 .portbox b{font-size:12px;display:block;color:#184b64;margin-bottom:5px}.bro29 .portbox p{font-size:12px;margin:0;color:#60798b;line-height:1.65}.bro29 .detailactions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.bro29 .detailactions a{padding:14px;background:#154b69;text-align:center;border-radius:12px;color:white!important;font-size:12px;font-weight:900}.bro29 .detailactions a:last-child{background:#109f69}.bro29 .speccard{background:#fff;border:1px solid #deebef;padding:24px;border-radius:20px;margin:15px 0}.bro29 .speccard h2{color:#173d53;font-size:22px;margin:0 0 16px}.bro29 .specs{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}.bro29 .specs>div{padding:12px 0;border-bottom:1px solid #e8f0f4;min-width:0;display:flex;justify-content:space-between;gap:10px}.bro29 .specs dt{font-size:11px;color:#7a909e}.bro29 .specs dd{font-size:11px;font-weight:800;text-align:right;max-width:65%;color:#16465f;margin:0;overflow-wrap:anywhere}.bro29 .featuregrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bro29 .featuregrid div{padding:15px;background:#f5f9fb;border:1px solid #e1ebf0;border-radius:13px;font-size:12px;font-weight:700}.bro29 .back{color:#177b93;font-weight:850;font-size:12px}
@media(max-width:1140px){.bro29 .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.bro29 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bro29 .detail{grid-template-columns:1fr}.bro29 .banner{padding:25px 22px}.bro29 .controls{align-items:stretch}.bro29 .search{max-width:none}.bro29 .item .picture{height:195px}}
@media(max-width:600px){.bro29{padding:16px 13px 70px}.bro29 .grid{gap:10px}.bro29 .item .picture{height:145px;padding:10px}.bro29 .itembody{padding:10px;gap:7px}.bro29 .itembody h3{font-size:12.1px;min-height:47px}.bro29 .itembody p{font-size:10px}.bro29 .actions{gap:5px}.bro29 .actions a{font-size:9px;padding:11px 3px}.bro29 .banner{border-radius:17px}.bro29 .mainimg{min-height:290px;padding:14px}.bro29 .mainimg img{height:255px}.bro29 .speccard{padding:16px}.bro29 .specs{grid-template-columns:1fr}.bro29 .featuregrid{grid-template-columns:1fr 1fr}.bro29 .details h1{font-size:26px}.bro29 .filter button{font-size:10px;padding:8px 10px}}
