.kbs-b2b-portal{font-family:var(--kbs-b2b-font, Times New Roman, Times, serif); color:var(--kbs-b2b-primary,#082B57)}
.kbs-b2b-portal *{box-sizing:border-box}
.kbs-b2b-hero,.kbs-b2b-box{background:var(--kbs-b2b-bg,#F7F5EF); border:1px solid rgba(195,154,94,.35); border-radius:22px; padding:28px; margin:0 0 28px}
.kbs-b2b-hero h2{font-family:var(--kbs-b2b-font, Times New Roman, Times, serif); font-size:34px; margin:0 0 12px; color:var(--kbs-b2b-primary,#082B57)}
.kbs-b2b-success{background:#eef8ee; border:1px solid #bdddbd; color:#1e6b35; padding:14px 18px; border-radius:16px; margin-bottom:22px}
.kbs-b2b-apply-btn,.kbs-b2b-portal button,.kbs-b2b-reorder-btn{display:inline-block; background:var(--kbs-b2b-primary,#082B57); color:#fff !important; border:0; border-radius:999px; padding:10px 18px; text-decoration:none; cursor:pointer; font-family:inherit; font-weight:700}
.kbs-b2b-apply-btn:hover,.kbs-b2b-portal button:hover{background:var(--kbs-b2b-accent,#C39A5E)}
.kbs-b2b-account-strip{display:flex; flex-wrap:wrap; gap:14px; margin:0 0 22px}
.kbs-b2b-account-strip span{background:#fff; border:1px solid rgba(195,154,94,.35); border-radius:999px; padding:9px 14px}
.kbs-b2b-toolbar{display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:0 0 22px}
.kbs-b2b-toolbar input,.kbs-b2b-toolbar select{min-height:44px; border:1px solid rgba(195,154,94,.45); border-radius:999px; padding:0 16px; background:#fff; color:var(--kbs-b2b-primary,#082B57); font-family:inherit}
.kbs-b2b-toolbar input{min-width:260px; flex:1}
.kbs-b2b-count{font-size:14px; opacity:.75}
.kbs-b2b-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:22px; margin-bottom:38px}
.kbs-b2b-product-card{background:#fff; border:1px solid rgba(195,154,94,.28); border-radius:22px; overflow:hidden; box-shadow:0 16px 50px rgba(8,43,87,.08)}
.kbs-b2b-product-card .kbs-img{display:block; background:#f8f6f1; text-align:center; padding:16px}
.kbs-b2b-product-card img{max-width:100%; height:auto; border-radius:14px}
.kbs-card-body{padding:18px}
.kbs-card-body h3{margin:0 0 8px; font-size:21px; color:var(--kbs-b2b-primary,#082B57)}
.kbs-sku,.kbs-rules-mini,.kbs-inquiry-only{font-size:14px; opacity:.82; margin-bottom:8px}
.kbs-price{font-weight:700; margin-bottom:8px}
.kbs-b2b-form label{display:block; margin:10px 0; font-weight:700}
.kbs-b2b-form input,.kbs-b2b-form textarea{width:100%; border:1px solid rgba(195,154,94,.45); border-radius:14px; padding:10px 12px; font-family:inherit}
.kbs-requests-title{font-size:30px; color:var(--kbs-b2b-primary,#082B57); margin:34px 0 18px}
.kbs-b2b-table{width:100%; border-collapse:separate; border-spacing:0; background:#fff; border:1px solid rgba(195,154,94,.28); border-radius:18px; overflow:hidden}
.kbs-b2b-table th,.kbs-b2b-table td{padding:13px 14px; border-bottom:1px solid rgba(195,154,94,.18); text-align:left; vertical-align:middle}
.kbs-b2b-table th{background:#f8f4ec; color:var(--kbs-b2b-primary,#082B57)}
.kbs-b2b-reorder-form{margin:0}
@media(max-width:700px){.kbs-b2b-toolbar{display:block}.kbs-b2b-toolbar input,.kbs-b2b-toolbar select{width:100%; margin:0 0 10px}.kbs-b2b-table{display:block; overflow-x:auto}.kbs-b2b-hero h2{font-size:26px}}
