.blb43{max-width:1350px;margin:0 auto;padding:15px 16px 65px;color:#163d56;font-family:inherit}
.blb43-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.blb43-heading h1{font-size:clamp(24px,2.3vw,31px);font-weight:800;margin:0 0 4px}
.blb43-heading p{color:#617788;font-size:13px;margin:0}
.blb43-materials{display:flex;align-items:stretch;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 10px;margin:0 0 8px;scrollbar-width:thin}
.blb43-material{display:flex;align-items:center;gap:9px;min-width:175px;max-width:190px;padding:8px;border:1px solid #d6e1e9;border-radius:12px;background:#fff;font-size:12px;font-weight:700;color:#244b61;cursor:pointer;text-align:left;scroll-snap-align:start;transition:all .15s}
.blb43-material img{width:52px;height:48px;object-fit:contain;flex-shrink:0;background:#f7f9fb;border-radius:8px}
.blb43-material[aria-pressed=true]{background:#edf6fa;border-color:#15587c;box-shadow:0 0 0 1px #15587c inset}
.blb43-controls{display:flex;gap:10px;margin-bottom:7px}
.blb43-controls input,.blb43-controls select{border-radius:11px;border:1px solid #dbe5ec;padding:10px 14px;font:inherit;font-size:14px;background:#fff;color:#254b63;min-width:0}
.blb43-controls input{flex:2}.blb43-controls select{flex:1}
.blb43-count{font-size:12px;color:#647b8a;margin:6px 0 12px}
.blb43-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.blb43-card{overflow:hidden;border:1px solid #e0e8ee;border-radius:15px;background:#fff;box-shadow:0 3px 13px rgba(20,58,78,.05);min-width:0;transition:transform .17s,box-shadow .17s}
.blb43-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(19,51,75,.09)}
.blb43-pic{display:block;height:205px;padding:8px;background:#fff;overflow:hidden}
.blb43-pic img{width:100%;height:100%;display:block;object-fit:contain}
.blb43-info{padding:1px 12px 12px}
.blb43-size{font-size:17px;font-weight:800;color:#163c57}
.blb43-desc{font-size:12px;color:#657b89;margin:3px 0 12px}
.blb43-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.blb43-actions a{padding:10px 6px;text-align:center;border-radius:9px;text-decoration:none;font-size:12px;font-weight:800;line-height:1.25}
.blb43-view{background:#eaf1f6;color:#124562!important}
.blb43-wa,.blb43-primary{background:#15764b;color:#fff!important}
.blb43-foot{font-size:12px;color:#647b89;line-height:1.5;margin-top:14px}
.blb43-detail{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:26px 16px 70px;color:#183b53}
.blb43-detailPhoto{border:1px solid #e1e9ee;border-radius:17px;align-self:start;padding:12px;background:#fff}
.blb43-detailPhoto>img{width:100%;object-fit:contain;max-height:500px;display:block}
.blb43-photoNote{font-size:12px;color:#617687;line-height:1.5}
.blb43-detailInfo h1{font-size:clamp(23px,2.8vw,33px);line-height:1.25;margin:18px 0 10px}
.blb43-detailInfo h2{font-size:18px;margin:19px 0 6px}
.blb43-detailInfo>p{color:#607587}
.blb43-specs{margin:22px 0 12px}
.blb43-specs>div{border-bottom:1px solid #e2eaf0;display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px}
.blb43-specs dt{color:#607587}.blb43-specs dd{margin:0;text-align:right;font-weight:800}
.blb43-proportions{display:flex;gap:4px;align-items:center;justify-content:center;background:#f6f9fb;border:1px solid #e1e9ee;min-height:130px;padding:18px;border-radius:10px;max-width:450px}
.blb43-sticker{flex:0 1 95px;width:95px;max-height:210px;border:1.8px solid #bac7d0;background:#fff;border-radius:4px;box-shadow:0 2px 4px #2035400e}
.blb43-primary{display:block;text-align:center;padding:14px;border-radius:10px;margin:18px 0 12px;text-decoration:none;font-weight:800}
.blb43-call{display:block;text-align:center;color:#164f76;font-weight:800}
@media(max-width:960px){.blb43-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.blb43{padding:11px 10px 50px}.blb43-heading h1{font-size:25px}.blb43-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.blb43-card{border-radius:12px}.blb43-pic{height:142px;padding:3px}.blb43-info{padding:2px 8px 9px}.blb43-size{font-size:13px}.blb43-desc{font-size:11px;min-height:30px}.blb43-actions{gap:5px}.blb43-actions a{font-size:11px;padding:9px 3px}.blb43-material{min-width:144px;padding:5px}.blb43-material img{width:42px;height:42px}.blb43-controls input,.blb43-controls select{font-size:12px;padding:10px}.blb43-detail{grid-template-columns:1fr;gap:12px;padding:12px 12px 75px}.blb43-detailPhoto>img{max-height:350px}}
