.gtb2b-price-locked,
.gtb2b-order-locked,
.gtb2b-access-notice {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border: 1px solid #d7e0f2;
    border-radius: 12px;
    background: #f8fbff;
    color: #27324a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}
.gtb2b-access-notice {
    display: flex;
    margin: 12px 0;
}
@media (max-width: 640px) {
    .gtb2b-price-locked,
    .gtb2b-order-locked,
    .gtb2b-access-notice {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}

/* v0.0.14 request access form */
.gtb2b-request-access{max-width:860px;margin:24px auto;padding:24px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.gtb2b-request-access h2{margin:0 0 8px}.gtb2b-request-access p{color:#64748b}.gtb2b-request-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;margin:18px 0}.gtb2b-request-field{display:flex;flex-direction:column;gap:7px}.gtb2b-request-field span{font-weight:700;color:#0f172a}.gtb2b-request-field input,.gtb2b-request-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;min-height:42px;padding:9px 12px;box-sizing:border-box}.gtb2b-request-field textarea{min-height:110px}.gtb2b-request-wide{grid-column:1/-1}.gtb2b-request-submit{min-height:42px;border-radius:12px!important;font-weight:700!important}.gtb2b-request-success{margin:12px 0;padding:12px 14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;font-weight:700}
@media(max-width:700px){.gtb2b-request-access{padding:16px;margin:16px 0}.gtb2b-request-grid{grid-template-columns:1fr}.gtb2b-request-submit{width:100%}}

/* B2B Search */
.gtb2b-search-wrap{--gtb2b-border:#e2e8f0;--gtb2b-bg:#fff;--gtb2b-soft:#f8fafc;--gtb2b-text:#0f172a;--gtb2b-muted:#64748b;max-width:1200px;margin:24px auto;font-size:15px;color:var(--gtb2b-text)}
.gtb2b-search-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--gtb2b-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--gtb2b-soft));box-shadow:0 12px 30px rgba(15,23,42,.06)}
.gtb2b-search-hero h2{margin:0 0 6px;font-size:26px;line-height:1.2}.gtb2b-search-hero p{margin:0;color:var(--gtb2b-muted)}
.gtb2b-search-pill{min-width:96px;text-align:center;border:1px solid var(--gtb2b-border);background:#fff;border-radius:16px;padding:12px}.gtb2b-search-pill strong{display:block;font-size:26px}.gtb2b-search-pill span{display:block;color:var(--gtb2b-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.gtb2b-search-box{display:flex;gap:10px;margin:16px 0 18px}.gtb2b-search-box input{flex:1;min-height:48px;border:1px solid var(--gtb2b-border);border-radius:14px;padding:0 16px;font-size:16px}.gtb2b-search-box button,.gtb2b-add-form button,.gtb2b-view-product{min-height:42px;border:0;border-radius:12px;padding:0 18px;background:#0f172a;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.gtb2b-search-box button{min-height:48px;padding:0 24px}
.gtb2b-search-empty{border:1px dashed var(--gtb2b-border);border-radius:16px;background:var(--gtb2b-soft);padding:24px;text-align:center;color:var(--gtb2b-muted)}
.gtb2b-search-table-wrap{overflow-x:auto;border:1px solid var(--gtb2b-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.gtb2b-search-table{width:100%;border-collapse:collapse;margin:0;background:#fff}.gtb2b-search-table th,.gtb2b-search-table td{padding:13px 14px;border-bottom:1px solid var(--gtb2b-border);vertical-align:middle;text-align:left}.gtb2b-search-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--gtb2b-muted);background:var(--gtb2b-soft);white-space:nowrap}.gtb2b-search-table tr:last-child td{border-bottom:0}.gtb2b-search-img{width:54px;height:54px;object-fit:cover;border-radius:12px;border:1px solid var(--gtb2b-border);background:#fff}.gtb2b-product-link{font-weight:700;text-decoration:none}.gtb2b-search-price{font-weight:700;white-space:nowrap}.gtb2b-search-qty{width:76px;min-height:40px;border:1px solid var(--gtb2b-border);border-radius:12px;padding:0 10px}.gtb2b-muted{color:var(--gtb2b-muted)}
.gtb2b-search-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.gtb2b-search-pagination a,.gtb2b-search-pagination span{border:1px solid var(--gtb2b-border);border-radius:12px;padding:9px 13px;background:#fff;text-decoration:none}.gtb2b-search-pagination span{color:var(--gtb2b-muted)}
@media (max-width:760px){.gtb2b-search-wrap{margin:16px 0}.gtb2b-search-hero{align-items:flex-start;flex-direction:column;border-radius:16px;padding:18px}.gtb2b-search-hero h2{font-size:22px}.gtb2b-search-pill{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.gtb2b-search-box{flex-direction:column}.gtb2b-search-box button{width:100%}.gtb2b-search-table-wrap{border:0;box-shadow:none;background:transparent;overflow:visible}.gtb2b-search-table,.gtb2b-search-table thead,.gtb2b-search-table tbody,.gtb2b-search-table tr,.gtb2b-search-table th,.gtb2b-search-table td{display:block}.gtb2b-search-table thead{display:none}.gtb2b-search-table tr{border:1px solid var(--gtb2b-border);border-radius:16px;background:#fff;margin-bottom:12px;padding:10px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.gtb2b-search-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:9px 6px;text-align:right}.gtb2b-search-table td:before{content:attr(data-label);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--gtb2b-muted);font-weight:700;text-align:left}.gtb2b-search-table td:first-child{justify-content:center}.gtb2b-search-table td:first-child:before{display:none}.gtb2b-search-img{width:86px;height:86px}.gtb2b-search-qty{width:96px}.gtb2b-add-form button,.gtb2b-view-product{width:100%}}
