/* FlexiBuild R4.2 public merchandising: scoped to hardware storefront only. */
.fb42-departments .fbh-dept{min-height:146px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;transition:transform .15s ease,border-color .15s ease}
.fb42-departments .fbh-dept:hover{transform:translateY(-2px);border-color:#008dcb}
.fb42-departments .fbh-dept i{font-size:24px}
.fb42-departments .fbh-dept small{font-size:12px;color:#708087}
.fb42-departments .fb42-dept-active{border-color:#008dcb;background:#f2faff}
.fb42-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,230px) minmax(120px,170px) auto;gap:8px;align-items:center}
.fb42-search>*{min-width:0}.fb42-resultbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0}.fb42-resultbar a{color:#008ed0}
.fb42-product img{object-fit:contain;background:#f8fafb}.fb42-product-price{margin:8px 0;display:flex;flex-direction:column;gap:2px}.fb42-product-price strong{font-size:21px;color:#13272b}.fb42-product-price small{color:#65777f}
.fb42-breadcrumb{font-size:13px;color:#667980;margin-bottom:28px}.fb42-breadcrumb a{color:#007fbc}.fb42-detail .fbh-picture img{object-fit:contain;background:#f7f9f9}.fb42-facts{display:grid;gap:7px;margin:22px 0}.fb42-facts>div{display:grid;grid-template-columns:120px 1fr;gap:12px}.fb42-facts dt{font-size:13px;color:#718189}.fb42-facts dd{margin:0;font-weight:650}.fb42-price-note{font-size:13px;color:#63757c}
.fb42-specs,.fb42-related{margin-top:64px}.fb42-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:850px}.fb42-specs dl>div{padding:15px;border:1px solid #e1e8e8;border-radius:10px}.fb42-specs dt{font-size:12px;color:#748184}.fb42-specs dd{margin:4px 0 0;overflow-wrap:anywhere}
@media(max-width:820px){.fb42-search{grid-template-columns:1fr 1fr}.fb42-search input{grid-column:1/-1}.fb42-specs dl{grid-template-columns:1fr}}
@media(max-width:480px){.fb42-search{grid-template-columns:1fr}.fb42-search input{grid-column:auto}.fb42-facts>div{grid-template-columns:1fr;gap:2px}}
