/* SMB Add Product widgets. Brand: red #F8002F, navy #000C14. Scoped and firm so theme button/input styles don't leak in. */
.smb-addp{--r:#F8002F;--n:#000C14;--m:#5f6b76;--l:#dde1e6;--s:#f5f6f8;color:var(--n);font-family:inherit}
.smb-addp *{box-sizing:border-box}
.smb-addp .smb-addp-h{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--n)}
.smb-addp .smb-addp-intro{margin:0 0 14px;color:var(--m)}
.smb-addp-msg{margin:0 0 14px;padding:12px 16px;border-radius:12px;font-weight:600}.smb-addp-msg.ok{background:#e9f7ef;color:#11683b}.smb-addp-msg.err{background:#fff1f3;color:#b00020}
.smb-addp-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.smb-addp-form{padding:20px;border:1px solid var(--l);border-radius:16px;background:#fff}
.smb-addp-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--l)}
.smb-addp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px}
.smb-addp .f{display:flex;flex-direction:column;gap:5px;margin:0;font-size:13px;font-weight:700;color:var(--n);border:0;padding:0;min-width:0}
.smb-addp .f[hidden]{display:none}
.smb-addp .f.wide,.smb-addp .smb-addp-mode{grid-column:1/-1}
.smb-addp .f small{color:var(--m);font-size:12px;font-weight:400}
.smb-addp .f input:not([type=file]):not([type=radio]):not([type=checkbox]),.smb-addp .f select,.smb-addp .f textarea,.smb-addp .smb-addp-exfind{width:100%;min-height:42px;margin:0;padding:9px 12px;border:1px solid var(--l)!important;border-radius:10px!important;background:#fff!important;color:var(--n)!important;font:inherit;font-weight:400;font-size:15px;box-shadow:none}
.smb-addp .f input[readonly]{background:var(--s)!important;color:var(--m)!important}
.smb-addp .f input:focus,.smb-addp .f select:focus,.smb-addp .f textarea:focus{outline:2px solid rgba(248,0,47,.25);border-color:var(--r)!important}
.smb-addp-mode{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px!important}
.smb-addp-mode>span{flex-basis:100%}
.smb-addp-opt{display:flex;align-items:center;gap:8px;flex:1 1 220px;padding:12px 14px;border:1.5px solid var(--l);border-radius:12px;cursor:pointer;flex-wrap:wrap}
.smb-addp-opt:has(input:checked){border-color:var(--r);background:#fff5f7}
.smb-addp-opt small{flex-basis:100%;margin-left:24px}
.smb-addp-title{margin:0 0 14px;padding:12px 16px;border-radius:12px;background:var(--n);color:#fff}
.smb-addp-title span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--r);font-weight:800}
.smb-addp-title b{display:block;margin-top:3px;font-size:16px;font-weight:800;overflow-wrap:anywhere}
.smb-addp-existing{margin:0 0 14px}
.smb-addp-existing summary{display:inline-block;padding:8px 14px;border:1px dashed var(--l);border-radius:999px;cursor:pointer;font-weight:700;font-size:13.5px;list-style:none}
.smb-addp-existing summary::-webkit-details-marker{display:none}
.smb-addp-existing[open] summary{border-color:var(--r);color:var(--r)}
.smb-addp-exfind{margin:10px 0 8px!important}
.smb-addp-exlist{display:grid;gap:6px;max-height:300px;overflow:auto}
.smb-addp .smb-addp-ex{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px!important;border:1px solid var(--l)!important;border-radius:10px!important;background:#fff!important;color:var(--n)!important;text-align:left;font:inherit;font-size:13.5px;cursor:pointer;text-transform:none;letter-spacing:0}
.smb-addp .smb-addp-ex:hover{border-color:var(--r)!important}
.smb-addp-ex img,.smb-addp-ex i{flex:none;width:34px;height:34px;border-radius:6px;object-fit:cover;background:var(--s)}
.smb-addp-ws{position:relative;display:block}
.smb-addp-ws input{padding-right:64px!important}
.smb-addp-pct{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:2px 8px;border-radius:999px;background:var(--n);color:#fff;font-style:normal;font-size:12px;font-weight:800}
.smb-addp-file input{padding:10px;border:1.5px dashed var(--l);border-radius:12px;background:#fafbfc;font-size:14px}
.smb-addp-reuse{display:flex;align-items:center;gap:8px;font-weight:400;font-size:12.5px;color:var(--m)}.smb-addp-reuse[hidden]{display:none}.smb-addp-reuse img{width:40px;height:40px;border-radius:6px;object-fit:cover}
.smb-addp-note{color:var(--m);font-size:12.5px;font-weight:400}
.smb-addp-acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.smb-addp .smb-addp-btn,.smb-addp .smb-addp-btn:hover,.smb-addp .smb-addp-btn:focus{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border:0!important;border-radius:999px!important;background:var(--r)!important;color:#fff!important;font-size:15px;font-weight:800;cursor:pointer;text-decoration:none}
.smb-addp .smb-addp-btn:hover{background:#d00027!important}
.smb-addp .smb-addp-btn:disabled{opacity:.45;cursor:not-allowed}
.smb-addp-basket{position:sticky;top:16px;padding:16px;border:1px solid var(--l);border-radius:16px;background:#fff}
.smb-addp-basket header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
.smb-addp-bt{font-size:16px;font-weight:800}.smb-addp-bw{font-size:12.5px;font-weight:800;color:var(--r)}
.smb-addp-items{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
.smb-addp-items li{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;padding:8px 10px;border-radius:10px;background:var(--s);font-size:13px;font-weight:700}
.smb-addp-items li small{display:block;font-weight:400;color:var(--m)}
.smb-addp-items li.smb-addp-empty{background:none;color:var(--m);font-weight:400;padding:4px 0}
.smb-addp .smb-addp-items button{flex:none;width:24px;height:24px;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:var(--m)!important;font-size:16px;line-height:1;cursor:pointer}
.smb-addp .smb-addp-done{width:100%;background:var(--n)!important;letter-spacing:.04em}
.smb-addp .smb-addp-done:not(:disabled):hover{background:#1c2a36!important}
@media (max-width:900px){.smb-addp-wrap{grid-template-columns:1fr}.smb-addp-basket{position:static}}
@media (max-width:600px){.smb-addp-form{padding:14px}}

/* fixes after the visual check */
.smb-addp .smb-addp-mode[hidden]{display:none!important}
.smb-addp .smb-addp-opt{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;margin:0!important}
.smb-addp .smb-addp-opt input{margin:0!important;flex:none}
.smb-addp .smb-addp-opt small{flex:1 1 100%;margin:2px 0 0 24px}

/* v1.2: wholesale box, pre-order campaign, SKU, live preview */
.smb-addp .smb-addp-ws input[readonly]{background:#e9eef4!important;border-style:dashed!important;color:var(--n)!important;font-weight:800;cursor:default}
.smb-addp .smb-addp-ws.is-manual input{background:#fff!important;border-style:solid!important;border-color:var(--r)!important}
.smb-addp .smb-addp-ws input::-webkit-outer-spin-button,.smb-addp .smb-addp-ws input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.smb-addp .smb-addp-ws.is-manual .smb-addp-pct{background:var(--r)}
.smb-addp .smb-addp-tick{display:flex;align-items:center;gap:7px;margin:2px 0 0;font-size:13px;font-weight:600;cursor:pointer}
.smb-addp .smb-addp-tick input{width:16px;height:16px;margin:0;accent-color:var(--r)}
.smb-addp .f input[hidden]{display:none!important}
.smb-addp-po{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:#fff5f7}.smb-addp-po[hidden]{display:none}
.smb-addp .smb-addp-sub{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700}
.smb-addp .smb-addp-sub input:disabled{opacity:.45}
.smb-addp-sdn{color:var(--r);font-weight:800}
.smb-addp-side{display:grid;gap:16px;align-content:start}
.smb-addp-side .smb-addp-basket{position:static}
.smb-addp-prev{padding:14px;border:1px solid var(--l);border-radius:16px;background:#fff}
.smb-addp-prev header{margin:0 0 10px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--r)}
.smb-addp-prev .smbg-grid{display:block}
.smb-addp-prev .smbg-item{max-width:230px;margin:0 auto;pointer-events:none}
.smb-addp-prev .smbg-title,.smb-addp-prev .smbg-brew a{overflow-wrap:anywhere}
.smb-addp-prev .smbg-desc{-webkit-line-clamp:1}.smb-addp-prev .smbg-title a{color:#000C14}

/* Tick boxes under the description, embargo dates and the landing-date calendar */
.smb-addp-flags { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.smb-addp-flags .smb-addp-tick[hidden] { display: none; }
.smb-addp-embdates { display: flex; flex-wrap: wrap; gap: 10px; }
.smb-addp-embdates .smb-addp-sub { flex: 1 1 160px; }
.smb-addp-landf { position: relative; }
.smb-addp-landmode { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 2px 0 6px; font-size: 13px; font-weight: 600; }
.smb-addp-landmode label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.smb-addp .smb-addp-landbtn { width: 100%; text-align: left; padding: 10px 12px !important; border: 1px solid #cfd6dc !important; border-radius: 10px !important; background: #fff !important; color: #000C14 !important; font-family: inherit !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; }
.smb-addp-cal { position: absolute; z-index: 50; top: calc(100% - 2px); left: 0; width: min(340px, 92vw); padding: 12px; border: 1px solid #e3e8ec; border-radius: 14px; background: #fff; box-shadow: 0 18px 50px rgba(0,12,20,.25); }
.smb-addp-cal[hidden] { display: none; }
.smb-cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.smb-addp .smb-cal-head button { width: 32px; height: 32px; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #f2f4f7 !important; color: #000C14 !important; font-size: 18px !important; line-height: 1 !important; cursor: pointer; }
.smb-cal-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.smb-cal-grid.is-wc { grid-template-columns: 1.4fr repeat(5, 1fr); }
.smb-cal-grid i { font-style: normal; font-size: 11px; font-weight: 700; text-align: center; color: #5A6470; text-transform: uppercase; }
.smb-addp .smb-cal-d, .smb-addp .smb-cal-wk { display: flex; align-items: center; justify-content: center; height: 36px; padding: 0 !important; border: 0 !important; border-radius: 10px !important; background: #f6f8fa !important; color: #000C14 !important; font-family: inherit !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer; }
.smb-addp button.smb-cal-d:hover:not(:disabled), .smb-addp .smb-cal-wk:hover:not(:disabled) { background: #000C14 !important; color: #fff !important; }
.smb-addp .smb-cal-wk { background: #000C14 !important; color: #fff !important; font-size: 12px !important; }
.smb-addp .smb-cal-d.is-out { opacity: .45; }
.smb-addp .smb-cal-d:disabled, .smb-addp .smb-cal-wk:disabled { opacity: .35; cursor: not-allowed; }
.smb-addp .smb-cal-d.is-hol { opacity: .55; text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: #F8002F; }
.smb-addp .smb-cal-d.is-sel, .smb-addp .smb-cal-wk.is-sel { background: #F8002F !important; color: #fff !important; }
.smb-addp .smb-cal-d.is-insel { background: #ffe3e9 !important; }
.smb-cal-note { margin: 8px 0 0; font-size: 12px; color: #5A6470; }
.smb-addp-ldesc { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e3e8ec; font-size: 13px; line-height: 1.5; color: #33404a; white-space: pre-wrap; text-align: left; }
.smb-addp-amend { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 18px; font-size: 14px; }
.smb-addp-amend .smb-addp-slit { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px !important; border-radius: 999px !important; border: 2px solid #000C14 !important; background: #fff !important; color: #000C14 !important; font-family: inherit; font-size: 14px !important; font-weight: 700 !important; line-height: 1.2; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; }
.smb-addp-amend .smb-addp-slit:hover, .smb-addp-amend .smb-addp-slit[aria-expanded="true"] { background: #000C14 !important; color: #fff !important; }
.smb-addp-amend .smb-addp-slit:focus-visible { outline: 2px solid #F8002F; outline-offset: 2px; }
.smb-addp-sli[hidden] { display: none; }
.smb-addp-sli .smb-sli { margin: 0 0 18px; }
.smb-addp-amend a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: #000C14; color: #fff !important; font-weight: 700; text-decoration: none !important; }
.smb-addp-amend a:hover { background: #F8002F; }
.smb-addp-tick.is-off { opacity: .55; cursor: not-allowed; }
.smb-addp-loyhint { margin-left: 4px; font-size: 12px; font-weight: 500; color: #5A6470; }

/* Product options cards, bolder form border and a stand-out Your delivery panel. */
.smb-addp .smb-addp-form { border: 2px solid var(--n); box-shadow: 0 6px 20px rgba(0,12,20,.06); }
.smb-addp .smb-addp-flags { align-items: stretch !important; text-align: left !important; }
.smb-addp .smb-addp-ticks { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; width: 100%; }
.smb-addp .smb-addp-flags .smb-addp-tick { position: relative; display: grid !important; grid-template-columns: 22px minmax(0, 1fr); column-gap: 10px; row-gap: 2px; align-items: center; margin: 0 !important; padding: 12px 14px; border: 1.5px solid var(--l); border-radius: 12px; background: #fff; text-align: left !important; cursor: pointer; transition: border-color .15s, background-color .15s; }
.smb-addp .smb-addp-flags .smb-addp-tick[hidden] { display: none !important; }
.smb-addp .smb-addp-flags .smb-addp-tick:hover { border-color: #9aa5b1; }
.smb-addp .smb-addp-flags .smb-addp-tick input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.smb-addp .smb-addp-flags .smb-addp-tick i { grid-row: 1 / 3; display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; border: 2px solid #b9c1c9; border-radius: 6px; background: #fff; transition: background-color .15s, border-color .15s; }
.smb-addp .smb-addp-flags .smb-addp-tick i::after { content: ""; width: 6px; height: 11px; margin-top: -2px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); opacity: 0; }
.smb-addp .smb-addp-flags .smb-addp-tick b { font-size: 14px; font-weight: 800; line-height: 1.25; color: var(--n); }
.smb-addp .smb-addp-flags .smb-addp-tick small { grid-column: 2; margin: 0; font-size: 12px; font-weight: 500; line-height: 1.3; color: var(--m); }
.smb-addp .smb-addp-flags .smb-addp-tick:has(input:checked) { border-color: var(--r); background: #fff4f6; }
.smb-addp .smb-addp-flags .smb-addp-tick input:checked + i { border-color: var(--r); background: var(--r); }
.smb-addp .smb-addp-flags .smb-addp-tick input:checked + i::after { opacity: 1; }
.smb-addp .smb-addp-flags .smb-addp-tick input:focus-visible + i { outline: 3px solid rgba(248,0,47,.3); outline-offset: 2px; }
.smb-addp .smb-addp-flags .smb-addp-tick.is-off { background: var(--s); opacity: .6; cursor: not-allowed; }
.smb-addp .smb-addp-flags .smb-addp-tick.is-off:hover { border-color: var(--l); }
.smb-addp .smb-addp-file input[type=file] { width: 100%; padding: 12px; border: 1.5px dashed #b9c1c9 !important; border-radius: 12px !important; background: #fafbfc !important; font-size: 14px; font-weight: 600; color: var(--n); cursor: pointer; }
.smb-addp .smb-addp-file input[type=file]:hover { border-color: var(--r) !important; }
.smb-addp .smb-addp-file input[type=file]::file-selector-button { margin-right: 12px; padding: 8px 18px; border: 0; border-radius: 999px; background: var(--n); color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.smb-addp .smb-addp-acts { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--l); }
.smb-addp .smb-addp-basket { border: 4px solid var(--r); box-shadow: 0 10px 28px rgba(248,0,47,.14); }
.smb-addp .smb-addp-basket header { margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--l); }
.smb-addp .smb-addp-bt { font-size: 24px; font-weight: 800; line-height: 1.15; }
.smb-addp .smb-addp-done, .smb-addp .smb-addp-done:hover, .smb-addp .smb-addp-done:focus { height: 56px; font-size: 17px; letter-spacing: .05em; }
/* Six options in two rows of three; Your delivery centred with room under the button and note. */
.smb-addp .smb-addp-ticks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 560px) { .smb-addp .smb-addp-ticks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.smb-addp .smb-addp-basket { text-align: center; }
.smb-addp .smb-addp-basket header { flex-direction: column; align-items: center; gap: 4px; }
.smb-addp .smb-addp-items li { text-align: left; }
.smb-addp .smb-addp-items li.smb-addp-empty { justify-content: center; text-align: center; }
.smb-addp .smb-addp-done { margin-bottom: 14px; }
.smb-addp .smb-addp-bnote { display: block; margin: 0 0 6px; line-height: 1.5; }
/* After adding a product: a compact Complete / Add another bar above the form. */
.smb-addp .smb-addp-next { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin: 0 0 14px; padding: 12px 16px; border: 2px solid var(--n); border-left: 6px solid #0b7a52; border-radius: 14px; background: #f3fbf7; }
.smb-addp .smb-addp-next[hidden] { display: none; }
.smb-addp .smb-addp-nt { display: grid; gap: 2px; min-width: 0; font-size: 14px; }
.smb-addp .smb-addp-nt small { color: var(--m); font-size: 12.5px; }
.smb-addp .smb-addp-nb { display: flex; flex-wrap: wrap; gap: 8px; }
.smb-addp .smb-addp-nb .smb-addp-btn { height: 40px; padding: 0 18px; font-size: 13.5px; }
.smb-addp .smb-addp-nb .smb-addp-nx-done { background: var(--n) !important; letter-spacing: .04em; }
.smb-addp .smb-addp-nb .smb-addp-nx-more { border: 2px solid var(--n) !important; background: #fff !important; color: var(--n) !important; }
.smb-addp .smb-addp-nb .smb-addp-nx-more:hover { background: var(--s) !important; }
@media (max-width: 600px) { .smb-addp .smb-addp-nb, .smb-addp .smb-addp-nb .smb-addp-btn { width: 100%; } }
/* Wholesale discount dropdown and the customer price panel. */
.smb-addp .smb-addp-up { margin-top: 6px; }
.smb-addp .smb-addp-up[hidden] { display: none; }
.smb-addp .smb-addp-up select { min-height: 38px !important; font-weight: 700 !important; }
.smb-addp .smb-addp-cust[hidden] { display: none; }
.smb-addp .smb-addp-cbox { display: grid; gap: 6px; padding: 12px 14px; border: 1.5px solid var(--l); border-radius: 12px; background: var(--s); }
.smb-addp .smb-addp-cr { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; font-size: 14px; font-weight: 600; }
.smb-addp .smb-addp-cv { font-size: 18px; font-weight: 800; white-space: nowrap; }
.smb-addp .smb-addp-cv s { margin-right: 6px; color: var(--m); font-size: 14px; font-weight: 600; }
.smb-addp .smb-addp-cv b.is-down { color: var(--r); }
.smb-addp .smb-addp-cbox small { color: var(--m); font-size: 12px; font-weight: 500; line-height: 1.4; }
/* Preview and Price comparison headings centred; the comparison list, cheapest first. */
.smb-addp-prev header, .smb-addp-cmp header { text-align: center; }
.smb-addp-cmp { padding: 14px; border: 1px solid var(--l); border-radius: 16px; background: #fff; }
.smb-addp-cmp[hidden] { display: none; }
.smb-addp-cmp header { margin: 0 0 8px; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--r); }
.smb-addp .smb-addp-cmp-sum { margin: 0 0 10px; font-size: 12.5px; line-height: 1.45; text-align: center; color: var(--n); }
.smb-addp .smb-addp-cmp-sum .is-ok { color: #0b7a52; }
.smb-addp .smb-addp-cmp-list { display: grid; gap: 6px; max-height: 380px; margin: 0 0 8px; padding: 0; overflow-y: auto; list-style: none; }
.smb-addp .smb-addp-cmp-list li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px 8px; border: 1px solid var(--l); border-radius: 10px; background: #fff; }
.smb-addp .smb-addp-cmp-list li.is-you { border: 2px solid var(--r); background: #fff4f6; }
.smb-addp .smb-addp-ci { display: block; width: 40px; height: 40px; border-radius: 8px; overflow: hidden; background: var(--s); }
.smb-addp .smb-addp-ci img { display: block; width: 100%; height: 100%; object-fit: cover; }
.smb-addp .smb-addp-ci-you { display: flex; align-items: center; justify-content: center; background: var(--r); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .06em; }
.smb-addp .smb-addp-cm { display: grid; min-width: 0; line-height: 1.25; }
.smb-addp .smb-addp-cm b { overflow: hidden; font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.smb-addp .smb-addp-cm small { overflow: hidden; color: var(--m); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.smb-addp .smb-addp-cm .smb-addp-cb { color: var(--n); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: 10px; }
.smb-addp .smb-addp-cp { display: grid; justify-items: end; line-height: 1.2; }
.smb-addp .smb-addp-cp b { font-size: 13.5px; font-weight: 800; }
.smb-addp li.is-you .smb-addp-cp b { color: var(--r); }
.smb-addp .smb-addp-cp s { color: var(--m); font-size: 10.5px; }
.smb-addp .smb-addp-cp i { margin-top: 2px; padding: 1px 6px; border-radius: 999px; background: var(--s); color: var(--m); font-size: 9.5px; font-style: normal; font-weight: 700; white-space: nowrap; }
.smb-addp .smb-addp-cp i.is-now { background: #e3f5ec; color: #0b7a52; }
.smb-addp .smb-addp-cmp-note { display: block; color: var(--m); font-size: 11px; line-height: 1.4; text-align: center; }
/* Staff: Choose from Media Library, beside the file picker. */
.smb-addp .smb-addp-lib { justify-self: start; width: auto; margin: 6px 0 2px; padding: 7px 14px; border: 1px solid #000C14; border-radius: 999px; background: #fff; color: #000C14; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.smb-addp .smb-addp-lib:hover, .smb-addp .smb-addp-lib:focus-visible { background: #000C14; color: #fff; }

/* Beer name and SKU side by side; a tint on what the form fills in itself. */
.smb-addp-namerow { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; align-items: start; }
@media (max-width: 560px) { .smb-addp-namerow { grid-template-columns: 1fr; } }
.smb-addp .f input.smb-addp-auto:not([type=file]):not([type=radio]):not([type=checkbox]) { background: #e9eef4 !important; }
.smb-addp .smb-addp-landbtn[hidden], .smb-addp .smb-addp-qtybox .smb-addp-tick[hidden] { display: none !important; }

/* v1.4: the form as numbered section cards, in the style of Product options. */
.smb-addp .smb-addp-form { display: grid; gap: 16px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; counter-reset: smbsec; min-width: 0; }
.smb-addp .smb-addp-title, .smb-addp .smb-addp-existing { margin: 0; }
.smb-addp .smb-addp-title { padding: 14px 18px; border-radius: 14px; }
.smb-addp-sec { min-width: 0; padding: 18px 20px 20px; border: 1.5px solid var(--l); border-radius: 16px; background: #fff; box-shadow: 0 2px 10px rgba(0,12,20,.04); }
.smb-addp .smb-addp-sh { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 0 0 12px; border-bottom: 1px solid var(--l); }
.smb-addp .smb-addp-sh::before { counter-increment: smbsec; content: counter(smbsec); flex: none; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--n); color: #fff; font-size: 14px; font-weight: 800; }
.smb-addp .smb-addp-sh h4 { margin: 0; color: var(--n); font-size: 17px; font-weight: 800; line-height: 1.2; text-transform: none; letter-spacing: 0; }
.smb-addp .smb-addp-sh small { display: block; margin-top: 2px; color: var(--m); font-size: 12.5px; font-weight: 500; }
.smb-addp .smb-addp-top { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border: 0; }
.smb-addp .smb-addp-top .smb-addp-landf { grid-column: 1 / -1; }
.smb-addp .smb-addp-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: start; }
.smb-addp .smb-addp-grid.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.smb-addp .smb-addp-grid > .f:has(input[name=short]), .smb-addp .smb-addp-grid > .f:has(select[name=style]) { grid-column: span 2; }
.smb-addp .f > span:first-child, .smb-addp .smb-addp-sub { font-size: 13px; font-weight: 700; line-height: 1.3; }
.smb-addp .f input:not([type=file]):not([type=radio]):not([type=checkbox]), .smb-addp .f select { min-height: 46px; border-radius: 12px !important; }
.smb-addp .f textarea { border-radius: 12px !important; }
.smb-addp .f input:not([type=file]):not([type=radio]):not([type=checkbox]):hover, .smb-addp .f select:hover:not(:disabled), .smb-addp .f textarea:hover { border-color: #9aa5b1 !important; }
.smb-addp .smb-addp-namerow { grid-template-columns: 4fr 3fr 3fr; gap: 16px; }
.smb-addp .smb-addp-namerow.no-sku { grid-template-columns: 3fr 2fr; }
/* Choices as cards, like Product options. */
.smb-addp .smb-addp-landmode { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 2px 0 10px; }
.smb-addp .smb-addp-landmode label, .smb-addp .smb-addp-opt { display: flex; align-items: center; gap: 9px; margin: 0 !important; padding: 12px 14px; border: 1.5px solid var(--l); border-radius: 12px; background: #fff; font-size: 14px; font-weight: 800; cursor: pointer; transition: border-color .15s, background-color .15s; }
.smb-addp .smb-addp-landmode label:hover, .smb-addp .smb-addp-opt:hover { border-color: #9aa5b1; }
.smb-addp .smb-addp-landmode label:has(input:checked), .smb-addp .smb-addp-opt:has(input:checked) { border-color: var(--r); background: #fff4f6; }
.smb-addp .smb-addp-landmode input, .smb-addp .smb-addp-opt input { width: 18px; height: 18px; margin: 0; accent-color: var(--r); }
.smb-addp .smb-addp-boc { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.smb-addp .smb-addp-boc > span { grid-column: 1 / -1; }
.smb-addp .smb-addp-boc[hidden] { display: none !important; }
.smb-addp .smb-addp-flags > span { display: none; }
/* BBD: "If Known" sits over the date box until it's clicked. */
.smb-addp-bbdw { position: relative; display: block; }
.smb-addp-bbdw i { position: absolute; inset: 1px; display: flex; align-items: center; padding: 0 12px; border-radius: 11px; background: #fff; color: var(--m); font-size: 15px; font-style: normal; font-weight: 500; pointer-events: none; }
.smb-addp-bbdw input:focus + i, .smb-addp-bbdw input.has-v + i { display: none; }
/* Untappd link, with the logo in the box. */
.smb-addp-ut { position: relative; display: block; }
.smb-addp-ut svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.smb-addp .f .smb-addp-ut input { padding-left: 44px !important; }
/* The buttons. */
.smb-addp .smb-addp-acts { justify-content: flex-end; margin: 0; padding: 0; border: 0; }
.smb-addp .smb-addp-acts .smb-addp-note { order: -1; margin-right: auto; }
.smb-addp .smb-addp-cancel, .smb-addp .smb-addp-cancel:hover, .smb-addp .smb-addp-cancel:focus { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 24px !important; border: 2px solid var(--n) !important; border-radius: 999px !important; background: #fff !important; color: var(--n) !important; font-size: 15px; font-weight: 800; text-transform: none; letter-spacing: 0; cursor: pointer; }
.smb-addp .smb-addp-cancel:hover { background: var(--s) !important; }
@media (max-width: 1100px) { .smb-addp .smb-addp-grid, .smb-addp .smb-addp-grid.g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
	.smb-addp-sec { padding: 14px; }
	.smb-addp .smb-addp-top, .smb-addp .smb-addp-grid, .smb-addp .smb-addp-grid.g3, .smb-addp .smb-addp-namerow, .smb-addp .smb-addp-namerow.no-sku, .smb-addp .smb-addp-boc { grid-template-columns: minmax(0, 1fr); }
	.smb-addp .smb-addp-grid > .f:has(input[name=short]), .smb-addp .smb-addp-grid > .f:has(select[name=style]) { grid-column: auto; }
}

/* v1.4.1: Cancel asks on the page; the collection asterisk's note. */
.smb-addp .smb-addp-cconf { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; color: var(--n); font-size: 14px; }
.smb-addp .smb-addp-cconf[hidden], .smb-addp .smb-addp-acts button[hidden] { display: none !important; }
.smb-addp .smb-addp-cconf button, .smb-addp .smb-addp-cconf button:hover, .smb-addp .smb-addp-cconf button:focus { display: inline-flex; align-items: center; height: 44px; padding: 0 20px !important; border: 2px solid var(--n) !important; border-radius: 999px !important; background: #fff !important; color: var(--n) !important; font-size: 15px; font-weight: 800; text-transform: none; letter-spacing: 0; cursor: pointer; }
.smb-addp .smb-addp-cconf .smb-addp-cyes, .smb-addp .smb-addp-cconf .smb-addp-cyes:hover, .smb-addp .smb-addp-cconf .smb-addp-cyes:focus { border-color: var(--r) !important; background: var(--r) !important; color: #fff !important; }
.smb-addp .smb-addp-ast { position: relative; margin-left: 2px; color: var(--r); cursor: help; }
.smb-addp .smb-addp-ast::after { content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 6px); z-index: 5; padding: 5px 9px; border-radius: 8px; background: var(--n); color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; opacity: 0; pointer-events: none; transform: translateX(-50%); transition: opacity .12s; }
.smb-addp .smb-addp-ast:hover::after, .smb-addp .smb-addp-ast:focus::after { opacity: 1; }
.smb-addp .f:not(.smb-addp-flags) .smb-addp-tick { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; text-align: left !important; }

/* v1.5.0: collection days and Optional discount */
.smb-addp-cdates[hidden], .smb-addp-landmode[hidden], .smb-addp-deal[hidden], .smb-addp-dlist[hidden], .smb-addp [data-dk][hidden] { display: none !important; }
.smb-addp-cdates { display: grid; gap: 8px; margin: 2px 0 8px; }
.smb-addp .smb-addp-cdn { margin: 0; font-size: 12.5px; font-weight: 600; color: #5a6470; }
.smb-addp-cdl { display: flex; flex-wrap: wrap; gap: 6px; }
.smb-addp .smb-addp-cdl button { width: auto; min-height: 0; margin: 0; padding: 8px 12px; border: 1.5px solid var(--l); border-radius: 10px; background: #fff; color: #000c14; font: 700 13px/1.2 inherit; font-family: inherit; text-transform: none; letter-spacing: 0; cursor: pointer; }
.smb-addp .smb-addp-cdl button:hover:not(:disabled), .smb-addp .smb-addp-cdl button:focus-visible { border-color: #000c14; background: #fff; color: #000c14; }
.smb-addp .smb-addp-cdl button[aria-pressed="true"] { border-color: var(--r); background: var(--r); color: #fff; }
.smb-addp .smb-addp-cdl button:disabled { opacity: .45; cursor: not-allowed; }
.smb-addp input[name=po_max]:disabled::placeholder { color: #000c14; opacity: 1; font-weight: 700; }
.smb-addp .smb-addp-dsw { font-size: 14px; }
.smb-addp-deal { display: grid; gap: 14px; padding: 14px; border: 1.5px solid var(--l); border-radius: 14px; background: #f7f9fb; }
.smb-addp-dopts { display: flex; flex-wrap: wrap; gap: 8px; }
.smb-addp .smb-addp-dopts .smb-addp-opt { flex: 1 1 200px; background: #fff; }
.smb-addp .smb-addp-opt.is-off { opacity: .5; cursor: not-allowed; }
.smb-addp-dline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }
.smb-addp .smb-addp-dline input { width: 84px; margin: 0; }
.smb-addp .smb-addp-dline select { width: auto; margin: 0; }
.smb-addp .smb-addp-dgift { display: grid; gap: 12px; }
.smb-addp .smb-addp-dgift[hidden] { display: none; }
.smb-addp .smb-addp-deal .smb-addp-dline input[type=date] { flex: 0 0 150px; width: 150px; }
.smb-addp .smb-addp-deal .smb-addp-dline select { max-width: 100%; }
.smb-addp .smb-addp-deal .smb-addp-dline select[hidden] { display: none; }
.smb-addp .smb-addp-dends input { max-width: 190px; }
.smb-addp .smb-addp-dsum { display: grid; gap: 2px; margin: 0; padding: 10px 12px; border-radius: 10px; background: #e7f6ec; color: #0b5a3c; font-size: 13.5px; }
.smb-addp .smb-addp-dsum:empty { display: none; }
.smb-addp .smb-addp-dsum small { color: #33594b; font-size: 12px; }
.smb-addp-dlist ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 6px; }
.smb-addp-dlist li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 9px 12px; border: 1px solid var(--l); border-radius: 10px; font-size: 13.5px; }
.smb-addp-dlist li small { display: block; color: #5a6470; font-size: 12px; }
.smb-addp .smb-addp-dlist button { width: auto; min-height: 0; margin: 0; padding: 6px 12px; border: 1.5px solid var(--r); border-radius: 999px; background: #fff; color: var(--r); font-size: 12.5px; font-weight: 700; text-transform: none; letter-spacing: 0; cursor: pointer; }
.smb-addp .smb-addp-dlist button:hover { background: var(--r); color: #fff; }
.smbg-badge.is-deal { display: inline-flex; align-items: center; justify-content: center; }
.smb-addp .f.smb-addp-deal { display: grid; gap: 14px; padding: 14px; border: 1.5px solid var(--l); border-radius: 14px; background: #f7f9fb; }
.smb-addp .f.smb-addp-deal[hidden] { display: none !important; }
.smb-addp .smb-addp-deal fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.smb-addp .smb-addp-deal .f { margin: 0; }
.smb-addp .smb-addp-deal .smb-addp-opt { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.smb-addp .smb-addp-deal .smb-addp-opt input { flex: 0 0 auto; width: auto; margin: 0; }
.smb-addp .smb-addp-deal .smb-addp-opt b { flex: 1 1 0; min-width: 0; width: auto; }
.smb-addp .smb-addp-deal .smb-addp-dline { display: flex; flex-flow: row wrap; align-items: center; gap: 8px; }
.smb-addp .smb-addp-deal .smb-addp-dline[hidden] { display: none !important; }
.smb-addp .smb-addp-deal .smb-addp-dline > span { display: inline; margin: 0; font-size: 14px; font-weight: 600; }
.smb-addp .smb-addp-deal .smb-addp-dline input { flex: 0 0 84px; width: 84px; margin: 0; }
.smb-addp .smb-addp-deal .smb-addp-dline select { flex: 0 0 auto; width: auto; margin: 0; }

.smb-addp .smb-addp-dline[hidden], .smb-addp .smb-addp-dfmts[hidden] { display: none !important; }
.smb-addp .smb-addp-dfmts .smb-addp-opt { flex: 1 1 130px; }
.smb-addp .smb-addp-dfmts > small { display: block; margin-top: 6px; }

.smb-addp .smb-addp-dwhere[hidden] { display: none !important; }
