
.cat-hero{padding-bottom:1rem}
.cat-featured-section{padding-top:2.2rem;padding-bottom:2.2rem}
.featured-brand-title{margin-bottom:.4rem}
.featured-brand-title a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}
.featured-brand-title a:hover{text-decoration:underline}
.featured-brand-title a::after{content:'92';font-size:1.2rem}
.featured-brand-lead{margin-bottom:1.4rem;opacity:.85}
.cat-toolbar-section{padding-top:0}
.cat-toolbar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-bottom:1rem}
.cat-search{flex:1 1 260px;height:48px;padding:0 1rem;border-radius:var(--btn-radius);border:1px solid rgba(21,22,58,.15);font-family:var(--font-body);font-size:.95rem;background:#fff}
.cat-search:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
.cat-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.cat-select{height:44px;padding:0 1rem;border-radius:10px;border:1px solid rgba(21,22,58,.15);background:#fff;font-family:var(--font-body);font-size:.9rem;color:var(--text)}
.cat-reset{height:44px;background:transparent;border:1px solid rgba(21,22,58,.15);color:var(--text)}
.cat-reset:hover{border-color:var(--indigo);color:var(--indigo)}
.cat-count{color:var(--muted);font-size:.9rem;margin-bottom:1rem}
.cat-grid{margin-top:.4rem}
.cat-card{text-decoration:none;color:inherit;cursor:pointer}
.cat-card-img{aspect-ratio:1/1;background:#fff;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border:1px solid rgba(21,22,58,.06)}
.cat-card-img img{width:100%;height:100%;object-fit:contain;padding:.6rem}
.cat-card h3{font-size:1.05rem;margin-top:.3rem}
.cat-empty{text-align:center;padding:3rem 1rem;color:var(--muted)}
.cat-empty .btn{margin-top:1rem}
.cat-breadcrumb{padding:1.4rem clamp(1rem,3vw,2rem) 0;font-size:.85rem;color:var(--muted)}
.cat-breadcrumb a{color:var(--indigo)}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}
.product-media{background:#fff;border-radius:var(--radius);border:1px solid rgba(21,22,58,.09);padding:2rem;display:flex;align-items:center;justify-content:center}
.product-hero-img{width:100%;height:auto;max-height:480px;object-fit:contain}
.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}
.chip-row .chip{background:var(--haze);color:var(--indigo);padding:.35rem .8rem;border-radius:999px}
.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:var(--radius);border:1px solid rgba(21,22,58,.09);overflow:hidden}
.spec-row{display:contents}
.spec-k,.spec-v{padding:.85rem 1.2rem;border-bottom:1px solid rgba(21,22,58,.06);font-size:.92rem}
.spec-k{font-family:var(--font-head);font-weight:600;color:var(--text-strong);background:var(--haze)}
.spec-v{color:var(--text)}
.sim-card{text-decoration:none;color:inherit}
.sim-img{aspect-ratio:1/1;background:#fff;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;border:1px solid rgba(21,22,58,.06)}
.sim-img img{width:100%;height:100%;object-fit:contain;padding:.5rem}
@media (max-width:820px){
  .product-grid{grid-template-columns:1fr}
  .spec-table{grid-template-columns:1fr}
}
.cat-browse-section{padding-top:1rem;padding-bottom:2.2rem}
.browse-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:1.2rem}
.browse-row-brand{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.browse-row-all{grid-template-columns:1fr;margin-top:0}
.browse-tile{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.2rem 1.4rem;min-height:170px;text-align:center;cursor:pointer}
.browse-tile:hover{border-color:var(--indigo);transform:translateY(-2px)}
.browse-tile .browse-count{font-size:2.4rem}
.browse-tile .browse-label{font-size:1.05rem}
.browse-tile-all{background:var(--indigo);border-color:var(--indigo);min-height:130px;flex-direction:row;gap:.9rem}
.browse-tile-all .browse-count,.browse-tile-all .browse-label{color:#fff}
.browse-tile-all .browse-count{font-size:2.1rem}
.browse-tile-all .browse-label{font-size:1.2rem}
.browse-count{font-family:var(--font-head);font-weight:700;font-size:1.5rem;color:var(--indigo)}
.browse-label{font-family:var(--font-head);font-weight:600;font-size:.92rem;color:var(--text-strong)}
.browse-chip-cloud{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.browse-chip{background:#fff;border:1px solid rgba(21,22,58,.12);color:var(--text);padding:.5rem 1rem;border-radius:999px;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;transition:.2s}
.browse-chip:hover{border-color:var(--indigo);color:var(--indigo)}
.browse-chip-count{color:var(--muted);font-size:.78rem}
.enquire-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.2rem}
.enquire-modal[aria-hidden="true"]{display:none}
.enquire-backdrop{position:absolute;inset:0;background:rgba(15,16,45,.55)}
.enquire-dialog{position:relative;background:#fff;border-radius:var(--radius);max-width:640px;width:100%;max-height:88vh;overflow-y:auto;padding:2rem;box-shadow:0 20px 60px rgba(15,16,45,.3)}
.enquire-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:999px;border:1px solid rgba(21,22,58,.12);background:#fff;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--text)}
.enquire-close:hover{border-color:var(--indigo);color:var(--indigo)}
.enquire-product{display:flex;gap:1rem;align-items:center;margin-bottom:1.4rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(21,22,58,.09)}
.enquire-product-img{width:76px;height:76px;object-fit:contain;background:var(--haze);border-radius:10px;padding:.4rem;flex-shrink:0}
.enquire-product-tag{color:var(--muted);font-size:.82rem;margin-bottom:.2rem}
.enquire-product h3{font-size:1.15rem;margin:0}
.enquire-product .btn-ghost{margin-top:.4rem;padding:.3rem .8rem;font-size:.8rem}
#enquire-form{display:flex;flex-direction:column;gap:1rem}
#enquire-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--text-strong)}
#enquire-form input[type=text],#enquire-form input[type=email],#enquire-form input[type=tel],#enquire-form textarea{font-family:var(--font-body);font-weight:400;font-size:.95rem;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(21,22,58,.15);color:var(--text)}
#enquire-form input:focus-visible,#enquire-form textarea:focus-visible{outline:3px solid var(--violet);outline-offset:1px}
.enquire-check{flex-direction:row!important;align-items:center;gap:.6rem!important}
.enquire-check input{width:18px;height:18px}
.enquire-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.enquire-status{font-size:.88rem;min-height:1.2em;margin:0}
.enquire-status.is-ok{color:var(--green-core,#137A4C)}
.enquire-status.is-err{color:#b3261e}
.enquire-datasheet-note{font-size:.85rem;margin-top:.3rem}
.enquire-download{margin-top:.6rem}
.enquire-download a{font-weight:600;color:var(--indigo)}
@media (max-width:560px){
  .enquire-dialog{padding:1.4rem}
  .enquire-product{flex-direction:column;align-items:flex-start}
}
