body{background:#f8fafc;color:#0f172a}
.sb-public-hero{position:relative}
.sb-public-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:96px;background:linear-gradient(180deg,rgba(15,23,42,0) 0%,rgba(15,23,42,.18) 100%);pointer-events:none}
.sb-public-glass{backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(15,23,42,.16)}
.sb-rfq-panel{border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.96);box-shadow:0 22px 60px rgba(15,23,42,.16)}
.sb-rfq-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1)}
.sb-section-card{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.sb-soft-card{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}
.sb-account-shell{display:grid;gap:24px}
.sb-account-kpi{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.sb-account-kpi strong{display:block;margin-top:10px;font-size:30px;line-height:1.05;color:#020617}
.sb-quote-item{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}
.sb-quote-item:hover{border-color:#cbd5e1}
.sb-admin-preview-note{border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;padding:14px 16px;color:#475569;font-size:13px;line-height:1.6}
.sb-catalog-sticky{top:96px}
.sb-catalog-grid{align-items:start}
.sb-product-card{border-radius:18px;overflow:hidden}
.sb-product-card img{transition:transform .18s ease}
.sb-product-card:hover img{transform:scale(1.03)}
.sb-product-meta{display:flex;flex-wrap:wrap;gap:8px}
.sb-product-meta span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;padding:0 10px}
.sb-form-stack>*+*{margin-top:12px}
.sb-request-sidebar{top:96px}
.sb-empty-state{border:1px dashed #cbd5e1;border-radius:20px;background:#fff}
.sb-product-shell{display:grid;gap:24px}
.sb-product-media{border:1px solid #e2e8f0;border-radius:20px;background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%)}
.sb-product-spec{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}
.sb-product-rfq{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}
.sb-product-detail{border:1px solid #e2e8f0;border-radius:20px;background:#fff}
.sb-quick-request{border:1px solid #e2e8f0;border-radius:20px;background:#fff}
.sb-quick-request-wrap{min-width:0}
.sb-quick-request-card{position:sticky;top:96px;overflow:hidden;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.sb-quick-request-head{border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:18px 18px 16px}
.sb-quick-request-title{margin:0;color:#020617;font-size:18px;line-height:1.25;font-weight:750;letter-spacing:0}
.sb-quick-request-desc{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.sb-quick-request-form{display:grid;gap:10px;padding:18px}
.sb-quick-request-form input,.sb-quick-request-form select,.sb-quick-request-form textarea{min-height:42px;width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 12px;color:#0f172a;font-size:14px;line-height:1.35;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}
.sb-quick-request-form textarea{min-height:104px;resize:vertical}
.sb-quick-request-form input::placeholder,.sb-quick-request-form textarea::placeholder{color:#94a3b8}
.sb-quick-request-form input:focus,.sb-quick-request-form select:focus,.sb-quick-request-form textarea:focus{border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,.1)}
.sb-inline-alert{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.45}
.sb-inline-alert-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}
.sb-btn-dark{display:inline-flex;min-height:44px;width:100%;align-items:center;justify-content:center;border:0;border-radius:10px;background:#0f172a;padding:11px 16px;color:#fff;font-size:14px;font-weight:750;line-height:1.2;cursor:pointer;transition:background-color .14s ease,transform .14s ease}
.sb-btn-dark:hover{background:#1e293b}
.sb-btn-dark:active{transform:translateY(1px)}
.sb-product-media-frame{display:flex;min-height:320px;align-items:center;justify-content:center;padding:24px}
.sb-product-media-frame img{max-width:82%;max-height:260px;object-fit:contain}
.sb-product-rfq-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}
.sb-suggestion-link{transition:background-color .14s ease,color .14s ease}
.sb-suggestion-link.is-active{background:#eef2ff}
#catalog-search-suggestions mark{background:#dbeafe;color:#0f172a;border-radius:4px;padding:0 2px}
.sb-inline-toast{position:fixed;right:20px;bottom:20px;z-index:80;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:700;box-shadow:0 18px 40px rgba(15,23,42,.18)}
.sb-inline-toast.success{background:#0f172a;color:#fff}
.sb-inline-toast.error{background:#7f1d1d;color:#fff}
.sb-inline-toast.hidden{display:none}
@media (max-width:1023px){
  .sb-public-hero::after{display:none}
  .sb-catalog-sticky,.sb-request-sidebar{position:static}
  .sb-product-shell{grid-template-columns:minmax(0,1fr)}
  .sb-quick-request-card{position:static}
}
@media (max-width:767px){
  .sb-rfq-panel{border-radius:18px}
  .sb-account-kpi strong{font-size:26px}
  .sb-product-media-frame{min-height:240px;padding:16px}
  .sb-product-media-frame img{max-width:88%;max-height:220px}
  .sb-product-rfq-grid{grid-template-columns:minmax(0,1fr)}
  .sb-quick-request-head,.sb-quick-request-form{padding:16px}
  .sb-quick-request-card{border-radius:18px}
}
