/* Biyani Mobile Nav (D16) — phones ≤767px only (Fold-open 744 counts as ≤767 here).
   Desktop/iPad (≥768) get ZERO rules from this file — every selector below is inside the
   @media (max-width: 767px) block. Reuses biyani-design/tokens.css custom properties; defines
   no new colours/fonts of its own. Ported from docs/research/2026-09-26-design/mobile-nav/prototypes
   (shared/base.css's .bj-layer/.bj-tabbar system), renamed bjn- to avoid clashing with the prototype's
   own bj- classes still present in that research folder.

   --bj-tabbar-h / --bj-bottom-stack: read by any other fixed bottom element that needs to sit above
   the tab bar (the PDP sticky buy bar reads --bj-bottom-stack in its own file — coordinate there,
   don't duplicate the number). Currency disc + back-to-top clearance is handled here (see § 6) since
   their own files only special-case body.single-product. */

@media (min-width: 768px) {
	.bjn-tabbar, .bjn-scrim, .bjn-layer { display: none !important; }
}

@media (max-width: 767px) {

:root {
	--bj-tabbar-h: 56px;
	--bj-bottom-stack: calc(var(--bj-tabbar-h) + env(safe-area-inset-bottom, 0px));
}

/* ==========================================================================
   0. Scoped reset — isolate .bjn-* from Jaroti's bare ul/li, button, input[type="search"],
      table/td and link rules (brown #9a633b button pills, uppercase Marcellus on buttons,
      inside disc list bullets, 60px search input padding/border).
   ========================================================================== */
:is(.bjn-layer, .bjn-tabbar) :is(ul, ol, li) {
	list-style: none !important;
	margin: 0;
	padding: 0;
}
:is(.bjn-layer, .bjn-tabbar) li::marker,
:is(.bjn-layer, .bjn-tabbar) li::before {
	content: none !important;
	display: none !important;
}
:is(.bjn-layer, .bjn-tabbar) a {
	text-decoration: none;
}
.bjn-layer :is(button, button:hover, button:focus, button:active) {
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
	min-width: 0;
	font-family: var(--bj-font-body);
	font-weight: 400;
	text-transform: none;
	letter-spacing: normal;
	color: var(--bj-ink);
}

/* ==========================================================================
   1. Bottom tab bar (concept B)
   ========================================================================== */
body.bj-mnav {
	padding-bottom: calc(var(--bj-tabbar-h) + env(safe-area-inset-bottom, 0px));
}
body.bj-mnav:is(.single-product, .woocommerce-cart, .woocommerce-checkout, .bjn-has-buybar, .bj-has-co-bar),
body.bj-mnav:has(.bj-pdp-bar, .bj-co-bar) {
	padding-bottom: 0 !important;
}
body.bj-mnav:is(.single-product, .woocommerce-cart, .woocommerce-checkout, .bjn-has-buybar, .bj-has-co-bar) header.ts-header .header-middle :is(.ts-mobile-icon-toggle, .search-wrapper, .search-button) {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
}
body.bj-mnav:is(.single-product, .woocommerce-cart, .woocommerce-checkout, .bjn-has-buybar, .bj-has-co-bar) header.ts-header .header-middle .search-button {
	width: 25px !important; height: 25px !important; line-height: 1 !important;
}
body.bj-mnav :is(#group-icon-header, #ts-search-sidebar, header.ts-header .ts-search-by-category) {
	display: none !important;
}
.bjn-tabbar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 850;
	display: flex; height: var(--bj-tabbar-h);
	padding-bottom: env(safe-area-inset-bottom, 0px);
	background: var(--bj-glass-bg-solid);
	border-top: 1px solid var(--bj-line);
	box-shadow: 0 -4px 16px rgba(28, 26, 23, .08);
	transition: transform .2s var(--bjn-ease, cubic-bezier(.2, .7, .2, 1));
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.bjn-tabbar {
		background: var(--bj-glass-bg);
		-webkit-backdrop-filter: var(--bj-glass-blur);
		backdrop-filter: var(--bj-glass-blur);
	}
}
body:is(.single-product, .woocommerce-cart, .woocommerce-checkout, .bjn-has-buybar, .bj-has-co-bar) .bjn-tabbar,
body:has(.bj-pdp-bar, .bj-co-bar) .bjn-tabbar {
	display: none !important; transform: translateY(100%); visibility: hidden; pointer-events: none;
}
.bjn-tab,
.bjn-tab:hover,
.bjn-tab:focus,
.bjn-tab:active {
	flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 2px; color: var(--bj-mute); position: relative; text-decoration: none !important;
	font-family: var(--bj-font-body); text-transform: none; letter-spacing: normal;
}
.bjn-tab__label { font: 600 11px/1 var(--bj-font-body); letter-spacing: .01em; text-transform: none; }
.bjn-tab.is-current,
.bjn-tab.is-current:hover,
.bjn-tab.is-current:focus { color: var(--bj-purple-2) !important; }
.bjn-ico { width: 24px; height: 24px; flex: none; }
.bjn-tab .bjn-ico { width: 23px; height: 23px; }
.bjn-tab__badge {
	position: absolute; top: 2px; right: calc(50% - 20px); min-width: 16px; height: 16px; padding: 0 4px;
	border-radius: 999px; background: var(--bj-purple-2); color: var(--bj-ivory);
	font: 600 10px/16px var(--bj-font-body); text-align: center;
}
.bjn-tab__badge[hidden] { display: none; }
:is(.bjn-tabbar, .bjn-layer) :focus-visible { outline: 2px solid var(--bj-plum-focus, #4A1F4F); outline-offset: 3px; }

/* ==========================================================================
   6. Coexistence: currency disc + back-to-top must clear the tab bar
   ========================================================================== */
body.bj-mnav:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) #to-top,
body.bj-mnav:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .biyani-currency-switcher--auto {
	bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
}

/* ==========================================================================
   2. Menu layer shell (concept A) — shared by the drawer AND the Search view
   ========================================================================== */
html.bjn-menu-open { overflow: hidden; }
html.bjn-menu-open .biyani-currency-switcher--auto,
html.bjn-menu-open #to-top { visibility: hidden !important; pointer-events: none !important; }
.bjn-scrim {
	position: fixed; inset: 0; z-index: 10010; background: rgba(28, 26, 23, .42);
	opacity: 0; pointer-events: none; transition: opacity .2s ease;
}
.bjn-scrim.is-on { opacity: 1; pointer-events: auto; }
.bjn-layer {
	position: fixed; z-index: 10020; top: 0; bottom: 0; right: 0; left: 0;
	display: flex; flex-direction: column; background: var(--bj-ivory);
	color: var(--bj-ink); font-family: var(--bj-font-body);
	transform: translateX(100%); transition: transform .22s cubic-bezier(.2, .7, .2, 1); visibility: hidden;
}
.bjn-layer.is-open { transform: none; visibility: visible; }
.bjn-layer__bar {
	position: relative; flex: none; display: flex; align-items: center; min-height: 56px; padding: 8px;
	background: var(--bj-purple-2); background-image: var(--bj-plum-silk); color: var(--bj-ivory);
	border-bottom: 1px solid var(--bj-line-gold);
}
.bjn-layer__bar::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; background: var(--bj-damask); opacity: .5;
}
.bjn-layer__bar > * { position: relative; }
.bjn-layer :is(.bjn-ibtn, .bjn-ibtn:hover, .bjn-ibtn:focus, .bjn-ibtn:active) {
	width: 48px !important; height: 48px !important; padding: 0 !important; margin: 0 !important;
	flex: none; border-radius: 50% !important; display: inline-flex !important; align-items: center;
	justify-content: center; color: var(--bj-ivory) !important; background: rgba(251, 248, 243, .14) !important;
	border: 1px solid rgba(251, 248, 243, .32) !important; box-shadow: none !important;
}
.bjn-layer .bjn-layer__back[hidden] { display: none !important; }
.bjn-layer__head { flex: 1; min-width: 0; padding: 0 8px; }
.bjn-layer__title {
	display: block; font: 400 21px/1.2 var(--bj-font-display); color: var(--bj-ivory);
	letter-spacing: .01em; text-transform: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bjn-crumb { display: flex; align-items: center; gap: 4px; overflow: hidden; font: 400 12px/1.3 var(--bj-font-body); color: rgba(251, 248, 243, .78); margin-top: 2px; }
.bjn-layer .bjn-crumb :is(button, button:hover, button:focus, button:active) {
	color: rgba(251, 248, 243, .82) !important; background: transparent !important; border: 0 !important;
	padding: 0 2px !important; margin: 0 !important; font: 400 12px/1.3 var(--bj-font-body) !important;
	text-transform: none !important; letter-spacing: normal !important;
	text-decoration: underline !important; text-underline-offset: 2px !important; white-space: nowrap; min-height: 20px;
}
.bjn-crumb span[aria-current] { color: var(--bj-ivory); font-weight: 500; }
.bjn-crumb[hidden] { display: none !important; }
.bjn-layer__views { position: relative; flex: 1; overflow: hidden; }
.bjn-view {
	position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
	padding: 16px 16px 32px; background: var(--bj-ivory); color: var(--bj-ink);
}
.bjn-view[hidden] { display: none !important; }
.bjn-view.is-enter-fwd { animation: bjnInFwd .22s cubic-bezier(.2, .7, .2, 1) both; z-index: 2; box-shadow: -8px 0 24px rgba(28, 26, 23, .12); }
.bjn-view.is-leave-fwd { animation: bjnOutFwd .22s cubic-bezier(.2, .7, .2, 1) both; }
.bjn-view.is-enter-back { animation: bjnInBack .22s cubic-bezier(.2, .7, .2, 1) both; }
.bjn-view.is-leave-back { animation: bjnOutBack .22s cubic-bezier(.2, .7, .2, 1) both; z-index: 2; box-shadow: -8px 0 24px rgba(28, 26, 23, .12); }
@keyframes bjnInFwd { from { transform: translateX(100%); } to { transform: none; } }
@keyframes bjnOutFwd { from { transform: none; } to { transform: translateX(-30%); } }
@keyframes bjnInBack { from { transform: translateX(-30%); } to { transform: none; } }
@keyframes bjnOutBack { from { transform: none; } to { transform: translateX(100%); } }
.bjn-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
	.bjn-layer, .bjn-scrim, .bjn-tabbar { transition: opacity 120ms linear !important; transform: none !important; }
	.bjn-layer:not(.is-open) { opacity: 0; }
	.bjn-view.is-enter-fwd, .bjn-view.is-enter-back { animation: bjnFade 120ms linear both !important; }
	.bjn-view.is-leave-fwd, .bjn-view.is-leave-back { animation: none !important; display: none; }
}
@keyframes bjnFade { from { opacity: 0; } to { opacity: 1; } }

/* ==========================================================================
   3. Reusable discovery components
   ========================================================================== */
.bjn-h2 { font: 400 22px/1.2 var(--bj-font-display); color: var(--bj-ink); text-transform: none; letter-spacing: .01em; margin: 0 0 4px; }
.bjn-lead { font: 400 var(--bj-fs-body) / 1.5 var(--bj-font-body); color: var(--bj-stone); text-transform: none; letter-spacing: normal; margin: 0 0 16px; }
.bjn-eyebrow { font: 600 12px/1 var(--bj-font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--bj-gold-deep); margin: 0 0 8px; }
.bjn-grp-h { font: 600 12px/1 var(--bj-font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--bj-stone); margin: 24px 0 12px; display: flex; align-items: center; justify-content: space-between; }
.bjn-layer :is(.bjn-grp-h__link, .bjn-grp-h__link:hover, .bjn-grp-h__link:focus) {
	color: var(--bj-stone) !important; font: 600 12px/1 var(--bj-font-body) !important;
	letter-spacing: .12em !important; text-transform: uppercase !important; text-decoration: none !important;
	min-height: 36px; display: inline-flex; align-items: center;
}
.bjn-layer :is(.bjn-grp-h__all, .bjn-grp-h__all:hover, .bjn-grp-h__all:focus, .bjn-more, .bjn-more:hover, .bjn-more:focus) {
	color: var(--bj-gold-deep) !important; font: 600 13px/1 var(--bj-font-body) !important;
	letter-spacing: .02em !important; text-transform: none !important; min-height: 36px; display: inline-flex; align-items: center;
	text-decoration: none !important;
}
.bjn-layer :is(.bjn-openpage, .bjn-openpage:hover, .bjn-openpage:focus) {
	display: flex !important; align-items: center; justify-content: space-between;
	min-height: 48px; padding: 0 16px; margin: 0 0 16px; border-radius: 999px;
	background: var(--bj-ivory-2) !important; border: 1px solid var(--bj-line) !important;
	color: var(--bj-ink) !important; font: 600 14px/1.2 var(--bj-font-body) !important;
	text-transform: none !important; letter-spacing: .01em !important; text-decoration: none !important;
}

.bjn-layer ul.bjn-rows { list-style: none !important; margin: 0 0 16px !important; padding: 0 !important; border-top: 1px solid var(--bj-line); }
.bjn-layer ul.bjn-rows > li { list-style: none !important; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--bj-line); }
.bjn-layer :is(button.bjn-row, a.bjn-row, button.bjn-row:hover, a.bjn-row:hover, button.bjn-row:focus, a.bjn-row:focus, button.bjn-row:active, a.bjn-row:active) {
	display: flex !important; align-items: center !important; gap: 16px !important;
	min-height: 56px !important; padding: 8px 4px !important; margin: 0 !important; width: 100% !important;
	background: transparent !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important;
	font: 400 var(--bj-fs-body) / 1.35 var(--bj-font-body) !important;
	color: var(--bj-ink) !important; text-align: left !important;
	text-transform: none !important; letter-spacing: normal !important; text-decoration: none !important;
}
.bjn-row > span:first-of-type { flex: 1; min-width: 0; color: var(--bj-ink); font: 500 16px/1.3 var(--bj-font-body); text-transform: none; letter-spacing: normal; }
.bjn-row small { display: block; font: 400 13px/1.35 var(--bj-font-body); color: var(--bj-mute); text-transform: none; letter-spacing: normal; margin-top: 2px; }
.bjn-row::after { content: "\203A"; font-size: 22px; line-height: 1; color: var(--bj-mute); flex: none; }
.bjn-row--ext::after { content: "\2197"; font-size: 16px; line-height: 1; color: var(--bj-mute); flex: none; }
.bjn-row__thumb { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; background: var(--bj-ivory-2); }

.bjn-occ-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bjn-layer :is(.bjn-occ, .bjn-occ:hover, .bjn-occ:focus) { display: block; color: var(--bj-ink) !important; text-decoration: none !important; }
.bjn-occ__ph { display: block; aspect-ratio: 4 / 5; border-radius: var(--bj-radius-card); overflow: hidden; background: var(--bj-ivory-2); }
.bjn-occ__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bjn-occ__line { font: 400 14px/1.35 var(--bj-font-body); color: var(--bj-ink); text-transform: none; letter-spacing: normal; margin: 6px 0 0; }

.bjn-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; }
.bjn-tiles--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bjn-layer :is(.bjn-tile, .bjn-tile:hover, .bjn-tile:focus) { display: block; text-align: center; color: var(--bj-ink) !important; text-decoration: none !important; }
.bjn-tile__ph { display: block; aspect-ratio: 1; border-radius: var(--bj-radius-card); overflow: hidden; background: var(--bj-ivory-2); }
.bjn-tiles--2 .bjn-tile__ph { aspect-ratio: 4 / 3; }
.bjn-tile__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bjn-tile__name { font: 400 14px/1.3 var(--bj-font-body); color: var(--bj-ink); text-transform: none; letter-spacing: normal; margin: 6px 0 0; }
.bjn-tile__n { font: 400 12px/1.3 var(--bj-font-body); color: var(--bj-mute); text-transform: none; letter-spacing: normal; margin: 2px 0 0; }

.bjn-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bjn-layer :is(.bjn-card, .bjn-card:hover, .bjn-card:focus) { display: block; color: var(--bj-ink) !important; text-decoration: none !important; }
.bjn-card__img { aspect-ratio: 1; width: 100%; object-fit: cover; border-radius: var(--bj-radius-card); background: var(--bj-ivory-2); display: block; }
.bjn-card__name { font: 400 14px/1.35 var(--bj-font-body); margin: 8px 0 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--bj-ink); text-transform: none; letter-spacing: normal; }
.bjn-card__price { font: 600 var(--bj-fs-price-card) / 1.3 var(--bj-font-body); color: var(--bj-ink); margin: 0; }

.bjn-hscroll { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x proximity; padding: 0 0 8px; scrollbar-width: none; overscroll-behavior-x: contain; }
.bjn-hscroll::-webkit-scrollbar { display: none; }
.bjn-hscroll > * { scroll-snap-align: start; flex: none; width: 112px; }
.bjn-hscroll .bjn-card__img { border-radius: 8px; }

.bjn-layer :is(.bjn-shop, .bjn-shop:hover, .bjn-shop:focus) {
	display: grid; grid-template-columns: 56px 1fr; gap: 12px 16px; align-items: center;
	padding: 16px 0; border-bottom: 1px solid var(--bj-line); color: var(--bj-ink) !important; text-decoration: none !important;
}
.bjn-shop:first-child { padding-top: 0; }
.bjn-shop__ph { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; display: block; }
.bjn-shop__city { font: 400 18px/1.2 var(--bj-font-display); display: flex; justify-content: space-between; color: var(--bj-ink); text-transform: none; letter-spacing: .01em; }
.bjn-shop__city::after { content: "\203A"; font-size: 20px; color: var(--bj-mute); }
.bjn-status { display: inline-flex; align-items: center; gap: 6px; font: 400 13px/1.35 var(--bj-font-body); color: var(--bj-stone); text-transform: none; letter-spacing: normal; }
.bjn-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--bj-mute); flex: none; }
.bjn-status.is-open { color: var(--bj-whatsapp); font-weight: 600; }
.bjn-status.is-open::before { background: var(--bj-whatsapp); box-shadow: 0 0 0 3px rgba(21, 128, 61, .18); }
.bjn-layer table.bjn-hours { width: 100%; border-collapse: collapse; font: 400 14px/1.4 var(--bj-font-body); margin: 8px 0 16px; border: 0 !important; background: transparent !important; }
.bjn-layer table.bjn-hours tr { border: 0 !important; background: transparent !important; }
.bjn-layer table.bjn-hours td { padding: 8px 0 !important; border: 0 !important; border-bottom: 1px solid var(--bj-line) !important; color: var(--bj-ink) !important; background: transparent !important; text-align: left; }
.bjn-layer table.bjn-hours td:last-child { text-align: right !important; }
.bjn-layer table.bjn-hours tr.is-today td { font-weight: 600 !important; }
.bjn-shop-acts { display: flex; gap: 12px; margin: 16px 0 0; }
.bjn-layer :is(.bjn-iconbtn, .bjn-iconbtn:hover, .bjn-iconbtn:focus) {
	flex: 1; min-height: 48px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
	gap: 8px; font: 600 13px/1 var(--bj-font-body); color: var(--bj-ink) !important;
	border: 1px solid rgba(28, 26, 23, .18) !important; background: #fff !important; position: relative;
	text-decoration: none !important; text-transform: none !important;
}
.bjn-layer :is(.bjn-iconbtn.is-wa, .bjn-iconbtn.is-wa:hover, .bjn-iconbtn.is-wa:focus) {
	background: var(--bj-whatsapp) !important; color: #fff !important; border-color: transparent !important;
}
.bjn-iconbtn .bjn-ico { width: 20px; height: 20px; }

/* ==========================================================================
   4. Search (concept C) — chips + live product suggestions, mounted in the drawer AND the bar
   ========================================================================== */
.bjn-sfield,
.bjn-layer :is(button.bjn-sfield--btn, button.bjn-sfield--btn:hover, button.bjn-sfield--btn:focus, button.bjn-sfield--btn:active) {
	display: flex !important; align-items: center !important; gap: 8px !important;
	height: 48px !important; border-radius: 999px !important; padding: 0 12px 0 16px !important;
	background: #fff !important; color: var(--bj-ink) !important;
	border: 1px solid rgba(28, 26, 23, .18) !important; box-shadow: none !important;
	margin: 0 0 16px !important; width: 100% !important;
}
.bjn-layer :is(button.bjn-sfield--btn, button.bjn-sfield--btn:hover, button.bjn-sfield--btn:focus, button.bjn-sfield--btn:active) {
	color: var(--bj-mute) !important; font: 400 15px/1.2 var(--bj-font-body) !important;
	text-align: left !important; text-transform: none !important; letter-spacing: normal !important; cursor: pointer;
}
.bjn-sfield--btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bjn-sfield input[type="search"] {
	flex: 1 !important; min-width: 0 !important; height: 100% !important;
	border: 0 !important; border-radius: 0 !important; outline: 0 !important; box-shadow: none !important;
	padding: 0 8px 0 0 !important; margin: 0 !important;
	font: 400 16px/1.2 var(--bj-font-body) !important;
	background: transparent !important; color: var(--bj-ink) !important;
}
.bjn-layer ul.bjn-chips {
	display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 0 16px !important; padding: 0 !important; list-style: none !important;
}
.bjn-layer ul.bjn-chips--row { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.bjn-layer ul.bjn-chips--row::-webkit-scrollbar { display: none; }
.bjn-layer :is(a.bjn-chip, button.bjn-chip, a.bjn-chip:hover, button.bjn-chip:hover, a.bjn-chip:focus, button.bjn-chip:focus, a.bjn-chip:active, button.bjn-chip:active) {
	min-height: 44px !important; display: inline-flex !important; align-items: center !important;
	gap: 8px !important; padding: 0 16px !important; margin: 0 !important; border-radius: 999px !important;
	font: 400 14px/1 var(--bj-font-body) !important; text-transform: none !important; letter-spacing: normal !important;
	border: 1px solid rgba(28, 26, 23, .16) !important; background: #fff !important;
	color: var(--bj-ink) !important; white-space: nowrap !important; box-shadow: none !important; text-decoration: none !important;
}
.bjn-chip img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; margin-left: -8px; }
.bjn-empty-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.bjn-layer :is(.bjn-res, .bjn-res:hover, .bjn-res:focus) {
	display: flex; align-items: center; gap: 16px; min-height: 60px; padding: 8px 0;
	border-bottom: 1px solid var(--bj-line); color: var(--bj-ink) !important; text-decoration: none !important;
}
.bjn-res img { width: 52px; height: 52px; border-radius: 8px; object-fit: cover; flex: none; background: var(--bj-ivory-2); }
.bjn-res__t { flex: 1; min-width: 0; font: 400 15px/1.3 var(--bj-font-body); color: var(--bj-ink); text-transform: none; letter-spacing: normal; }
.bjn-res__t small { display: block; color: var(--bj-mute); font-size: 12px; margin-top: 2px; }
.bjn-res__p { font: 600 15px/1.2 var(--bj-font-body); color: var(--bj-ink); }
.bjn-note { font: 400 13px/1.45 var(--bj-font-body); color: var(--bj-mute); margin: 16px 0 0; }
.bjn-layer :is(.bjn-fix-link, .bjn-fix-link:hover) { color: var(--bj-purple) !important; text-decoration: underline !important; text-underline-offset: 2px; }
.bjn-layer :is(.bjn-seeall, .bjn-seeall:hover, .bjn-seeall:focus) {
	display: flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 12px; border-radius: 999px;
	background: var(--bj-ink) !important; color: var(--bj-ivory) !important;
	font: 600 13px/1 var(--bj-font-body) !important; letter-spacing: .04em !important; text-transform: uppercase !important;
	text-decoration: none !important;
}

}
