.bunzo-portal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.bunzo-register-form,
.bunzo-contact-form {
  padding: 28px;
  border-radius: var(--bunzo-radius);
  background: var(--bunzo-cream);
}
.bunzo-register-form { display: grid; gap: 14px; }
.bunzo-register-form label { display: grid; gap: 7px; font-weight: 700; }
.bunzo-register-form input { box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid var(--bunzo-line); border-radius: 10px; }
.bunzo-faq { display: grid; gap: 14px; }
.bunzo-faq details { border: 1px solid var(--bunzo-line); border-radius: 14px; background: #fff; padding: 0 20px; }
.bunzo-faq summary { cursor: pointer; padding: 20px 0; font-weight: 800; }
.bunzo-faq details div { padding: 0 0 20px; color: #594b3d; }
@media (max-width: 700px) { .bunzo-portal-grid { grid-template-columns: 1fr; } }
.bunzo-request-detail{display:grid;gap:22px}.bunzo-request-detail__head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:16px;background:#17130f;color:#fff}.bunzo-request-detail__head span{color:#d8cfc3;font-size:.85rem}.bunzo-request-detail__head h2{margin:4px 0 0;color:#fff}.bunzo-request-detail__head>strong{padding:8px 13px;border-radius:999px;background:#fd9500;color:#17130f}.bunzo-locked-notice{padding:18px 20px;border-radius:12px;background:#fff1db;color:#4b3620}.bunzo-customer-request-form{display:grid;gap:22px}.bunzo-customer-request-form select{width:100%;box-sizing:border-box;border:1px solid var(--bunzo-line);border-radius:10px;background:#fff;padding:12px;font:inherit}.bunzo-customer-request-form :disabled{opacity:.72;cursor:not-allowed}.bunzo-item-quantity{width:90px!important}.bunzo-request-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:12px;background:var(--bunzo-cream)}.bunzo-portal-link{font-weight:800;color:#b85f00;text-decoration:none}.bunzo-portal-link:hover{text-decoration:underline}@media(max-width:600px){.bunzo-request-detail__head,.bunzo-request-total{align-items:flex-start;flex-direction:column}.bunzo-request-detail__head{padding:20px}}
.bunzo-add-product{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:16px;padding:18px 20px;border-radius:12px;background:var(--bunzo-cream)}.bunzo-add-product label{display:grid;gap:7px;font-weight:700}@media(max-width:600px){.bunzo-add-product{grid-template-columns:1fr}}
.bunzo-login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);overflow:hidden;border-radius:20px;background:#17130f;box-shadow:0 18px 55px rgba(28,20,10,.14)}.bunzo-login-intro{padding:48px;color:#fff}.bunzo-login-intro>span{color:var(--bunzo-orange);font-size:.78rem;font-weight:800;letter-spacing:.16em}.bunzo-login-intro h2{margin:12px 0;color:#fff;font-size:clamp(2rem,4vw,3.4rem);line-height:1.03}.bunzo-login-intro p{max-width:620px;color:#d8cfc3;line-height:1.7}.bunzo-login-intro ul{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.bunzo-login-intro li::before{content:"✓";margin-right:10px;color:var(--bunzo-orange);font-weight:900}.bunzo-login-shell .bunzo-portal-login{align-self:stretch;padding:42px;background:var(--bunzo-cream)}.bunzo-login-shell .bunzo-portal-login h2{margin-top:0}.bunzo-login-shell .login-username,.bunzo-login-shell .login-password{display:grid;gap:7px;font-weight:700}.bunzo-login-shell .input{width:100%;box-sizing:border-box;border:1px solid var(--bunzo-line);border-radius:10px;background:#fff;padding:13px;font:inherit}.bunzo-login-shell .login-remember{margin:18px 0}.bunzo-login-shell .button-primary{width:100%;border:0;border-radius:999px;background:var(--bunzo-orange);color:#17130f;font:inherit;font-weight:800;padding:14px 20px;cursor:pointer}.bunzo-login-links{margin-top:18px;text-align:center}.bunzo-login-links a{color:#8d4c09;font-weight:700}@media(max-width:800px){.bunzo-login-shell{grid-template-columns:1fr}.bunzo-login-intro,.bunzo-login-shell .bunzo-portal-login{padding:30px}}@media(max-width:500px){.bunzo-login-intro,.bunzo-login-shell .bunzo-portal-login{padding:24px}}
.bunzo-portal-login-form,.bunzo-password-panel form,.bunzo-profile-card form{display:grid;gap:14px}.bunzo-portal-login-form>label:not(.bunzo-login-remember),.bunzo-password-panel label,.bunzo-profile-card label{display:grid;gap:7px;font-weight:700}.bunzo-portal-login-form input:not([type=checkbox]),.bunzo-password-panel input,.bunzo-profile-card input{width:100%;box-sizing:border-box;border:1px solid var(--bunzo-line);border-radius:10px;background:#fff;padding:13px;font:inherit}.bunzo-portal-login-form .bunzo-button,.bunzo-password-panel .bunzo-button{width:100%}.bunzo-password-panel{margin-top:20px}.bunzo-password-panel summary{cursor:pointer;color:#8d4c09;font-weight:800;text-align:center}.bunzo-password-panel form{margin-top:16px}.bunzo-button--secondary{background:#fff;border:1px solid var(--bunzo-orange)}.bunzo-customer-panel{display:grid;gap:24px}.bunzo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:18px;background:#17130f;color:#fff}.bunzo-panel-head span{color:var(--bunzo-orange);font-size:.75rem;font-weight:800;letter-spacing:.14em}.bunzo-panel-head h2{margin:4px 0 0;color:#fff}.bunzo-panel-head a{color:#fff;font-weight:800}.bunzo-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.bunzo-profile-card{padding:24px;border-radius:16px;background:var(--bunzo-cream)}.bunzo-profile-card h3{margin-top:0}.bunzo-empty-state{padding:26px;border-radius:14px;background:var(--bunzo-cream)}@media(max-width:900px){.bunzo-panel-grid{grid-template-columns:1fr}}@media(max-width:600px){.bunzo-panel-head{align-items:flex-start;flex-direction:column;padding:20px}}
