/* SMB BPCF Suite. Brand: red #F8002F, navy #000C14. */
.smbp { --r: #F8002F; --rd: #d00027; --n: #000C14; --m: #5f6b76; --l: #e4e7eb; --s: #f5f6f8; font-family: inherit; color: var(--n); margin: 0 0 28px; box-sizing: border-box; }
.smbp * { box-sizing: border-box; }
.smbp button, .smbp input, .smbp select, .smbp textarea { font: inherit; }
.smbp-muted { color: var(--m); font-size: 13px; }
.smbp-note { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: #e9f7ef; color: #11683b; font-weight: 600; }
.smbp-empty { padding: 26px; text-align: center; color: var(--m); background: var(--s); border-radius: 12px; }
.smbp-pill { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--r); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.smbp-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; padding: 18px 20px; border-radius: 14px; background: var(--n); color: #fff; }
.smbp-hero.is-slim { padding: 14px 18px; }
.smbp-hero h2 { margin: 2px 0 0; color: #fff; font-size: 24px; font-weight: 800; line-height: 1.1; }
.smbp-eyebrow { margin: 0; color: var(--r); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.smbp-stats { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; }
.smbp-stats span { display: flex; flex-direction: column; min-width: 86px; padding: 6px 12px; border-radius: 10px; background: rgba(255,255,255,.08); font-size: 11px; color: rgba(255,255,255,.7); text-transform: uppercase; letter-spacing: .05em; }
.smbp-stats b { color: #fff; font-size: 20px; letter-spacing: 0; }
.smbp-stats .is-warn b { color: #ff8aa0; }
.smbp-acts { display: flex; gap: 8px; }
.smbp-btn { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--r); color: #fff !important; font-size: 14px; font-weight: 700; text-decoration: none !important; cursor: pointer; }
.smbp-btn:hover { background: var(--rd); }
.smbp-btn.is-ghost { background: transparent; border: 1px solid currentColor; color: inherit !important; }
.smbp-hero .smbp-btn.is-ghost { color: #fff !important; }
.smbp-tabs { display: flex; gap: 4px; margin: 14px 0 12px; border-bottom: 2px solid var(--l); overflow-x: auto; }
.smbp-tabs button { margin-bottom: -2px; padding: 9px 14px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--m); font-weight: 700; font-size: 14px; white-space: nowrap; cursor: pointer; }
.smbp-tabs button[aria-selected="true"] { color: var(--n); border-bottom-color: var(--r); }
.smbp-panel[hidden] { display: none; }
.smbp-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 10px; }
.smbp .smbp-find { flex: 1 1 220px; max-width: 320px; height: 36px; margin: 0; padding: 0 14px; border: 1px solid var(--l); border-radius: 999px; background: #fff; }
.smbp-seg { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--s); }
.smbp-seg button { height: 30px; padding: 0 12px; border: 0; border-radius: 999px; background: none; color: var(--m); font-size: 13px; font-weight: 700; cursor: pointer; }
.smbp-seg button.is-on { background: var(--n); color: #fff; }
.smbp-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 8px; }
.smbp-prod { display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--l); border-radius: 12px; background: #fff; }
.smbp-prod img { flex: none; width: 52px; height: 52px; border-radius: 8px; object-fit: cover; background: var(--s); }
.smbp-pn { flex: 1; min-width: 0; }
.smbp-pn b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; line-height: 1.25; }
.smbp-pn small { display: block; margin-top: 2px; color: var(--m); font-size: 12px; }
.smbp-stock { flex: none; display: flex; flex-direction: column; align-items: center; min-width: 58px; padding: 4px 6px; border-radius: 10px; background: #e9f7ef; color: #11683b; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.smbp-stock b { font-size: 18px; line-height: 1.1; letter-spacing: 0; }
.smbp-stock.is-low { background: #fff4e0; color: #8a5300; }
.smbp-stock.is-out { background: #ffe8ec; color: #b00020; }
.smbp-form { display: flex; flex-direction: column; gap: 12px; }
.smbp-field { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 700; }
.smbp .smbp-field input, .smbp .smbp-field select, .smbp .smbp-field textarea, .smbp .smbp-emails, .smbp .smbp-uadd { width: 100%; min-height: 36px; margin: 0; padding: 6px 10px; border: 1px solid var(--l); border-radius: 8px; background: #fff; font-weight: 400; font-size: 14px; }
.smbp-check { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border: 1px solid var(--l); border-radius: 12px; cursor: pointer; }
.smbp-check input { margin-top: 3px; accent-color: var(--r); }
.smbp-check small { display: block; color: var(--m); }
.smbp-mutes { margin: 0; padding: 10px 12px; border: 1px solid var(--l); border-radius: 12px; }
.smbp-mutes legend { padding: 0 4px; font-weight: 700; font-size: 13px; }
.smbp-mute-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 4px 12px; max-height: 280px; overflow-y: auto; }
.smbp-mute-list label { display: flex; gap: 6px; align-items: center; font-size: 13px; }
.smbp input[type=checkbox] { accent-color: var(--r); }
.smbp-log { margin: 0; padding: 0; list-style: none; }
.smbp-log li { display: grid; grid-template-columns: 140px 1fr; gap: 2px 12px; padding: 8px 0; border-bottom: 1px solid var(--l); font-size: 13px; }
.smbp-log time { color: var(--m); }
.smbp-log small { grid-column: 2; color: var(--m); }
.smbp-log em { font-style: normal; padding: 1px 6px; border-radius: 6px; background: var(--s); font-size: 11px; text-transform: uppercase; }
.smbp-bad { color: #b00020; }
.smbp-blist { display: flex; flex-direction: column; border: 1px solid var(--l); border-radius: 12px; overflow: hidden; }
.smbp-brow { display: grid; grid-template-columns: 230px 1fr; gap: 6px 14px; align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--l); background: #fff; }
.smbp-brow:last-child { border-bottom: 0; }
.smbp-brow.in { background: #fff8f9; }
.smbp-bname { display: flex; gap: 8px; align-items: center; cursor: pointer; }
.smbp-bname small { display: block; color: var(--m); font-size: 11px; }
.smbp-bset { display: grid; grid-template-columns: minmax(200px, 1.3fr) minmax(180px, 1fr) auto auto; gap: 8px; align-items: center; }
.smbp-brow.out .smbp-bset { display: none; }
.smbp-users { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; min-height: 36px; padding: 3px 6px; border: 1px solid var(--l); border-radius: 8px; background: #fff; }
.smbp .smbp-users .smbp-uadd { flex: 1; min-width: 100px; min-height: 26px; border: 0; padding: 2px 4px; }
.smbp-chip { display: inline-flex; align-items: center; gap: 2px; padding: 2px 4px 2px 9px; border-radius: 999px; background: var(--n); color: #fff; font-size: 12px; font-weight: 600; }
.smbp-chip button { padding: 0 4px; border: 0; background: none; color: rgba(255,255,255,.7); cursor: pointer; }
.smbp-chip button:hover { color: #fff; }
.smbp-mini { display: inline-flex; gap: 5px; align-items: center; font-size: 12px; white-space: nowrap; }
.smbp-mini-link { color: var(--r); font-size: 12px; font-weight: 700; }
.smbp-savebar { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 10px; padding: 10px 0; background: linear-gradient(to top, #fff 70%, rgba(255,255,255,0)); }
.smbp-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.smbp-table th { text-align: left; padding: 8px; border-bottom: 2px solid var(--l); color: var(--m); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.smbp-table td { padding: 8px; border-bottom: 1px solid var(--l); vertical-align: top; }
.smbp-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.smbp-card { padding: 16px; border: 1px solid var(--l); border-radius: 14px; background: #fff; }
.smbp-card h3 { margin: 0 0 10px; font-size: 16px; }
.smbp-preview, .smbp-switch { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 10px; }
.smbp-preview select { height: 34px; padding: 0 10px; border: 1px solid var(--l); border-radius: 999px; }
.smbp-switch a { padding: 6px 12px; border: 1px solid var(--l); border-radius: 999px; color: var(--n); font-size: 13px; font-weight: 700; text-decoration: none; }
.smbp-switch a.is-on { background: var(--n); border-color: var(--n); color: #fff; }
@media (max-width: 767px) {
	.smbp-hero { padding: 14px; }
	.smbp-hero h2 { font-size: 20px; }
	.smbp-stats span { min-width: 0; flex: 1 1 40%; }
	.smbp-brow { grid-template-columns: 1fr; }
	.smbp-bset { grid-template-columns: 1fr 1fr; }
	.smbp-users, .smbp-emails { grid-column: 1 / -1; }
	.smbp-log li { grid-template-columns: 1fr; }
	.smbp-log small { grid-column: 1; }
	.smbp-list { grid-template-columns: 1fr; }
}
/* ---- theme-proofing: the site theme styles every button/input/table; keep ours as designed ---- */
.smbp h2, .smbp h3 { font-family: inherit; letter-spacing: 0; }
.smbp .smbp-tabs button, .smbp .smbp-tabs button:hover, .smbp .smbp-tabs button:focus { margin: 0 0 -2px; padding: 10px 14px !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: none !important; color: var(--m) !important; box-shadow: none !important; font-size: 14px; font-weight: 700; line-height: 1.2; text-transform: none; }
.smbp .smbp-tabs button[aria-selected="true"] { color: var(--n) !important; border-bottom-color: var(--r) !important; }
.smbp .smbp-seg button, .smbp .smbp-seg button:hover, .smbp .smbp-seg button:focus { height: 30px; padding: 0 12px !important; border: 0 !important; border-radius: 999px !important; background: none !important; color: var(--m) !important; box-shadow: none !important; font-size: 13px; text-transform: none; }
.smbp .smbp-seg button.is-on { background: var(--n) !important; color: #fff !important; }
.smbp .smbp-chip button, .smbp .smbp-chip button:hover { padding: 0 4px !important; border: 0 !important; background: none !important; color: rgba(255,255,255,.75) !important; min-height: 0; line-height: 1; }
.smbp .smbp-btn, .smbp .smbp-btn:hover, .smbp .smbp-btn:focus { border: 0 !important; border-radius: 999px !important; background: var(--r) !important; color: #fff !important; padding: 0 16px !important; line-height: 1; text-transform: none; box-shadow: none !important; }
.smbp .smbp-btn:hover { background: var(--rd) !important; }
.smbp .smbp-btn.is-ghost, .smbp .smbp-btn.is-ghost:hover { background: transparent !important; border: 1px solid currentColor !important; color: var(--n) !important; }
.smbp .smbp-hero .smbp-btn.is-ghost { color: #fff !important; }
.smbp .smbp-btn.sm { height: 30px; padding: 0 12px !important; font-size: 13px; }
.smbp .smbp-btn[disabled] { opacity: .45; cursor: default; }
.smbp input[type=text], .smbp input[type=email], .smbp input[type=search], .smbp input[type=number], .smbp input[type=date], .smbp select, .smbp textarea { max-width: 100%; border: 1px solid var(--l) !important; border-radius: 8px !important; background: #fff !important; color: var(--n) !important; box-shadow: none !important; font-size: 14px; }
.smbp input[type=checkbox] { width: 16px; height: 16px; margin: 0; }
.smbp .smbp-field input, .smbp .smbp-field select, .smbp .smbp-field textarea { padding: 6px 10px !important; }
.smbp table, .smbp th, .smbp td { border: 0 !important; background: none; }
.smbp .smbp-table tbody tr:nth-child(odd) td { background: transparent; }
.smbp .smbp-table th { border-bottom: 2px solid var(--l) !important; }
.smbp .smbp-table td { border-bottom: 1px solid var(--l) !important; }
.smbp .smbp-table .r { text-align: right; }
.smbp .smbp-table tfoot td { border-top: 2px solid var(--l) !important; border-bottom: 0 !important; }
.smbp-tablewrap { overflow-x: auto; border: 1px solid var(--l); border-radius: 12px; background: #fff; }
.smbp-tablewrap .smbp-table th, .smbp-tablewrap .smbp-table td { padding: 8px 10px; white-space: nowrap; }
/* brewery rows: wrap instead of overflowing narrow containers */
.smbp-brow { grid-template-columns: minmax(170px, 230px) minmax(0, 1fr); }
.smbp-bset { display: flex !important; flex-wrap: wrap; gap: 8px; align-items: center; }
.smbp-bset .smbp-users { flex: 2 1 260px; }
.smbp-bset .smbp-emails { flex: 1 1 220px; width: auto !important; }
.smbp .smbp-users .smbp-uadd { border: 0 !important; min-height: 26px; padding: 2px 4px !important; }
.smbp-savebar { z-index: 2; }
/* report + pricing */
.smbp-kpis { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
.smbp-kpis span { display: flex; flex-direction: column; min-width: 140px; padding: 10px 14px; border: 1px solid var(--l); border-radius: 12px; background: #fff; font-size: 12px; color: var(--m); }
.smbp-kpis b { font-size: 20px; color: var(--n); }
.smbp-trend { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; align-items: end; height: 150px; margin: 0 0 14px; padding: 12px; border: 1px solid var(--l); border-radius: 12px; background: #fff; }
.smbp-trend div { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; gap: 3px; font-size: 11px; color: var(--m); }
.smbp-trend i { display: block; width: 70%; max-width: 46px; border-radius: 6px 6px 0 0; background: #cfd5dc; }
.smbp-trend div.on i { background: var(--r); }
.smbp-trend b { color: var(--n); font-size: 11px; }
.smbp-sel { height: 36px; min-width: 260px; padding: 0 10px !important; }
.smbp-ptable input[type=number] { width: 84px; padding: 4px 6px !important; text-align: right; }
.smbp-ptable tr.dirty td { background: #fff8e6 !important; }
.smbp-ptable tr.smbp-pgroup td { background: var(--s) !important; padding-top: 12px; }
.smbp-ptable a { color: var(--n); font-weight: 600; text-decoration: none; }
@media (max-width: 767px) { .smbp-brow { grid-template-columns: 1fr; } .smbp-trend { height: 120px; } }
/* v1.2: pricing table fits one screen; formats filter; price changes; collection & location */
.smbp .smbp-ptable { table-layout: fixed; width: 100%; font-size: 12.5px; border: 1px solid var(--l); border-radius: 12px; background: #fff; }
.smbp-ptable col.c-name { width: auto; } .smbp-ptable col.c-s { width: 52px; } .smbp-ptable col.c-in { width: 76px; } .smbp-ptable col.c-n { width: 66px; } .smbp-ptable col.c-b { width: 62px; }
.smbp .smbp-ptable th, .smbp .smbp-ptable td { padding: 6px 5px; white-space: normal; overflow-wrap: anywhere; }
.smbp .smbp-ptable th { font-size: 10px; letter-spacing: .03em; }
.smbp .smbp-ptable input[type=number] { width: 100%; min-width: 0; padding: 4px 4px !important; font-size: 12.5px; }
.smbp .smbp-ptable .smbp-btn.sm { padding: 0 8px !important; font-size: 12px; }
.smbp-fmtseg i { font-style: normal; opacity: .6; font-size: 11px; }
.smbp-prod.is-fmt-hidden { display: none !important; }
.smbp-chg { margin-top: 6px; }
.smbp-chg summary { display: inline-block; cursor: pointer; color: var(--r); font-size: 12.5px; font-weight: 700; list-style: none; }
.smbp-chg summary::-webkit-details-marker { display: none; }
.smbp-chgform { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: end; margin-top: 8px; padding: 10px; border-radius: 10px; background: var(--s); }
.smbp-chgform label { display: grid; gap: 3px; font-size: 12px; font-weight: 700; }
.smbp-chgform input { min-height: 34px; padding: 4px 8px; border: 1px solid var(--l); border-radius: 8px; }
.smbp-chgform .smbp-wide { flex: 1 1 220px; }
.smbp-ws { font-size: 12.5px; padding-bottom: 8px; }
.smbp-pctic { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: 999px; background: var(--n); color: #fff; font-style: normal; font-size: 11px; font-weight: 800; }
.smbp-pend { color: #b26b00; font-style: normal; font-weight: 700; }
.smbp-badge { display: inline-block; min-width: 18px; padding: 0 5px; border-radius: 999px; background: var(--r); color: #fff; font-style: normal; font-size: 11px; line-height: 18px; text-align: center; }
.smbp-bloc { margin-top: 2px; }
.smbp-bloc .smbp-pc { width: 120px !important; } .smbp-bloc .smbp-fee { flex: 1 1 180px; width: auto !important; } .smbp-bloc .smbp-pct { width: 64px !important; margin: 0 2px; }
.smbp-miles { font-size: 12.5px; font-weight: 700; min-width: 56px; }
.smbp-zone { font-size: 11.5px; padding: 2px 8px; border-radius: 999px; background: var(--s); color: var(--m); }
.smbp-zone.in { background: #e9f7ef; color: #11683b; font-weight: 700; }
.smbp-zone:empty { display: none; }
.smbp-fit { table-layout: fixed; }
.smbp-inline { display: inline; margin: 0; }
.nowrap { white-space: nowrap; }
.smbp-sub { margin: 18px 0 6px; font-size: 15px; }

/* fixes after the visual check */
.smbp-tools .smbp-find { flex: 1 1 220px; min-width: 0; }
.smbp .smbp-seg { flex-wrap: wrap; max-width: 100%; }

.smbp-brow .smbp-bloc { grid-column: 2; }
.smbp-brow.out .smbp-bset { display: none !important; } /* settings show once the brewery is ticked */
@media (max-width: 767px) { .smbp-brow .smbp-bloc { grid-column: 1; } }

/* ---- v1.3: PAYG, bigger wholesale % box, highlighted tab counts ---- */
.smbp .smbp-bloc .smbp-pct { width: 84px !important; height: 36px; padding: 4px 8px !important; margin: 0 4px; font-size: 16px !important; font-weight: 800; text-align: center; }
.smbp-pctl { font-weight: 700; }
.smbp-paygl { padding: 2px 8px; border-radius: 999px; background: #fff5f7; color: var(--r); font-weight: 800; }
.smbp-brow.payg .smbp-bname b::after { content: "PAYG"; margin-left: 6px; padding: 1px 6px; border-radius: 999px; background: var(--r); color: #fff; font-size: 10px; letter-spacing: .06em; vertical-align: 2px; }
.smbp-h3 { margin: 22px 0 8px; font-size: 17px; font-weight: 800; }
.smbp-payg-list { display: grid; gap: 10px; }
.smbp-payg { padding: 12px 14px; border: 1px solid var(--l); border-radius: 14px; background: #fff; }
.smbp-payg.is-due { border-color: var(--r); box-shadow: inset 4px 0 0 var(--r); }
.smbp-payg > header { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.smbp-payg > header > div:first-child { flex: 1 1 260px; }
.smbp-payg > header small { display: block; color: var(--m); font-size: 12px; }
.smbp-payg-due { display: flex; flex-direction: column; align-items: flex-end; }
.smbp-payg-due span { color: var(--m); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.smbp-payg-due b { font-size: 22px; font-weight: 900; color: var(--n); }
.smbp-payg.is-due .smbp-payg-due b { color: var(--r); }
.smbp-payg-pay, .smbp-payg-from { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
.smbp .smbp-payg-pay input[type=text] { width: 200px; height: 32px; padding: 0 10px !important; }
.smbp-payg-from { margin-top: 8px; }
.smbp-payg-lines, .smbp-payg-arch { margin-top: 8px; }
.smbp-payg-lines summary, .smbp-payg-arch > summary, .smbp-payg-arch li summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--n); }
.smbp-payg-arch { padding: 10px 14px; border: 1px solid var(--l); border-radius: 12px; background: #fff; }
.smbp-payg-arch > summary span { margin-left: 8px; color: var(--m); font-weight: 400; }
.smbp-payg-arch ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.smbp-payg-arch li { padding: 8px 10px; border-radius: 10px; background: var(--s); }
.smbp-payg-arch li small { color: var(--m); font-weight: 400; margin-left: 6px; }
.smbp-payg-archive { display: grid; gap: 8px; }
.smbp .smbp-tabs .smbp-tabhl { display: inline-flex; align-items: center; gap: 6px; color: var(--r); }
.smbp .smbp-tabs .smbp-tabhl i { padding: 1px 8px; border-radius: 999px; background: var(--r); color: #fff; font-style: normal; font-size: 12px; font-weight: 800; }
/* delivery delays (SMB Add Product › Delays) */
.smbp-delays { margin: 0 0 18px; }
.smbp-delay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 8px; padding: 10px 12px; border: 1px solid var(--l); border-left: 4px solid var(--r); border-radius: 12px; background: #fff; }
.smbp-delay > div { flex: 1 1 280px; min-width: 0; }
.smbp-delay small { display: block; margin-top: 2px; color: var(--m); font-size: 12px; }
.smbp-delay-f { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
.smbp .smbp-delay-f input[type=date] { height: 32px; padding: 0 8px !important; }
.smbp .smbp-delay-f input[type=text] { width: 170px; height: 32px; padding: 0 10px !important; }
.smbp-tagx { padding: 1px 6px; border-radius: 6px; background: var(--s); color: var(--m); font-style: normal; font-size: 11px; font-weight: 700; }.smbp .smbp-pct::placeholder { color: var(--n); opacity: .8; }

.smbp .smbp-tabs .smbp-tab-out { margin: 0 0 -2px; padding: 10px 14px; border-bottom: 2px solid transparent; color: var(--r) !important; font-size: 14px; font-weight: 700; line-height: 1.2; white-space: nowrap; text-decoration: none !important; }
.smbp .smbp-tabs .smbp-tab-out:hover { border-bottom-color: var(--r); }

/* v1.4: sales report adjustments */
.smbp-adj{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2ff;color:#3730a3;white-space:nowrap}.smbp-adj-credit{background:#ffe3e8;color:#c8002a}.smbp-adj-note{background:#f2f4f7;color:#475467}.smbp-edited summary::-webkit-details-marker{display:none}

/* Edit Product (Products & stock). */
.smbp .smbp-edit { display: inline-flex !important; align-items: center; gap: 5px; margin-top: 6px; padding: 3px 11px 3px 8px !important; height: auto; border: 1px solid var(--l) !important; border-radius: 999px !important; background: #fff !important; color: var(--n) !important; font-size: 12.5px; font-weight: 700; line-height: 1.6; text-transform: none; box-shadow: none !important; cursor: pointer; }
.smbp .smbp-edit svg { width: 14px; height: 14px; color: var(--r); }
.smbp .smbp-edit:hover, .smbp .smbp-edit:focus-visible { border-color: var(--r) !important; color: var(--r) !important; }
.smbp-edit-dlg { width: min(720px, calc(100vw - 24px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: 16px; background: #fff; color: var(--n); box-shadow: 0 24px 60px rgba(0, 12, 20, .35); overflow: hidden; }
.smbp-edit-dlg[open] { display: flex; }
.smbp-edit-dlg::backdrop { background: rgba(0, 12, 20, .55); }
.smbp-editform { display: flex; flex-direction: column; width: 100%; max-height: calc(100vh - 32px); margin: 0; }
.smbp-editform header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; background: var(--n); color: #fff; }
.smbp-editform header h3 { margin: 0; color: #fff; font-size: 19px; font-weight: 800; }
.smbp .smbp-editform header .smbp-x { width: 34px; height: 34px; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: rgba(255, 255, 255, .12) !important; color: #fff !important; font-size: 22px; line-height: 1; cursor: pointer; }
.smbp-edit-body { flex: 1; overflow: auto; padding: 16px 20px 6px; }
.smbp-edit-title { margin: 0 0 14px; padding: 10px 12px; border-left: 4px solid var(--r); border-radius: 0 10px 10px 0; background: var(--s); }
.smbp-edit-title span, .smbp-edit-lbl, .smbp-edit-grid label > span { display: block; margin: 0 0 4px; color: var(--m); font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.smbp-edit-title b { font-size: 14.5px; }
.smbp-edit-msg { margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; background: #fdecef; color: #a3001d; font-weight: 700; }
.smbp-edit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
.smbp-edit-grid .wide { grid-column: 1 / -1; }
.smbp-edit-grid label { display: block; margin: 0; font-weight: 400; }
.smbp-edit-grid [hidden] { display: none !important; }
.smbp-edit-grid input:not([type=checkbox]), .smbp-edit-grid select, .smbp-edit-grid textarea { width: 100%; min-height: 40px; padding: 7px 10px; border: 1px solid #c9d0d7; border-radius: 9px; background: #fff; color: var(--n); font-size: 14.5px; }
.smbp-edit-grid textarea { resize: vertical; min-height: 110px; }
.smbp-edit-grid input:focus, .smbp-edit-grid select:focus, .smbp-edit-grid textarea:focus { outline: 2px solid var(--r); outline-offset: 1px; border-color: transparent; }
.smbp-edit-grid small { display: block; margin-top: 4px; color: var(--m); font-size: 12px; }
.smbp-edit-fmt b { display: flex; align-items: center; min-height: 40px; font-size: 14.5px; }
.smbp-edit-img { display: flex; align-items: center; gap: 14px; }
.smbp-edit-img img { flex: none; width: 84px; height: 84px; border-radius: 10px; object-fit: cover; background: var(--s); }
.smbp-edit-img label { flex: 1; min-width: 0; }
.smbp-edit-ticks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.smbp-edit-grid .smbp-edit-tick { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 0 8px; align-items: start; padding: 9px 10px; border: 1px solid #c9d0d7; border-radius: 10px; cursor: pointer; }
.smbp-edit-tick input { grid-row: 1 / 3; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--r); }
.smbp-edit-tick b { font-size: 13.5px; }
.smbp-edit-tick small { margin: 0 !important; }
.smbp-edit-tick:has(input:checked) { border-color: var(--r); background: #fff5f7; }
.smbp-edit-tick.is-off { opacity: .45; cursor: default; }
.smbp-edit-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.smbp-edit-price { display: flex; flex-wrap: wrap; align-items: end; gap: 6px 16px; padding: 12px; border-radius: 12px; background: var(--s); }
.smbp-edit-price label { flex: 0 1 260px; }
.smbp-edit-due { padding-bottom: 9px; font-size: 14px; }
.smbp-edit-price small { flex-basis: 100%; margin: 0; }
.smbp-editform footer { display: flex; justify-content: flex-end; gap: 10px; padding: 12px 20px; border-top: 1px solid var(--l); background: #fff; }
.smbp .smbp-editform footer .smbp-btn { height: 42px; padding: 0 20px !important; font-size: 15px; }
@media (max-width: 600px) {
	.smbp-edit-grid, .smbp-edit-row { grid-template-columns: 1fr; }
	.smbp-edit-ticks { grid-template-columns: 1fr 1fr; }
}

/* [smb_brand_kit]: email badges and logo for breweries. */
.smbp-kit { padding: 22px; border: 1px solid var(--l); border-radius: 18px; background: linear-gradient(180deg, #fff 0, var(--s) 100%); }
.smbp-kit-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin: 0 0 18px; padding: 20px 22px; border-radius: 14px; background: var(--n); color: #fff; }
.smbp-kit-head > div { flex: 1 1 380px; min-width: 0; }
.smbp-kit-head h2 { margin: 4px 0 6px; color: #fff; font-size: 23px; font-weight: 800; line-height: 1.15; text-wrap: balance; }
.smbp-kit-head p:not(.smbp-eyebrow) { margin: 0; color: #c5ced6; font-size: 14.5px; line-height: 1.5; }
.smbp-kit-head .smbp-kit-url { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.smbp-kit-head .smbp-kit-url:hover { color: var(--r, #F8002F); }
.smbp .smbp-kit-dl { gap: 8px; height: 46px; padding: 0 22px !important; font-size: 15px; }
.smbp-kit-dl svg { width: 20px; height: 20px; }
.smbp-kit-logo { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 0 0 6px; padding: 16px 18px; border: 1px solid var(--l); border-radius: 14px; background: #fff; }
.smbp-kit-logo figure { flex: 1 1 320px; margin: 0; }
.smbp-kit-logo img { display: block; width: 100%; max-width: 440px; height: auto; }
.smbp-kit-logo figcaption, .smbp-kit-badge figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-size: 13.5px; }
.smbp-kit-logo figcaption { flex-direction: column; gap: 2px; }
.smbp-kit-logo small { color: var(--m); }
.smbp-kit a[target] { color: var(--r); font-weight: 700; text-decoration: none; }
.smbp-kit-sub { margin: 18px 0 10px; font-size: 16px; font-weight: 800; }
.smbp-kit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.smbp-kit-badge { margin: 0; padding: 12px; border: 1px solid var(--l); border-radius: 14px; background: #fff; }
.smbp-kit-badge > div { display: flex; align-items: center; justify-content: center; min-height: 110px; margin: 0 0 10px; padding: 10px; border-radius: 10px; background: var(--s); }
.smbp-kit-badge.is-white > div { background: #dfe4e9; }
.smbp-kit-badge img { display: block; width: 100%; max-width: 360px; height: auto; }
.smbp-kit-badge figcaption { justify-content: space-between; }
.smbp-kit figcaption, .smbp-kit figcaption b, .smbp-kit figcaption small { font-style: normal; }
.smbp .smbp-kit-sub { color: var(--n); }
.smbp-edit-dlg .smbp-edit-title b, .smbp-edit-dlg h3 { font-style: normal; }
.smbp-kit-ph figure { flex: 0 0 200px; }
.smbp-kit-ph img { max-width: 200px; border-radius: 12px; }

/* The dashboard navigation in the client dashboard's style: buttons that wrap, so no scroll bar. */
.smbp .smbp-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0; padding: 6px; overflow: visible; border: 0; border-radius: 14px; background: #fff; box-shadow: 0 2px 10px rgba(0,12,20,.08); }
.smbp .smbp-tabs button, .smbp .smbp-tabs button:hover, .smbp .smbp-tabs button:focus { flex: 1 0 auto; min-height: 40px; margin: 0; padding: 11px 14px !important; border: 0 !important; border-radius: 10px !important; background: transparent !important; color: var(--n) !important; font-size: 14px; font-weight: 700; line-height: 1; text-transform: none; letter-spacing: 0; white-space: nowrap; cursor: pointer; }
.smbp .smbp-tabs button:hover { background: #f2f4f7 !important; }
.smbp .smbp-tabs button[aria-selected="true"], .smbp .smbp-tabs button[aria-selected="true"]:hover { background: var(--r) !important; color: #fff !important; }
.smbp .smbp-tabs button[aria-selected="true"] .smbp-tabhl { color: #fff; }
.smbp .smbp-tabs button[aria-selected="true"] .smbp-tabhl i { background: #fff; color: var(--r); }
.smbp .smbp-tabs .smbp-tab-out { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; order: 99; min-height: 40px; margin: 0 0 0 auto; padding: 11px 14px; border: 0; border-radius: 10px; color: var(--n) !important; line-height: 1; }
.smbp .smbp-tabs .smbp-tab-out:hover { background: #f2f4f7; }
