/* Shared BÔ presentation. Operational state, permissions and totals remain in their owners. */
.bo-unified {
  --bo-u-paper: var(--theme-surface, #fffdf8);
  --bo-u-canvas: var(--theme-bg, #f6f3e8);
  --bo-u-ink: var(--theme-ink, #152d24);
  --bo-u-muted: var(--theme-muted, #596750);
  --bo-u-line: var(--theme-line, #dfddcf);
  --bo-u-gold: #c2a246;
  --bo-u-radius: 18px;
  font-family: 'Outfit', system-ui, sans-serif;
}
.bo-unified :is(button, a, summary, input, select, textarea):focus-visible { outline: 3px solid #94761f; outline-offset: 4px; }
.bo-unified :is(input, select, textarea) { font-family: 'Outfit', sans-serif; }
.bo-unified :is(.brand-logo, .b2b-logo-img, .vendor-sidebar-brand img, .vendor-login-brand img, .bo-official-logo) {
  object-fit: contain !important; border-radius: 0 !important; background: #fff; padding: 3px; content: normal;
}
.bo-official-logo { width: 96px; height: 96px; flex-shrink: 0; }
.bo-art { display: block; aspect-ratio: 1; background: url('action-art.png') 0 0 / 200% 200% no-repeat; border-radius: 14px; }
.bo-art--stock { background-position: 100% 0; }
.bo-art--location { background-position: 0 100%; }
.bo-art--operations { background-position: 100% 100%; }

/* Vendedores: one navigation and the same workspaces on every screen. */
.bo-vendor #vendedor-portal-app { padding-left: 0 !important; padding-top:0 !important; background: var(--bo-u-canvas); }
.bo-vendor .vendor-desktop-sidebar { display: none !important; }
.bo-vendor:has(#vendedor-portal-app[style*="display: none"]) .vendor-mobile-bottom-nav { display:none !important; }
.bo-vendor #vendedor-portal-app .b2b-header { display: block !important; position: relative; top: auto; padding: 14px 24px; background: var(--bo-u-paper) !important; border-bottom: 1px solid var(--bo-u-line); }
.bo-vendor #vendedor-portal-app .b2b-header-container { max-width: 1320px; margin: auto; display: flex; flex-wrap: wrap; gap: 12px; padding: 0; }
.bo-vendor .b2b-logo-area { display: flex; flex-wrap: wrap; align-items: center; width: 100%; gap: 16px; }
.bo-vendor #vendedor-portal-app:has(#vendor-dashboard-home) .b2b-header-container { max-width:1320px; display:flex; }
.bo-vendor #vendedor-portal-app:has(#vendor-dashboard-home) .b2b-logo-area { display:flex; }
.bo-vendor #vendedor-portal-app .b2b-logo-img,
.bo-vendor #vendedor-portal-app:has(#vendor-dashboard-home) .b2b-logo-img { width: 100px !important; height: 100px !important; object-fit: contain !important; border-radius: 0 !important; border: 0 !important; padding: 0; }
.bo-vendor .b2b-logo-text { display: none; }
.bo-vendor .seller-menu { display: none !important; }
.bo-vendor .b2b-logo-area > div:last-child { flex-wrap: wrap; justify-content: flex-end; }
.bo-vendor #vendor-user-status { flex-wrap: wrap; justify-content: flex-end; }
.bo-vendor .bo-team-nav { display: flex; flex: 1; justify-content: center; gap: 5px; }
.bo-team-nav button { border: 0; border-radius: 10px; padding: 12px 15px; min-height: 46px; background: transparent; color: var(--bo-u-ink); font: 500 14px 'Outfit', sans-serif; cursor: pointer; }
.bo-team-nav button[aria-current="page"] { background: var(--theme-elevated, #eceede); box-shadow: inset 0 -2px #7c923e; }
.bo-vendor .vendor-header-sell-action { display: none !important; }
.bo-vendor #vendor-dashboard-home:not([style*="display: none"]) { display: flex !important; flex-direction: column; width: min(100%, 1160px); margin: auto; padding: 28px 28px 42px; background-image: none !important; align-items: stretch; gap: 0; }
.bo-vendor .seller-welcome { padding: 12px 0 30px; display: grid; grid-template-columns: 1fr auto; text-align: left; align-items: center; column-gap: 20px; }
.bo-vendor #vendor-dashboard-home .seller-welcome h2 { grid-column: 1; grid-row: 1; font: 700 clamp(32px, 4vw, 48px)/1.15 'Playfair Display', Georgia, serif; letter-spacing: -.035em; margin: 0 0 8px; max-width: none; white-space: normal; text-wrap: balance; }
.bo-vendor .seller-welcome > p:last-child { grid-column: 1; grid-row: 2; font-size: 18px; }
.bo-vendor .seller-identity { grid-column: 2; grid-row: 1 / 3; display:flex; flex-direction: row; gap: 9px; font-size: 13px; }
.bo-vendor .seller-identity > strong, .bo-vendor .seller-identity > span:last-child:not(.seller-avatar-ring) { display: none; }
.bo-vendor .seller-avatar-ring { width: 58px; height: 58px; margin: 0; border:2px solid #c2a246; border-radius:50%; display:grid; place-items:center; background:#152d24; color:#f6f3e8; box-shadow: none; }
.bo-vendor .seller-avatar { font-size: 25px; }
.bo-vendor .seller-profile-edit { width: 23px; height: 23px; font-size: 12px; }
.bo-vendor :is(.seller-photo-hint, .seller-quote, .seller-slogan) { display: none; }
.bo-vendor .seller-photo-panel { grid-column: 1 / -1; width: 100%; }
.bo-vendor .seller-actions { width: 100%; max-width: none; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.bo-vendor .seller-actions button { position:relative; cursor:pointer; color:var(--bo-u-ink); display: grid; grid-template-columns: 1fr 45%; grid-template-rows: auto 1fr; gap: 5px 8px; text-align: left; align-items: start; justify-items: start; min-height: 210px; padding: 28px; border-radius: var(--bo-u-radius); background: var(--bo-u-paper); border: 1px solid var(--bo-u-line); overflow: hidden; }
.bo-vendor .seller-actions button:nth-child(2) { background: linear-gradient(125deg,var(--bo-u-paper),#f2e5b7); }
.bo-vendor .seller-actions strong { grid-column: 1; grid-row: 1; font: 700 clamp(24px,2.6vw,33px)/1.1 'Playfair Display',Georgia,serif; letter-spacing: -.03em; }
.bo-vendor .seller-actions .bo-action-copy { grid-column: 1; grid-row: 2; font-size: 15px; color: var(--bo-u-muted); line-height: 1.4; max-width: 175px; }
.bo-vendor .seller-actions .bo-art { grid-column: 2; grid-row: 1 / 3; width: min(100%,180px); align-self: center; justify-self: end; mix-blend-mode: multiply; }
.bo-vendor .seller-actions i { position:absolute; border-radius:50%; font-style:normal; left: 28px; right: auto; bottom: 23px; border: 1px solid #c2a24680; background: var(--bo-u-paper); display: grid; place-items: center; width: 32px; height: 32px; font-size: 24px; }
.bo-vendor .bo-day-details { order: 4; margin-top: 18px; border-top: 1px solid var(--bo-u-line); padding-top: 12px; }
.bo-day-details > summary { cursor: pointer; color: var(--bo-u-muted); padding: 12px 0; min-height: 44px; font-size: 13px; }
.bo-vendor .seller-context { margin: 10px 0; }
.bo-vendor .seller-tools { margin: 20px 0 0; max-width: none; width: 100%; border: 1px solid var(--bo-u-line); border-radius: 14px; }
.bo-vendor .seller-tools { background:var(--theme-strong,#152d24); color:var(--theme-on-strong,#f6f3e8); }
.bo-vendor .seller-tools summary { display:flex; gap:10px; align-items:center; padding:14px; min-height:58px; cursor:pointer; }
.bo-vendor .seller-tools summary::after { content:'⌄'; margin-left:auto; }
.bo-vendor .seller-tools[open] summary::after { content:'⌃'; }
.bo-vendor .seller-tools :is(strong,small) { display:block; }
.bo-vendor .seller-tools small { font-size:11px; }
.bo-vendor .seller-tools nav { display:flex; flex-wrap:wrap; gap:8px; padding:0 14px 16px; }
.bo-vendor .seller-tools nav > * { min-height:44px; padding:10px 14px; border:1px solid #ffffff40; border-radius:12px; background:transparent; color:inherit; text-decoration:none; font:inherit; font-size:13px; cursor:pointer; }
.bo-vendor .seller-tools [hidden] { display:none !important; }
.bo-vendor [data-admin-config-link][hidden] { display:none !important; }
.bo-vendor .seller-operations-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.bo-vendor .seller-operations-heading h2 { font-size:32px; margin:0 0 8px; }
.bo-vendor .seller-operations-heading button { border:1px solid var(--bo-u-line); background:var(--bo-u-paper); color:var(--bo-u-ink); min-height:44px; padding:12px 16px; border-radius:12px; flex-shrink:0; cursor:pointer; }
.bo-vendor #vendedor-portal-app:has(#vendor-dashboard-home:not([style*="display: none"])) :is(#vendor-user-status,.b2b-header .theme-toggle-btn) { display:none !important; }
.bo-vendor .vendor-login-brand img { object-fit:contain; width:96px; height:96px; border:0; box-shadow:none; }
.bo-vendor .seller-footer { order: 3; padding: 26px 0 0; }
.bo-vendor .seller-data-sources { order: 5; max-width: none; }
.bo-vendor :is(.vendor-workspace-section, .seller-operations) { width: min(100%,1320px); max-width: 1320px; margin: 24px auto; padding: clamp(16px,2.5vw,32px); border-radius: 20px; }
.bo-vendor :is(.vendor-workspace-section, .seller-operations) h2 { font-family: 'Playfair Display',Georgia,serif !important; letter-spacing: -.025em; }
.bo-vendor .vendor-launchpad-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.bo-vendor .vendor-flow-card { border-radius: 18px !important; box-shadow: 0 4px 14px #152d2406 !important; min-height: 155px; padding: 22px !important; }
.bo-vendor .vendor-flow-title { font: 700 22px/1.2 'Playfair Display',Georgia,serif !important; }
.bo-vendor .vendor-flow-desc { font: 14px/1.5 'Outfit',sans-serif; }
.bo-vendor :is(.stock-entry-panel, .mobile-task-assistant, .pos-ticket-panel, .pos-catalog-panel, .cash-panel, .wms-sector-card) { border-radius: 18px !important; box-shadow: 0 4px 16px #152d2405; }
.bo-vendor :is(.stock-entry-hero, .mobile-task-assistant-header) { background: var(--bo-u-paper); border-radius: 16px; }
.bo-vendor .stock-entry-hero { padding: 24px; border: 1px solid var(--bo-u-line); }
.bo-vendor .stock-entry-hero h2 { font-size: clamp(26px,3vw,38px); }
.bo-vendor .stock-entry-progress { margin: 24px 0; padding: 16px; border-radius: 14px; }
.bo-vendor .stock-entry-progress li.active > span { background: #c2a246; color: #152d24; }
.bo-vendor :is(.stock-noai-card, .stock-photo-dropzone, .pos-unified-search-box) { border-radius: 14px; }
.bo-vendor :is(.stock-noai-badge, .stock-noai-source, .stock-entry-eyebrow) { font-size: 11px; }
.bo-vendor :is(.b2b-form-input, .pos-unified-input) { min-height: 48px; border-radius: 12px; }
.bo-vendor #mob-nav-fastupload .vendor-mob-icon { color: #152d24; background: #c2a246; border-radius: 50%; width: 34px; height: 34px; display: grid; place-items: center; }
.bo-vendor .vendor-mobile-bottom-nav { background: var(--bo-u-paper) !important; border-top: 1px solid var(--bo-u-line); box-shadow: 0 -6px 20px #152d2405; }

/* Public entry: one route into the shop, the academy and the cafe. */
.bo-storefront .main-header #brand-logo-img { width: 96px !important; height: 96px !important; max-height: none !important; border: 0 !important; }
.bo-storefront .header-logo-area .brand-text { display: none !important; }
.bo-storefront .landing-hero { background: var(--bo-u-canvas) !important; min-height: auto; padding: 0; }
.bo-storefront .landing-hero::before, .bo-storefront .landing-hero::after { display: none; }
.bo-storefront .landing-hero-inner { max-width: 1320px; padding: 48px 32px 28px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
.bo-storefront .landing-hero-inner > :not(.bo-landing-photo):not(.landing-services) { grid-column: 1; }
.bo-storefront .landing-hero h1 { font: 700 clamp(36px,4vw,60px)/1.07 'Playfair Display',Georgia,serif; letter-spacing: -.04em; color: var(--bo-u-ink); }
.bo-storefront .landing-hero-description { color: var(--bo-u-muted); font-size: 17px; line-height: 1.6; }
.bo-landing-photo { grid-column: 2; grid-row: 1 / 6; width: 100%; height: 100%; max-height: 440px; min-height: 320px; object-fit: cover; border-radius: 20px; }
.bo-storefront .landing-services { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 32px; max-width: none; width: 100%; }
.bo-storefront .landing-services a { min-height: 146px; border-radius: 16px; border: 1px solid var(--bo-u-line); overflow: hidden; padding: 20px; background: var(--bo-u-paper); display: flex; position: relative; }
.bo-storefront .landing-services a > img { width: 100px; height: 100px; object-fit: cover; border-radius: 12px; margin-left: auto; order: 2; }
.bo-storefront .landing-services a > span { min-width: 0; flex: 1; }
.bo-storefront .landing-services strong { font: 700 23px/1.2 'Playfair Display',Georgia,serif; }
.bo-storefront .landing-services small { font-size: 13px; line-height: 1.5; }
.bo-storefront .landing-services b { position: absolute; bottom: 15px; left: 20px; font-size: 22px; }
.bo-storefront .landing-category, .bo-storefront .landing-support { border-radius: 18px; }
.bo-storefront .desktop-primary-nav-inner { flex-wrap: wrap; gap: 24px; }

/* Hidden Coffee: same brand, warmer food photography, existing ordering flow. */
html:has(.bo-coffee) { --forest:#152d24; --forest-light:#25483a; --cream:#f6f3e8; --paper:#fffdf8; --gold:#c2a246; --leaf:#3e5f1f; --earth:#6b4e2e; --line:#ded9c6; --muted:#596750; color-scheme:light; background:#f6f3e8; color:#152d24; }
.bo-coffee { background: #f6f3e8; color: #152d24; }
.bo-coffee::before { display: none; }
.bo-coffee :is(h1,h2,h3,.brand-name,.price) { font-family:'Playfair Display',Georgia,serif !important; text-transform:none !important; letter-spacing:-.025em !important; }
.bo-coffee :is(.section-title,.section-head,.site-footer) { text-shadow:none; }
.bo-coffee .site-header { padding: 16px 32px; max-width:1320px; border-color:#ded9c6; background:#fffdf8; border-radius:0 0 18px 18px; }
.bo-coffee .brand-name { font-size: 18px; line-height:1.2; letter-spacing: .025em !important; }
.bo-coffee .brand-name small { display:block; font:12px 'Outfit',sans-serif; letter-spacing:0; color:#6b4e2e; margin-top:6px; }
.bo-coffee .bo-return { margin-left:auto; font-size:13px; padding:12px; min-height:44px; text-decoration:none; }
.bo-coffee .app-layout { max-width:1320px; display:block; padding:0 32px 40px; }
.bo-coffee .main-nav { position:sticky; top:0; z-index:5; display:flex; flex-direction:row; justify-content:center; gap:10px; border:0; border-bottom:1px solid #ded9c6; border-radius:0; background:#f6f3e8f5; padding:10px 0; margin-bottom:24px; }
.bo-coffee .nav-bottom { display:none; }
.bo-coffee .nav-button { min-height:48px; padding:12px 18px; color:#596750; }
.bo-coffee .nav-button[aria-current="page"] { background:#e9eddf; color:#152d24; }
.bo-coffee .nav-button:hover { background:#e9eddf; }
.bo-coffee :is(.eyebrow,.fineprint,.allergens,.variant-field>span,.menu-read-label) { color:#596750; }
.bo-coffee .hero { background:#fffdf8; border:1px solid #ded9c6; border-radius:20px; min-height:390px; grid-template-columns:1fr 1fr; }
.bo-coffee .hero-copy { padding:36px; background:none; }
.bo-coffee .hero h1 { max-width:none; font-size:clamp(38px,4vw,54px); line-height:1.08; color:#152d24; margin:20px 0; font-weight:700 !important; }
.bo-coffee .hero h1 em { color:#3e5f1f; }
.bo-coffee .hero p { color:#596750; font-size:16px; }
.bo-coffee .hero-photo { background-image:url('../hidden-coffee/product-combo-v1.jpg'); background-size:cover; background-position:center; min-height:390px; filter:none; }
.bo-coffee :is(.button,.button.gold,.add-button) { background:#152d24; border-color:#152d24; color:#fffdf8; border-radius:12px; }
.bo-coffee .button.gold { background:#c2a246; border-color:#c2a246; color:#152d24; }
.bo-coffee :is(.button.secondary,.button.text-button) { background:#fffdf8; border-color:#d8c99e; color:#152d24; }
.bo-coffee :is(.button:hover,.add-button:hover) { background:#3e5f1f; color:#fffdf8; }
.bo-coffee .product-card { background:#fffdf8; border:1px solid #ded9c6; border-radius:18px; box-shadow:0 5px 15px #152d2405; }
.bo-coffee .product-image { background:#eee9d9; aspect-ratio:1.3; }
.bo-coffee .product-info h3 { font-size:22px; line-height:1.2; }
.bo-coffee .product-info p { color:#596750; }
.bo-coffee .price { color:#152d24; font-family:'Outfit',sans-serif !important; font-size:20px; }
.bo-coffee :is(.panel,.order-card,.benefit-card,.recipe-card,.empty-state,.menu-welcome,.qr-welcome,.service-choice,.connected-link) { background:#fffdf8; border-color:#ded9c6; color:#152d24; border-radius:16px; }
.bo-coffee :is(.service-choice strong,.service-choice small,.menu-welcome p,.menu-welcome small,.connected-link strong,.connected-link span) { color:#152d24; }
.bo-coffee .service-choices { margin:20px 0 0; gap:10px; }
.bo-coffee .service-choice { box-shadow:none; min-height:72px; padding:14px 16px; }
.bo-coffee .service-choice strong { font-size:16px; }
.bo-coffee .service-choice small { font-size:12px; }
.bo-coffee .service-choice:focus-visible { outline:3px solid #94761f; outline-offset:4px; }
.bo-coffee :is(.service-strip,.section-title p,.panel p,.benefit-card p,.recipe-card p,.profile-heading p,.empty-state p,.timeline li) { color:#596750; }
.bo-coffee :is(.inline-form>summary,.staff-menu-category>summary,.recipe-source,.table-context,.timeline li.active,.timeline li.done) { color:#3e5f1f; }
.bo-coffee .menu-welcome p { font:700 29px/1.15 'Playfair Display',Georgia,serif; text-transform:none; }
.bo-coffee .search-field { background:#fffdf8; color:#596750; border:1px solid #ded9c6; border-radius:12px; }
.bo-coffee .search-input { background:transparent; }
.bo-coffee :is(input,textarea)::placeholder { color:#68735d; }
.bo-coffee .pill { color:#152d24; background:#fffdf8; border-color:#ded9c6; }
.bo-coffee .pill.active { background:#152d24; color:#fffdf8; border-color:#152d24; }
.bo-coffee :is(.field input,.field select,.field textarea,.staff-toolbar select) { background:#fffdf8; color:#152d24; color-scheme:light; }
.bo-coffee :is(.radio-row label,.receipt-status,.quantity button) { background:#eceede; color:#152d24; border-color:#d8d7c6; }
.bo-coffee .benefit-card.dark { background:#152d24; color:#fffdf8; }
.bo-coffee .benefit-card.dark p { color:#f6f3e8; }
.bo-coffee .notice { background:#e9eddf; color:#152d24; border-color:#bac7a8; }
.bo-coffee .badge { background:#e9eddf; color:#25483a; }
.bo-coffee .badge.pending { background:#f2e5b7; color:#6b4e2e; }
.bo-coffee .order-code { background:#eceede; color:#152d24; }
.bo-coffee .order-code strong { color:#152d24; }
.bo-coffee :is(input,select,textarea) { background:#fffdf8; color:#152d24; border-color:#d8d7c6; }
.bo-coffee :is(.filter-button,.chip,.tab) { color:#152d24; background:#fffdf8; }
.bo-coffee .community-card { background:#152d24; color:#fffdf8; border-color:#152d24; }
.bo-coffee .community-card :is(h2,p,.eyebrow) { color:#fffdf8; }
.bo-coffee .community-mark { width:104px; height:104px; object-fit:contain; background:#fff; border-radius:14px; }
.bo-coffee .avatar-button>span:first-child { color:#152d24; background:#e9eddf; border-color:#ded9c6; }
.bo-coffee .section-head h2 { font-size:32px; }
.bo-coffee .site-footer { color:#596750; }

@media (min-width:1100px) {
  .bo-vendor #vendor-user-status .no-mobile { display:none !important; }
  .bo-vendor #active-vendor-display-name { display:none !important; }
  .bo-vendor .b2b-logo-area > div:last-child { gap:5px !important; }
  .bo-vendor .b2b-header .theme-toggle-btn { font-size:0 !important; width:44px; height:44px; padding:0 !important; }
  .bo-vendor .b2b-header .theme-toggle-btn::before { content:'◐'; font-size:19px; }
}
@media (max-width:1099px) {
  .bo-vendor .bo-team-nav { display:none; }
  .bo-vendor #vendedor-portal-app .b2b-logo-img,
  .bo-vendor #vendedor-portal-app:has(#vendor-dashboard-home) .b2b-logo-img { width:76px !important; height:76px !important; }
  .bo-vendor .vendor-launchpad-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .bo-vendor #vendedor-portal-app .b2b-header { padding:8px 14px; }
  .bo-vendor .b2b-logo-area { flex-wrap:nowrap; gap:8px; }
  html[data-brand-theme] .bo-vendor #vendedor-portal-app .b2b-logo-area > a { width:auto; flex-shrink:0; }
  html[data-brand-theme] .bo-vendor #vendedor-portal-app .b2b-logo-area > div:not(.saas-prototype-only) { width:auto; flex:1; justify-content:flex-end; }
  .bo-vendor #vendor-user-status { gap:4px !important; }
  .bo-vendor #active-vendor-display-name { display:none !important; }
  .bo-vendor .vendor-nav-logout-btn { padding:8px; }
  .bo-vendor .vendor-nav-logout-btn > span:last-child { display:none; }
  .bo-vendor #vendor-dashboard-home:not([style*="display: none"]) { padding:18px 16px 28px; }
  .bo-vendor .seller-welcome { padding:6px 0 22px; gap:8px; }
  .bo-vendor .seller-welcome > p:last-child { font-size:15px; }
  .bo-vendor .seller-avatar-ring { width:43px; height:43px; }
  .bo-vendor #vendor-dashboard-home .seller-welcome h2 { font-size:31px; }
  .bo-vendor .seller-actions { gap:12px; }
  .bo-vendor .seller-actions button { min-height:226px; padding:18px 14px; display:flex; flex-direction:column; gap:5px; }
  .bo-vendor .seller-actions strong { font-size:25px; }
  .bo-vendor .seller-actions .bo-action-copy { font-size:13px; min-height:36px; }
  .bo-vendor .seller-actions .bo-art { width:min(100%,150px); margin:0 auto; }
  .bo-vendor .seller-actions i { width:25px; height:25px; left:12px; bottom:12px; font-size:20px; }
  .bo-vendor :is(.vendor-workspace-section,.seller-operations) { margin:12px auto; padding:16px; }
  .bo-vendor .vendor-flow-card { padding:16px !important; }
  .bo-vendor .vendor-flow-title { font-size:20px !important; }
  .bo-vendor .stock-entry-hero { padding:18px; }
  .bo-storefront .main-header #brand-logo-img { width:76px !important; height:76px !important; }
  .bo-storefront .landing-hero-inner { display:flex; flex-direction:column; padding:28px 20px 20px; }
  .bo-storefront .landing-hero h1 { font-size:39px; }
  .bo-landing-photo { min-height:0; height:220px; margin:22px 0 0; }
  .bo-storefront .landing-services { grid-template-columns:1fr; margin-top:20px; }
  .bo-storefront .landing-services a { min-height:122px; flex-direction:row; text-align:left; gap:12px; }
  .bo-storefront .landing-services :is(small,b) { display:block; }
  .bo-storefront .landing-services a > img { width:100px; height:88px; }
  .bo-coffee .site-header { padding:12px 16px; gap:10px; border-radius:0; }
  .bo-coffee .bo-official-logo { width:72px; height:72px; }
  .bo-coffee .brand { gap:8px; }
  .bo-coffee .brand-name { font-size:13px; }
  .bo-coffee .brand-name small { font-size:11px; }
  .bo-coffee .bo-return { display:none; }
  .bo-coffee .app-layout { padding:18px 16px 90px; }
  .bo-coffee .main-nav { position:fixed; top:auto; bottom:0; left:0; right:0; margin:0; border-top:1px solid #ded9c6; padding:7px 4px calc(7px + env(safe-area-inset-bottom)); gap:0; background:#fffdf8; }
  .bo-coffee .nav-button { padding:8px 4px; min-height:58px; font-size:10px; }
  .bo-coffee .hero { grid-template-columns:1fr; min-height:0; }
  .bo-coffee .hero-copy { padding:25px; }
  .bo-coffee .hero h1 { font-size:38px; margin-right:0; }
  .bo-coffee .hero p { max-width:none; font-size:15px; }
  .bo-coffee .hero .eyebrow { max-width:none; }
  .bo-coffee .hero-photo { min-height:180px; max-height:200px; }
  .bo-coffee .product-info h3 { font-size:20px; }
  .bo-coffee .price { font-size:16px; }
  .bo-coffee .product-bottom { flex-wrap:wrap; }
  .bo-coffee .product-info p { min-height:0; }
}
@media (max-width:380px) { .bo-vendor .seller-actions strong { font-size:23px; } .bo-vendor .seller-actions button { padding:14px 10px; min-height:210px; } .bo-vendor .seller-actions .bo-art { width:115px; } }
@media (max-width:380px) { .bo-coffee .hero h1 { font-size:32px; } .bo-coffee .hero-copy { padding:20px; } }
html[data-theme="dark"] .bo-vendor .seller-actions button:nth-child(2) { background:var(--theme-elevated); }
html[data-theme="dark"] .bo-vendor .bo-art { mix-blend-mode:normal; }
@media (prefers-reduced-motion:reduce) { .bo-unified *, .bo-unified *::before, .bo-unified *::after { scroll-behavior:auto !important; transition:none !important; } }
