/*
 * Belvoir ordering UI: menu, basket, checkout, confirmation.
 * Loaded only on those pages. Everything is scoped under .br-app / body.br-ordering.
 */

:root {
	--br-green: #202c27;
	--br-green-2: #2b3a33;
	--br-green-3: #34473e;
	--br-gold: #cfa86b;
	--br-gold-dark: #b78d4f;
	--br-white: #ffffff;
	--br-cream: #f6f3ec;
	--br-line: #e6e0d2;
	--br-text: #202c27;
	--br-muted: #6b756f;
	--br-ok: #2f7d4f;
	--br-bad: #b3412f;
	--br-radius: 14px;
	--br-radius-sm: 10px;
	--br-shadow: 0 6px 24px rgba(32, 44, 39, 0.08);
	--br-shadow-lg: 0 18px 48px rgba(32, 44, 39, 0.22);
	--br-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body.br-ordering {
	background: var(--br-cream);
	font-family: var(--br-font);
	color: var(--br-text);
}
body.br-ordering .site-content > .ast-container,
body.br-ordering #content > .ast-container {
	display: block;
	max-width: 100%;
	padding: 0;
}
body.br-ordering #primary,
body.br-ordering .ast-article-single,
body.br-ordering .entry-content {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	border: 0;
	background: transparent;
}
body.br-ordering .entry-header { display: none; }
body.br-ordering.br-modal-open { overflow: hidden; }

.br-app {
	font-family: var(--br-font);
	color: var(--br-text);
	max-width: 1240px;
	margin: 0 auto;
	padding: 20px 20px 80px;
	line-height: 1.5;
	box-sizing: border-box;
}
.br-app *, .br-app *::before, .br-app *::after { box-sizing: border-box; }
.br-app h1, .br-app h2, .br-app h3 { font-family: var(--br-font); color: var(--br-green); line-height: 1.2; margin: 0; }
.br-app p { margin: 0 0 .6em; }
.br-app a { color: var(--br-green); }
.br-app img { max-width: 100%; height: auto; }
.br-app .screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }
.br-muted { color: var(--br-muted); font-size: .92rem; }
.br-eyebrow { color: var(--br-gold-dark); text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 700; margin: 0 0 4px; display: flex; gap: 6px; align-items: center; }
.br-icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; vertical-align: -0.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.br-flip { transform: scaleX(-1); }
.br-link { color: var(--br-gold-dark) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Buttons ---------- */
.br-btn, .br-app .button.br-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 0 22px; border-radius: 999px; border: 1.5px solid transparent;
	font: 700 .95rem/1 var(--br-font); text-decoration: none !important; cursor: pointer;
	transition: transform .15s, background .15s, box-shadow .15s, color .15s;
}
.br-btn--gold { background: var(--br-gold); color: var(--br-green) !important; box-shadow: 0 4px 14px rgba(207,168,107,.35); }
.br-btn--gold:hover, .br-btn--gold:focus-visible { background: var(--br-gold-dark); transform: translateY(-1px); }
.br-btn--dark { background: var(--br-green); color: #fff !important; }
.br-btn--dark:hover { background: var(--br-green-3); }
.br-btn--ghost { background: transparent; color: var(--br-green) !important; border-color: var(--br-line); }
.br-btn--ghost:hover { border-color: var(--br-gold); background: rgba(207,168,107,.12); }
.br-btn--sm { min-height: 38px; padding: 0 16px; font-size: .85rem; }
.br-btn--block { width: 100%; justify-content: space-between; }
.br-btn.is-disabled, .br-btn:disabled { opacity: .5; pointer-events: none; }
.br-icon-btn { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(32,44,39,.07); color: var(--br-green); cursor: pointer; }
.br-icon-btn:hover { background: rgba(32,44,39,.14); }
.br-app :focus-visible { outline: 3px solid var(--br-gold); outline-offset: 2px; }

/* ---------- Promo banner ---------- */
.br-promo { width: calc(100% - 40px); max-width: 1200px; margin-left: auto !important; margin-right: auto !important; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 18px; padding: 10px 18px; border-radius: 999px; background: var(--br-green); color: var(--br-gold); font-weight: 600; font-size: .9rem; text-align: center; }
.br-promo a { color: var(--br-gold); text-decoration: none; }
.br-promo__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--br-gold); flex: 0 0 auto; }

/* ---------- Notices ---------- */
.br-notice { padding: 12px 16px; border-radius: var(--br-radius-sm); background: #fff; border: 1px solid var(--br-line); font-size: .9rem; margin: 10px 0; }
.br-notice--warn { background: #fdf6e7; border-color: #ecd49b; color: #6b4e12; }

/* ---------- Hero ---------- */
.br-hero { background: linear-gradient(135deg, var(--br-green) 0%, var(--br-green-2) 100%); color: #fff; border-radius: 22px; padding: 32px; margin-bottom: 20px; display: grid; gap: 22px; position: relative; overflow: hidden; }
.br-hero::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(207,168,107,.28), transparent 70%); pointer-events: none; }
.br-hero__brand { display: flex; align-items: center; gap: 20px; position: relative; z-index: 1; }
.br-hero__logo { width: 84px; height: 84px; object-fit: contain; border-radius: 18px; background: #fff; padding: 8px; flex: 0 0 auto; }
.br-hero .br-eyebrow { color: var(--br-gold); }
.br-hero__title { color: #fff !important; font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; }
.br-hero__intro { color: rgba(255,255,255,.8); margin: 8px 0 0; max-width: 56ch; }
.br-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 1; }
.br-hero .br-btn--ghost { color: #fff !important; border-color: rgba(255,255,255,.35); }
.br-hero .br-btn--ghost:hover { background: rgba(255,255,255,.12); border-color: var(--br-gold); }
.br-services { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; position: relative; z-index: 1; }
.br-service { display: flex; gap: 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: var(--br-radius); padding: 16px; }
.br-service__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--br-gold); color: var(--br-green); display: grid; place-items: center; flex: 0 0 auto; }
.br-service__icon .br-icon { width: 24px; height: 24px; }
.br-service h2 { color: #fff !important; font-size: 1.02rem; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; }
.br-service p { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .85rem; color: rgba(255,255,255,.82); }
.br-service p span { display: inline-flex; align-items: center; gap: 5px; }
.br-service p.br-service__hours { margin-top: 6px; color: var(--br-gold); font-weight: 600; }
.br-pill { font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; }
.br-pill--open { background: rgba(86,200,130,.2); color: #8be3ad; }
.br-pill--closed { background: rgba(240,120,100,.2); color: #ffb3a6; }

/* ---------- Toolbar: search + categories ---------- */
.br-toolbar { position: sticky; top: 0; z-index: 20; background: var(--br-cream); padding: 10px 0; margin: 0 0 14px; display: grid; gap: 10px; }
body.admin-bar .br-toolbar { top: 32px; }
.br-search { position: relative; }
.br-search .br-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--br-muted); pointer-events: none; }
.br-search input[type="search"] { width: 100%; height: 50px; padding: 0 18px 0 46px; border-radius: 999px; border: 1.5px solid var(--br-line); background: #fff; font: 500 1rem var(--br-font); color: var(--br-text); box-shadow: none; }
.br-search input[type="search"]:focus { border-color: var(--br-gold); outline: none; box-shadow: 0 0 0 4px rgba(207,168,107,.25); }
.br-chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.br-chips::-webkit-scrollbar { display: none; }
.br-chip { flex: 0 0 auto; padding: 9px 18px; border-radius: 999px; background: #fff; border: 1.5px solid var(--br-line); color: var(--br-green) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; white-space: nowrap; transition: .15s; }
.br-chip:hover { border-color: var(--br-gold); }
.br-chip.is-active { background: var(--br-green); color: #fff !important; border-color: var(--br-green); }

/* ---------- Popular rail ---------- */
.br-popular { margin: 6px 0 26px; }
.br-section-head { margin-bottom: 12px; }
.br-section-head h2 { font-size: 1.4rem; }
.br-rail { display: flex; gap: 14px; overflow-x: auto; padding: 4px 2px 14px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.br-card--rail { flex: 0 0 210px; scroll-snap-align: start; }

/* ---------- Layout ---------- */
.br-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.br-order { position: sticky; top: 150px; background: #fff; border-radius: 20px; border: 1px solid var(--br-line); box-shadow: var(--br-shadow); padding: 20px; max-height: calc(100vh - 170px); overflow-y: auto; }
body.admin-bar .br-order { top: 182px; }
.br-order__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.br-order__head h2 { font-size: 1.2rem; }
.br-order__close { display: none; }
.br-order-empty { text-align: center; padding: 28px 8px; }
.br-order-empty__icon { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: rgba(207,168,107,.18); color: var(--br-gold-dark); margin-bottom: 10px; }
.br-order-empty__icon .br-icon { width: 30px; height: 30px; }
.br-order-empty__title { font-weight: 700; color: var(--br-green); margin-bottom: 4px; }

/* ---------- Menu sections and cards ---------- */
.br-cat { margin-bottom: 34px; scroll-margin-top: 150px; }
.br-cat__head { margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--br-gold); }
.br-cat__head h2 { font-size: 1.5rem; }
.br-cat__head p { color: var(--br-muted); margin: 4px 0 0; font-size: .92rem; }
.br-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.br-card { background: #fff; border: 1px solid var(--br-line); border-radius: var(--br-radius); overflow: hidden; display: flex; flex-direction: column; cursor: pointer; transition: transform .18s, box-shadow .18s, border-color .18s; }
.br-card:hover, .br-card:focus-visible { transform: translateY(-3px); box-shadow: var(--br-shadow); border-color: var(--br-gold); }
.br-card.is-soldout { opacity: .6; cursor: not-allowed; }
.br-card.is-soldout:hover { transform: none; box-shadow: none; border-color: var(--br-line); }
.br-card__media { position: relative; aspect-ratio: 4 / 3; background: var(--br-cream); overflow: hidden; }
.br-card__media img, .br-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.br-img-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, #efe8d8, #e6dcc4); color: var(--br-gold-dark); }
.br-img-placeholder svg { width: 44px; height: 44px; opacity: .75; }
.br-badge, .br-soldout { background: var(--br-green); color: var(--br-gold); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.br-badge { position: absolute; top: 10px; left: 10px; }
.br-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.br-card__body h3 { font-size: 1.02rem; font-weight: 700; margin-bottom: 6px; }
.br-card__desc { color: var(--br-muted); font-size: .86rem; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.br-card__meta { font-size: .78rem; color: var(--br-gold-dark); font-weight: 600; margin: 0 0 8px; }
.br-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 6px; }
.br-price, .br-price .woocommerce-Price-amount { font-weight: 800; color: var(--br-green); font-size: 1.05rem; }
.br-price del { color: var(--br-muted); font-weight: 500; font-size: .85rem; margin-right: 6px; }
.br-price ins { text-decoration: none; }
.br-add { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--br-gold); color: var(--br-green); transition: .15s; }
.br-card:hover .br-add { background: var(--br-green); color: var(--br-gold); }
.br-empty-state { text-align: center; padding: 50px 16px; color: var(--br-muted); }
.br-empty-state__icon { width: 44px; height: 44px; margin-bottom: 8px; }
.loader_render3.is-loading, .loader_render.is-loading { opacity: .5; pointer-events: none; transition: opacity .15s; }

/* ---------- Order panel lines / totals (menu + confirmation) ---------- */
.br-lines { list-style: none; margin: 0; padding: 0; }
.br-line { padding: 12px 0; border-bottom: 1px dashed var(--br-line); }
.br-line:last-child { border-bottom: 0; }
.br-line__top { display: flex; justify-content: space-between; gap: 12px; font-weight: 700; }
.br-line__extra { display: flex; justify-content: space-between; font-size: .82rem; color: var(--br-muted); padding-left: 10px; }
.br-line__note { font-size: .8rem; color: var(--br-muted); font-style: italic; padding-left: 10px; margin-top: 2px; }
.br-line__note .br-icon { width: 13px; height: 13px; }
.br-line__qty { margin-top: 8px; }
.br-qty { display: inline-flex; align-items: center; background: var(--br-cream); border-radius: 999px; padding: 3px; border: 1px solid var(--br-line); }
.br-qty__btn { width: 34px; height: 34px; border-radius: 50%; border: 0; background: #fff; color: var(--br-green); display: grid; place-items: center; cursor: pointer; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.br-qty__btn:hover { background: var(--br-gold); }
.br-qty__btn--remove:hover { background: #f8d7cf; color: var(--br-bad); }
.br-qty--sm .br-qty__btn { width: 28px; height: 28px; }
.br-qty__value, .br-qty__input { min-width: 34px; width: 40px; text-align: center; font-weight: 700; border: 0; background: transparent; padding: 0; color: var(--br-green); font-size: .95rem; }
.br-qty__input { box-shadow: none; height: auto; }
.br-line__qty, .br-line__total { font-variant-numeric: tabular-nums; }

.br-totals { margin: 12px 0 0; padding-top: 10px; border-top: 2px solid var(--br-green); }
.br-totals > div { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: .92rem; }
.br-totals dt, .br-totals dd { margin: 0; }
.br-totals dd { font-weight: 600; text-align: right; }
.br-totals__row--discount dd { color: var(--br-ok); }
.br-totals__row--hint small { display: block; color: var(--br-muted); font-weight: 400; }
.br-totals__row--total, .br-totals__grand { border-top: 1px solid var(--br-line); margin-top: 6px; padding-top: 10px !important; font-size: 1.15rem !important; font-weight: 800; }
.br-totals__row--total dd, .br-totals__grand dd { font-weight: 800; color: var(--br-green); }
.br-order .checkout-btn { margin-top: 14px; }
.br-link-center { display: block; text-align: center; margin-top: 12px; font-size: .88rem; font-weight: 600; color: var(--br-muted) !important; }
.minimum-order-notice { margin-top: 12px; }

/* ---------- Mobile order bar ---------- */
.br-orderbar { display: none; }

/* ---------- Modals ---------- */
.br-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.br-modal[hidden] { display: none; }
.br-modal__backdrop { position: absolute; inset: 0; background: rgba(20, 28, 24, .62); backdrop-filter: blur(3px); }
.br-modal__panel { position: relative; background: #fff; border-radius: 22px; width: 100%; max-width: 720px; max-height: calc(100vh - 32px); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--br-shadow-lg); }
.br-modal__panel--about { overflow-y: auto; padding: 28px; max-width: 640px; }
.br-modal__close { position: absolute; top: 12px; right: 12px; z-index: 5; background: rgba(255,255,255,.92); box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.br-modal__title { font-size: 1.5rem; margin-bottom: 14px; }
.br-modal__loading { padding: 60px; text-align: center; color: var(--br-muted); }

.br-pm { display: grid; grid-template-columns: 1fr; max-height: calc(100vh - 32px); min-height: 0; }
.br-pm__media { aspect-ratio: 16 / 9; background: var(--br-cream); max-height: 260px; overflow: hidden; }
.br-pm__form { display: flex; flex-direction: column; min-height: 0; }
.br-pm__scroll { padding: 20px 24px 8px; overflow-y: auto; flex: 1; min-height: 0; }
.br-pm__title { font-size: 1.5rem; margin-bottom: 8px; }
.br-pm__desc { color: var(--br-muted); font-size: .94rem; }
.br-pm__desc p:last-child { margin-bottom: 0; }
.br-options { border: 0; margin: 16px 0 0; padding: 0; min-width: 0; }
.br-options legend { font-weight: 800; color: var(--br-green); padding: 0; margin-bottom: 8px; display: flex; gap: 8px; align-items: center; }
.br-req, .br-opt { font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; }
.br-req { background: var(--br-green); color: var(--br-gold); }
.br-opt { background: var(--br-cream); color: var(--br-muted); font-weight: 700; }
.br-options__list { display: grid; gap: 8px; }
.br-option { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1.5px solid var(--br-line); border-radius: var(--br-radius-sm); cursor: pointer; transition: .15s; }
.br-option:hover { border-color: var(--br-gold); }
.br-option:has(input:checked) { border-color: var(--br-gold); background: rgba(207,168,107,.14); }
.br-option input { accent-color: var(--br-green); width: 18px; height: 18px; margin: 0; flex: 0 0 auto; }
.br-option__name { flex: 1; font-weight: 600; }
.br-option__price { color: var(--br-muted); font-size: .9rem; font-weight: 600; }
.br-options.has-error .br-options__list { outline: 2px solid var(--br-bad); outline-offset: 3px; border-radius: 12px; }
.br-field { margin-top: 16px; }
.br-field label { display: flex; gap: 8px; align-items: center; font-weight: 700; font-size: .9rem; margin-bottom: 6px; }
.br-field textarea, .br-app textarea { width: 100%; border: 1.5px solid var(--br-line); border-radius: var(--br-radius-sm); padding: 10px 12px; font: 400 .95rem var(--br-font); resize: vertical; background: #fff; }
.br-allergens { margin-top: 16px; }
.br-allergens h3 { font-size: .9rem; margin-bottom: 8px; }
.br-allergens ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.br-allergens li { padding: 4px 12px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: var(--br-allergen, var(--br-cream)); color: #fff; }
.br-allergens li:not([style]) { color: var(--br-green); border: 1px solid var(--br-line); }
.br-pm__foot { display: flex; gap: 14px; align-items: center; padding: 14px 24px 18px; border-top: 1px solid var(--br-line); background: #fff; }
.br-pm__foot .br-btn { flex: 1; }
.br-pm__error { margin: 0; padding: 0 24px 14px; color: var(--br-bad); font-weight: 600; font-size: .88rem; }
.br-pm__error[hidden] { display: none; }

.br-about-block { margin-bottom: 18px; }
.br-about-block h3 { font-size: 1rem; margin-bottom: 6px; }
.br-hours-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.br-hours-table th, .br-hours-table td { padding: 6px 0; border-bottom: 1px solid var(--br-line); text-align: left; font-weight: 500; background: none; }
.br-hours-table td { text-align: right; font-weight: 600; }
.br-map iframe { width: 100%; height: 240px; border: 0; border-radius: var(--br-radius-sm); }

/* ---------- Page headers (cart / checkout) ---------- */
.br-pagehead { margin: 8px 0 24px; }
.br-pagehead h1 { font-size: clamp(1.7rem, 4vw, 2.3rem); font-weight: 800; }
.br-two-col { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; align-items: start; }
.br-panel { background: #fff; border: 1px solid var(--br-line); border-radius: 18px; padding: 24px; margin-bottom: 18px; box-shadow: 0 2px 10px rgba(32,44,39,.04); }
.br-panel__title { font-size: 1.15rem; display: flex; gap: 10px; align-items: center; margin-bottom: 16px; }
.br-step { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--br-green); color: var(--br-gold); font-size: .85rem; font-weight: 800; flex: 0 0 auto; }
.br-subtitle { font-size: 1rem; margin: 18px 0 12px; display: flex; align-items: center; gap: 8px; }

/* ---------- Cart page ---------- */
.br-cart-list { display: grid; gap: 12px; margin: 0; border: 0; }
.br-cart-item { display: grid; grid-template-columns: 84px 1fr auto auto auto; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--br-line); border-radius: var(--br-radius); padding: 14px; }
.br-cart-item__media { width: 84px; height: 84px; border-radius: 12px; overflow: hidden; background: var(--br-cream); }
.br-cart-item__info h3 { font-size: 1rem; margin-bottom: 4px; }
.br-cart-item__info h3 a { text-decoration: none; }
.br-cart-item__info dl.variation { margin: 4px 0; font-size: .82rem; color: var(--br-muted); display: grid; grid-template-columns: auto 1fr; gap: 0 6px; }
.br-cart-item__info dl.variation dt { font-weight: 700; }
.br-cart-item__info dl.variation dd, .br-cart-item__info dl.variation p { margin: 0; }
.br-cart-item__unit { font-size: .82rem; color: var(--br-muted); margin: 0; }
.br-cart-item__total { font-weight: 800; font-size: 1.05rem; min-width: 70px; text-align: right; }
.br-cart-item__remove a.remove { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(179,65,47,.1); color: var(--br-bad) !important; text-decoration: none; font-size: 0; }
.br-cart-item__remove a.remove:hover { background: var(--br-bad); color: #fff !important; }
.br-cart-item__remove a.remove .br-icon { font-size: 1rem; }
.br-cart-item__qty .quantity { display: inline-flex; }
.br-cart-item__qty input.qty { width: 74px; height: 42px; text-align: center; border: 1.5px solid var(--br-line); border-radius: 999px; font: 700 .95rem var(--br-font); background: #fff; padding: 0 6px; }
.br-cart-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-top: 6px; padding: 14px; background: #fff; border: 1px solid var(--br-line); border-radius: var(--br-radius); }
.br-coupon { display: flex; align-items: center; gap: 8px; flex: 1 1 280px; position: relative; }
.br-coupon > .br-icon { position: absolute; left: 14px; color: var(--br-gold-dark); }
.br-coupon input.input-text { flex: 1; min-width: 0; height: 42px; border-radius: 999px; border: 1.5px dashed var(--br-gold); padding: 0 14px 0 40px; background: var(--br-cream); font: 600 .9rem var(--br-font); }
.br-continue { margin: 16px 0 0; }
.br-continue a { font-weight: 700; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.br-totals-card { background: #fff; border: 1px solid var(--br-line); border-radius: 18px; padding: 24px; box-shadow: var(--br-shadow); position: sticky; top: 24px; }
.br-totals-card h2 { font-size: 1.2rem; margin-bottom: 12px; }
.br-totals-table, .br-review { width: 100%; border: 0; border-collapse: collapse; margin: 0; }
.br-totals-table th, .br-totals-table td, .br-review th, .br-review td { padding: 9px 0; border: 0; background: none; text-align: left; font-size: .92rem; vertical-align: top; }
.br-totals-table td, .br-review td { text-align: right; font-weight: 600; }
.br-totals-table tr.order-total th, .br-totals-table tr.order-total td, .br-review tr.order-total th, .br-review tr.order-total td { border-top: 2px solid var(--br-green); padding-top: 14px; font-size: 1.15rem; font-weight: 800; color: var(--br-green); }
.br-fee-hint small { color: var(--br-muted); font-weight: 400; }
.br-totals-card .wc-proceed-to-checkout { padding: 0; margin-top: 16px; }
.br-totals-card .checkout-button, .br-app .checkout-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; border-radius: 999px; background: var(--br-gold) !important; color: var(--br-green) !important; font: 800 1rem var(--br-font); text-decoration: none; padding: 0 20px; margin: 0; box-shadow: 0 4px 14px rgba(207,168,107,.35); }
.br-totals-card .checkout-button:hover { background: var(--br-gold-dark) !important; }

.br-empty-cart { max-width: 560px; margin: 40px auto; text-align: center; background: #fff; border: 1px solid var(--br-line); border-radius: 24px; padding: 48px 28px; box-shadow: var(--br-shadow); }
.br-empty-cart__icon { display: inline-grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background: var(--br-green); color: var(--br-gold); margin-bottom: 18px; }
.br-empty-cart__icon .br-icon { width: 40px; height: 40px; }
.br-empty-cart h2 { font-size: 1.7rem; margin-bottom: 8px; }
.br-empty-cart p { color: var(--br-muted); margin-bottom: 24px; }

/* ---------- Checkout ---------- */
.br-checkout .br-field-type { margin: 0 0 14px; }
.br-app .form-row { margin: 0 0 14px; padding: 0; width: 100%; float: none; display: block; }
.br-app .form-row label { display: block; font-weight: 700; font-size: .88rem; margin-bottom: 6px; color: var(--br-green); line-height: 1.3; }
.br-app .form-row .required { color: var(--br-bad); text-decoration: none; border: 0; }
.br-app .form-row .optional { color: var(--br-muted); font-weight: 400; }
.br-app .form-row input.input-text, .br-app .form-row select, .br-app .form-row textarea, .br-app select, .br-app .select2-container .select2-selection--single {
	width: 100%; min-height: 48px; border: 1.5px solid var(--br-line); border-radius: var(--br-radius-sm); padding: 10px 14px; background: #fff; font: 500 1rem var(--br-font); color: var(--br-text); box-shadow: none; transition: border-color .15s, box-shadow .15s;
}
.br-app .form-row textarea { min-height: 96px; }
.br-app .form-row input.input-text:focus, .br-app .form-row select:focus, .br-app .form-row textarea:focus, .br-app select:focus { border-color: var(--br-gold); box-shadow: 0 0 0 4px rgba(207,168,107,.25); outline: none; }
.br-app .woocommerce-invalid input.input-text, .br-app .woocommerce-invalid select { border-color: var(--br-bad); }
.br-app .woocommerce-invalid-required-field > label::after, .br-app .woocommerce-invalid label::after { content: ""; }
.br-fields { display: flex; flex-wrap: wrap; gap: 0 14px; }
.br-fields .form-row { flex: 1 1 100%; }
.br-fields .form-row-first, .br-fields .form-row-last { flex: 1 1 calc(50% - 7px); min-width: 140px; }
.br-checkout-side { position: sticky; top: 24px; background: #fff; border: 1px solid var(--br-line); border-radius: 18px; padding: 24px; box-shadow: var(--br-shadow); }
body.admin-bar .br-checkout-side, body.admin-bar .br-totals-card { top: 56px; }
.br-checkout-side #order_review_heading { font-size: 1.2rem; margin-bottom: 12px; }
.br-review .product-name { font-weight: 600; text-align: left; }
.br-review .product-quantity { color: var(--br-muted); font-weight: 500; }
.br-review dl.variation { margin: 4px 0 0; font-size: .8rem; color: var(--br-muted); font-weight: 400; display: grid; grid-template-columns: auto 1fr; gap: 0 6px; }
.br-review dl.variation dt { font-weight: 700; } .br-review dl.variation dd, .br-review dl.variation p { margin: 0; }
.br-review tbody td { border-bottom: 1px dashed var(--br-line); }
.br-review tr.fee th { font-weight: 600; }

.br-type-info { display: none; margin-top: 4px; }
.br-checkout[data-br-type="delivery"] .br-type-info--delivery,
.br-checkout[data-br-type="collection"] .br-type-info--collection { display: block; }
.br-type-info--delivery > p { display: flex; gap: 10px; align-items: flex-start; background: rgba(207,168,107,.14); border-radius: var(--br-radius-sm); padding: 12px 14px; font-weight: 600; font-size: .92rem; }
.br-collect-card { display: flex; gap: 14px; background: var(--br-green); color: #fff; border-radius: var(--br-radius); padding: 18px; margin-bottom: 12px; }
.br-collect-card .br-eyebrow { color: var(--br-gold); }
.br-collect-card__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--br-gold); color: var(--br-green); display: grid; place-items: center; flex: 0 0 auto; }
.br-collect-card__name { font-size: 1.1rem; font-weight: 800; margin: 0 0 4px; color: #fff; }
.br-collect-card address { font-style: normal; color: rgba(255,255,255,.85); margin-bottom: 6px; }
.br-collect-card a { color: var(--br-gold); font-weight: 600; }
.br-collect-note { display: flex; gap: 8px; align-items: flex-start; font-size: .9rem; color: var(--br-muted); background: var(--br-cream); border-radius: var(--br-radius-sm); padding: 10px 12px; }
.br-field-time { margin-top: 14px; }
.br-delivery-fields { display: none; }
.br-checkout[data-br-type="delivery"] .br-delivery-fields { display: block; }
.br-checkout .br-delivery-field { display: none !important; }
.br-checkout[data-br-type="delivery"] .br-delivery-field { display: block !important; }

/* Payment methods */
#payment.woocommerce-checkout-payment { background: none; border-radius: 0; margin-top: 18px; }
#payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; border: 0; display: grid; gap: 10px; }
#payment ul.payment_methods > li { border: 1.5px solid var(--br-line); border-radius: var(--br-radius-sm); padding: 12px 14px; margin: 0; background: #fff; }
#payment ul.payment_methods > li:has(input:checked) { border-color: var(--br-gold); background: rgba(207,168,107,.1); }
#payment ul.payment_methods > li > label { font-weight: 700; display: inline; margin: 0 0 0 8px; cursor: pointer; }
#payment ul.payment_methods > li img { max-height: 24px; width: auto; margin-left: 8px; vertical-align: middle; }
#payment div.payment_box { background: var(--br-cream); color: var(--br-text); border-radius: 8px; margin: 10px 0 0; padding: 12px; font-size: .88rem; }
#payment div.payment_box::before { display: none; }
#payment .place-order { padding: 0; margin: 0; }
#payment #place_order, .br-app #place_order { width: 100%; min-height: 54px; border: 0; border-radius: 999px; background: var(--br-gold); color: var(--br-green); font: 800 1.05rem var(--br-font); cursor: pointer; float: none; box-shadow: 0 4px 14px rgba(207,168,107,.35); }
#payment #place_order:hover { background: var(--br-gold-dark); }
.br-app .woocommerce-terms-and-conditions-wrapper { font-size: .85rem; margin-bottom: 12px; }
.br-app .woocommerce-form-coupon-toggle .woocommerce-info, .br-coupon-toggle .woocommerce-info { background: #fff; border: 1px dashed var(--br-gold); border-radius: var(--br-radius-sm); padding: 12px 16px; margin: 0 0 18px; color: var(--br-text); }
.br-coupon-toggle .woocommerce-info::before { display: none; }
.checkout_coupon.woocommerce-form-coupon { background: #fff; border: 1px solid var(--br-line); border-radius: var(--br-radius); padding: 16px; margin-bottom: 18px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.checkout_coupon .form-row { margin: 0; width: auto; flex: 1 1 200px; }
.checkout_coupon p:first-child { flex: 1 1 100%; margin: 0; }

/* WooCommerce notices inside the ordering pages */
body.br-ordering .woocommerce-message, body.br-ordering .woocommerce-info, body.br-ordering .woocommerce-error {
	border-radius: var(--br-radius-sm); border: 1px solid var(--br-line); border-left: 4px solid var(--br-gold); background: #fff; color: var(--br-text); padding: 14px 18px 14px 18px; margin: 0 0 16px; list-style: none; width: auto;
}
body.br-ordering .woocommerce-error { border-left-color: var(--br-bad); }
body.br-ordering .woocommerce-message::before, body.br-ordering .woocommerce-info::before, body.br-ordering .woocommerce-error::before { display: none; }
body.br-ordering .woocommerce-message .button { float: right; margin-left: 12px; }

/* ---------- Confirmation ---------- */
.br-confirmation { max-width: 1100px; }
.br-confirm-hero { text-align: center; background: linear-gradient(135deg, var(--br-green), var(--br-green-2)); color: #fff; border-radius: 24px; padding: 40px 24px; margin-bottom: 20px; }
.br-confirm-hero h1 { color: #fff !important; font-size: clamp(1.7rem, 4vw, 2.4rem); margin: 4px 0 10px; }
.br-confirm-hero .br-eyebrow { justify-content: center; color: var(--br-gold); }
.br-confirm-msg { color: rgba(255,255,255,.85); max-width: 56ch; margin: 0 auto 18px !important; }
.br-bigicon { display: inline-grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: var(--br-gold); color: var(--br-green); margin-bottom: 12px; }
.br-bigicon .br-icon { width: 34px; height: 34px; stroke-width: 2.4; }
.br-bigicon--bad { background: #f8d7cf; color: var(--br-bad); }
.br-type-badge { display: inline-flex; align-items: center; gap: 10px; background: var(--br-gold); color: var(--br-green); padding: 12px 26px; border-radius: 999px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: 1rem; margin: 0 !important; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.br-type-badge .br-icon { width: 24px; height: 24px; }
.br-facts { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.br-facts li { background: #fff; border: 1px solid var(--br-line); border-radius: var(--br-radius); padding: 14px 16px; min-width: 0; }
.br-facts li > span { display: block; color: var(--br-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 700; margin-bottom: 4px; }
.br-facts strong { display: block; color: var(--br-green); font-size: 1rem; overflow-wrap: anywhere; }
.br-confirm-cols { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.br-confirm-items .br-line { display: flex; justify-content: space-between; gap: 14px; }
.br-line__main { display: flex; flex-direction: column; min-width: 0; }
.br-line__main strong { color: var(--br-green); }
.br-line__main small { color: var(--br-muted); font-size: .82rem; }
.br-line__main .br-line__qty { font-size: .85rem; color: var(--br-muted); margin: 0; }
.br-confirm-items .br-line__total { font-weight: 700; white-space: nowrap; }
.br-details { margin: 0; }
.br-details > div { display: grid; grid-template-columns: 120px 1fr; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--br-line); font-size: .92rem; }
.br-details > div:last-child { border-bottom: 0; }
.br-details dt { color: var(--br-muted); font-weight: 600; }
.br-details dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.br-status { display: inline-block; padding: 3px 12px; border-radius: 999px; background: var(--br-cream); font-size: .82rem; font-weight: 700; }
.br-status--processing, .br-status--completed { background: #dff3e6; color: var(--br-ok); }
.br-status--on-hold, .br-status--pending { background: #fdf0d0; color: #8a6310; }
.br-card-delivery, .br-card-collection { border-top: 4px solid var(--br-gold); }
.br-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.br-actions--center { justify-content: center; }
.br-failed { max-width: 560px; margin: 30px auto; text-align: center; }
.br-failed .br-actions { justify-content: center; }
.br-order-details .shop_table { width: 100%; }

/* ---------- Cart Block (when the Cart page still uses the block) ---------- */
body.br-page-cart .wp-block-woocommerce-cart { max-width: 1240px; margin: 0 auto; padding: 20px; font-family: var(--br-font); }
body.br-page-cart .wc-block-cart__submit-button, body.br-page-cart .wc-block-components-button:not(.is-link) { background: var(--br-gold); color: var(--br-green); border-radius: 999px; font-weight: 800; border: 0; }
body.br-page-cart .wc-block-cart-items__row img { border-radius: 10px; }
body.br-page-cart .wp-block-woocommerce-empty-cart-block { text-align: center; }
body.br-page-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before { display: none !important; content: none !important; }
body.br-page-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator,
body.br-page-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title),
body.br-page-cart .wp-block-woocommerce-empty-cart-block > .wp-block-woocommerce-product-new { display: none !important; }
.br-block-empty .br-empty-cart { margin: 20px auto; }

/* ---------- Price HTML safety: never show escaped markup ---------- */
.woocommerce-Price-amount bdi { unicode-bidi: normal; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.br-layout { grid-template-columns: minmax(0, 1fr); }
	.br-two-col, .br-confirm-cols { grid-template-columns: minmax(0, 1fr); }
	.br-facts { grid-template-columns: repeat(2, 1fr); }
	.br-totals-card, .br-checkout-side { position: static; }

	/* Order panel becomes a bottom sheet */
	.br-order { position: fixed; left: 0; right: 0; bottom: 0; top: auto; max-height: 86vh; border-radius: 22px 22px 0 0; z-index: 99998; transform: translateY(105%); transition: transform .28s ease; box-shadow: 0 -12px 40px rgba(0,0,0,.28); padding-bottom: 28px; }
	body.admin-bar .br-order { top: auto; }
	.br-order.is-open { transform: translateY(0); }
	.br-order__close { display: inline-grid; }
	.br-orderbar { display: flex; align-items: center; gap: 12px; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 9999; background: var(--br-green); color: #fff !important; border-radius: 999px; padding: 10px 12px 10px 16px; text-decoration: none !important; box-shadow: 0 10px 30px rgba(0,0,0,.35); font-weight: 700; }
	.br-orderbar__icon { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--br-gold); color: var(--br-green); }
	.br-cart-count { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; border-radius: 999px; background: #fff; color: var(--br-green); font-size: .72rem; font-weight: 800; display: grid; place-items: center; padding: 0 5px; }
	.br-orderbar__label { flex: 1; }
	.br-orderbar__total { color: var(--br-gold); font-size: 1.02rem; }
	.br-orderbar__total .woocommerce-Price-amount { color: var(--br-gold); }
	body.br-sheet-open::after { content: ""; position: fixed; inset: 0; background: rgba(20,28,24,.55); z-index: 99997; }
	.br-toolbar { top: 0; }
	.br-card--rail { flex-basis: 180px; }
}
@media (max-width: 782px) { body.admin-bar .br-toolbar { top: 46px; } }

@media (max-width: 680px) {
	.br-app { padding: 14px 14px 100px; }
	.br-hero { padding: 22px 18px; border-radius: 18px; }
	.br-hero__logo { width: 64px; height: 64px; }
	.br-hero__actions { gap: 8px; }
	.br-hero__actions .br-btn { min-height: 40px; padding: 0 14px; font-size: .84rem; }
	.br-grid { grid-template-columns: 1fr; }
	.br-card { flex-direction: row; }
	.br-card__media { width: 118px; aspect-ratio: 1; flex: 0 0 118px; }
	.br-card__body { padding: 12px; }
	.br-card__desc { -webkit-line-clamp: 2; }
	.br-card--rail { flex-direction: column; flex-basis: 160px; }
	.br-card--rail .br-card__media { width: 100%; flex: none; aspect-ratio: 4 / 3; }
	.br-panel, .br-checkout-side, .br-totals-card { padding: 18px; border-radius: 16px; }
	.br-fields .form-row-first, .br-fields .form-row-last { flex-basis: 100%; }
	.br-cart-item { grid-template-columns: 68px 1fr auto; grid-template-areas: "media info remove" "qty qty total"; gap: 10px 12px; }
	.br-cart-item__media { grid-area: media; width: 68px; height: 68px; }
	.br-cart-item__info { grid-area: info; }
	.br-cart-item__remove { grid-area: remove; align-self: start; }
	.br-cart-item__qty { grid-area: qty; }
	.br-cart-item__total { grid-area: total; align-self: center; }
	.br-cart-actions { flex-direction: column; align-items: stretch; }
	.br-details > div { grid-template-columns: 1fr; gap: 2px; }
	.br-modal { padding: 0; align-items: flex-end; }
	.br-modal__panel { max-width: 100%; border-radius: 22px 22px 0 0; max-height: 92vh; }
	.br-pm { max-height: 92vh; }
	.br-pm__media { max-height: 190px; }
	.br-pm__scroll, .br-pm__foot { padding-left: 18px; padding-right: 18px; }
	.br-modal__panel--about { padding: 22px 18px; }
	.br-collect-card { flex-direction: column; }
	.br-confirm-hero { padding: 30px 16px; }
	.br-type-badge { padding: 10px 18px; font-size: .88rem; }
}
@media (max-width: 380px) {
	.br-facts { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.br-app * { transition: none !important; scroll-behavior: auto !important; }
}

/* Elements WooCommerce prints before the page container */
body.br-ordering .woocommerce-form-coupon-toggle, body.br-ordering .checkout_coupon.woocommerce-form-coupon { width: calc(100% - 40px); max-width: 1200px; margin-left: auto; margin-right: auto; }
body.br-ordering .woocommerce-form-coupon-toggle { margin-top: 12px; }
body.br-ordering > .br-promo, body.br-ordering .entry-content > .br-promo, body.br-ordering .woocommerce > .br-promo { margin-top: 16px; }
@media (max-width: 680px) { .br-promo, body.br-ordering .woocommerce-form-coupon-toggle, body.br-ordering .checkout_coupon.woocommerce-form-coupon { width: calc(100% - 28px); } }

/* Grid children may shrink; WooCommerce core styles must not float the coupon / actions */
.br-two-col > *, .br-cart-form, .br-checkout-main { min-width: 0; }
.br-cart-actions .coupon, .br-cart-actions .button { float: none; margin: 0; }
.br-cart-actions .coupon { width: auto; }
.woocommerce-cart-form__contents { width: 100%; }
@media (max-width: 680px) {
	.br-cart-item { grid-template-columns: 68px minmax(0, 1fr) auto; }
	.br-cart-item__total { text-align: right; min-width: 0; }
}
@media (max-width: 680px) {
	.br-coupon { flex: 0 0 auto; width: 100%; }
}
.br-cart-list { grid-template-columns: minmax(0, 1fr); }
.br-cart-item { min-width: 0; }
.br-coupon { min-width: 0; max-width: 100%; }
.br-coupon input.input-text { flex: 1 1 0; width: 0; min-width: 0; }
.br-cart-actions > * { max-width: 100%; }
.br-promo, body.br-ordering .woocommerce-form-coupon-toggle, body.br-ordering .checkout_coupon.woocommerce-form-coupon { box-sizing: border-box; }

/* =========================================================================
 * v2.0.1 — layout with category sidebar, uniform type scale, theme-proofing
 * Elementor / Astra global styles can restyle headings, buttons and inputs, so the rules below
 * use a stronger selector (body.br-ordering .br-app …) and fix the sizes in one place.
 * ====================================================================== */

/* ---------- Type scale (one set of sizes for the whole ordering UI) ---------- */
body.br-ordering .br-app { font-size: 16px; line-height: 1.5; font-family: var(--br-font); }
body.br-ordering .br-app h1,
body.br-ordering .br-app h2,
body.br-ordering .br-app h3,
body.br-ordering .br-app h4 {
	font-family: var(--br-font) !important; font-weight: 700 !important; text-transform: none !important;
	letter-spacing: normal !important; font-style: normal; word-spacing: normal; margin-top: 0; color: var(--br-green);
}
body.br-ordering .br-app h1 { font-size: 1.75rem !important; line-height: 1.2 !important; }          /* 28px page titles */
body.br-ordering .br-app h2 { font-size: 1.2rem !important;  line-height: 1.3 !important; }          /* 19px section titles */
body.br-ordering .br-app h3 { font-size: 1rem !important;    line-height: 1.35 !important; }         /* 16px card titles */
body.br-ordering .br-app .br-hero h1.br-hero__title { color: #fff !important; font-size: 2rem !important; }
body.br-ordering .br-app .br-confirm-hero h1 { color: #fff !important; font-size: 1.75rem !important; }
body.br-ordering .br-app .br-service h2 { color: #fff !important; font-size: 1rem !important; }
body.br-ordering .br-app .br-empty-cart h2 { font-size: 1.4rem !important; }
body.br-ordering .br-app .br-cat__head h2 { font-size: 1.3rem !important; }
body.br-ordering .br-app .br-modal__title, body.br-ordering .br-app .br-pm__title { font-size: 1.35rem !important; }
body.br-ordering .br-app .br-section-head h2 { font-size: 1.2rem !important; }
body.br-ordering .br-app .br-panel__title { font-size: 1.1rem !important; margin-bottom: 14px; }
body.br-ordering .br-app .br-order__head h2 { font-size: 1.15rem !important; }
body.br-ordering .br-app .br-totals-card h2, body.br-ordering .br-app #order_review_heading { font-size: 1.15rem !important; }
body.br-ordering .br-app p, body.br-ordering .br-app li, body.br-ordering .br-app dd, body.br-ordering .br-app dt { font-family: var(--br-font); }
body.br-ordering .br-app a { text-decoration-thickness: 1px; }
body.br-ordering .woocommerce-form-coupon-toggle a, body.br-ordering .woocommerce-info a { color: var(--br-gold-dark) !important; font-weight: 600; }

/* ---------- Controls: protect from theme button / input styles ---------- */
body.br-ordering .br-app button, body.br-ordering .br-app .br-btn {
	letter-spacing: normal !important; text-transform: none !important; font-family: var(--br-font) !important; text-shadow: none; box-shadow-color: transparent;
}
body.br-ordering .br-app .br-qty { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; background: var(--br-cream); border: 1px solid var(--br-line); }
body.br-ordering .br-app .br-qty__btn {
	flex: 0 0 34px; width: 34px; height: 34px; min-width: 34px; min-height: 34px; padding: 0 !important; margin: 0;
	border-radius: 50% !important; border: 0 !important; background: #fff !important; color: var(--br-green) !important;
	display: inline-flex; align-items: center; justify-content: center; line-height: 1; font-size: 0; box-shadow: 0 1px 3px rgba(0,0,0,.12);
}
body.br-ordering .br-app .br-qty__btn:hover { background: var(--br-gold) !important; }
body.br-ordering .br-app .br-qty__btn--remove:hover { background: #f8d7cf !important; color: var(--br-bad) !important; }
body.br-ordering .br-app .br-qty--sm .br-qty__btn { flex-basis: 28px; width: 28px; height: 28px; min-width: 28px; min-height: 28px; }
body.br-ordering .br-app .br-qty__btn .br-icon { width: 16px; height: 16px; }
body.br-ordering .br-app .br-qty__input, body.br-ordering .br-app input.br-qty__input {
	width: 40px; min-width: 40px; height: 34px; padding: 0 !important; border: 0 !important; background: transparent !important;
	box-shadow: none !important; text-align: center; font: 700 .95rem var(--br-font) !important; color: var(--br-green); border-radius: 0; margin: 0;
}
body.br-ordering .br-app .br-qty__value { display: inline-block; min-width: 30px; text-align: center; font-weight: 700; }
body.br-ordering .br-app .br-btn { font-size: .95rem; font-weight: 700; line-height: 1; padding: 0 22px; }
body.br-ordering .br-app .br-btn--sm { font-size: .85rem; padding: 0 16px; }
body.br-ordering .br-app .br-icon-btn, body.br-ordering .br-app .br-modal__close { padding: 0 !important; border: 0 !important; width: 40px; height: 40px; border-radius: 50% !important; display: inline-grid; place-items: center; line-height: 1; }
body.br-ordering .br-app .br-modal__close { background: #fff !important; color: var(--br-green) !important; }
body.br-ordering .br-app .br-chip { padding: 10px 16px; line-height: 1.25; font-size: .92rem; }

/* ---------- Menu layout: categories | dishes | order ---------- */
.br-toolbar { position: static; padding: 0; margin: 0 0 18px; }
.br-layout { grid-template-columns: 210px minmax(0, 1fr) 350px; gap: 24px; align-items: start; }
.br-cats { position: sticky; top: 24px; align-self: start; max-height: calc(100vh - 48px); overflow-y: auto; background: #fff; border: 1px solid var(--br-line); border-radius: 18px; padding: 16px 12px; scrollbar-width: thin; }
body.admin-bar .br-cats { top: 56px; max-height: calc(100vh - 80px); }
.br-cats__title { margin: 0 8px 8px !important; font-size: .72rem; font-weight: 800; letter-spacing: .1em !important; text-transform: uppercase; color: var(--br-muted); }
.br-cats__list { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 2px; }
.br-cats__list li { margin: 0; padding: 0; list-style: none; }
.br-cats .br-chip { display: block; white-space: normal; border: 0; border-radius: 10px; background: transparent; padding: 10px 12px; font-weight: 600; font-size: .92rem; color: var(--br-green) !important; }
.br-cats .br-chip:hover { background: rgba(207,168,107,.16); }
.br-cats .br-chip.is-active { background: var(--br-green); color: #fff !important; }
.br-order { top: 24px; max-height: calc(100vh - 48px); }
body.admin-bar .br-order { top: 56px; max-height: calc(100vh - 80px); }
.br-cat { scroll-margin-top: 24px; }
.br-popular { margin-top: 0; }
.br-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }

@media (max-width: 1280px) { .br-layout { grid-template-columns: 190px minmax(0, 1fr) 320px; gap: 18px; } }

/* Tablet & phone: categories become a horizontal strip that stays visible; basket is a bottom sheet */
@media (max-width: 1024px) {
	.br-layout { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.br-cats { position: sticky; top: 0; z-index: 30; max-height: none; overflow: visible; background: var(--br-cream); border: 0; border-radius: 0; padding: 8px 0; margin: 0 -2px; }
	body.admin-bar .br-cats { top: 32px; }
	.br-cats__title { display: none; }
	.br-cats__list { flex-direction: row; overflow-x: auto; gap: 8px; padding: 2px 2px 6px !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.br-cats__list::-webkit-scrollbar { display: none; }
	.br-cats .br-chip { flex: 0 0 auto; white-space: nowrap; background: #fff; border: 1.5px solid var(--br-line); border-radius: 999px; padding: 9px 16px; }
	.br-cats .br-chip.is-active { border-color: var(--br-green); }
	.br-order { top: auto; max-height: 86vh; }
	body.admin-bar .br-order { top: auto; max-height: 86vh; }
	.br-cat { scroll-margin-top: 70px; }
}
@media (max-width: 782px) { body.admin-bar .br-cats { top: 46px; } }

/* ---------- Product pop-up ---------- */
.br-pm__media { width: 100%; max-height: 240px; aspect-ratio: auto; height: 240px; }
.br-pm__media img, .br-pm__media .br-img-placeholder { width: 100%; height: 100%; object-fit: cover; }
.br-modal__panel--product { width: 100%; max-width: 640px; }
.br-modal__loading { display: grid; place-items: center; min-height: 160px; }
.br-spinner { width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--br-line); border-top-color: var(--br-gold); animation: br-spin .7s linear infinite; }
@keyframes br-spin { to { transform: rotate(360deg); } }
@media (max-width: 680px) { .br-pm__media { height: 180px; } }

/* ---------- Toast ---------- */
.br-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; z-index: 100000; background: var(--br-green); color: #fff; padding: 12px 22px; border-radius: 999px; font: 600 .92rem var(--br-font); box-shadow: 0 10px 30px rgba(0,0,0,.3); transition: opacity .2s, transform .2s; max-width: calc(100vw - 32px); text-align: center; }
.br-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.br-toast.is-bad { background: var(--br-bad); }
@media (max-width: 1024px) { .br-toast { bottom: 88px; } }
.loader_render.is-loading .render_cart_data { opacity: .45; transition: opacity .15s; }
.br-orderbar.is-bump { transform: scale(1.03); transition: transform .2s; }

/* ---------- Checkout: stop theme/WooCommerce column widths squeezing the summary ---------- */
body.br-ordering .woocommerce-checkout #order_review,
body.br-ordering .woocommerce-checkout #order_review_heading,
body.br-ordering .woocommerce-checkout .woocommerce-checkout-review-order,
body.br-ordering .br-checkout-side #order_review,
body.br-ordering .br-checkout-side #payment,
body.br-ordering .br-checkout-side table.shop_table,
body.br-ordering .woocommerce-checkout #customer_details,
body.br-ordering .woocommerce-checkout .col2-set,
body.br-ordering .woocommerce-checkout .col2-set .col-1,
body.br-ordering .woocommerce-checkout .col2-set .col-2 {
	float: none !important; width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0; padding-right: 0; clear: both;
}
body.br-ordering .br-checkout-side { padding: 22px; }
body.br-ordering .br-checkout-side #order_review_heading { margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; }
body.br-ordering .br-checkout-side #order_review { padding: 0 !important; border: 0 !important; background: none !important; }
body.br-ordering .br-review { table-layout: auto; border: 0 !important; border-radius: 0; }
body.br-ordering .br-review th, body.br-ordering .br-review td { padding: 10px 0 !important; border: 0 !important; border-bottom: 1px solid var(--br-line) !important; background: none !important; font-size: .92rem; line-height: 1.4; vertical-align: top; }
body.br-ordering .br-review tbody td.product-name { width: auto; padding-right: 12px !important; font-weight: 600; }
body.br-ordering .br-review td.product-total, body.br-ordering .br-review tfoot td { text-align: right !important; white-space: nowrap; font-weight: 600; }
body.br-ordering .br-review tfoot th { text-align: left !important; font-weight: 600; width: auto; }
body.br-ordering .br-review tr.order-total th, body.br-ordering .br-review tr.order-total td { border-top: 2px solid var(--br-green) !important; border-bottom: 0 !important; padding-top: 14px !important; font-size: 1.1rem; font-weight: 800; }
body.br-ordering .br-review tr.br-review__notice td { border: 0 !important; padding: 0 !important; }
body.br-ordering #payment { background: none !important; border-radius: 0 !important; padding: 0 !important; }
body.br-ordering #payment ul.payment_methods { padding: 0 !important; border: 0 !important; margin: 0 0 14px !important; }
body.br-ordering #payment ul.payment_methods li { padding: 12px 14px !important; margin: 0 !important; font-size: .95rem; line-height: 1.4; }
body.br-ordering #payment ul.payment_methods li label { display: inline !important; margin: 0 0 0 6px !important; font-size: .95rem; font-weight: 700; line-height: 1.4; white-space: normal; }
body.br-ordering #payment ul.payment_methods li input[type="radio"] { margin: 0; vertical-align: middle; }
body.br-ordering #payment div.payment_box { margin: 10px 0 0 !important; padding: 12px !important; font-size: .88rem !important; line-height: 1.5 !important; width: auto !important; }
body.br-ordering #payment div.payment_box p { margin: 0 0 6px; font-size: inherit; line-height: inherit; }
body.br-ordering #payment .place-order { padding: 0 !important; margin: 0 !important; }
body.br-ordering #place_order { width: 100% !important; float: none !important; padding: 0 20px !important; letter-spacing: normal; text-transform: none; }
body.br-ordering .br-app .form-row label { font-size: .88rem !important; font-weight: 700 !important; letter-spacing: normal; text-transform: none; line-height: 1.3; }
body.br-ordering .br-app .form-row input.input-text, body.br-ordering .br-app .form-row select, body.br-ordering .br-app .form-row textarea { font-size: 1rem !important; line-height: 1.4; min-height: 48px; height: auto; }
body.br-ordering .br-app .br-type-info--delivery > p { font-size: .92rem; line-height: 1.5; }

/* ---------- Confirmation / detail rows ---------- */
body.br-ordering .br-app .br-details > div { align-items: start; }
body.br-ordering .br-app .br-details dt, body.br-ordering .br-app .br-details dd { line-height: 1.55 !important; margin: 0 !important; padding: 0; font-size: .92rem; }
body.br-ordering .br-app .br-details dd { font-weight: 600; }
body.br-ordering .br-app .br-facts strong { font-size: 1rem; line-height: 1.3; }
body.br-ordering .br-app .br-facts li > span { line-height: 1.3; }
body.br-ordering .br-app .br-line__main strong { font-size: 1rem; line-height: 1.35; }
body.br-ordering .br-app .br-totals > div { font-size: .95rem; }
body.br-ordering .br-app .br-confirm-hero { padding: 32px 20px; }
body.br-ordering .br-app .br-confirm-msg { font-size: 1rem; }
body.br-ordering .br-app .br-type-badge { font-size: .95rem; letter-spacing: .06em; }
body.br-ordering .br-app .br-panel { padding: 22px; }

/* ---------- Hero ---------- */
body.br-ordering .br-app .br-hero { padding: 28px; }
body.br-ordering .br-app .br-service p { font-size: .85rem; line-height: 1.5; }
body.br-ordering .br-app .br-card__body h3 { font-size: 1rem !important; }
body.br-ordering .br-app .br-line__name { font-size: .95rem; font-weight: 700; }
body.br-ordering .br-app .br-price, body.br-ordering .br-app .br-price .woocommerce-Price-amount { font-size: 1rem; }

@media (max-width: 680px) {
	body.br-ordering .br-app h1 { font-size: 1.5rem !important; }
	body.br-ordering .br-app .br-hero h1.br-hero__title { font-size: 1.6rem !important; }
	body.br-ordering .br-app .br-confirm-hero h1 { font-size: 1.45rem !important; }
	body.br-ordering .br-app .br-hero { padding: 20px 16px; }
	body.br-ordering .br-app .br-panel { padding: 18px 16px; }
	body.br-ordering .br-checkout-side { padding: 18px 16px; }
}
body.br-ordering .br-app p, body.br-ordering .br-app li, body.br-ordering .br-app dd, body.br-ordering .br-app dt, body.br-ordering .br-app address { line-height: 1.5; }
body.br-ordering .br-app .form-row input.input-text, body.br-ordering .br-app .form-row select, body.br-ordering .br-app .form-row textarea { border: 1.5px solid var(--br-line) !important; border-radius: var(--br-radius-sm) !important; background: #fff !important; box-shadow: none; }
body.br-ordering .br-app .form-row input.input-text:focus, body.br-ordering .br-app .form-row select:focus, body.br-ordering .br-app .form-row textarea:focus { border-color: var(--br-gold) !important; box-shadow: 0 0 0 4px rgba(207,168,107,.25) !important; }
body.br-ordering .br-app .woocommerce-invalid input.input-text, body.br-ordering .br-app .woocommerce-invalid select { border-color: var(--br-bad) !important; }
body.br-ordering .br-app .br-search input[type="search"] { border: 1.5px solid var(--br-line) !important; border-radius: 999px !important; padding: 0 18px 0 46px !important; height: 50px; background: #fff !important; }
body.br-ordering .br-app .br-field textarea { border: 1.5px solid var(--br-line) !important; }

/* ---------- Checkout coupon form + notices (printed outside .br-app by WooCommerce) ---------- */
body.br-ordering .woocommerce-notices-wrapper { width: calc(100% - 40px); max-width: 1200px; margin: 12px auto 0; box-sizing: border-box; }
body.br-ordering .woocommerce-notices-wrapper .woocommerce-message,
body.br-ordering .woocommerce-notices-wrapper .woocommerce-info,
body.br-ordering .woocommerce-notices-wrapper .woocommerce-error { margin: 0 0 12px; }
body.br-ordering .woocommerce-form-coupon-toggle .woocommerce-info { margin: 0; font-family: var(--br-font); font-size: .95rem; }

body.br-ordering form.checkout_coupon.woocommerce-form-coupon {
	display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px 12px;
	width: calc(100% - 40px); max-width: 1200px; margin: 0 auto 18px !important; padding: 18px 20px !important;
	background: #fff; border: 1px solid var(--br-line) !important; border-radius: 14px; box-sizing: border-box; font-family: var(--br-font);
}
body.br-ordering form.checkout_coupon > p:first-child { flex: 1 1 100%; margin: 0; font-size: .92rem; color: var(--br-muted); line-height: 1.5; }
body.br-ordering form.checkout_coupon .form-row { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
body.br-ordering form.checkout_coupon .form-row-first { flex: 1 1 240px; min-width: 0; }
body.br-ordering form.checkout_coupon .form-row-last { flex: 0 0 auto; }
body.br-ordering form.checkout_coupon .clear { display: none; }
body.br-ordering form.checkout_coupon input.input-text {
	width: 100% !important; height: 48px; min-height: 48px; padding: 0 16px !important; box-sizing: border-box;
	border: 1.5px dashed var(--br-gold) !important; border-radius: 999px !important; background: var(--br-cream) !important;
	font: 600 .95rem var(--br-font) !important; color: var(--br-text); box-shadow: none !important;
}
body.br-ordering form.checkout_coupon input.input-text:focus { border-style: solid !important; box-shadow: 0 0 0 4px rgba(207,168,107,.25) !important; outline: none; }
body.br-ordering form.checkout_coupon button.button {
	height: 48px; min-height: 48px; padding: 0 26px !important; border: 0 !important; border-radius: 999px !important;
	background: var(--br-gold) !important; color: var(--br-green) !important; font: 800 .95rem/1 var(--br-font) !important;
	letter-spacing: normal !important; text-transform: none !important; cursor: pointer; box-shadow: 0 4px 14px rgba(207,168,107,.35); white-space: nowrap;
}
body.br-ordering form.checkout_coupon button.button:hover { background: var(--br-gold-dark) !important; }
@media (max-width: 680px) {
	body.br-ordering .woocommerce-notices-wrapper, body.br-ordering form.checkout_coupon.woocommerce-form-coupon { width: calc(100% - 28px); }
	body.br-ordering form.checkout_coupon .form-row-last, body.br-ordering form.checkout_coupon button.button { width: 100% !important; }
}
/* Applied-coupon row in the order summary */
body.br-ordering .br-review .cart-discount td a.woocommerce-remove-coupon { color: var(--br-bad); font-size: .8rem; font-weight: 600; margin-left: 6px; text-decoration: underline; }
/* Notices printed outside the page container line up with it */
body.br-ordering .woocommerce-message:not(.br-app *), body.br-ordering .woocommerce-error:not(.br-app *), body.br-ordering .woocommerce-info:not(.br-app *):not(.woocommerce-notices-wrapper *) {
	width: calc(100% - 40px); max-width: 1200px; margin: 12px auto !important; box-sizing: border-box;
}
body.br-ordering .woocommerce-notices-wrapper .woocommerce-message, body.br-ordering .woocommerce-notices-wrapper .woocommerce-error, body.br-ordering .woocommerce-notices-wrapper .woocommerce-info { width: 100%; max-width: none; margin: 0 0 12px !important; }
body.br-ordering .woocommerce-form-coupon-toggle .woocommerce-info { width: 100% !important; margin: 0 !important; max-width: none; }
@media (max-width: 680px) { body.br-ordering .woocommerce-message:not(.br-app *), body.br-ordering .woocommerce-error:not(.br-app *) { width: calc(100% - 28px); } }

/* =========================================================================
 * Menu page v2.1: full width, configurable product grid, instant search,
 * image / logo options. (Appended; nothing above was removed.)
 * Values come from Restaurant Settings → Menu Page Display as CSS variables
 * on .br-menu-page (--br-cols, --br-cols-t, --br-cols-m, --br-pad, --br-card-min).
 * ====================================================================== */

/* Items hidden by the instant search. */
.br-card.br-hide, .br-cat.br-hide, li.br-hide { display: none !important; }
.br-empty-state--search[hidden] { display: none !important; }

/* Full-width canvas with side padding instead of the 1240px box. */
.br-app.br-menu-page.br-menu--full { max-width: none; padding-left: var(--br-pad, 32px); padding-right: var(--br-pad, 32px); }

/* Product grid: up to N columns per row; fewer when the space is too narrow (never squashed). */
.br-menu-page { --br-gap: 16px; }
.br-menu-page .br-grid {
	gap: var(--br-gap);
	grid-template-columns: repeat(auto-fill, minmax(max(var(--br-card-min, 170px), calc((100% - (var(--br-cols, 4) - 1) * var(--br-gap)) / var(--br-cols, 4) - 1px)), 1fr));
}

/* Text-only menu (images switched off). */
.br-menu--noimg .br-card__body { padding: 16px; }
.br-menu--noimg .br-card--rail { flex-basis: 220px; }

/* Tablet */
@media (max-width: 1024px) {
	.br-menu-page .br-grid {
		grid-template-columns: repeat(auto-fill, minmax(max(var(--br-card-min, 150px), calc((100% - (var(--br-cols-t, 3) - 1) * var(--br-gap)) / var(--br-cols-t, 3) - 1px)), 1fr));
	}
}

/* Phone: 1 = the existing list rows, 2 = compact two-column cards. */
@media (max-width: 680px) {
	.br-app.br-menu-page.br-menu--full { padding-left: min(var(--br-pad, 14px), 16px); padding-right: min(var(--br-pad, 14px), 16px); }
	.br-menu-page .br-grid { grid-template-columns: repeat(var(--br-cols-m, 1), minmax(0, 1fr)); --br-gap: 12px; }
	.br-m2 .br-card { flex-direction: column; }
	.br-m2 .br-card__media { width: 100%; flex: none; aspect-ratio: 4 / 3; }
	.br-m2 .br-card__body { padding: 10px 12px 12px; }
	.br-m2 .br-card__body h3 { font-size: .95rem; }
	.br-m2 .br-card__desc { -webkit-line-clamp: 2; font-size: .8rem; }
	.br-menu--noimg .br-card { flex-direction: column; }
}

/* =========================================================================
 * v2.2: checkout basket fixes + minimum-order notice
 * ====================================================================== */

/* The summary must never be wider than its card: grid children may shrink, long text wraps. */
.br-two-col > *, .br-checkout-main, .br-checkout-side { min-width: 0; }
.br-checkout-side { overflow: hidden; }
body.br-ordering .br-review { width: 100% !important; max-width: 100%; }
body.br-ordering .br-review th, body.br-ordering .br-review td.product-name { overflow-wrap: anywhere; word-break: normal; }
body.br-ordering .br-review td.product-name .product-quantity { margin-left: .35em; white-space: nowrap; }
body.br-ordering .br-review tfoot td { white-space: normal; }
body.br-ordering .br-review tfoot td .woocommerce-Price-amount,
body.br-ordering .br-review td.product-total .woocommerce-Price-amount { white-space: nowrap; }
body.br-ordering .br-review tfoot td small, body.br-ordering .br-review tfoot td .includes_tax { display: block; font-size: .75rem; font-weight: 500; color: var(--br-muted); white-space: normal; }
body.br-ordering .br-review tr.cart-discount td { color: var(--br-ok); }
body.br-ordering .br-review tr.fee th { overflow-wrap: anywhere; }
body.br-ordering .br-review tbody tr:last-child td { border-bottom-style: solid; }
body.br-ordering .br-review tr.order-total td { color: var(--br-green); }

/* WooCommerce's little arrow on the payment description box overlapped the radio label. */
body.br-ordering #payment div.payment_box::before, body.br-ordering #payment div.payment_box::after { display: none !important; content: none !important; }
body.br-ordering #payment div.payment_box { background: var(--br-cream) !important; border-radius: var(--br-radius-sm); color: var(--br-text) !important; }
body.br-ordering #payment ul.payment_methods > li { overflow-wrap: anywhere; }
body.br-ordering #payment ul.payment_methods > li img { max-width: 60px; }

/* Place order while a minimum / closed notice is showing */
body.br-ordering #place_order.is-blocked, body.br-ordering #place_order:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }

/* Minimum order / closed notice (checkout only) */
.br-checkout-notice:empty { display: none; }
.br-checkout-notice { margin: 16px 0 0; display: grid; gap: 10px; }
.br-minbox { display: flex; gap: 12px; align-items: flex-start; background: #fdf6e7; border: 1px solid #ecd49b; border-radius: var(--br-radius); padding: 14px 14px 14px 12px; color: #5c430f; min-width: 0; }
.br-minbox__icon { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 12px; background: var(--br-gold); color: var(--br-green); display: grid; place-items: center; }
.br-minbox__icon .br-icon { width: 22px; height: 22px; }
.br-minbox__body { flex: 1 1 auto; min-width: 0; }
.br-minbox__body strong { display: block; font-size: 1rem; line-height: 1.3; color: var(--br-green); overflow-wrap: anywhere; }
.br-minbox__body p { margin: 4px 0 0; font-size: .86rem; line-height: 1.45; overflow-wrap: anywhere; }
.br-minbox__bar { height: 8px; border-radius: 999px; background: rgba(32,44,39,.12); overflow: hidden; margin-top: 10px; }
.br-minbox__bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--br-gold), var(--br-gold-dark)); transition: width .3s; }
.br-minbox .br-minbox__count { margin-top: 5px; font-size: .78rem; font-weight: 700; color: var(--br-muted); }
.br-minbox__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 12px; }
.br-minbox .br-minbox__more { min-height: 40px; display: inline-flex; align-items: center; gap: 6px; text-decoration: none !important; }
.br-minbox .br-minbox__more .br-icon { width: 16px; height: 16px; }
.br-minbox__switch { border: 0 !important; background: none !important; padding: 0 !important; color: var(--br-green); font: 700 .86rem var(--br-font); text-decoration: underline; cursor: pointer; text-align: left; }
.br-minbox__switch:hover { color: var(--br-gold-dark); }
.br-minbox--closed { background: #fdeeea; border-color: #f0c2b8; color: #6b2a1c; }
.br-minbox--closed .br-minbox__icon { background: var(--br-bad); color: #fff; }
