/* Sawatdee booking page - matches the site's Elementor design (Additional CSS "swd-*"):
   Raleway, green #668349 / dark green #3E5227, soft green #F1F4EC, borders #E6E2D6, cream #F7F5EF,
   white 14px cards, 12px inputs, uppercase pill buttons. Fills the 1240px Elementor container:
   steps on the left, a sticky "Your booking" card on the right; one column + bottom bar on phones.
   Buttons are reset explicitly because Astra/Elementor style plain <button>s. */
.swb-app{
  --swb-green:#668349;--swb-green-dk:#3E5227;--swb-tint:#F1F4EC;--swb-pale:#C9DBB0;--swb-line:#E6E2D6;--swb-input:#D9D4C5;
  --swb-field:#FCFBF8;--swb-cream:#F7F5EF;--swb-ink:#262626;--swb-text:#5F5F5F;--swb-soft:#8A8A8A;--swb-warn:#B5462F;--swb-hair:#EEEAE0;
  --swb-c1:#2f7d4f;--swb-c2:#2d6fb5;--swb-c3:#178080;--swb-c4:#c8641e;--swb-c5:#a87a06;--swb-c6:#56616f;--swb-c7:#c0457a;--swb-c8:#94643a;--swb-c9:#7652c2;--swb-c10:#b23f32;
  font-family:Raleway,sans-serif;color:var(--swb-text);font-size:15px;line-height:1.6;width:100%;
  scroll-margin-top:120px /* clears the sticky site header when we scroll to the top of a step */
}
.entry-content > .swb-app,.swb-app.swb-app{max-width:none!important;margin:0}
.swb-app *,.swb-app *::before,.swb-app *::after{box-sizing:border-box}
.swb-app [hidden]{display:none!important}
.swb-app button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;text-transform:none;letter-spacing:normal;line-height:1.3;box-shadow:none;cursor:pointer;border-radius:0;min-height:0;text-decoration:none}
.swb-app button:disabled{cursor:not-allowed}
.swb-app button:focus-visible,.swb-app input:focus-visible,.swb-app textarea:focus-visible{outline:2px solid var(--swb-green);outline-offset:2px}
.swb-app h2,.swb-app h3,.swb-app h4,.swb-app h5{font-family:Raleway,sans-serif;color:var(--swb-ink);margin:0;line-height:1.3}
.swb-app p{margin:0}
.swb-note{color:var(--swb-soft);font-size:13px}
.swb-ink{color:var(--swb-text)}

/* layout */
.swb-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}
.swb-main{display:grid;gap:20px;min-width:0}
.swb-side{display:grid;gap:20px;position:sticky;top:120px}

/* progress */
.swb-prog{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.swb-prog li{display:flex;gap:10px;align-items:center;margin:0;padding:14px 16px;background:#fff;border:1px solid var(--swb-line);border-radius:14px;
  font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--swb-soft)}
.swb-prog li span{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--swb-tint);color:var(--swb-green-dk);font-size:13px;letter-spacing:0}
.swb-prog li.on{border-color:var(--swb-green);color:var(--swb-ink);box-shadow:0 10px 24px rgba(62,82,39,.10)}
.swb-prog li.on span{background:var(--swb-green);color:#fff}
.swb-prog li.done{color:var(--swb-green-dk)}
.swb-prog li.done span{background:var(--swb-green-dk);color:#fff}

/* step cards */
.swb-step{background:#fff;border:1px solid var(--swb-line);border-radius:14px;padding:28px;display:grid;gap:16px;box-shadow:0 4px 14px rgba(38,38,38,.04)}
.swb-h3,.swb-side-h{font-size:13px!important;font-weight:700!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--swb-ink)!important}

/* step 1: branch, categories, treatments */
.swb-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.swb-app .swb-seg button{display:grid;gap:2px;text-align:left;padding:16px 18px;border:1.5px solid var(--swb-input);border-radius:12px;background:var(--swb-field);transition:border-color .2s,background .2s}
.swb-seg button b{font-size:16px;color:var(--swb-ink)}
.swb-seg button small{font-size:13px;color:var(--swb-soft)}
.swb-app .swb-seg button:hover{border-color:var(--swb-green)}
.swb-app .swb-seg button[aria-pressed="true"]{border-color:var(--swb-green);background:var(--swb-tint);box-shadow:0 0 0 3px rgba(102,131,73,.15)}
.swb-chips,.swb-slots{display:flex;flex-wrap:wrap;gap:8px}
.swb-app .swb-chip{font-size:14px;font-weight:600;color:var(--swb-green-dk);background:var(--swb-tint);padding:10px 20px;border-radius:50px;transition:background .25s,color .25s}
.swb-app .swb-chip:hover{background:var(--swb-green);color:#fff}
.swb-app .swb-chip[aria-pressed="true"]{background:var(--swb-green);color:#fff}
.swb-svclist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.swb-svc{border:1px solid var(--swb-line);border-radius:14px;padding:18px;display:grid;gap:8px;align-content:start;background:#fff;transition:border-color .3s,box-shadow .3s,transform .3s}
.swb-svc:hover{border-color:var(--swb-green);box-shadow:0 16px 34px rgba(62,82,39,.12);transform:translateY(-3px)}
.swb-svc.on{border-color:var(--swb-green);box-shadow:0 0 0 2px var(--swb-green) inset,0 16px 34px rgba(62,82,39,.12)}
.swb-svc h5{font-size:17px;font-weight:700;display:block}
.swb-svc h5 .swb-tdot{margin:0 8px 2px 0;vertical-align:middle}
.swb-svc > .swb-note{font-size:14px;color:var(--swb-text)}
.swb-tdot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--tc);flex:none}
.swb-durs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.swb-app .swb-dchip{display:grid;text-align:center;min-width:82px;padding:8px 12px;border:1.5px solid var(--swb-input);border-radius:12px;background:var(--swb-field);transition:border-color .2s}
.swb-dchip span{font-size:12px;color:var(--swb-soft)}
.swb-dchip b{font-size:15px;color:var(--swb-ink)}
.swb-app .swb-dchip:hover{border-color:var(--swb-green)}
.swb-app .swb-dchip[aria-pressed="true"]{background:var(--swb-green);border-color:var(--swb-green)}
.swb-dchip[aria-pressed="true"] span,.swb-dchip[aria-pressed="true"] b{color:#fff}
.swb-chk{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--swb-ink);background:var(--swb-tint);padding:10px 14px;border-radius:12px}

/* step 2: dates and times */
.swb-app .swb-selcard{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--swb-line);border-radius:12px;background:var(--swb-cream)}
.swb-selcard span:nth-child(2){flex:1;display:grid}
.swb-selcard b{color:var(--swb-ink)}
.swb-selcard small{color:var(--swb-soft);font-size:13px}
.swb-chg{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--swb-green)}
.swb-dhead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.swb-dhead h3{font-size:20px;font-weight:700}
.swb-more{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--swb-text)}
.swb-dstrip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:thin}
.swb-app .swb-dbtn{flex:none;width:66px;display:grid;justify-items:center;padding:8px 0;border:1.5px solid var(--swb-input);border-radius:12px;background:var(--swb-field);scroll-snap-align:center;transition:border-color .2s}
.swb-dbtn small{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--swb-soft)}
.swb-dbtn b{font-size:20px;color:var(--swb-ink)}
.swb-dbtn i{font-style:normal;font-size:9px;font-weight:700;color:var(--swb-warn);text-transform:uppercase}
.swb-app .swb-dbtn:hover{border-color:var(--swb-green)}
.swb-app .swb-dbtn[aria-pressed="true"]{background:var(--swb-green);border-color:var(--swb-green)}
.swb-dbtn[aria-pressed="true"] small,.swb-dbtn[aria-pressed="true"] b,.swb-dbtn[aria-pressed="true"] i{color:#fff}
.swb-app .swb-dbtn.full{opacity:.4;text-decoration:line-through}
.swb-alert{background:var(--swb-tint);border-left:4px solid var(--swb-green);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--swb-ink)}
.swb-tgroup{display:grid;gap:8px;margin-bottom:12px}
.swb-tgroup h4{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--swb-green)}
.swb-slots .swb-chip{min-width:96px;text-align:center}

/* fields (same as the site's product form) */
.swb-field{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--swb-ink)}
.swb-app .swb-field input,.swb-app .swb-field textarea,.swb-app .swb-more input{font-family:Raleway,sans-serif;font-size:15px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--swb-ink);
  background:var(--swb-field);border:1px solid var(--swb-input);border-radius:12px;padding:0 16px;height:50px;width:100%;margin:0;box-shadow:none}
.swb-app .swb-field textarea{height:auto;min-height:90px;padding:12px 16px;line-height:1.5}
.swb-app .swb-field input:focus,.swb-app .swb-field textarea:focus,.swb-app .swb-more input:focus{border-color:var(--swb-green);outline:0;box-shadow:0 0 0 3px rgba(102,131,73,.15)}
.swb-app .swb-more input{width:auto;height:42px;padding:0 12px;font-size:14px}
.swb-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.swb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.swb-pay{display:grid;gap:10px;background:var(--swb-field);border:1px solid var(--swb-input);border-radius:12px;padding:16px}

/* summaries */
.swb-summary{display:grid;gap:6px;background:var(--swb-cream);border-radius:12px;padding:16px 18px;font-size:14px}
.swb-summary div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--swb-hair);padding-bottom:6px}
.swb-summary div:last-child{border-bottom:0;padding-bottom:0}
.swb-summary span{color:var(--swb-soft)}
.swb-summary b{text-align:right;color:var(--swb-ink)}

/* done */
.swb-done{text-align:center;justify-items:center;padding:40px 28px}
.swb-done h3{font-size:26px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.swb-done .swb-summary{text-align:left;width:100%;max-width:560px}
.swb-tick{width:64px;height:64px;border-radius:50%;background:var(--swb-green);color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 0 0 10px var(--swb-tint)}

/* side: "Your booking" card */
.swb-bar{background:#fff;border:1px solid var(--swb-line);border-radius:14px;padding:22px;display:grid;gap:14px;box-shadow:0 20px 50px rgba(38,38,38,.06)}
.swb-barin{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.swb-barsum{grid-column:1 / -1;grid-row:1;display:grid;gap:10px;min-width:0;font-size:14px}
.swb-bs-main b{display:block;font-size:17px;color:var(--swb-ink)}
.swb-bs-main small{display:none}
.swb-bs-rows{margin:0;display:grid;gap:6px}
.swb-bs-rows div{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px dashed var(--swb-hair)}
.swb-bs-rows dt{color:var(--swb-soft);font-weight:400}
.swb-bs-rows dd{margin:0;text-align:right;color:var(--swb-ink);font-weight:600}
.swb-bs-rows .swb-bs-total{border-bottom:0;padding-top:4px}
.swb-bs-rows .swb-bs-total dd{font-size:20px;font-weight:700;color:var(--swb-green)}
.swb-app .swb-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:52px;padding:0 26px;border-radius:50px;background:var(--swb-green);color:#fff;
  font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;transition:background .25s,transform .25s}
.swb-app .swb-btn:hover:not(:disabled){background:var(--swb-green-dk);transform:translateY(-2px)}
.swb-app .swb-btn:disabled{opacity:.5}
.swb-app .swb-btn.swb-ghost{background:#fff;color:var(--swb-green-dk);border:1.5px solid var(--swb-input);padding:0 18px}
.swb-app .swb-btn.swb-ghost:hover:not(:disabled){background:var(--swb-tint);border-color:var(--swb-green)}
.swb-barin .swb-next{grid-row:2}
.swb-barin .swb-back{grid-row:2}
.swb-barin .swb-back[hidden] + .swb-barsum + .swb-next{grid-column:1 / -1}
.swb-err{color:var(--swb-warn);font-size:14px;font-weight:600;background:#FBF1EF;border:1px solid #F0D2CB;border-left:4px solid var(--swb-warn);border-radius:12px;padding:10px 14px}

/* side: branch phone cards */
.swb-contact{display:grid;gap:12px;background:var(--swb-tint);border-radius:14px;padding:22px}
.swb-branchcards{display:grid;gap:12px}
.swb-bc{background:#fff;border:1px solid var(--swb-line);border-radius:12px;padding:14px 16px;display:grid;gap:2px}
.swb-bn{font-weight:700;color:var(--swb-ink);font-size:15px}
.swb-tel{font-size:18px;font-weight:700;color:var(--swb-green)!important;text-decoration:none}
.swb-tel:hover{color:var(--swb-green-dk)!important}
.swb-bc small{color:var(--swb-soft);font-size:13px;line-height:1.5}

/* Hover / focus. The Elementor kit gives EVERY button a dark green background with white text on
   :hover/:focus (.elementor-kit-6 button:hover), and Astra does similar. That turned our light buttons
   dark with dark labels ("dull"). The doubled class wins over those rules; each button then gets its own state. */
.swb-app.swb-app button:hover,.swb-app.swb-app button:focus{background-color:transparent;color:inherit;box-shadow:none}
.swb-app.swb-app .swb-seg button:hover,.swb-app.swb-app .swb-seg button:focus{background:#fff;border-color:var(--swb-green)}
.swb-app.swb-app .swb-seg button[aria-pressed="true"]{background:var(--swb-tint);border-color:var(--swb-green);box-shadow:0 0 0 3px rgba(102,131,73,.15)}
.swb-app.swb-app .swb-chip:hover,.swb-app.swb-app .swb-chip:focus-visible{background:var(--swb-green);color:#fff}
.swb-app.swb-app .swb-chip:focus:not(:focus-visible):not([aria-pressed="true"]):not(:hover){background:var(--swb-tint);color:var(--swb-green-dk)}
.swb-app.swb-app .swb-chip[aria-pressed="true"]{background:var(--swb-green);color:#fff}
.swb-app.swb-app .swb-dchip:hover,.swb-app.swb-app .swb-dchip:focus{background:#fff;border-color:var(--swb-green);box-shadow:0 6px 16px rgba(62,82,39,.12)}
.swb-app.swb-app .swb-dchip:hover b{color:var(--swb-green-dk)}
.swb-app.swb-app .swb-dchip[aria-pressed="true"],.swb-app.swb-app .swb-dchip[aria-pressed="true"]:hover{background:var(--swb-green);border-color:var(--swb-green)}
.swb-app.swb-app .swb-dchip[aria-pressed="true"] span,.swb-app.swb-app .swb-dchip[aria-pressed="true"] b{color:#fff}
.swb-app.swb-app .swb-dchip:disabled:hover{border-color:var(--swb-input);box-shadow:none}
.swb-app.swb-app .swb-dbtn:hover,.swb-app.swb-app .swb-dbtn:focus{background:#fff;border-color:var(--swb-green)}
.swb-app.swb-app .swb-dbtn[aria-pressed="true"],.swb-app.swb-app .swb-dbtn[aria-pressed="true"]:hover{background:var(--swb-green);border-color:var(--swb-green)}
.swb-app.swb-app .swb-dbtn[aria-pressed="true"] small,.swb-app.swb-app .swb-dbtn[aria-pressed="true"] b,.swb-app.swb-app .swb-dbtn[aria-pressed="true"] i{color:#fff}
.swb-app.swb-app .swb-selcard:hover,.swb-app.swb-app .swb-selcard:focus{background:var(--swb-tint)}
.swb-app.swb-app .swb-btn,.swb-app.swb-app .swb-btn:focus{background:var(--swb-green);color:#fff}
.swb-app.swb-app .swb-btn:hover:not(:disabled){background:var(--swb-green-dk);color:#fff}
.swb-app.swb-app .swb-btn.swb-ghost,.swb-app.swb-app .swb-btn.swb-ghost:focus{background:#fff;color:var(--swb-green-dk)}
.swb-app.swb-app .swb-btn.swb-ghost:hover:not(:disabled){background:var(--swb-tint);color:var(--swb-green-dk);border-color:var(--swb-green)}

/* Astra's floating "scroll to top" button would sit on top of the phone bar. */
body:has(.swb-app) #ast-scroll-top{display:none!important}

/* tablet: side column under the steps */
@media (max-width:1024px){
  .swb-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}
}
/* phone / small tablet: one column, "Your booking" becomes a bar fixed to the bottom */
@media (max-width:900px){
  .swb-layout{grid-template-columns:1fr}
  .swb-side{position:static;display:contents}
  .swb-contact{order:3}
  .swb-app{padding-bottom:110px}
  .swb-bar{position:fixed;left:0;right:0;bottom:0;z-index:999;border-radius:16px 16px 0 0;border-width:1px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));gap:6px;box-shadow:0 -10px 30px rgba(38,38,38,.12)}
  .swb-bar .swb-side-h{display:none}
  .swb-barin{grid-template-columns:auto 1fr auto;gap:10px}
  .swb-barsum{grid-column:2;grid-row:1}
  .swb-barin .swb-back{grid-column:1;grid-row:1}
  .swb-barin .swb-next{grid-column:3;grid-row:1}
  .swb-barin .swb-back[hidden] + .swb-barsum{grid-column:1 / 3}
  .swb-barin .swb-back[hidden] + .swb-barsum + .swb-next{grid-column:3}
  .swb-bs-rows{display:none}
  .swb-bs-main b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .swb-bs-main small{display:block;font-size:12px;color:var(--swb-soft)}
  .swb-back span{display:none}
  .swb-app .swb-btn{height:46px;padding:0 18px;font-size:13px}
  .swb-app .swb-btn.swb-ghost{padding:0 14px}
}
@media (max-width:640px){
  .swb-step{padding:18px}
  .swb-svclist{grid-template-columns:1fr}
  .swb-row{grid-template-columns:1fr}
  .swb-prog{gap:6px}
  .swb-prog li{padding:10px;font-size:11px;letter-spacing:.5px;flex-direction:column;gap:6px;text-align:center}
  .swb-prog li span{width:26px;height:26px}
}

/* staff preview of the deposit step */
.swb-pv-note{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#FBF3E2;border:1px solid #EED9AE;color:#6d4d0f;font-size:13.5px;line-height:1.55}
.swb-pv-card{display:grid;gap:10px}
.swb-pv-card input{background:#F7F5EF;color:#5F5F5F;pointer-events:none}

/* step 0: just me / a group / a gift */
.swb-app.swb-at-start .swb-layout{grid-template-columns:minmax(0,1fr)}
.swb-app.swb-at-start .swb-side{display:none}
.swb-app.swb-at-start .swb-main{width:100%}
.swb-start-h{font-size:30px!important;font-weight:700;color:var(--swb-ink);margin:0 0 22px!important}
.swb-start-more{font-size:17px!important;font-weight:700;margin:30px 0 12px!important}
.swb-opts{display:grid;gap:12px}
.swb-app.swb-app .swb-opt{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:20px 24px;background:#fff;border:1px solid var(--swb-line);border-radius:14px;cursor:pointer;color:var(--swb-ink);text-decoration:none;font-family:Raleway,sans-serif;transition:border-color .15s,box-shadow .15s,background .15s;min-height:0;text-transform:none;letter-spacing:0}
.swb-app.swb-app .swb-opt:hover,.swb-app.swb-app .swb-opt:focus-visible{border-color:var(--swb-green);background:#fff;color:var(--swb-ink);box-shadow:0 6px 18px rgba(62,82,39,.08)}
.swb-app.swb-app .swb-opt[aria-expanded="true"]{border-color:var(--swb-green);background:var(--swb-tint)}
.swb-opt span{display:grid;gap:3px}
.swb-opt b{font-size:16px;font-weight:700;color:var(--swb-ink)}
.swb-opt small{font-size:14px;color:var(--swb-text)}
.swb-opt svg{width:26px;height:26px;flex:none;fill:none;stroke:var(--swb-green-dk);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.swb-people{margin:-4px 0 4px;padding:18px 22px;border-radius:14px;background:var(--swb-cream);border:1px dashed var(--swb-pale)}
.swb-people>p:first-child{margin:0 0 10px;font-weight:700;color:var(--swb-ink)}
.swb-people .swb-note{margin:10px 0 0}
@media (max-width:600px){.swb-start-h{font-size:24px!important}.swb-app.swb-app .swb-opt{padding:16px 18px}}

/* step 1: who you're choosing for, and their treatments */
.swb-party{display:grid;gap:12px;margin:0 0 16px}
.swb-ptabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.swb-app.swb-app .swb-ptab{display:grid;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--swb-line);border-radius:12px;background:#fff;cursor:pointer;font-family:Raleway,sans-serif;color:var(--swb-ink);min-height:0;text-transform:none;letter-spacing:0}
.swb-app.swb-app .swb-ptab:hover,.swb-app.swb-app .swb-ptab:focus-visible{border-color:var(--swb-green);background:#fff;color:var(--swb-ink)}
.swb-app.swb-app .swb-ptab[aria-selected="true"]{border-color:var(--swb-green);background:var(--swb-tint);box-shadow:inset 0 -3px 0 var(--swb-green)}
.swb-ptab b{font-size:14px;font-weight:700}
.swb-ptab small{font-size:12px;color:var(--swb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.swb-ptab.done b::after{content:" \2713";color:var(--swb-green)}
.swb-basket{padding:14px 16px;border:1px solid var(--swb-pale);border-radius:12px;background:var(--swb-tint)}
.swb-bk-h{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--swb-green-dk);margin:0 0 8px}
.swb-bk-i{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(102,131,73,.18)}
.swb-bk-i:first-of-type{border-top:0}
.swb-bk-n{font-weight:600;color:var(--swb-ink);font-size:14px}
.swb-bk-n small{display:block;font-weight:400;color:var(--swb-text);font-size:12.5px}
.swb-bk-i b{color:var(--swb-ink)}
.swb-app.swb-app .swb-bk-x{width:30px;height:30px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--swb-input);background:#fff;color:var(--swb-text);font-size:18px;line-height:1;cursor:pointer}
.swb-app.swb-app .swb-bk-x:hover,.swb-app.swb-app .swb-bk-x:focus-visible{border-color:var(--swb-warn);color:var(--swb-warn);background:#fff}
.swb-bk-t{display:flex;justify-content:space-between;padding:8px 0 0;border-top:1px solid rgba(102,131,73,.3);font-weight:700;color:var(--swb-ink);font-size:14px}
.swb-basket .swb-note{margin:8px 0 0;font-size:12.5px}
.swb-bk-empty{margin:0;padding:12px 14px;border:1px dashed var(--swb-input);border-radius:12px;background:var(--swb-field)}
.swb-app.swb-app .swb-same{justify-self:start;padding:9px 16px;min-height:0;border-radius:50px;border:1px solid var(--swb-green);background:#fff;color:var(--swb-green-dk);font:600 13px Raleway,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0}
.swb-app.swb-app .swb-same:hover,.swb-app.swb-app .swb-same:focus-visible{background:var(--swb-tint);color:var(--swb-green-dk)}
.swb-added{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:20px;background:var(--swb-green);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.3px}

/* 5+ people: book by phone */
.swb-app.swb-app .swb-chip.swb-chip-big{border:1px dashed var(--swb-green)}
.swb-bigroup{margin-top:14px;padding:16px 18px;border-radius:12px;background:#fff;border:1px solid var(--swb-pale)}
.swb-bigroup p{margin:0 0 12px;color:var(--swb-ink);font-size:14.5px;line-height:1.55}
.swb-bigroup p b{display:block;font-size:15.5px;margin-bottom:2px}
.swb-bg-acts{display:flex;flex-wrap:wrap;gap:10px}
.swb-app.swb-app .swb-bg-call{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:50px;background:var(--swb-green);color:#fff;text-decoration:none;font:700 12px Raleway,sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.swb-app.swb-app .swb-bg-call:hover,.swb-app.swb-app .swb-bg-call:focus-visible{background:var(--swb-green-dk);color:#fff}
.swb-app.swb-app .swb-bg-call.ghost{background:#fff;color:var(--swb-green-dk);border:1px solid var(--swb-input)}
.swb-app.swb-app .swb-bg-call.ghost:hover,.swb-app.swb-app .swb-bg-call.ghost:focus-visible{background:var(--swb-tint);color:var(--swb-green-dk);border-color:var(--swb-green)}
.swb-bg-call small{font-weight:600;letter-spacing:.3px;text-transform:none;opacity:.9}
