:root{
  --bb-blue:#1747b0;
  --bb-blue-dark:#103a91;
  --bb-ink:#0f172a;
  --bb-muted:#64748b;
  --bb-line:#dbe4ef;
  --bb-soft:#f6f9fe;
  --bb-green:#20c96b;
}
.bbux-hide{display:none!important}
.bbux-add-rfq{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:38px;padding:0 13px;border-radius:10px;border:1px solid #b8c8df;
  background:#fff;color:var(--bb-blue);font-size:13px;font-weight:750;
  cursor:pointer;text-decoration:none;white-space:nowrap
}
.bbux-add-rfq:hover{background:#f2f7ff;border-color:#88a8de}
.bbux-add-rfq.is-added{background:#eef8f2;border-color:#b8dfc7;color:#147a42}
.bsux2-product-card{position:relative}
.bsux2-product-card .bbux-card-rfq{
  margin:0 14px 14px;width:calc(100% - 28px)
}
#bbux-shortlist-bar{
  position:fixed;right:22px;bottom:22px;z-index:75;
  display:none;align-items:center;gap:12px;padding:10px 12px 10px 15px;
  border:1px solid #c9d7ec;border-radius:14px;background:#fff;
  box-shadow:0 14px 44px rgba(15,23,42,.16)
}
#bbux-shortlist-bar.show{display:flex}
#bbux-shortlist-bar strong{font-size:14px;color:var(--bb-ink)}
#bbux-shortlist-bar button{
  min-height:38px;border:0;border-radius:10px;background:var(--bb-blue);
  color:#fff;font-weight:750;padding:0 14px;cursor:pointer
}
#bbux-shortlist-modal{
  position:fixed;inset:0;z-index:100;display:none;background:rgba(15,23,42,.44);
  backdrop-filter:blur(2px);padding:18px;align-items:center;justify-content:center
}
#bbux-shortlist-modal.open{display:flex}
.bbux-modal-card{
  width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;
  border-radius:18px;border:1px solid #d7e1ee;box-shadow:0 24px 70px rgba(15,23,42,.22)
}
.bbux-modal-head{
  position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;
  gap:12px;padding:18px 20px;border-bottom:1px solid #e8edf4;z-index:2
}
.bbux-modal-head h2{margin:0;font-size:20px}
.bbux-modal-head-actions{display:flex;align-items:center;gap:8px}
.bbux-clear-all{
  border:0;background:#fff1f1;color:#b42318;font-weight:750;border-radius:9px;
  padding:8px 10px;cursor:pointer;font-size:12px
}
.bbux-modal-close{
  width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;font-size:22px;cursor:pointer
}
.bbux-modal-body{padding:18px 20px}
.bbux-short-item{
  display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;
  border-bottom:1px solid #edf1f6
}
.bbux-short-thumb{
  width:64px;height:64px;border:1px solid #e1e8f0;border-radius:10px;background:#f8fafc;
  overflow:hidden;display:flex;align-items:center;justify-content:center;color:#64748b;
  font-size:11px;font-weight:800;text-align:center
}
.bbux-short-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.bbux-short-thumb.has-image{cursor:zoom-in;position:relative}
.bbux-short-thumb.has-image:after{
  content:'View';position:absolute;right:3px;bottom:3px;padding:2px 5px;border-radius:6px;
  background:rgba(15,23,42,.76);color:#fff;font-size:9px;font-weight:800;opacity:0;
  transition:opacity .15s ease
}
.bbux-short-thumb.has-image:hover:after{opacity:1}
.bbux-short-main{min-width:0}
.bbux-short-code{
  display:inline-flex;align-items:center;margin-bottom:4px;padding:2px 7px;border-radius:999px;
  background:#eef4ff;color:#1747b0;font-size:11px;font-weight:850;letter-spacing:.02em
}
#bbux-hover-preview{
  position:fixed;z-index:140;display:none;width:300px;height:300px;padding:10px;
  border:1px solid #d9e3ef;border-radius:15px;background:#fff;
  box-shadow:0 18px 48px rgba(15,23,42,.22);pointer-events:none
}
#bbux-hover-preview.show{display:flex;align-items:center;justify-content:center}
#bbux-hover-preview img{width:100%;height:100%;object-fit:contain}
#bbux-image-lightbox{
  position:fixed;inset:0;z-index:160;display:none;align-items:center;justify-content:center;
  background:rgba(15,23,42,.72);padding:22px
}
#bbux-image-lightbox.open{display:flex}
.bbux-lightbox-card{
  position:relative;width:min(760px,96vw);height:min(760px,86vh);background:#fff;
  border-radius:18px;padding:16px;box-shadow:0 24px 80px rgba(0,0,0,.32)
}
.bbux-lightbox-card img{width:100%;height:100%;object-fit:contain}
.bbux-lightbox-close{
  position:absolute;right:10px;top:10px;width:38px;height:38px;border:0;border-radius:999px;
  background:#f1f5f9;color:#0f172a;font-size:22px;cursor:pointer
}
.bbux-short-item strong{display:block;color:var(--bb-ink);font-size:14px;line-height:1.35}
.bbux-short-item span{display:block;color:var(--bb-muted);font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bbux-remove{
  border:0;background:transparent;color:#b42318;font-weight:700;cursor:pointer;padding:7px
}
.bbux-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.bbux-primary,.bbux-wa{
  min-height:46px;border-radius:11px;border:0;font-weight:800;cursor:pointer;
  display:flex;align-items:center;justify-content:center;text-decoration:none!important
}
.bbux-primary{background:var(--bb-blue);color:#fff!important}
.bbux-wa{background:#25D366;color:#fff!important}
.bbux-contact-choice{
  max-width:1180px;margin:28px auto 0;padding:0 16px
}
.bbux-choice-card{
  border:1px solid #dbe4ef;border-radius:18px;background:#fff;padding:20px;
  box-shadow:0 8px 28px rgba(15,23,42,.045)
}
.bbux-choice-title{text-align:center;margin-bottom:16px}
.bbux-choice-title h2{margin:0 0 5px;font-size:24px}
.bbux-choice-title p{margin:0;color:var(--bb-muted)}
.bbux-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bbux-choice{
  border:1px solid #dbe4ef;border-radius:14px;padding:17px;background:#fbfdff
}
.bbux-choice strong{display:block;font-size:17px;color:var(--bb-ink);margin-bottom:5px}
.bbux-choice p{margin:0 0 13px;color:var(--bb-muted);font-size:14px;line-height:1.55}
.bbux-choice a,.bbux-choice button{
  min-height:42px;border-radius:10px;padding:0 14px;border:0;font-weight:800;
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer
}
.bbux-choice .rfq{background:var(--bb-blue);color:#fff}
.bbux-choice .wa{background:#25D366;color:#fff}
#bbux-rfq-section{
  max-width:1180px;margin:18px auto 30px;padding:0 16px
}
.bbux-rfq-shell{
  border:1px solid #dbe4ef;border-radius:18px;background:#fff;padding:22px;
  box-shadow:0 8px 30px rgba(15,23,42,.045)
}
.bbux-rfq-head h2{margin:0 0 5px;font-size:24px}
.bbux-rfq-head p{margin:0 0 18px;color:var(--bb-muted)}
.bbux-rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.bbux-field{display:flex;flex-direction:column;gap:6px}
.bbux-field.full{grid-column:1/-1}
.bbux-field label{font-size:13px;font-weight:750;color:#334155}
.bbux-field input,.bbux-field textarea,.bbux-field select{
  width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;
  font:inherit;padding:11px 12px;outline:none
}
.bbux-field textarea{min-height:100px;resize:vertical}
.bbux-field input:focus,.bbux-field textarea:focus,.bbux-field select:focus{
  border-color:#789fe9;box-shadow:0 0 0 3px rgba(23,71,176,.10)
}
.bbux-file-help{font-size:12px;color:var(--bb-muted)}
.bbux-rfq-submit{
  margin-top:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap
}
.bbux-rfq-submit button{
  min-height:46px;border:0;border-radius:11px;background:var(--bb-blue);color:#fff;
  padding:0 20px;font-weight:800;cursor:pointer
}
.bbux-rfq-status{font-size:13px;color:var(--bb-muted)}
.bbux-rfq-status.ok{color:#147a42}.bbux-rfq-status.err{color:#b42318}
.bbux-service-detail{
  max-width:1180px;margin:0 auto;padding:0 16px 54px
}
.bbux-service-detail>h2{text-align:center;margin:0 0 6px}
.bbux-service-detail>.lead{text-align:center;color:var(--bb-muted);margin:0 auto 20px;max-width:760px}
.bbux-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bbux-service-card{border:1px solid #dbe4ef;border-radius:15px;background:#fff;padding:18px}
.bbux-service-card h3{margin:0 0 12px;font-size:18px}
.bbux-service-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.bbux-service-col{background:#f8fafc;border-radius:10px;padding:11px}
.bbux-service-col b{display:block;font-size:12px;color:var(--bb-blue);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}
.bbux-service-col p{margin:0;color:#475569;font-size:13px;line-height:1.5}
.bbux-faq-extra{
  max-width:900px;margin:28px auto 54px;padding:0 16px
}
.bbux-faq-extra h2{margin-bottom:4px}
.bbux-faq-extra>.lead{color:var(--bb-muted);margin:0 0 14px}
.bbux-faq-extra details{border-bottom:1px solid #dbe4ef;padding:0}
.bbux-faq-extra summary{cursor:pointer;font-weight:750;padding:15px 0;list-style:none}
.bbux-faq-extra summary::-webkit-details-marker{display:none}
.bbux-faq-extra summary:after{content:'＋';float:right;color:var(--bb-blue)}
.bbux-faq-extra details[open] summary:after{content:'−'}
.bbux-faq-extra details p{color:#475569;margin:0;padding:0 0 15px;line-height:1.65}
.bbux-guide-toc{
  max-width:920px;margin:16px auto 22px;padding:0 16px
}
.bbux-guide-toc details{border:1px solid #dbe4ef;border-radius:12px;background:#f8fbff;padding:0 14px}
.bbux-guide-toc summary{padding:13px 0;cursor:pointer;font-weight:800;color:#173f8d}
.bbux-guide-toc ol{margin:0;padding:0 0 14px 22px}
.bbux-guide-toc li{margin:5px 0}.bbux-guide-toc a{color:#334155;text-decoration:none}
.bbux-footer-privacy{margin-left:10px;color:inherit!important;text-decoration:underline!important;text-underline-offset:2px}
.bbux-legacy-inquiry-hidden{display:none!important}
.bbux-legacy-prepare-wide{grid-column:1/-1!important;width:100%!important;max-width:none!important}
#bbux-mobile-category-fab{
  position:fixed;top:74px;right:12px;z-index:56;display:none;align-items:center;gap:7px;
  min-height:38px;padding:0 13px;border:1px solid #c9d7ec;border-radius:999px;background:#fff;
  color:#1e3a5f;font-size:13px;font-weight:800;box-shadow:0 8px 24px rgba(15,23,42,.14);
  cursor:pointer
}
#bbux-mobile-category-fab.show{display:inline-flex}
#bbux-mobile-category-fab:before{content:'☰';font-size:14px}

@media(max-width:600px){
  .bsux2-product-grid{
    grid-template-columns:1fr!important;
    gap:14px!important
  }
  .bsux2-product-card .bsux2-mobile-hide-desc{display:none!important}
  .bsux2-product-card .bbux-card-rfq{margin:0 14px 14px}
  #bbux-shortlist-bar{
    left:12px;right:12px;bottom:12px;justify-content:space-between
  }
  .bbux-choice-grid,.bbux-rfq-grid,.bbux-service-grid{grid-template-columns:1fr}
  .bbux-service-cols{grid-template-columns:1fr}
  .bbux-modal-actions{grid-template-columns:1fr}
  .bbux-choice-card,.bbux-rfq-shell{padding:16px}
  .bbux-short-item{grid-template-columns:58px minmax(0,1fr) auto;gap:10px}
  .bbux-short-thumb{width:58px;height:58px}
  #bbux-mobile-category-fab{top:68px}
}