.cb-app,.cb-app *{box-sizing:border-box}
.cb-app{
 --cb-bg:#FAF7F2;
 --cb-card:#FFFDFC;
 --cb-sage:#60765A;
 --cb-sage-deep:#536A50;
 --cb-sage-soft:#EDF2E8;
 --cb-sage-border:#A8BA9B;
 --cb-terracotta:#B86F58;
 --cb-peach:#FAEBDD;
 --cb-text:#262824;
 --cb-muted:#6F706A;
 --cb-border:#E7E0D7;
 --cb-shadow:0 2px 8px rgba(30,25,20,.05),0 8px 24px rgba(30,25,20,.04);
 width:min(100%,1240px);
 height:100dvh;
 min-height:560px;
 margin:0 auto;
 display:flex;
 flex-direction:column;
 overflow:hidden;
 background:var(--cb-bg);
 color:var(--cb-text);
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 border:1px solid rgba(231,224,215,.75);
}
.cb-app svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.cb-app button,.cb-app input,.cb-app select,.cb-app textarea{font:inherit}
.cb-app button{cursor:pointer}
.cb-app-header{
 flex:0 0 auto;
 z-index:20;
 background:rgba(250,247,242,.97);
 backdrop-filter:blur(14px);
 border-bottom:1px solid var(--cb-border);
 padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;
}
.cb-header-row{height:58px;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:8px}
.cb-header-left{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.cb-brand-image{display:block;max-width:64px;max-height:44px;width:auto;height:auto;object-fit:contain}
.cb-brand-mark{width:42px;height:42px;border:1px solid var(--cb-sage-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cb-sage);font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:14px;letter-spacing:.05em}
.cb-wordmark{text-align:center;min-width:0;line-height:1}
.cb-wordmark strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:31px;color:var(--cb-sage-deep);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-header-basket{justify-self:end;position:relative;width:48px;height:48px;border:0;background:transparent;color:var(--cb-text);display:flex;align-items:center;justify-content:center;border-radius:16px}
.cb-header-basket:hover{background:#F4EEE7}
.cb-header-basket span{position:absolute;right:0;top:1px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--cb-terracotta);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;border:2px solid var(--cb-bg)}
.cb-search-row{display:grid;grid-template-columns:1fr 46px;gap:8px;margin:6px 0 10px}
.cb-search{height:46px;border:1px solid var(--cb-border);border-radius:17px;background:#FFFDFC;display:flex;align-items:center;gap:10px;padding:0 14px;color:#8B8C86}
.cb-search svg{width:19px;height:19px}
.cb-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--cb-text);font-size:14px}
.cb-search input::placeholder{color:#A19F99}
.cb-filter-open{height:46px;border:1px solid var(--cb-border);border-radius:17px;background:#FFFDFC;color:var(--cb-sage);display:flex;align-items:center;justify-content:center}
.cb-categories,.cb-quick-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}
.cb-categories::-webkit-scrollbar,.cb-quick-filters::-webkit-scrollbar{display:none}
.cb-categories button,.cb-quick-filters button{flex:0 0 auto;white-space:nowrap;border-radius:999px;transition:.18s ease}
.cb-categories button{height:36px;padding:0 16px;border:1px solid var(--cb-border);background:#FFFDFC;color:var(--cb-text);font-size:13px;font-weight:600}
.cb-categories button.is-active{background:var(--cb-sage);border-color:var(--cb-sage);color:#fff}
.cb-quick-filters{margin-top:8px}
.cb-quick-filters button{height:32px;padding:0 13px;border:1px solid var(--cb-border);background:transparent;color:#5D5F59;font-size:11px;font-weight:600}
.cb-quick-filters button.is-active{background:var(--cb-sage-soft);border-color:var(--cb-sage-border);color:var(--cb-sage-deep)}
.cb-app-content{
 flex:1 1 auto;
 min-height:0;
 overflow-y:auto;
 overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch;
 padding:16px 16px 28px;
 scroll-behavior:smooth;
}
.cb-editorial{background:var(--cb-peach);border:1px solid rgba(184,111,88,.09);border-radius:20px;padding:15px 17px;display:block;margin-bottom:14px}
.cb-editorial>div{width:100%}
.cb-editorial span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#A26754;margin-bottom:3px}
.cb-editorial strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:22px;line-height:1.15;color:#40533E}
.cb-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 1px 12px;color:var(--cb-muted);font-size:12px}
.cb-result-row button{border:0;background:none;color:var(--cb-terracotta);padding:0;font-weight:700}
.cb-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cb-product{position:relative;min-width:0;background:var(--cb-card);border:1px solid var(--cb-border);border-radius:17px;overflow:hidden;box-shadow:var(--cb-shadow);transition:transform .18s ease,box-shadow .18s ease;outline:none}
.cb-product:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,25,20,.06),0 12px 28px rgba(30,25,20,.05)}
.cb-product:focus-visible{box-shadow:0 0 0 3px rgba(96,118,90,.22),var(--cb-shadow)}
.cb-product-image{position:relative;aspect-ratio:1.18/1;background:#EEE8DE center/cover no-repeat}
.cb-favourite{position:absolute;right:8px;top:8px;width:31px;height:31px;border-radius:50%;border:1px solid rgba(231,224,215,.9);background:rgba(255,253,252,.94);display:flex;align-items:center;justify-content:center;color:#8D8C86;z-index:2}
.cb-favourite svg{width:16px;height:16px}
.cb-favourite.is-active{color:var(--cb-terracotta)}
.cb-favourite.is-active svg{fill:currentColor}
.cb-card-badge{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:999px;background:rgba(250,247,242,.94);border:1px solid rgba(231,224,215,.9);color:var(--cb-sage-deep);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.cb-product-copy{padding:10px 10px 11px;min-height:112px;display:flex;flex-direction:column}
.cb-product h2{margin:0 0 4px;font-size:14px;line-height:1.2;font-weight:650;color:var(--cb-text)}
.cb-product p{margin:0;color:var(--cb-muted);font-size:10.5px;line-height:1.36;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:29px}
.cb-price{display:block;margin-top:auto;padding-top:8px;text-align:right;color:var(--cb-sage-deep);font-size:14px;font-weight:750}
.cb-empty{margin:24px auto;padding:28px;max-width:480px;text-align:center;border:1px dashed var(--cb-border);border-radius:18px;color:var(--cb-muted);background:#FFFDFC}
.cb-empty strong{display:block;color:var(--cb-text);margin-bottom:6px}
.cb-empty span{font-size:13px}
.cb-bottom-nav{
 flex:0 0 auto;
 min-height:62px;
 display:grid;
 grid-template-columns:repeat(4,1fr);
 align-items:start;
 gap:2px;
 padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));
 border-top:1px solid var(--cb-border);
 background:rgba(255,253,252,.98);
 z-index:25;
}
.cb-bottom-nav button{border:0;background:transparent;color:#9A9A94;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px;border-radius:12px;font-size:9px;line-height:1}
.cb-bottom-nav button svg{width:20px;height:20px}
.cb-bottom-nav button.is-active{color:var(--cb-sage)}
.cb-bottom-nav button.is-active svg{stroke-width:2}
.cb-sheet{position:fixed;inset:0;z-index:100000;background:rgba(45,43,38,.28);backdrop-filter:blur(4px);display:grid;place-items:end center;padding:12px}
.cb-sheet[hidden]{display:none!important}
html.cb-overlay-open,html.cb-overlay-open body{overflow:hidden}
.cb-sheet-card,.cb-choice-card,.cb-account-panel{width:min(560px,100%);max-height:min(91dvh,820px);background:var(--cb-card);border:1px solid var(--cb-border);border-radius:26px;box-shadow:0 26px 60px rgba(40,34,29,.18);overflow:hidden;display:flex;flex-direction:column}
.cb-sheet-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid var(--cb-border)}
.cb-sheet-head>div>span{display:block;text-transform:uppercase;letter-spacing:.15em;color:#9B806B;font-size:9px;margin-bottom:2px}
.cb-sheet-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;color:var(--cb-sage-deep)}
.cb-sheet-head button,.cb-choice-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--cb-border);background:#FBF8F3;color:#6D6E68;display:flex;align-items:center;justify-content:center}
.cb-sheet-head button svg,.cb-choice-close svg{width:18px;height:18px}
.cb-sheet-scroll,.cb-account-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px 20px}
.cb-cart-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--cb-border)}
.cb-cart-line>div:first-child{min-width:0}
.cb-cart-line span{display:block;font-size:13px;font-weight:650;color:var(--cb-text)}
.cb-cart-line small{display:block;color:var(--cb-muted);font-size:10px;margin-top:3px}
.cb-cart-line>div:last-child{text-align:right;white-space:nowrap}
.cb-cart-line strong{display:block;color:var(--cb-sage-deep);font-size:13px}
.cb-cart-line button{border:0;background:none;color:var(--cb-terracotta);font-size:10px;padding:4px 0 0}
.cb-sheet-scroll label{display:block;margin-top:13px;font-size:11px;font-weight:700;color:#50514C}
.cb-sheet-scroll input,.cb-sheet-scroll select,.cb-sheet-scroll textarea,.cb-account-scroll input,.cb-sort{width:100%;margin-top:6px;border:1px solid var(--cb-border);border-radius:14px;background:#FFF;color:var(--cb-text);padding:12px 13px;outline:none}
.cb-sheet-scroll textarea{resize:vertical;min-height:82px}
.cb-sheet-scroll input:focus,.cb-sheet-scroll select:focus,.cb-sheet-scroll textarea:focus,.cb-account-scroll input:focus,.cb-sort:focus{border-color:var(--cb-sage-border);box-shadow:0 0 0 3px rgba(96,118,90,.10)}
.cb-wallet-choice{display:flex!important;align-items:center;gap:9px;padding:12px 0 0}
.cb-wallet-choice input{width:auto!important;margin:0!important}
.cb-cart-total{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid var(--cb-border);font-family:Georgia,"Times New Roman",serif;font-size:20px}
.cb-cart-total strong{font-size:23px;color:var(--cb-sage-deep)}
.cb-primary-action{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:16px;background:var(--cb-sage);color:#fff;font-weight:750;padding:12px 16px;transition:.18s ease}
.cb-primary-action:hover{background:var(--cb-sage-deep)}
.cb-primary-action:disabled{opacity:.55;cursor:wait}
.cb-text-action{width:100%;border:0;background:transparent;color:var(--cb-sage-deep);font-weight:700;padding:12px 10px}
.cb-message{font-size:12px;line-height:1.45;color:var(--cb-muted);margin:10px 0 0}
.cb-choice{place-items:end center}
.cb-choice-card{position:relative}
.cb-choice-close{position:absolute;right:12px;top:12px;z-index:4;background:rgba(255,253,252,.94)}
.cb-choice-image{flex:0 0 auto;min-height:210px;aspect-ratio:16/8;background:#EFE8DD center/cover no-repeat}
.cb-choice-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px 20px}
.cb-choice-kicker{display:block;text-transform:uppercase;letter-spacing:.16em;color:#9B806B;font-size:9px;margin-bottom:5px}
.cb-choice h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;line-height:1.06;color:var(--cb-sage-deep)}
.cb-choice-body>p:not(.cb-message){margin:8px 0 5px;color:var(--cb-muted);font-size:13px;line-height:1.5}
.cb-choice-price{display:block;color:var(--cb-sage-deep);font-size:20px;margin:10px 0 2px}
.cb-choice-group{margin-top:15px}
.cb-choice-group>strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6D6E68;margin-bottom:7px}
.cb-choice-group label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 11px;margin:6px 0;border:1px solid var(--cb-border);border-radius:13px;background:#FFF}
.cb-choice-group label span{font-size:12px;color:var(--cb-text)}
.cb-choice-group label b{font-size:11px;color:var(--cb-sage-deep);font-weight:700}
.cb-choice-group input{accent-color:var(--cb-sage)}
.cb-filter-drawer{padding:0;place-items:stretch end}
.cb-filter-card{width:min(520px,100%);height:100dvh;max-height:100dvh;background:var(--cb-bg);border-left:1px solid var(--cb-border);box-shadow:-20px 0 50px rgba(40,34,29,.10);display:flex;flex-direction:column;padding:calc(7px + env(safe-area-inset-top,0px)) 16px calc(12px + env(safe-area-inset-bottom,0px))}
.cb-filter-head{height:56px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center}
.cb-filter-head h2{text-align:center;margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--cb-sage-deep);font-size:25px;font-weight:400}
.cb-filter-head button{border:0;background:transparent;color:var(--cb-muted);padding:8px;font-size:11px}
.cb-filter-head button:first-child{justify-self:start;width:38px;height:38px;display:flex;align-items:center;justify-content:center}
.cb-filter-head button:last-child{justify-self:end;color:var(--cb-terracotta);font-weight:700;white-space:nowrap}
.cb-filter-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:7px 0 14px}
.cb-filter-scroll h3{font-size:13px;margin:16px 0 9px;color:#41433E;font-weight:700}
.cb-filter-chips{display:flex;flex-wrap:wrap;gap:8px}
.cb-filter-chips button{min-height:34px;border:1px solid var(--cb-border);border-radius:999px;background:#FFFDFC;color:#4D4F49;padding:7px 14px;font-size:11px}
.cb-filter-chips button.is-active{background:var(--cb-sage);border-color:var(--cb-sage);color:#fff}
.cb-filter-chips-soft button.is-active{background:var(--cb-sage-soft);border-color:var(--cb-sage-border);color:var(--cb-sage-deep)}
.cb-price-filter{padding:4px 1px}
.cb-price-filter>div{display:flex;align-items:center;justify-content:space-between;color:var(--cb-muted);font-size:11px;margin-bottom:7px}
.cb-price-filter input{width:100%;accent-color:var(--cb-sage)}
.cb-sort{margin-top:0;background:#FFFDFC}
.cb-account-panel{width:min(610px,100%)}
.cb-account-scroll>p{margin:0 0 14px;color:var(--cb-muted);font-size:13px;line-height:1.5}
.cb-account-lookup,.cb-code-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.cb-account-lookup input,.cb-code-row input{margin:0}
.cb-account-lookup button,.cb-code-row button{min-height:43px;border:0;border-radius:14px;background:var(--cb-sage);color:#fff;font-weight:700;padding:0 14px;white-space:nowrap}
.cb-code-row{margin-top:9px}
.cb-code-row[hidden]{display:none}
.cb-account-help{font-size:10.5px;line-height:1.45;color:#918981;margin:10px 0}
.cb-account-panel.is-authenticated .cb-account-lookup,.cb-account-panel.is-authenticated .cb-code-row,.cb-account-panel.is-authenticated .cb-account-help,.cb-account-panel.is-authenticated .cb-account-scroll>p{display:none}
.cb-account-dashboard{display:grid;gap:13px}
.cb-account-welcome span{display:block;text-transform:uppercase;letter-spacing:.15em;color:#9B806B;font-size:9px;margin-bottom:4px}
.cb-account-welcome h3{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--cb-sage-deep);font-size:28px;font-weight:400}
.cb-account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cb-account-summary-grid article{background:#FFF;border:1px solid var(--cb-border);border-radius:16px;padding:13px;display:grid;gap:3px}
.cb-account-summary-grid small,.cb-reward-head small{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#9B806B}
.cb-account-summary-grid strong{font-size:22px;color:var(--cb-sage-deep)}
.cb-account-summary-grid span{font-size:10px;color:var(--cb-muted)}
.cb-reward-panel{background:#FFF;border:1px solid var(--cb-border);border-radius:18px;padding:14px}
.cb-reward-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}
.cb-reward-head strong{display:block;color:var(--cb-text);font-size:17px;margin-top:2px}
.cb-reward-head>span{background:var(--cb-sage-soft);border:1px solid var(--cb-sage-border);color:var(--cb-sage-deep);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}
.cb-coffee-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;align-items:end}
.cb-mini-cup{position:relative;min-width:0;aspect-ratio:1.09/1;display:grid;place-items:center;color:#8C8177;font-size:10px;font-weight:800;isolation:isolate}
.cb-mini-cup img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.45;filter:sepia(.18) saturate(.65)}
.cb-mini-cup span{position:relative;z-index:1;margin-top:12%;line-height:1;color:#80766d;text-shadow:0 1px 0 rgba(255,255,255,.75)}
.cb-mini-cup.is-filled img{opacity:.88;filter:saturate(.72) brightness(1.02)}
.cb-mini-cup.is-filled span{color:#fff;text-shadow:0 1px 2px rgba(35,25,20,.55)}
.cb-mini-cup-free span{font-size:8px;letter-spacing:.05em;color:var(--cb-sage)}
.cb-mini-cup-free.is-filled span{color:#fff}
@media(max-width:520px){.cb-coffee-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cb-mini-cup{font-size:9px}.cb-mini-cup-free span{font-size:7px}}
.cb-progress{height:9px;background:#EFE8DF;border-radius:999px;overflow:hidden;margin:5px 0 9px}
.cb-progress span{display:block;height:100%;background:var(--cb-sage);border-radius:inherit}
.cb-reward-panel p{margin:0;color:var(--cb-muted);font-size:11px;line-height:1.45}
.cb-error{color:var(--cb-terracotta)!important}
@media(min-width:700px){
 .cb-app-content{padding:20px 22px 34px}
 .cb-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .cb-product-copy{min-height:122px;padding:12px}
 .cb-product h2{font-size:15px}
 .cb-product p{font-size:11px}
 .cb-editorial{padding:18px 20px}
}
@media(min-width:1050px){
 .cb-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 .cb-app-header{padding-left:24px;padding-right:24px}
 .cb-app-content{padding-left:24px;padding-right:24px}
 .cb-header-row{grid-template-columns:90px 1fr 90px}
 .cb-brand-image{max-width:84px}
 .cb-wordmark strong{font-size:34px}
 .cb-bottom-nav{max-width:560px;width:100%;align-self:center;border:1px solid var(--cb-border);border-bottom:0;border-radius:18px 18px 0 0}
}
@media(max-width:430px){
 .cb-app-header{padding-left:12px;padding-right:12px}
 .cb-app-content{padding-left:12px;padding-right:12px}
 .cb-header-row{grid-template-columns:50px 1fr 50px}
 .cb-wordmark strong{font-size:27px}
 .cb-brand-image{max-width:49px;max-height:38px}
 .cb-brand-mark{width:38px;height:38px}
 .cb-categories button{height:34px;padding:0 14px;font-size:12px}
 .cb-quick-filters button{font-size:10px}
 .cb-editorial strong{font-size:20px}
 .cb-product-copy{padding:9px;min-height:108px}
 .cb-product h2{font-size:13px}
 .cb-product p{font-size:10px}
 .cb-price{font-size:13px}
 .cb-sheet{padding:7px}
 .cb-sheet-card,.cb-choice-card,.cb-account-panel{border-radius:22px;max-height:94dvh}
 .cb-choice-image{min-height:180px}
 .cb-account-summary-grid{grid-template-columns:1fr 1fr}
 .cb-coffee-track{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:340px){.cb-products{grid-template-columns:1fr}.cb-account-summary-grid{grid-template-columns:1fr}.cb-wordmark strong{font-size:24px}}

/* Coffee Barre mobile/iPad app-shell takeover.
   The SSMS page remains intact underneath, but on phone/tablet view the
   Coffee Barre interface owns the viewport and only its centre content scrolls. */
@media (max-width:1180px), (hover:none) and (pointer:coarse){
 html.cb-coffee-fullscreen{margin-top:0!important;width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none}
 body.cb-coffee-fullscreen{width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none;touch-action:manipulation}
 html.cb-coffee-fullscreen #wpadminbar{display:none!important}
 body.cb-coffee-fullscreen .cb-app{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  z-index:2147483000!important;
  isolation:isolate;
  overflow:hidden!important;
 }
 body.cb-coffee-fullscreen .cb-app-header{
  position:relative;
  top:auto;
  flex:0 0 auto;
  width:100%;
  z-index:30;
 }
 body.cb-coffee-fullscreen .cb-app-content{
  position:relative;
  flex:1 1 auto;
  min-height:0!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
 }
 body.cb-coffee-fullscreen .cb-bottom-nav{
  position:relative;
  bottom:auto;
  flex:0 0 auto;
  width:100%;
  z-index:35;
 }
 body.cb-coffee-fullscreen .cb-sheet{z-index:2147483100}
 body.cb-coffee-fullscreen .cb-filter-drawer{z-index:2147483200}
}

/* iPad landscape still behaves as an app even when its CSS viewport is wide. */
@media (hover:none) and (pointer:coarse) and (orientation:landscape){
 body.cb-coffee-fullscreen .cb-app{width:100vw!important;height:100dvh!important}
}

/* Coffee Barre 1.8.0 — compact product options + allergen presentation */
.cb-choice-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}
.cb-choice-topline .cb-choice-kicker{margin:0;padding-top:4px}
.cb-choice-allergens{min-width:0;max-width:62%;text-align:right}
.cb-choice-allergen-title{display:block;text-transform:uppercase;letter-spacing:.08em;color:#65808A;font-size:9px;margin-bottom:5px}
.cb-choice-allergen-list{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.cb-allergen-chip{display:inline-flex;flex-direction:column;align-items:center;gap:2px;max-width:62px;color:#5F6461}
.cb-allergen-symbol{width:29px;height:29px;display:grid;place-items:center;color:#526970}
.cb-allergen-symbol svg{width:27px;height:27px;display:block}
.cb-allergen-symbol b{width:25px;height:25px;border:1.4px solid #76858A;border-radius:50%;display:grid;place-items:center;background:#FFF;font-size:8px;font-weight:800;letter-spacing:.02em}
.cb-allergen-chip small{font-size:6.5px;line-height:1.05;text-align:center;text-transform:uppercase;letter-spacing:.03em;white-space:normal}
.cb-choice-select-group{margin-top:15px}
.cb-choice-group label.cb-choice-select{display:block;margin:0;padding:0;border:0;background:transparent}
.cb-choice-select>span{display:block!important;margin:0 0 7px;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;color:#6D6E68!important;font-weight:750}
.cb-choice-select select{width:100%;min-height:50px;border:1px solid var(--cb-border);border-radius:15px;background:#FFF;color:var(--cb-text);padding:0 44px 0 14px;font-size:13px;font-weight:650;appearance:auto}
.cb-choice-select select:focus{outline:none;border-color:var(--cb-sage-border);box-shadow:0 0 0 3px rgba(96,118,90,.10)}
.cb-choice-dropdown{margin-top:12px;border:1px solid var(--cb-border);border-radius:15px;background:#FFF;overflow:hidden}
.cb-choice-dropdown summary{list-style:none;cursor:pointer;min-height:52px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cb-choice-dropdown summary::-webkit-details-marker{display:none}
.cb-choice-dropdown summary>span{display:grid;gap:2px;min-width:0}
.cb-choice-dropdown summary strong{font-size:12px;color:var(--cb-text)}
.cb-choice-dropdown summary small{font-size:10px;color:var(--cb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}
.cb-choice-dropdown summary i{font-style:normal;color:var(--cb-sage);font-size:18px;transition:transform .18s ease}
.cb-choice-dropdown[open] summary i{transform:rotate(180deg)}
.cb-choice-dropdown-menu{border-top:1px solid var(--cb-border);padding:5px 10px 8px;background:#FFFEFC}
.cb-choice-dropdown .cb-choice-dropdown-menu label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 4px;margin:0;border:0;border-bottom:1px solid rgba(229,220,208,.65);border-radius:0;background:transparent}
.cb-choice-dropdown .cb-choice-dropdown-menu label:last-child{border-bottom:0}
.cb-choice-dropdown .cb-choice-dropdown-menu label span{font-size:12px;color:var(--cb-text)}
.cb-choice-dropdown .cb-choice-dropdown-menu label b{font-size:11px;color:var(--cb-sage-deep)}
.cb-choice-dropdown .cb-choice-dropdown-menu input{accent-color:var(--cb-sage)}
@media(max-width:520px){.cb-choice-allergens{max-width:58%}.cb-allergen-chip{max-width:52px}.cb-allergen-chip small{font-size:6px}.cb-choice-dropdown summary small{max-width:220px}}

/* Coffee Barre 1.8.1 — unified product selectors + allergen acknowledgement */
.cb-choice-dropdown{margin-top:12px}
.cb-choice-dropdown.has-selection>summary{background:var(--cb-sage-soft)}
.cb-choice-dropdown-menu{padding:7px;background:#FFFEFC}
.cb-choice-dropdown .cb-choice-dropdown-menu label.cb-choice-dropdown-option{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:12px;padding:12px 14px!important;margin:5px 0!important;border:1px solid var(--cb-border)!important;border-radius:12px!important;background:#FFF!important;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;overflow:hidden}
.cb-choice-dropdown .cb-choice-dropdown-menu label.cb-choice-dropdown-option:last-child{border-bottom:1px solid var(--cb-border)!important}
.cb-choice-dropdown-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important}
.cb-choice-dropdown .cb-choice-dropdown-menu label.cb-choice-dropdown-option span{font-size:12px;color:var(--cb-text);font-weight:700;line-height:1.3}
.cb-choice-dropdown .cb-choice-dropdown-menu label.cb-choice-dropdown-option b{font-size:11px;color:var(--cb-sage-deep);font-weight:750;white-space:nowrap}
.cb-choice-dropdown .cb-choice-dropdown-menu label.cb-choice-dropdown-option.is-selected{background:var(--cb-sage)!important;border-color:var(--cb-sage)!important;box-shadow:0 5px 14px rgba(83,106,80,.16)}
.cb-choice-dropdown .cb-choice-dropdown-menu label.cb-choice-dropdown-option.is-selected span,.cb-choice-dropdown .cb-choice-dropdown-menu label.cb-choice-dropdown-option.is-selected b{color:#FFF!important}
.cb-choice-dropdown .cb-choice-dropdown-menu label.cb-choice-dropdown-option:active{transform:scale(.995)}
.cb-allergen-confirm{z-index:100050}
.cb-allergen-confirm-card{width:min(520px,100%);max-height:min(91dvh,760px);background:var(--cb-card);border:1px solid var(--cb-border);border-radius:26px;box-shadow:0 26px 60px rgba(40,34,29,.20);overflow:hidden;display:flex;flex-direction:column}
.cb-allergen-confirm-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 18px 20px}
.cb-allergen-confirm-scroll>p{margin:0;color:var(--cb-muted);font-size:13px;line-height:1.55}
.cb-allergen-confirm-scroll>p strong{color:var(--cb-text)}
.cb-allergen-confirm-list{display:grid;gap:8px;margin:16px 0}
.cb-allergen-confirm-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--cb-border);border-radius:14px;background:#FFFDF9}
.cb-allergen-confirm-item .cb-allergen-symbol{width:36px;height:36px;color:#526970}
.cb-allergen-confirm-item .cb-allergen-symbol svg{width:32px;height:32px}
.cb-allergen-confirm-item strong{display:block;color:var(--cb-text);font-size:13px;line-height:1.25}
.cb-allergen-confirm-item small{display:block;margin-top:2px;color:var(--cb-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.cb-allergen-confirm-note{margin-top:5px!important;padding:11px 12px;border-radius:13px;background:#F5F0E8;color:#625D55!important;font-size:11px!important}
@media(max-width:430px){.cb-allergen-confirm-card{border-radius:22px;max-height:94dvh}.cb-choice-dropdown .cb-choice-dropdown-menu label.cb-choice-dropdown-option{padding:12px!important}}
@media (max-width:1180px), (hover:none) and (pointer:coarse){body.cb-coffee-fullscreen .cb-allergen-confirm{z-index:2147483150}}

/* Coffee Barre 2.0 — collection time is the master menu filter */
.cb-collection-picker{margin-top:9px;padding:10px 12px;border:1px solid rgba(96,118,90,.20);border-radius:15px;background:linear-gradient(135deg,#F6F8F3,#FFFDFC);box-shadow:0 3px 12px rgba(74,82,67,.035)}
.cb-collection-picker label{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:11px;margin:0!important}
.cb-collection-picker label>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--cb-sage-deep);font-weight:800;white-space:nowrap}
.cb-collection-picker select{width:100%;min-height:41px;border:1px solid var(--cb-sage-border);border-radius:11px;background:#FFF;color:var(--cb-text);padding:7px 34px 7px 11px;font-size:11px;font-weight:700;outline:none}
.cb-collection-picker select:focus{box-shadow:0 0 0 3px rgba(96,118,90,.10)}
.cb-collection-picker small{display:block;margin-top:5px;color:var(--cb-muted);font-size:8px;line-height:1.35}
@media(max-width:520px){.cb-collection-picker{padding:9px 10px}.cb-collection-picker label{grid-template-columns:1fr;gap:5px}.cb-collection-picker select{min-height:42px;font-size:11px}.cb-collection-picker small{font-size:7.5px}}

/* Coffee Barre 2.1 — collection-first entry and hierarchical menu navigation */
.cb-header-row{grid-template-columns:minmax(118px,146px) 1fr 58px;gap:10px}
.cb-header-collection{justify-self:start;min-width:0;max-width:146px;border:0;background:transparent;padding:5px 2px;text-align:left;color:var(--cb-sage-deep);border-radius:12px;line-height:1.08}
.cb-header-collection:hover,.cb-header-collection:focus-visible{background:rgba(237,242,232,.78);outline:0}
.cb-header-collection small{display:block;margin:0 0 3px;font-size:7px;line-height:1.15;text-transform:uppercase;letter-spacing:.12em;color:#879187;font-weight:750}
.cb-header-collection strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;color:var(--cb-sage-deep);font-weight:800}
.cb-category-breadcrumb{display:flex;align-items:center;gap:5px;min-height:18px;margin:0 2px 5px;color:#7E817A;font-size:9px;line-height:1.2;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.cb-category-breadcrumb::-webkit-scrollbar{display:none}
.cb-category-breadcrumb button{border:0;background:transparent;padding:1px 0;color:var(--cb-sage-deep);font-size:9px;font-weight:700;white-space:nowrap}
.cb-category-breadcrumb span{color:#AAA69F}
.cb-categories{min-height:36px}
.cb-categories .cb-category-reset{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-color:var(--cb-sage-border);color:var(--cb-sage-deep);background:#F7F9F4}
.cb-categories .cb-category-reset svg{width:17px;height:17px}
.cb-categories .cb-category-reset:hover,.cb-categories .cb-category-reset:focus-visible{background:var(--cb-sage-soft);outline:0}
.cb-categories button.is-parent{border-color:var(--cb-sage-border);background:#F6F8F3;color:var(--cb-sage-deep)}
.cb-categories button.is-active{box-shadow:0 4px 12px rgba(83,106,80,.12)}
.cb-cart-collection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:13px 14px;border:1px solid var(--cb-sage-border);border-radius:15px;background:linear-gradient(135deg,#F2F6EE,#FFFDFC)}
.cb-cart-collection small{display:block;margin-bottom:2px;color:#81907F;font-size:8px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.cb-cart-collection strong{display:block;color:var(--cb-sage-deep);font-size:13px}
.cb-cart-collection button{flex:0 0 auto;border:1px solid var(--cb-sage-border);border-radius:999px;background:#FFF;color:var(--cb-sage-deep);padding:8px 12px;font-size:10px;font-weight:800}
.cb-cart-collection button:hover{background:var(--cb-sage-soft)}
.cb-collection-gate{position:fixed;inset:0;z-index:100080;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top,0px)) 18px max(18px,env(safe-area-inset-bottom,0px));background:rgba(61,59,53,.30);backdrop-filter:blur(11px) saturate(.92);-webkit-backdrop-filter:blur(11px) saturate(.92)}
.cb-collection-gate[hidden]{display:none!important}
.cb-collection-gate-card{width:min(480px,100%);max-height:min(86dvh,700px);overflow-y:auto;background:rgba(255,253,252,.985);border:1px solid rgba(231,224,215,.95);border-radius:28px;box-shadow:0 28px 75px rgba(39,34,29,.22);padding:29px 28px 25px;text-align:center}
.cb-collection-gate-kicker{display:block;margin:0 0 10px;color:#A67A64;font-size:9px;font-weight:800;letter-spacing:.20em;text-transform:uppercase}
.cb-collection-gate-card h2{margin:0;color:var(--cb-sage-deep);font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.12;font-weight:400;letter-spacing:-.015em;text-transform:uppercase}
.cb-collection-gate-card>p{max-width:370px;margin:11px auto 21px;color:var(--cb-muted);font-size:12px;line-height:1.55}
.cb-collection-gate-card label{display:block;text-align:left}
.cb-collection-gate-card label>span{display:block;margin:0 0 7px;color:#667168;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cb-collection-gate-card select{display:block;width:100%;min-height:54px;border:1px solid var(--cb-sage-border);border-radius:15px;background:#FFFDFC;color:var(--cb-text);padding:0 42px 0 15px;font-size:14px;font-weight:700;outline:0;box-shadow:0 4px 14px rgba(43,52,42,.035)}
.cb-collection-gate-card select:focus{border-color:var(--cb-sage);box-shadow:0 0 0 4px rgba(96,118,90,.11)}
.cb-collection-gate-card select:disabled{opacity:.55;background:#F4F1EC}
.cb-collection-gate-message{margin:11px auto 0!important;color:var(--cb-terracotta)!important;font-size:11px!important;font-weight:700}
.cb-gate-cancel{margin-top:13px!important}
@media (max-width:1180px), (hover:none) and (pointer:coarse){body.cb-coffee-fullscreen .cb-collection-gate{z-index:2147483200}}
@media(max-width:520px){
 .cb-header-row{grid-template-columns:104px minmax(0,1fr) 48px;gap:6px}
 .cb-header-collection{max-width:104px;padding-left:0}
 .cb-header-collection small{font-size:6.8px;letter-spacing:.09em}
 .cb-header-collection strong{font-size:12px}
 .cb-wordmark span{font-size:7px;letter-spacing:.18em}
 .cb-wordmark strong{font-size:25px}
 .cb-header-basket{width:44px;height:44px}
 .cb-category-breadcrumb{font-size:8px;margin-bottom:4px}
 .cb-category-breadcrumb button{font-size:8px}
 .cb-categories{gap:7px}
 .cb-categories button{height:34px;padding:0 13px;font-size:11.5px}
 .cb-categories .cb-category-reset{width:34px;height:34px}
 .cb-collection-gate{padding:14px}
 .cb-collection-gate-card{border-radius:24px;padding:25px 20px 21px}
 .cb-collection-gate-card h2{font-size:clamp(18px,5.4vw,22px);white-space:nowrap}
 .cb-collection-gate-card>p{font-size:11.5px;margin-bottom:18px}
 .cb-collection-gate-card select{min-height:54px;font-size:14px}
}
@media(max-width:360px){.cb-header-row{grid-template-columns:90px minmax(0,1fr) 44px}.cb-header-collection{max-width:90px}.cb-wordmark strong{font-size:22px}.cb-header-collection small{display:none}}

/* Coffee Barre 2.2 — verified customer accounts and trusted devices */
.cb-account-gate{position:fixed;inset:0;z-index:100095;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top,0px)) 18px max(18px,env(safe-area-inset-bottom,0px));background:rgba(61,59,53,.34);backdrop-filter:blur(13px) saturate(.9);-webkit-backdrop-filter:blur(13px) saturate(.9)}
.cb-account-gate[hidden],.cb-auth-step[hidden]{display:none!important}
.cb-account-gate-card{width:min(500px,100%);max-height:min(90dvh,760px);overflow-y:auto;background:rgba(255,253,252,.99);border:1px solid rgba(231,224,215,.96);border-radius:29px;box-shadow:0 30px 78px rgba(39,34,29,.24);padding:29px 29px 26px;text-align:center}
.cb-account-gate-kicker{display:block;margin:0 0 9px;color:#A67A64;font-size:9px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.cb-account-gate-card h2{margin:0;color:var(--cb-sage-deep);font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.1;font-weight:400;letter-spacing:-.015em}
.cb-account-gate-card p{max-width:390px;margin:11px auto;color:var(--cb-muted);font-size:12px;line-height:1.55}
.cb-account-gate-card .cb-primary-action,.cb-account-gate-card .cb-secondary-action{width:100%;min-height:49px;margin-top:10px;border-radius:14px;font-size:13px;font-weight:800}
.cb-secondary-action{appearance:none;border:1px solid var(--cb-sage-border);background:#FFFDFC;color:var(--cb-sage-deep);padding:10px 15px;border-radius:12px;font-weight:750}
.cb-secondary-action:hover,.cb-secondary-action:focus-visible{background:var(--cb-sage-soft);outline:0}
.cb-auth-reassurance{margin-top:17px!important;padding-top:14px;border-top:1px solid var(--cb-border);color:#82837d!important;font-size:10px!important}
.cb-auth-form{text-align:left}
.cb-auth-form h2{text-align:center;margin-bottom:17px}
.cb-auth-form>p{text-align:center}
.cb-auth-form>label,.cb-auth-name-grid label{display:grid;gap:6px;margin:10px 0;color:#667168;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.cb-auth-form input[type=text],.cb-auth-form input[type=tel],.cb-auth-form input[type=email]{width:100%;min-height:48px;border:1px solid var(--cb-sage-border);border-radius:13px;background:#FFFDFC;color:var(--cb-text);padding:10px 13px;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;outline:0}
.cb-auth-form input:focus{border-color:var(--cb-sage);box-shadow:0 0 0 4px rgba(96,118,90,.10)}
.cb-auth-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cb-auth-name-grid label{min-width:0}
.cb-auth-back{display:inline-flex;align-items:center;min-height:36px;margin:0 0 7px;padding:5px 4px;border:0;background:transparent;color:var(--cb-sage-deep);font-size:11px;font-weight:800}
.cb-auth-back:hover,.cb-auth-back:focus-visible{text-decoration:underline;outline:0}
.cb-auth-check{position:relative;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;margin:12px 0!important;color:#59605a!important;font-size:10px!important;line-height:1.45!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
.cb-auth-check input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--cb-sage)}
.cb-auth-preferences{margin-top:14px;padding:12px 13px;border:1px solid var(--cb-border);border-radius:14px;background:#FAF8F4}
.cb-auth-preferences>span{display:block;margin-bottom:5px;color:#8b8077;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.cb-auth-preferences .cb-auth-check{margin:8px 0!important}
.cb-auth-code{text-align:center}
.cb-auth-code .cb-auth-back{display:flex}
.cb-auth-code input[data-auth-code-input]{max-width:240px;min-height:58px;margin:8px auto 5px;text-align:center;font-size:24px;font-weight:800;letter-spacing:.22em;font-variant-numeric:tabular-nums}
.cb-auth-code .cb-secondary-action{max-width:270px}
.cb-auth-message{min-height:18px;margin:13px 0 0!important;color:var(--cb-sage-deep)!important;font-size:11px!important;font-weight:700}
.cb-auth-message.is-error{color:var(--cb-terracotta)!important}
.cb-cart-account{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--cb-border);border-radius:15px;background:#FFFDFC}
.cb-cart-account small,.cb-account-identity>span,.cb-trusted-device>span{display:block;margin-bottom:2px;color:#879086;font-size:8px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.cb-cart-account strong{display:block;color:var(--cb-sage-deep);font-size:12px}
.cb-cart-account>span{color:var(--cb-muted);font-size:10px;font-weight:700;white-space:nowrap}
.cb-account-identity{margin:0 0 14px;padding:14px;border:1px solid var(--cb-sage-border);border-radius:15px;background:linear-gradient(135deg,#F2F6EE,#FFFDFC)}
.cb-account-identity strong{display:block;color:var(--cb-sage-deep);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400}
.cb-account-identity small{display:block;margin-top:4px;color:var(--cb-muted);font-size:10px}
.cb-account-identity p{margin:7px 0 12px;color:var(--cb-muted);font-size:11px;line-height:1.5}
.cb-trusted-device{margin:16px 0 0;padding:13px 14px;border:1px solid var(--cb-border);border-radius:14px;background:#FAF8F4}
.cb-trusted-device p{margin:5px 0 10px;color:var(--cb-muted);font-size:10px;line-height:1.45}
.cb-trusted-device .cb-secondary-action{width:100%}
@media (max-width:1180px), (hover:none) and (pointer:coarse){body.cb-coffee-fullscreen .cb-account-gate{z-index:2147483250}}
@media(max-width:520px){.cb-account-gate{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.cb-account-gate-card{max-height:94dvh;border-radius:23px;padding:23px 18px 20px}.cb-account-gate-card h2{font-size:25px}.cb-auth-name-grid{grid-template-columns:1fr}.cb-cart-account{align-items:flex-start;flex-direction:column;gap:4px}.cb-cart-account>span{white-space:normal}}

/* Coffee Barre 2.3.1 — concise collection header and fixed basket collection time */
.cb-header-collection strong{letter-spacing:-.01em}
.cb-cart-collection{justify-content:flex-start}
.cb-cart-collection>div{min-width:0;flex:1 1 auto}
@media(max-width:520px){
 .cb-header-row{grid-template-columns:120px minmax(0,1fr) 44px;gap:6px}
 .cb-header-collection{max-width:120px}
 .cb-header-collection strong{font-size:11.5px}
 .cb-wordmark strong{font-size:23px}
}
@media(max-width:360px){
 .cb-header-row{grid-template-columns:106px minmax(0,1fr) 42px}
 .cb-header-collection{max-width:106px}
 .cb-header-collection small{display:block;font-size:6.2px}
 .cb-header-collection strong{font-size:10.5px}
 .cb-wordmark strong{font-size:20px}
}

/* Live Coffee Barre order status */
.cb-order-terms{display:flex!important;align-items:flex-start;gap:10px;margin:15px 0;padding:13px 14px;border:1px solid #ddd4c4;border-radius:12px;background:#faf7f0;font-size:12px;line-height:1.45;color:#49443c}.cb-order-terms input{margin-top:3px;min-width:18px;width:18px;height:18px}.cb-current-order{margin:12px 16px 18px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#1e1d19,#302d27);color:#fff;box-shadow:0 12px 30px rgba(25,22,18,.18)}.cb-current-order-head,.cb-current-order-status{display:flex;justify-content:space-between;align-items:center;gap:12px}.cb-current-order-head span{display:block;font-size:10px;letter-spacing:.16em;color:#d8c49d;font-weight:800}.cb-current-order-head strong{font-size:12px}.cb-current-order-head>b{font-size:13px}.cb-current-order-status{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.cb-current-order-status span{font-family:Georgia,serif;font-size:18px}.cb-current-order-status strong{font-size:10px;letter-spacing:.1em;background:rgba(255,255,255,.12);padding:6px 8px;border-radius:999px}.cb-order-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.cb-order-progress i{height:4px;border-radius:99px;background:rgba(255,255,255,.16)}.cb-order-progress i.is-done{background:#d5b572}.cb-current-order [data-current-order-items]>div{padding:7px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.cb-current-order [data-current-order-items] strong,.cb-current-order [data-current-order-items] span,.cb-current-order [data-current-order-items] em{display:block}.cb-current-order [data-current-order-items] span,.cb-current-order [data-current-order-items] em{font-size:10px;color:#ddd6ca;margin-top:2px}.cb-current-order [data-current-order-items] em{font-style:normal;color:#f3ce79;font-weight:700}.cb-order-toast{position:fixed;z-index:1000000;left:50%;top:18px;transform:translate(-50%,-18px);opacity:0;pointer-events:none;background:#1d1c19;color:#fff;border:1px solid #4e493f;border-radius:12px;padding:13px 17px;box-shadow:0 14px 35px rgba(0,0,0,.24);font-weight:800;font-size:13px;transition:.2s ease}.cb-order-toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* Coffee Barre 2.6.0 — checkout flow, full-screen Square payment and dismissible order updates */
.cb-cart .cb-sheet-card{max-height:min(94dvh,860px)}
.cb-cart-footer{flex:0 0 auto;padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--cb-border);background:rgba(255,253,250,.98);box-shadow:0 -10px 28px rgba(42,36,31,.06)}
.cb-cart-footer .cb-cart-total{margin:0;padding:0;border:0}
.cb-cart-footer .cb-primary-action{margin-top:10px}
.cb-cart-footer .cb-text-action{padding-bottom:5px}
.cb-cart-footer .cb-message{margin:3px 0 0;text-align:center;min-height:0}
.cb-current-order-head-actions{display:flex;align-items:flex-end;gap:8px;flex-direction:column}
.cb-current-order-head-actions button{border:0;background:transparent;color:#d8c49d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;padding:2px 0;cursor:pointer}
.cb-current-order-head-actions button:hover{text-decoration:underline}
.cb-current-order-general{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(213,181,114,.28);border-radius:10px;background:rgba(213,181,114,.08);color:#f0e5ce;font-size:11px;line-height:1.5;white-space:pre-line}
.cb-payment-sheet{place-items:center;padding:14px}
.cb-payment-card{width:min(560px,100%);max-height:min(92dvh,760px);background:var(--cb-card);border:1px solid var(--cb-border);border-radius:26px;box-shadow:0 28px 70px rgba(35,30,26,.22);overflow:hidden;display:flex;flex-direction:column}
.cb-payment-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px))}
.cb-payment-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px;padding:15px 16px;border:1px solid var(--cb-border);border-radius:16px;background:#FFFDFC}
.cb-payment-summary small{display:block;margin-bottom:3px;color:#9B806B;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.cb-payment-summary strong{display:block;color:var(--cb-sage-deep);font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400}
.cb-payment-summary>span{color:var(--cb-muted);font-size:10px;font-weight:700}
.cb-square-card-host{min-height:96px;padding:4px 0}
.cb-payment-body>[data-pay-now]{margin-top:18px}
.cb-payment-body>[data-payment-back]{margin-top:6px}
@media(max-width:520px){
 .cb-cart{padding:7px}
 .cb-cart .cb-sheet-card{height:94dvh;max-height:94dvh}
 .cb-cart .cb-sheet-scroll{padding-bottom:18px}
 .cb-cart-footer{padding-left:16px;padding-right:16px}
 .cb-payment-sheet{padding:0;place-items:stretch}
 .cb-payment-card{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}
 .cb-payment-card .cb-sheet-head{padding-top:calc(17px + env(safe-area-inset-top,0px))}
 .cb-payment-body{display:flex;flex-direction:column;padding:20px 18px calc(22px + env(safe-area-inset-bottom,0px))}
 .cb-payment-summary{margin-bottom:18px}
 .cb-square-card-host{min-height:120px}
 .cb-payment-body>[data-pay-now]{margin-top:auto}
 .cb-current-order-head{align-items:flex-start}
 .cb-current-order-head-actions{align-items:flex-end}
}

/* Coffee Barre 2.6.1 — browse-first menu, compact search and install prompt */
.cb-header-row{grid-template-columns:minmax(112px,146px) minmax(0,1fr) 48px;gap:9px}
.cb-header-search{justify-self:start;width:100%;max-width:146px;height:38px;border:1px solid var(--cb-border);border-radius:14px;background:#FFFDFC;display:flex;align-items:center;gap:7px;padding:0 10px;color:#8B8C86;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.cb-header-search:focus-within{border-color:var(--cb-sage-border);box-shadow:0 0 0 3px rgba(96,118,90,.08);background:#fff}
.cb-header-search svg{flex:0 0 auto;width:15px;height:15px}
.cb-header-search input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;color:var(--cb-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.01em;padding:0!important;margin:0!important;-webkit-appearance:none!important;appearance:none!important}
.cb-header-search input:focus,.cb-header-search input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.cb-header-search input::-webkit-search-decoration,.cb-header-search input::-webkit-search-cancel-button,.cb-header-search input::-webkit-search-results-button,.cb-header-search input::-webkit-search-results-decoration{-webkit-appearance:none}
.cb-header-search input::placeholder{color:#858881!important;opacity:1;font:inherit}
.cb-collection-row{grid-template-columns:minmax(0,1fr) 46px;align-items:stretch}
.cb-collection-cta{min-width:0;height:46px;border:1px solid var(--cb-border);border-radius:17px;background:#FFFDFC;color:var(--cb-sage-deep);display:flex;align-items:center;justify-content:center;padding:0 14px;transition:.18s ease;overflow:hidden}
.cb-collection-cta:not(.has-time){border-color:#DDCFB9;background:linear-gradient(135deg,#F7EEE0 0%,#FFFDFC 55%,#F5EBDD 100%);box-shadow:0 6px 18px rgba(130,94,62,.055)}
.cb-collection-cta:hover,.cb-collection-cta:focus-visible{border-color:var(--cb-sage-border);background:#F8FAF5;outline:0;box-shadow:0 0 0 3px rgba(96,118,90,.08)}
.cb-collection-cta:not(.has-time):hover,.cb-collection-cta:not(.has-time):focus-visible{border-color:#CDBB9F;background:linear-gradient(135deg,#F4E8D7 0%,#FFFDFC 58%,#F1E4D1 100%);box-shadow:0 0 0 3px rgba(184,111,88,.06),0 7px 20px rgba(130,94,62,.07)}
.cb-collection-cta.has-time{border-color:var(--cb-sage-border);background:linear-gradient(135deg,#F2F6EE,#FFFDFC)}
.cb-collection-cta strong{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;letter-spacing:.055em;font-weight:850;color:inherit}
.cb-collection-gate-card{position:relative}
.cb-collection-gate-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border-radius:50%;border:1px solid var(--cb-border);background:#FBF8F3;color:#6D6E68;display:flex;align-items:center;justify-content:center}
.cb-collection-gate-close svg{width:18px;height:18px}
.cb-install-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #D8DED2;border-radius:16px;background:linear-gradient(135deg,#F3F6F0,#FFFDFC);box-shadow:0 7px 18px rgba(42,52,42,.035)}
.cb-install-prompt[hidden]{display:none!important}
.cb-install-prompt>div:first-child{min-width:0}
.cb-install-prompt span{display:block;margin-bottom:2px;color:#81907F;font-size:7.5px;font-weight:850;letter-spacing:.14em}
.cb-install-prompt strong{display:block;color:var(--cb-sage-deep);font-size:11px;line-height:1.3}
.cb-install-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.cb-install-actions button{border:1px solid var(--cb-sage-border);border-radius:999px;background:#fff;color:var(--cb-sage-deep);min-height:34px;padding:0 11px;font-size:9px;font-weight:800;white-space:nowrap}
.cb-install-actions button:first-child{background:var(--cb-sage);border-color:var(--cb-sage);color:#fff}
.cb-install-guide{padding:22px 22px calc(24px + env(safe-area-inset-bottom,0px));color:var(--cb-text)}
.cb-install-icon{width:68px;height:68px;margin:0 auto 15px;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(40,34,29,.12)}
.cb-install-icon img{display:block;width:100%;height:100%;object-fit:cover}
.cb-install-guide>p{text-align:center;margin:0 auto 18px;color:var(--cb-muted);font-size:13px;line-height:1.5}
.cb-install-guide ol{margin:0;padding:0;list-style:none;counter-reset:cbinstall;display:grid;gap:10px}
.cb-install-guide li{counter-increment:cbinstall;position:relative;padding:11px 12px 11px 43px;border:1px solid var(--cb-border);border-radius:13px;background:#FCFAF6;font-size:12px;line-height:1.45}
.cb-install-guide li:before{content:counter(cbinstall);position:absolute;left:11px;top:50%;transform:translateY(-50%);width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--cb-sage);color:#fff;font-size:10px;font-weight:900}

@media(max-width:520px){
 .cb-header-row{grid-template-columns:112px minmax(0,1fr) 44px;gap:6px}
 .cb-header-search{max-width:112px;height:36px;border-radius:13px;padding:0 8px;gap:5px}
 .cb-header-search svg{width:14px;height:14px}
 .cb-header-search input{font-size:10px}
 .cb-collection-cta{height:44px;padding:0 9px}
 .cb-collection-cta strong{font-size:clamp(9.5px,2.7vw,11px);letter-spacing:.025em}
 .cb-install-prompt{padding:10px 11px;gap:9px}
 .cb-install-prompt strong{font-size:10px}
 .cb-install-actions{gap:4px}
 .cb-install-actions button{min-height:31px;padding:0 9px;font-size:8.5px}
 .cb-install-actions button:last-child{padding-left:7px;padding-right:7px}
}
@media(max-width:370px){
 .cb-header-row{grid-template-columns:100px minmax(0,1fr) 42px}
 .cb-header-search{max-width:100px}
 .cb-header-search input{font-size:9px}
 .cb-wordmark strong{font-size:21px}
 .cb-collection-cta strong{font-size:9px}
 .cb-install-prompt{align-items:flex-start;flex-direction:column}
 .cb-install-actions{width:100%}
 .cb-install-actions button:first-child{flex:1}
}


/* Coffee Barre 2.7 — Campaigns & Promotions customer experience */
.cb-promo-account-notice,.cb-promo-menu{margin:0 0 14px}.cb-promo-account-notice[hidden],.cb-promo-menu[hidden],.cb-promo-quote[hidden],.cb-promo-basket-suggestions[hidden],.cb-cart-breakdown[hidden]{display:none!important}
.cb-promo-card{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #d9dfd3;border-radius:18px;background:linear-gradient(135deg,#f6f8f2 0%,#fffdfa 72%);box-shadow:0 8px 24px rgba(52,60,45,.045)}.cb-promo-card-image{min-height:130px;background:#edf0e8 center/cover no-repeat}.cb-promo-card-copy{padding:15px 16px}.cb-promo-card-copy>span{display:block;margin-bottom:4px;color:#8b926f;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cb-promo-card-copy>strong{display:block;color:#425349;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;line-height:1.15}.cb-promo-card-copy>small{display:block;margin-top:5px;color:#9b806b;font-size:9px;font-weight:800}.cb-promo-card-copy>p{margin:8px 0 12px;color:#71746d;font-size:11px;line-height:1.5}.cb-promo-card-actions{display:flex;align-items:center;gap:7px}.cb-promo-card-actions button{min-height:34px;padding:0 12px;border:1px solid var(--cb-sage);border-radius:999px;background:var(--cb-sage);color:#fff;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.cb-promo-card-actions .cb-promo-not-now{border-color:transparent;background:transparent;color:#8a8b84;padding-left:5px;padding-right:5px}.cb-promo-card-menu{grid-template-columns:minmax(100px,32%) minmax(0,1fr);background:linear-gradient(135deg,#fffaf0,#fffdfa)}.cb-promo-card-menu .cb-promo-card-image{min-height:150px}.cb-promo-card-account{border-color:#d7e0d2;background:linear-gradient(135deg,#eef4ea,#fffdfa)}
.cb-promo-checkout{display:grid;gap:8px;margin:14px 0 4px;padding:13px;border:1px solid var(--cb-border);border-radius:15px;background:#fbfaf6}.cb-promo-checkout>label{display:grid;gap:7px;color:#7e776d;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cb-promo-code-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.cb-promo-code-entry input{min-width:0;height:42px;border:1px solid #d8d2c7!important;border-radius:11px!important;background:#fff!important;color:var(--cb-text)!important;padding:0 11px!important;font-size:12px!important;font-weight:650!important;outline:0!important;box-shadow:none!important}.cb-promo-code-entry input:focus{border-color:var(--cb-sage-border)!important;box-shadow:0 0 0 3px rgba(96,118,90,.07)!important}.cb-promo-code-entry button{min-width:72px;border:1px solid var(--cb-sage);border-radius:11px;background:var(--cb-sage);color:#fff;font-size:8.5px;font-weight:900;letter-spacing:.07em}.cb-promo-code-entry button:disabled{opacity:.55}.cb-promo-applied{display:flex;flex-wrap:wrap;gap:5px}.cb-promo-applied:empty{display:none}.cb-promo-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 5px 0 9px;border:1px solid #d3dfd1;border-radius:999px;background:#f0f5ed;color:#526650}.cb-promo-chip b{font-size:8.5px;letter-spacing:.03em}.cb-promo-chip button{width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:#7d8c78;font-size:15px;line-height:1;cursor:pointer}.cb-promo-quote{display:grid;gap:5px;padding:9px 10px;border-radius:10px;background:#f3f7ef}.cb-promo-quote strong{display:block;color:#4d684f;font-size:9px}.cb-promo-quote p{margin:0;color:#866f62;font-size:9px;line-height:1.4}.cb-promo-basket-suggestions{margin-top:4px}.cb-promo-basket-suggestions .cb-promo-card{box-shadow:none;border-radius:13px}.cb-promo-basket-suggestions .cb-promo-card-copy{padding:12px}.cb-promo-basket-suggestions .cb-promo-card-copy>strong{font-size:17px}.cb-promo-basket-suggestions .cb-promo-card-image{display:none}
.cb-cart-breakdown{display:grid;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--cb-border)}.cb-cart-breakdown>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.cb-cart-breakdown em{color:#89837a;font-size:9px;font-style:normal}.cb-cart-breakdown b{color:#536459;font-size:10px}.cb-cart-breakdown [data-promo-discount-row] b,.cb-cart-breakdown [data-promo-gift-row] b{color:#557455}
@media(max-width:520px){.cb-promo-card-menu{grid-template-columns:92px minmax(0,1fr)}.cb-promo-card-menu .cb-promo-card-image{min-height:138px}.cb-promo-card-copy{padding:13px}.cb-promo-card-copy>strong{font-size:18px}.cb-promo-card-copy>p{font-size:10.5px}.cb-promo-card-actions{align-items:stretch;flex-direction:column}.cb-promo-card-actions button{width:100%}.cb-promo-card-actions .cb-promo-not-now{width:auto;align-self:center}.cb-promo-checkout{padding:11px}.cb-promo-code-entry button{min-width:66px}}

/* Campaigns & Promotions refinements */
.cb-products>.cb-promo-menu{grid-column:1/-1;margin:2px 0 8px}
.cb-products>.cb-promo-menu[hidden]{display:none!important}
.cb-gift-balance-choice strong{font-weight:850}
@media(max-width:760px){.cb-account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-account-summary-grid article:last-child{grid-column:1/-1}}
@media(max-width:430px){.cb-account-summary-grid{grid-template-columns:1fr}.cb-account-summary-grid article:last-child{grid-column:auto}}

/* Campaign pop-up cards — intentionally limited to one promotional interruption per app session. */
html.cb-promo-popup-open{overflow:hidden}
.cb-promo-popup-overlay{position:fixed;inset:0;z-index:100090;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top,0px)) 18px max(20px,env(safe-area-inset-bottom,0px));background:rgba(49,47,42,.42);backdrop-filter:blur(10px) saturate(.92);-webkit-backdrop-filter:blur(10px) saturate(.92);animation:cbPromoFade .18s ease both}
.cb-promo-popup-shell{position:relative;width:min(92vw,440px);max-height:min(82vh,680px);overflow:auto;border-radius:24px;background:#fffdfa;box-shadow:0 28px 80px rgba(35,31,25,.24);animation:cbPromoLift .22s ease both}
.cb-promo-popup-close{position:absolute;right:12px;top:12px;z-index:3;width:34px;height:34px;border:1px solid rgba(226,218,207,.9);border-radius:50%;background:rgba(255,253,250,.95);color:#6d685f;font-size:22px;line-height:30px;cursor:pointer;box-shadow:0 4px 12px rgba(50,43,35,.08)}
.cb-promo-card-popup{border:0;border-radius:24px;background:linear-gradient(145deg,#fff8eb 0%,#fffdfa 70%);box-shadow:none}.cb-promo-card-popup .cb-promo-card-image{min-height:210px}.cb-promo-card-popup .cb-promo-card-copy{padding:21px 22px 22px}.cb-promo-card-popup .cb-promo-card-copy>span{color:#9c8056;font-size:8px}.cb-promo-card-popup .cb-promo-card-copy>strong{font-size:25px;color:#3f453f}.cb-promo-card-popup .cb-promo-card-copy>small{margin-top:7px}.cb-promo-card-popup .cb-promo-card-copy>p{margin:10px 0 16px;font-size:12px;line-height:1.55}.cb-promo-card-popup .cb-promo-card-actions{gap:9px}.cb-promo-card-popup .cb-promo-card-actions button{min-height:42px;padding:0 16px}.cb-promo-card-popup .cb-promo-card-actions .cb-promo-not-now{min-height:34px}
@keyframes cbPromoFade{from{opacity:0}to{opacity:1}}@keyframes cbPromoLift{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:1180px), (hover:none) and (pointer:coarse){body.cb-coffee-fullscreen .cb-promo-popup-overlay{z-index:2147483230}}
@media(max-width:520px){.cb-promo-popup-overlay{align-items:flex-end;padding:12px 10px max(12px,env(safe-area-inset-bottom,0px))}.cb-promo-popup-shell{width:100%;max-height:88vh;border-radius:22px}.cb-promo-card-popup{border-radius:22px}.cb-promo-card-popup .cb-promo-card-image{min-height:170px}.cb-promo-card-popup .cb-promo-card-copy{padding:18px}.cb-promo-card-popup .cb-promo-card-copy>strong{font-size:22px}.cb-promo-card-popup .cb-promo-card-actions{flex-direction:column}.cb-promo-card-popup .cb-promo-card-actions button{width:100%}}

/* Coffee Barre 2.9.4 — post-payment confirmation and bank-app return recovery */
.cb-order-success{place-items:center;padding:max(18px,env(safe-area-inset-top,0px)) 18px max(18px,env(safe-area-inset-bottom,0px));z-index:2147483260;background:rgba(61,59,53,.38);backdrop-filter:blur(12px) saturate(.92);-webkit-backdrop-filter:blur(12px) saturate(.92)}
.cb-order-success-card{width:min(500px,100%);background:rgba(255,253,252,.995);border:1px solid rgba(231,224,215,.98);border-radius:29px;box-shadow:0 30px 78px rgba(39,34,29,.24);padding:28px 28px 25px;text-align:center;color:var(--cb-text)}
.cb-order-success-kicker{display:block;color:#A67A64;font-size:9px;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
.cb-order-success-check{width:56px;height:56px;margin:13px auto 12px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#6F8669,#526B50);color:#fff;font-size:27px;font-weight:800;box-shadow:0 9px 22px rgba(82,107,80,.22)}
.cb-order-success-card h2{margin:0;color:var(--cb-sage-deep);font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.1;font-weight:400;letter-spacing:-.015em}
.cb-order-success-card>p{max-width:405px;margin:12px auto 18px;color:var(--cb-muted);font-size:12px;line-height:1.58}
.cb-order-success-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 10px}
.cb-order-success-details>div{min-width:0;padding:12px 13px;border:1px solid var(--cb-border);border-radius:14px;background:#FBF9F5;text-align:left}
.cb-order-success-details small,.cb-order-success-rewards>span{display:block;margin-bottom:4px;color:#9B806B;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.cb-order-success-details strong{display:block;color:var(--cb-sage-deep);font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.cb-order-success-rewards{margin:10px 0 4px;padding:13px 14px;border:1px solid rgba(96,118,90,.22);border-radius:15px;background:linear-gradient(135deg,#F4F8F1,#FFFDFC);text-align:left}
.cb-order-success-rewards strong{display:block;color:var(--cb-sage-deep);font-size:14px;line-height:1.35}
.cb-order-success-rewards small{display:block;margin-top:3px;color:var(--cb-muted);font-size:10px;line-height:1.4}
.cb-order-success-card .cb-primary-action{margin-top:14px}
@media(max-width:520px){.cb-order-success{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.cb-order-success-card{border-radius:24px;padding:24px 18px 20px}.cb-order-success-card h2{font-size:25px}.cb-order-success-details{grid-template-columns:1fr}.cb-order-success-check{width:52px;height:52px;font-size:25px}}

/* Coffee Barre 2.9.7 — visual category navigation */
.cb-categories{min-height:94px;gap:10px;align-items:stretch;padding:3px 1px 5px;scroll-snap-type:x proximity}
.cb-categories button.cb-category-card{width:96px;height:92px;min-width:96px;padding:8px 7px;border:1px solid var(--cb-border);border-radius:18px;background:#FFFDFC;color:var(--cb-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;white-space:normal;text-align:center;line-height:1.08;scroll-snap-align:start;box-shadow:0 2px 8px rgba(52,48,43,.025)}
.cb-categories button.cb-category-card.has-image{justify-content:flex-start}
.cb-category-card-image{display:block;width:48px;height:48px;min-height:48px;border-radius:50%;overflow:hidden;background:#F1EEE8;border:1px solid rgba(96,118,90,.12)}
.cb-category-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.cb-category-card-label{display:-webkit-box;max-width:82px;min-height:26px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;align-content:center;font-size:11px;font-weight:750;line-height:1.15;letter-spacing:-.01em}
.cb-categories button.cb-category-card.no-image .cb-category-card-label{font-size:12px;min-height:auto}
.cb-categories button.cb-category-card:hover,.cb-categories button.cb-category-card:focus-visible{border-color:var(--cb-sage-border);background:#F8FAF5;outline:0;transform:translateY(-1px)}
.cb-categories button.cb-category-card.is-active{background:#EDF4E9;border-color:#9DB391;color:var(--cb-sage-deep);box-shadow:0 5px 14px rgba(83,106,80,.13)}
.cb-categories button.cb-category-card.is-offer-today{background:#F8D79D;border-color:#EDC778;color:#3D352B}
.cb-categories button.cb-category-card.is-offer-today.is-active{background:#F2C66F;border-color:#DFAE4D;color:#332D25}
.cb-category-card-star{width:48px;height:48px;min-height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#292722;font-size:27px;line-height:1;background:rgba(255,255,255,.26)}
.cb-categories button.cb-category-card.is-special:not(.has-image){background:#F9EFE8;border-color:#E8CFC1;color:#845947}
.cb-categories .cb-category-reset{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px;margin-top:25px;padding:0!important;border-radius:50%!important;align-self:flex-start}
.cb-category-breadcrumb{margin-bottom:2px}
@media(max-width:430px){
 .cb-categories{min-height:90px;gap:8px;padding-bottom:4px}
 .cb-categories button.cb-category-card{width:91px;height:88px;min-width:91px;padding:7px 6px;border-radius:17px}
 .cb-category-card-image,.cb-category-card-star{width:44px;height:44px;min-height:44px}
 .cb-category-card-label{max-width:78px;min-height:24px;font-size:10.5px}
 .cb-categories button.cb-category-card.no-image .cb-category-card-label{font-size:11.5px}
 .cb-categories .cb-category-reset{width:40px!important;height:40px!important;min-width:40px;margin-top:24px}
}

/* Coffee Barre 2.9.8 — visual category navigation usability polish */
/* Hidden breadcrumbs must not reserve vertical space above the visual category row. */
.cb-category-breadcrumb[hidden]{display:none!important}
/* Tighten the gap between collection time and category navigation. */
.cb-search-row.cb-collection-row{margin-bottom:5px}
.cb-categories{padding-top:1px}
/* Keep the category reset/back control permanently reachable while the cards scroll horizontally. */
.cb-categories .cb-category-reset{
 position:sticky!important;
 left:0;
 z-index:6;
 flex:0 0 42px!important;
 background:#F7F9F4!important;
 box-shadow:-8px 0 0 var(--cb-bg),7px 0 13px rgba(64,70,60,.08);
}
@media(max-width:430px){
 .cb-search-row.cb-collection-row{margin-bottom:4px}
 .cb-categories{padding-top:0}
 .cb-categories .cb-category-reset{flex-basis:40px!important;box-shadow:-7px 0 0 var(--cb-bg),6px 0 11px rgba(64,70,60,.07)}
}

/* Coffee Barre 2.9.9 — fixed category reset gutter + balanced header spacing */
.cb-category-shell{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:8px;margin-top:10px;margin-bottom:0;min-width:0}
.cb-category-shell>.cb-category-reset{position:relative!important;left:auto!important;z-index:7;width:38px!important;height:38px!important;min-width:38px!important;margin:0!important;padding:0!important;border:1px solid var(--cb-sage-border)!important;border-radius:50%!important;background:#F7F9F4!important;color:var(--cb-sage-deep)!important;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(64,70,60,.06)!important;align-self:center}
.cb-category-shell>.cb-category-reset svg{width:16px;height:16px}
.cb-category-shell>.cb-category-reset:hover,.cb-category-shell>.cb-category-reset:focus-visible{background:var(--cb-sage-soft)!important;outline:0}
.cb-category-shell>.cb-category-reset.is-active{background:#F7F9F4!important;color:var(--cb-sage-deep)!important}
.cb-category-shell .cb-categories{min-width:0;min-height:0;height:92px;gap:10px;padding:0 16px 0 0;margin:0;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-padding-left:0;scroll-padding-right:16px;scroll-snap-type:x proximity}
.cb-category-shell .cb-categories button.cb-category-card{width:96px;height:92px;min-width:96px;flex:0 0 96px;margin:0}
.cb-search-row.cb-collection-row{margin-top:6px;margin-bottom:0}
.cb-category-breadcrumb[hidden]{display:none!important}
.cb-app-header{padding-bottom:10px}
.cb-app-content{padding-top:10px}
@media(max-width:430px){.cb-category-shell{grid-template-columns:38px minmax(0,1fr);column-gap:7px;margin-top:10px}.cb-category-shell>.cb-category-reset{width:36px!important;height:36px!important;min-width:36px!important}.cb-category-shell .cb-categories{height:88px;gap:8px;padding-right:14px}.cb-category-shell .cb-categories button.cb-category-card{width:91px;height:88px;min-width:91px;flex-basis:91px}.cb-app-header{padding-bottom:9px}.cb-app-content{padding-top:9px}}

/* Coffee Barre account privacy / deletion */
.cb-account-settings{margin:14px 0 0;padding:13px 14px;border:1px solid #E4DED7;border-radius:14px;background:#FFFDFC}
.cb-account-settings>span{display:block;margin-bottom:3px;color:#879086;font-size:8px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.cb-account-settings>p{margin:4px 0 10px;color:var(--cb-muted);font-size:10px;line-height:1.45}
.cb-danger-outline{width:100%;min-height:42px;border:1px solid #C98D85;border-radius:12px;background:#FFF8F7;color:#914B44;font-weight:750;padding:10px 13px}
.cb-account-delete-confirm{margin-top:12px;padding:13px;border:1px solid #E4B7B1;border-radius:13px;background:#FFF8F7}
.cb-account-delete-confirm[hidden]{display:none!important}
.cb-account-delete-confirm strong{display:block;color:#7E3F39;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400}
.cb-account-delete-confirm p{margin:7px 0;color:#755F5B;font-size:10.5px;line-height:1.5}
.cb-account-delete-confirm input{margin-top:8px;text-transform:uppercase}
.cb-account-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.cb-account-delete-actions button{min-height:42px;border-radius:12px;font-weight:750}
.cb-danger-action{border:1px solid #A44F47;background:#A44F47;color:#fff}
.cb-danger-action:disabled{opacity:.45}
.cb-account-delete-message{min-height:16px;margin:9px 0 0!important;color:#8E4A43!important;font-size:10px!important}

.cb-ordering-paused{position:fixed;inset:0;z-index:99990;background:rgba(247,243,235,.97);display:grid;place-items:center;padding:24px}.cb-ordering-paused[hidden]{display:none!important}.cb-ordering-paused-card{width:min(620px,100%);text-align:center;background:#fffdf9;border:1px solid #e2dbcf;border-radius:26px;padding:34px 28px;box-shadow:0 22px 70px rgba(68,55,39,.15)}.cb-ordering-paused-card>span{font-size:11px;letter-spacing:.22em;font-weight:900;color:#9b7d56}.cb-ordering-paused-icon{width:82px;height:82px;margin:18px auto;border-radius:50%;display:grid;place-items:center;background:#f8dfda;color:#b84131;font-size:34px;font-weight:900}.cb-ordering-paused-card h2{font-family:Georgia,serif;font-size:40px;line-height:1.08;margin:10px auto 18px;max-width:520px}.cb-ordering-paused-card p{font-size:18px;line-height:1.45;margin:5px auto;max-width:500px}.cb-ordering-paused-card strong{display:block;margin:24px auto;background:#eef5ec;color:#356746;border-radius:15px;padding:16px;font-size:17px}.cb-ordering-paused-card .cb-primary-action{max-width:420px;margin:0 auto 10px}.cb-ordering-paused-card .cb-text-action{max-width:420px;margin:0 auto}


/* Coffee Barre paused-ordering alert: must sit above basket/payment sheets. */
.cb-ordering-paused{
  z-index:2147483600!important;
  background:rgba(31,29,25,.46)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  padding:max(22px,env(safe-area-inset-top,0px)) 18px max(22px,env(safe-area-inset-bottom,0px))!important;
}
.cb-ordering-paused-card{
  width:min(560px,94vw)!important;
  max-height:min(760px,92vh);
  overflow:auto;
  border:1px solid rgba(193,83,66,.22)!important;
  box-shadow:0 28px 80px rgba(31,29,25,.24)!important;
}
.cb-ordering-paused-card>span{color:#a64134!important;letter-spacing:.18em!important;font-weight:800!important}
.cb-ordering-paused-icon{background:#f7dfda!important;color:#aa3d31!important;border-color:#efc6bf!important}
.cb-ordering-paused-saved{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:15px 18px;border-radius:14px;background:#edf5ec;color:#315f3e;text-align:left}
.cb-ordering-paused-saved b{font-size:15px}.cb-ordering-paused-saved small{font-size:13px;color:#58705f}
[data-checkout].is-ordering-paused,[data-checkout]:disabled.is-ordering-paused{background:#d8d4cd!important;color:#77716a!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important}


/* Foreground broadcast push card for the native shell */
.cb-native-message-card{position:fixed;z-index:2147483646;inset:0;display:grid;place-items:center;padding:22px;background:rgba(38,34,29,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#24332d}.cb-native-message-card>div{width:min(92vw,560px);max-height:min(78dvh,700px);overflow:auto;padding:34px 30px 30px;border-radius:30px;background:rgba(255,252,247,.98);border:1px solid #dfd4c6;box-shadow:0 28px 80px rgba(34,29,24,.28);text-align:center}.cb-native-message-card span{display:block;font-size:11px;font-weight:900;letter-spacing:.18em;color:#9B806B;margin-bottom:12px}.cb-native-message-card strong{display:block;font-family:Georgia,serif;font-size:34px;line-height:1.08;color:#365d46}.cb-native-message-card p{margin:16px 0 0;font-size:18px;line-height:1.5;color:#4f5955;white-space:pre-wrap}.cb-native-message-card button{position:absolute;top:max(22px,env(safe-area-inset-top));right:22px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.92);color:#35413c;font-size:30px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.12)}


.cb-order-history-card{width:min(680px,100%);max-height:min(92dvh,860px)}
.cb-order-history-intro{padding:16px 20px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cb-border)}
.cb-order-history-intro strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;color:var(--cb-sage-deep)}
.cb-order-history-intro span{font-size:12px;color:var(--cb-muted);text-align:right}
.cb-order-history-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 16px}
.cb-history-order{border:1px solid var(--cb-border);border-radius:18px;background:#fff;margin-bottom:10px;overflow:hidden}
.cb-history-summary{width:100%;border:0;background:#fff;padding:16px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:var(--cb-text)}
.cb-history-summary>div{display:grid;gap:4px}.cb-history-summary>div:last-child{text-align:right;justify-items:end}
.cb-history-summary span{font-size:11px;color:var(--cb-muted)}
.cb-history-summary strong{font-size:15px;color:var(--cb-text)}
.cb-history-summary b{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eff5ef;color:var(--cb-sage-deep);font-size:9px;letter-spacing:.08em}
.cb-history-detail{border-top:1px solid var(--cb-border);padding:14px 17px 17px;background:#fbfaf7}
.cb-history-items{display:grid;gap:10px}.cb-history-item strong,.cb-history-item span,.cb-history-item em{display:block}
.cb-history-item strong{font-size:14px;color:var(--cb-text)}.cb-history-item span,.cb-history-item em{margin-top:2px;font-size:11px;color:var(--cb-muted);font-style:normal}
.cb-history-notes{margin-top:13px;padding:11px 12px;border-radius:12px;background:#fff4ef;border:1px solid #efd8cd}.cb-history-notes span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#a0604b}.cb-history-notes p{margin:4px 0 0;font-size:12px;color:#564f49}
.cb-order-history-empty{padding:38px 24px;text-align:center}.cb-order-history-empty strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:24px;color:var(--cb-sage-deep)}.cb-order-history-empty span{display:block;margin-top:6px;color:var(--cb-muted);font-size:13px}
.cb-order-history-footer{flex:0 0 auto;padding:0 16px 16px}.cb-order-history-footer button{width:100%;min-height:48px}

/* 2.10.15 — native customer message card: keep the full card inside the iPhone viewport. */
.cb-native-message-card{
  box-sizing:border-box;
  overflow:hidden;
  padding:max(22px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom));
}
.cb-native-message-card>div{
  box-sizing:border-box;
  width:min(560px,calc(100vw - 44px));
  max-width:100%;
  max-height:min(74dvh,700px);
  overflow-x:hidden;
  overflow-y:auto;
  padding:32px 24px 28px;
}
.cb-native-message-card strong,
.cb-native-message-card p{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.cb-native-message-card strong{
  font-size:clamp(30px,8vw,42px);
}
.cb-native-message-card p{
  font-size:clamp(17px,4.6vw,20px);
  line-height:1.45;
}
@media (max-width:430px){
  .cb-native-message-card{padding-left:16px;padding-right:16px}
  .cb-native-message-card>div{width:calc(100vw - 32px);padding:28px 20px 24px;border-radius:26px}
  .cb-native-message-card button{right:16px}
}
