/* =============================================================
   Samara Design System v3
   Samara palette + Shef structural patterns (13 patterns applied).
   ============================================================= */

body.samara {
	background: var(--sm-white);
	color: var(--sm-text);
	font-family: var(--sm-font-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.samara-rtl { font-family: var(--sm-font-ar); }

body.samara h1, body.samara h2, body.samara h3, body.samara .samara-display {
	font-family: var(--sm-font-display);
	color: var(--sm-black);
	letter-spacing: -0.01em;
	line-height: 1.2;
}
body.samara h1 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
body.samara h2 { font-size: clamp(1.4rem, 2.2vw, 2rem); margin: 0 0 12px; }
body.samara h3 { font-size: 1.1rem; margin: 0 0 10px; }

.samara-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ============================================================ Public shell */
body.samara #header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255,255,255,.94);
	box-shadow: 0 1px 0 rgba(20,32,24,.09), 0 10px 36px rgba(20,32,24,.045);
	backdrop-filter: blur(18px) saturate(1.15);
	-webkit-backdrop-filter: blur(18px) saturate(1.15);
}
.samara-site-header { position: relative; background: rgba(255,255,255,.92); color: #142018; }
.samara-announcement {
	background: #142018;
	color: rgba(255,255,255,.78);
}
.samara-announcement__inner {
	min-height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .035em;
}
.samara-announcement__badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #dce7ac;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.samara-announcement__badge i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #dce7ac;
	box-shadow: 0 0 0 4px rgba(220,231,172,.11);
}
.samara-announcement.is-demo .samara-announcement__badge { color: #ffad8d; }
.samara-announcement.is-demo .samara-announcement__badge i { background: #f36c3f; box-shadow: 0 0 0 4px rgba(243,108,63,.15); }
.samara-announcement__message { white-space: nowrap; }
.samara-announcement__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: 3px;
	color: #fff;
	text-decoration: none;
	font-weight: 800;
}
.samara-announcement__link span { color: #f36c3f; font-size: 13px; transition: transform 160ms ease; }
.samara-announcement__link:hover span { transform: translate(2px,-2px); }
.samara-nav-shell {
	min-height: 82px;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 28px;
}
.samara-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #142018;
	text-decoration: none;
	min-width: 164px;
}
.samara-brand-image {
	display: block;
	width: 42px;
	height: 42px;
	object-fit: cover;
	border: 1px solid rgba(20,32,24,.1);
	border-radius: 50%;
	background: #f6f2ea;
	box-shadow: 0 6px 16px rgba(20,32,24,.09);
}
.samara-brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #142018; color: #f1c969; font-size: 20px; line-height: 1; }
.samara-brand-copy { display: grid; gap: 1px; line-height: 1; }
.samara-brand-word { font-family: var(--sm-font-display); font-size: 20px; font-weight: 850; letter-spacing: -.055em; text-transform: uppercase; }
.samara-brand-tagline { color: #727970; font-size: 7px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.samara-primary-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	gap: 3px;
	padding: 4px;
	border: 1px solid rgba(20,32,24,.07);
	border-radius: 999px;
	background: #f6f2ea;
}
.samara-primary-nav a,
.samara-nav-actions a,
.samara-mobile-panel nav a {
	color: #142018;
	text-decoration: none;
	font-size: 12px;
	font-weight: 780;
}
.samara-primary-nav a { padding: 9px 12px; border-radius: 999px; transition: background 160ms ease, color 160ms ease, transform 160ms ease; }
.samara-primary-nav a:hover,
.samara-primary-nav a:focus-visible { background: rgba(220,231,172,.72); transform: translateY(-1px); }
.samara-site-header .samara-primary-nav a[aria-current='page'] { background: #142018; color: #fff; }
.samara-primary-nav a::after { display: none; }
.samara-nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.samara-account-link,
.samara-cart-link { min-height: 38px; padding: 0 9px; border-radius: 999px; transition: background 160ms ease, transform 160ms ease; }
.samara-account-link { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.samara-account-link svg,
.samara-cart-link svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.7; }
.samara-account-link:hover,
.samara-cart-link:hover { background: #f6f2ea; transform: translateY(-1px); }
.samara-cart-link { position: relative; display: inline-flex; align-items: center; gap: 6px; }
.samara-cart-count {
	position: absolute;
	top: 1px;
	right: 0;
	display: grid;
	place-items: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 99px;
	background: #f36c3f;
	color: #fff;
	font-size: 9px;
	font-weight: 850;
	}
.samara-cart-count.is-empty { display: none; }
.samara-nav-actions .samara-btn.samara-nav-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 6px 7px 6px 16px;
	background: #f36c3f;
	color: #fff;
	box-shadow: 0 8px 20px rgba(243,108,63,.22);
}
.samara-nav-cta i,
.samara-mobile-panel__cta i,
.samara-footer-cta__primary i { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: rgba(255,255,255,.2); font-style: normal; transition: transform 160ms ease; }
.samara-nav-cta:hover i,
.samara-mobile-panel__cta:hover i,
.samara-footer-cta__primary:hover i { transform: translateX(3px); }
.samara-language-switcher { display: inline-flex; border: 1px solid rgba(20,32,24,.12); border-radius: 99px; padding: 2px; }
.samara-language-switcher a { padding: 4px 7px; border-radius: 99px; color: inherit; font-size: 9px; font-weight: 850; text-decoration: none; }
.samara-language-switcher a[aria-current='page'] { background: #142018; color: #fff; }
.wpml-ls-statics-footer { display: none !important; }
.samara-mobile-menu { display: none; position: relative; }
.samara-mobile-menu summary { list-style: none; width: 42px; height: 42px; border: 1px solid rgba(20,32,24,.13); border-radius: 50%; background: #f6f2ea; display: grid; place-content: center; gap: 4px; cursor: pointer; }
.samara-mobile-menu summary::-webkit-details-marker { display: none; }
.samara-mobile-menu summary span { display: block; width: 17px; height: 2px; background: #142018; border-radius: 2px; transition: transform 160ms ease, opacity 160ms ease; }
.samara-mobile-menu[open] summary span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.samara-mobile-menu[open] summary span:nth-child(2) { opacity: 0; }
.samara-mobile-menu[open] summary span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.samara-mobile-panel {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	width: min(370px, calc(100vw - 24px));
	padding: 12px;
	border: 1px solid rgba(220,231,172,.26);
	border-radius: 24px;
	background: #142018;
	color: #fff;
	box-shadow: 0 28px 70px rgba(20,32,24,.28);
	overflow: hidden;
}
.samara-mobile-panel::before { content: ''; position: absolute; right: -78px; top: -95px; width: 190px; height: 190px; border: 40px solid rgba(220,231,172,.07); border-radius: 50%; pointer-events: none; }
.samara-mobile-panel__head { position: relative; display: grid; gap: 3px; padding: 13px 14px 16px; border-bottom: 1px solid rgba(255,255,255,.12); }
.samara-mobile-panel__head span { color: #dce7ac; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.samara-mobile-panel__head small { color: rgba(255,255,255,.58); font-size: 11px; }
.samara-mobile-panel nav { position: relative; display: grid; gap: 2px; padding: 8px 2px; }
.samara-mobile-panel nav a { position: relative; padding: 11px 12px; border-radius: 12px; color: #fff; font-family: var(--sm-font-display); font-size: 20px; font-weight: 760; letter-spacing: -.035em; }
.samara-mobile-panel nav a:hover,
.samara-mobile-panel nav a[aria-current='page'] { padding-left: 18px; background: rgba(255,255,255,.08); color: #dce7ac; }
.samara-mobile-panel nav a::after { content: '→'; position: absolute; right: 14px; color: #f36c3f; font-family: var(--sm-font-body); font-size: 15px; }
.samara-mobile-panel__tools { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 2px; padding: 10px 10px 12px; border-top: 1px solid rgba(255,255,255,.12); }
.samara-mobile-panel__tools .samara-account-link { padding: 0; color: #fff; }
.samara-mobile-panel__tools .samara-language-switcher { border-color: rgba(255,255,255,.2); color: #fff; }
.samara-mobile-panel__tools .samara-language-switcher a[aria-current='page'] { background: #dce7ac; color: #142018; }
.samara-mobile-panel .samara-btn.samara-mobile-panel__cta { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 50px; margin: 0; padding: 8px 9px 8px 17px; background: #f36c3f; color: #fff; }

.samara-site-footer { position: relative; overflow: hidden; padding: 40px 0 22px; background: #142018; color: rgba(255,255,255,.67); }
.samara-site-footer::before { content: ''; position: absolute; left: -220px; bottom: -260px; width: 560px; height: 560px; border: 105px solid rgba(220,231,172,.035); border-radius: 50%; pointer-events: none; }
.samara-footer-cta {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0,1.35fr) auto;
	align-items: end;
	gap: 44px;
	overflow: hidden;
	padding: clamp(34px,5vw,62px);
	border-radius: 34px;
	background: #dce7ac;
	color: #142018;
	box-shadow: 0 24px 60px rgba(0,0,0,.16);
}
.samara-footer-cta::after { content: ''; position: absolute; right: -70px; top: -135px; width: 360px; height: 360px; border: 68px solid rgba(255,255,255,.27); border-radius: 50%; pointer-events: none; }
.samara-footer-cta__copy,
.samara-footer-cta__actions { position: relative; z-index: 1; }
.samara-footer-cta__eyebrow { display: block; margin-bottom: 13px; color: #667b45; font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
body.samara .samara-footer-cta h2 { max-width: 750px; margin: 0; color: #142018; font-size: clamp(2.5rem,5vw,5.2rem); font-weight: 800; letter-spacing: -.065em; line-height: .89; }
.samara-footer-cta p { max-width: 650px; margin: 19px 0 0; color: rgba(20,32,24,.68); font-size: 15px; line-height: 1.65; }
.samara-footer-cta__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
.samara-site-footer .samara-footer-cta__primary { display: inline-flex; align-items: center; gap: 13px; min-height: 52px; margin: 0; padding: 8px 9px 8px 20px; border-radius: 999px; background: #142018; color: #fff; font-size: 12px; font-weight: 850; text-decoration: none; }
.samara-site-footer .samara-footer-cta__secondary { display: inline-flex; align-items: center; min-height: 48px; margin: 0; padding: 0 7px; border-bottom: 1px solid rgba(20,32,24,.32); color: #142018; font-size: 12px; font-weight: 850; text-decoration: none; }
.samara-footer-grid { position: relative; display: grid; grid-template-columns: minmax(260px,1.7fr) repeat(3,1fr); gap: clamp(34px,5vw,72px); padding-top: 66px; }
.samara-site-footer .samara-brand { color: #fff; margin-bottom: 20px; }
.samara-site-footer .samara-brand-image { border-color: rgba(255,255,255,.14); box-shadow: none; filter: none; }
.samara-site-footer .samara-brand-tagline { color: rgba(255,255,255,.42); }
.samara-footer-brand p { max-width: 390px; margin: 0; color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.72; }
.samara-footer-proof { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.samara-footer-proof span { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 4px 10px 4px 5px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 750; }
.samara-footer-proof i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(220,231,172,.12); color: #dce7ac; font-style: normal; font-size: 9px; font-weight: 900; }
body.samara .samara-footer-links h3 { margin: 5px 0 20px; color: #dce7ac; font-family: var(--sm-font-body); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.samara-site-footer .samara-footer-links a { position: relative; display: block; width: fit-content; margin: 0 0 12px; color: rgba(255,255,255,.67); font-size: 13px; text-decoration: none; transition: color 160ms ease, transform 160ms ease; }
.samara-site-footer .samara-footer-links a::after { content: '↗'; position: absolute; left: calc(100% + 7px); color: #f36c3f; opacity: 0; transform: translate(-3px,3px); transition: opacity 160ms ease, transform 160ms ease; }
.samara-site-footer .samara-footer-links a:hover { color: #fff; transform: translateX(3px); }
.samara-site-footer .samara-footer-links a:hover::after { opacity: 1; transform: translate(0,0); }
.samara-footer-wordmark { position: relative; overflow: hidden; padding-top: 42px; color: rgba(255,255,255,.055); font-family: var(--sm-font-display); font-size: clamp(5rem,16vw,13rem); font-weight: 850; letter-spacing: -.085em; line-height: .62; text-align: center; text-transform: uppercase; user-select: none; }
.samara-footer-bottom { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.42); font-size: 10px; }
.samara-footer-bottom__tools { display: flex; align-items: center; gap: 16px; }
.samara-footer-location { display: inline-flex; align-items: center; gap: 6px; }
.samara-footer-location i { color: #f36c3f; font-style: normal; }
.samara-footer-bottom .samara-language-switcher { border-color: rgba(255,255,255,.14); color: #fff; }
.samara-footer-bottom .samara-language-switcher a { display: inline-block; width: auto; margin: 0; }
.samara-footer-bottom .samara-language-switcher a[aria-current='page'] { background: #dce7ac; color: #142018; }

/* Motion follows the client brief: quiet, brief and never required. */
.samara-reveal { opacity: 0; transform: translateY(14px); }
.samara-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity 420ms ease, transform 420ms ease; }

.samara-chef-join { margin: 72px 0; }
.samara-chef-join__inner { background: var(--sm-black); color: rgba(255,255,255,0.76); border-radius: var(--sm-r-xl); padding: 46px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.samara-chef-join h2 { color: #fff; margin: 5px 0 10px; }
.samara-chef-join p { margin: 0; max-width: 650px; }
.samara-section-eyebrow { color: var(--sm-gold); text-transform: uppercase; letter-spacing: 0.12em; font-size: 11px; font-weight: 800; }
.samara-empty--error { border: 1px solid rgba(176,52,31,0.24); color: var(--sm-error); }
.samara-home-section { padding: 64px 0 18px; }
.samara-home-section--tint { margin-top: 54px; padding: 66px 0; background: var(--sm-beige); }
.samara-home-section .samara-date-scroller { padding-inline: 0; }
.samara-browse-hero { padding: 64px 0 36px; background: var(--sm-beige); border-bottom: 1px solid var(--sm-hairline); }
.samara-browse-hero h1 { margin: 6px 0 10px; max-width: 760px; }
.samara-browse-hero p { margin: 0; color: var(--sm-slate); font-size: 17px; }
.samara-browse-controls { padding: 38px 0 6px; }
.samara-browse-controls h2 { margin: 26px 0 10px; color: var(--sm-slate); font-family: var(--sm-font-body); font-size: 12px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.samara-browse-controls .samara-cuisine-chips { max-width: 1200px; }
.samara-browse-controls .samara-date-scroller { padding-inline: 0; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
	.samara-reveal { opacity: 1; transform: none; }
}

@media (max-width: 1120px) {
	.samara-nav-shell { grid-template-columns: auto 1fr auto; gap: 18px; }
	.samara-primary-nav { display: none; }
	.samara-nav-actions { justify-self: end; }
	.samara-nav-actions .samara-account-link,
	.samara-nav-actions .samara-language-switcher,
	.samara-nav-actions .samara-nav-cta { display: none !important; }
	.samara-mobile-menu { display: block; }
	.samara-footer-cta { grid-template-columns: 1fr; align-items: start; gap: 28px; }
	.samara-footer-cta__actions { justify-content: flex-start; }
	.samara-footer-grid { grid-template-columns: 1.4fr repeat(3,1fr); gap: 36px; }
}

@media (max-width: 720px) {
	body.samara #header { position: sticky; }
	.samara-announcement__inner { min-height: 31px; justify-content: flex-start; gap: 9px; overflow: hidden; padding: 0 14px; }
	.samara-announcement__badge { flex: 0 0 auto; font-size: 8px; }
	.samara-announcement__message { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
	.samara-announcement__link { display: none; }
	.samara-nav-shell { min-height: 66px; padding: 0 14px; }
	.samara-brand { min-width: 0; }
	.samara-brand-image { width: 37px; height: 37px; }
	.samara-brand-mark { width: 37px; height: 37px; }
	.samara-brand-word { font-size: 18px; }
	.samara-brand-tagline { display: none; }
	.samara-nav-actions { gap: 10px; }
	.samara-cart-link { width: 40px; min-height: 40px; justify-content: center; padding: 0; border: 1px solid rgba(20,32,24,.1); background: #f6f2ea; }
	.samara-cart-link svg { width: 18px; height: 18px; }
	.samara-cart-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
	.samara-cart-count { top: -3px; right: -2px; }
	.samara-mobile-panel { position: fixed; top: 104px; right: 12px; }
	.samara-site-footer { padding-top: 18px; }
	.samara-footer-cta { gap: 25px; padding: 30px 24px; border-radius: 24px; }
	.samara-footer-cta::after { right: -130px; top: -190px; }
	body.samara .samara-footer-cta h2 { max-width: 400px; font-size: clamp(2.55rem,13vw,4rem); }
	.samara-footer-cta p { margin-top: 15px; font-size: 13px; }
	.samara-footer-cta__actions { align-items: stretch; flex-direction: column; }
	.samara-site-footer .samara-footer-cta__primary { justify-content: space-between; width: 100%; }
	.samara-site-footer .samara-footer-cta__secondary { justify-content: center; width: 100%; border: 1px solid rgba(20,32,24,.18); border-radius: 999px; }
	.samara-footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; padding-top: 48px; }
	.samara-footer-brand { grid-column: 1 / -1; }
	.samara-footer-grid > .samara-footer-links:last-child { grid-column: 1 / -1; }
	.samara-footer-wordmark { padding-top: 36px; font-size: 24vw; }
	.samara-footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 22px; }
	.samara-footer-bottom__tools { width: 100%; justify-content: space-between; }
	.samara-chef-join { margin: 48px 0; }
	.samara-chef-join__inner { padding: 30px 24px; align-items: flex-start; flex-direction: column; }
	.samara-home-section { padding-top: 46px; }
	.samara-home-section--tint { margin-top: 36px; padding: 48px 0; }
	.samara-browse-hero { padding: 42px 0 28px; }
}

/* ============================================================ Buttons */
body.samara .samara-btn,
body.samara .button,
body.samara .wp-element-button,
body.samara .wc-block-components-button,
body.samara .dokan-btn {
	background: var(--sm-olive);
	color: #fff;
	border: 0;
	border-radius: var(--sm-r-pill);
	padding: 14px 28px;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.02em;
	text-transform: none;
	transition: background 120ms ease, transform 120ms ease;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
}
body.samara .samara-btn:hover,
body.samara .button:hover,
body.samara .dokan-btn:hover { background: var(--sm-olive-hi); transform: translateY(-1px); }
/* Primary CTA = warm orange (appetite). Reserve for the money-making action. */
body.samara .samara-btn--primary,
body.samara .dokan-btn-theme { background: var(--sm-orange); }
body.samara .samara-btn--primary:hover,
body.samara .dokan-btn-theme:hover { background: var(--sm-orange-hi); }
body.samara .samara-btn--ghost {
	background: transparent; color: var(--sm-black); border: 1.5px solid var(--sm-black);
}
body.samara .samara-btn--ghost:hover { background: var(--sm-black); color: #fff; }

/* ============================================================ Promo banner strip */
.samara-promo-strip {
	background: var(--sm-olive);
	color: #fff;
	text-align: center;
	padding: 10px 16px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
}
.samara-promo-strip a {
	color: #fff;
	text-decoration: underline;
	margin-left: 8px;
}

/* ============================================================ Weekly / One-Time tabs */
.samara-mode-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 1200px;
	margin: 0 auto;
	border-bottom: 2px solid var(--sm-hairline);
}
.samara-mode-tab {
	padding: 20px 24px;
	text-align: center;
	text-decoration: none;
	color: var(--sm-slate);
	position: relative;
	transition: color 150ms ease;
}
.samara-mode-tab .tab-eyebrow {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--sm-terracotta);
	margin-bottom: 4px;
	font-weight: 700;
}
.samara-mode-tab .tab-title {
	display: block;
	font-family: var(--sm-font-display);
	font-size: 1.15rem;
	color: var(--sm-teal);
}
.samara-mode-tab.is-current::after {
	content: '';
	position: absolute;
	bottom: -2px; left: 0; right: 0;
	height: 3px;
	background: var(--sm-terracotta);
}
.samara-mode-tab.is-soon { opacity: 0.55; cursor: not-allowed; }
.samara-mode-tab.is-soon .tab-eyebrow { color: var(--sm-slate); }

/* ============================================================ Hero */
.samara-hero {
	background: #f8f3eb;
	border-bottom: 1px solid var(--sm-hairline);
	padding: 42px 24px 52px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
.samara-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 420px 220px at 18% 18%, rgba(232, 138, 63, 0.09), transparent 70%),
		radial-gradient(ellipse 440px 230px at 82% 82%, rgba(122, 139, 79, 0.10), transparent 70%);
	pointer-events: none;
}
.samara-hero__inner { max-width: 1200px; margin: 0 auto; position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); align-items: center; gap: 64px; min-height: 500px; }
.samara-hero__copy { max-width: 650px; }
.samara-hero__eyebrow {
	display: inline-block;
	font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em;
	color: var(--sm-terracotta);
	margin-bottom: 10px;
	font-weight: 700;
}
.samara-hero h1 { margin: 0 0 14px; font-size: clamp(2.45rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.045em; }
.samara-hero p { font-size: 1.1rem; color: var(--sm-slate); margin: 0 0 16px; line-height: 1.5; }
.samara-location-gate { margin-top: 28px; max-width: 610px; }
.samara-location-gate > label { display: block; font-weight: 800; color: var(--sm-ink); margin-bottom: 9px; }
.samara-location-gate > div { display: flex; padding: 6px; gap: 6px; background: #fff; border: 1px solid #ded5c4; border-radius: 18px; box-shadow: 0 12px 30px rgba(27,27,27,.07); }
.samara-location-gate input { min-width: 0; flex: 1; border: 0; padding: 12px 16px; font-size: 16px; background: transparent; text-transform: uppercase; }
.samara-location-gate input:focus { outline: 0; }
.samara-location-gate input[aria-invalid="true"] { color: var(--sm-error); }
.samara-location-gate__status { font-size: 12px !important; margin: 8px 10px 0 !important; }
.samara-hero__visual { position: relative; min-height: 410px; border: 1px solid rgba(122,139,79,.18); border-radius: 38% 42% 36% 44%; background: linear-gradient(145deg, rgba(122,139,79,.17), rgba(232,138,63,.14)); }
.samara-preview-label { position: absolute; right: 20px; top: 16px; z-index: 3; padding: 6px 10px; border-radius: var(--sm-r-pill); background: var(--sm-black); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.samara-hero-card { position: absolute; width: min(74%, 290px); background: #fff; padding: 12px; border: 1px solid rgba(27,27,27,.07); border-radius: 20px; box-shadow: 0 18px 42px rgba(27,27,27,.13); display: flex; flex-direction: column; gap: 4px; }
.samara-hero-card i { display: block; aspect-ratio: 4/3; border-radius: 15px; background: var(--sm-pat-dots), linear-gradient(135deg, #f4c28e, #7a8b4f); }
.samara-hero-card strong { margin-top: 7px; font-family: var(--sm-font-display); font-size: 17px; }
.samara-hero-card small { color: var(--sm-slate); }
.samara-hero-card--one { left: 4%; top: 6%; transform: rotate(-4deg); animation: samara-float 6s ease-in-out infinite; }
.samara-hero-card--two { right: 2%; bottom: 2%; transform: rotate(4deg); animation: samara-float 6s ease-in-out 1.1s infinite reverse; }
.samara-hero-card--two i { background: var(--sm-pat-waves), linear-gradient(135deg, #e88a3f, #faf7f2); }
@keyframes samara-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -10px; } }

/* ============================================================ Cuisine chips (round + illustrated) */
.samara-cuisine-chips {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	padding: 12px 24px 6px;
	scrollbar-width: none;
	max-width: 1200px;
	margin: 0 auto;
}
.samara-cuisine-chips::-webkit-scrollbar { display: none; }
.samara-cuisine-chip {
	flex: 0 0 auto;
	text-decoration: none;
	color: var(--sm-teal);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 80px;
	transition: transform 200ms ease;
}
.samara-cuisine-chip:hover { transform: translateY(-3px); }
.samara-cuisine-chip .chip-ico {
	display: grid; place-items: center;
	width: 72px; height: 72px;
	background: var(--sm-parchment);
	border-radius: 50%;
	color: var(--sm-terracotta);
	transition: background 200ms ease, box-shadow 200ms ease, transform 200ms ease;
	position: relative;
}
.samara-cuisine-chip:hover .chip-ico { background: var(--sm-cream); }
.samara-cuisine-chip .chip-ico svg { width: 44px; height: 44px; }
.samara-cuisine-chip .chip-ico .samara-flag { font-size: 40px; line-height: 1; }
.samara-cuisine-chip.is-all .chip-ico { background: var(--sm-black); color: #fff; }
.samara-cuisine-chip.is-current .chip-ico { background: var(--sm-orange); color: #fff; box-shadow: 0 6px 18px rgba(232,138,63,0.35); }

/* Selected state — solid terracotta ring + tinted label */
.samara-cuisine-chip.is-current .chip-ico {
	box-shadow: 0 0 0 3px var(--sm-terracotta);
	background: #fff;
}
.samara-cuisine-chip.is-current.is-all .chip-ico {
	box-shadow: 0 0 0 3px var(--sm-teal);
	background: var(--sm-teal);
	color: #fff;
}
.samara-cuisine-chip.is-current .chip-label { color: var(--sm-terracotta); }
.samara-cuisine-chip.is-current.is-all .chip-label { color: var(--sm-teal); }
.samara-cuisine-chip .chip-label {
	font-size: 12px;
	font-weight: 600;
	color: var(--sm-slate);
	text-align: center;
}

/* ============================================================ Order pipeline (customer-facing) */
.samara-pipeline {
	background: var(--sm-beige);
	border-radius: var(--sm-r-lg);
	padding: 24px 0;
	margin: 24px 0;
	border: 1px solid var(--sm-hairline);
}
.samara-pipeline__head {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	margin-bottom: 20px; flex-wrap: wrap;
}
.samara-pipeline__title {
	font-family: var(--sm-font-display); color: var(--sm-black);
	font-size: 1.4rem; margin: 0;
}
.samara-pipeline__sub { color: var(--sm-slate); font-size: 14px; margin: 4px 0 0; }
.samara-pipeline__refresh { padding: 8px 16px; font-size: 12px; }

.samara-pipeline__steps {
	list-style: none; padding: 0; margin: 0;
	display: grid; grid-template-columns: repeat(6, 1fr);
	gap: 0; position: relative; counter-reset: step;
}
.samara-pipeline__step {
	position: relative; text-align: center;
	padding: 0 6px;
}
.samara-pipeline__step::before {
	content: ''; position: absolute;
	top: 20px; left: 50%; right: -50%;
	height: 3px;
	background: var(--sm-hairline);
	z-index: 0;
}
.samara-pipeline__step:last-child::before { display: none; }
.samara-pipeline__step .dot {
	position: relative; z-index: 1;
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px;
	border-radius: 50%;
	background: var(--sm-white);
	border: 3px solid var(--sm-hairline);
	font-size: 20px;
	transition: all 200ms ease;
}
.samara-pipeline__step .label {
	display: block; margin-top: 6px;
	font-size: 12px; font-weight: 600;
	color: var(--sm-slate);
}
/* Done */
.samara-pipeline__step.is-done::before { background: var(--sm-olive); }
.samara-pipeline__step.is-done .dot {
	background: var(--sm-olive); border-color: var(--sm-olive); color: #fff;
}
.samara-pipeline__step.is-done .label { color: var(--sm-olive); }
/* Current */
.samara-pipeline__step.is-current .dot {
	background: var(--sm-orange); border-color: var(--sm-orange); color: #fff;
	box-shadow: 0 0 0 6px rgba(232, 138, 63, 0.2);
	animation: samara-pipe-pulse 1.6s ease-in-out infinite;
}
.samara-pipeline__step.is-current .label {
	color: var(--sm-orange); font-weight: 800;
}
@keyframes samara-pipe-pulse {
	0%, 100% { box-shadow: 0 0 0 6px rgba(232, 138, 63, 0.2); }
	50%      { box-shadow: 0 0 0 12px rgba(232, 138, 63, 0); }
}

.samara-pipeline__foot { margin-top: 24px; }
.samara-pipeline__chef {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	background: var(--sm-white); padding: 12px 16px; border-radius: var(--sm-r-md);
	border: 1px solid var(--sm-hairline);
	flex-wrap: wrap;
}
.samara-pipeline__chef .chef-eyebrow {
	display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em;
	color: var(--sm-slate); font-weight: 700;
}
.samara-pipeline__chef .chef-name-link {
	font-family: var(--sm-font-display); color: var(--sm-black);
	font-size: 1.1rem; font-weight: 600; text-decoration: none;
}
.samara-pipeline__chef .chef-name-link:hover { color: var(--sm-orange); }

.samara-pipeline--terminal { background: #fff5ef; border-color: #f5c8b0; }
.samara-pipeline--terminal .samara-pipeline__title { color: var(--sm-error); }

@media (max-width: 640px) {
	.samara-pipeline__steps { grid-template-columns: 1fr; gap: 12px; }
	.samara-pipeline__step { display: flex; align-items: center; gap: 12px; text-align: left; padding: 0; }
	.samara-pipeline__step::before { display: none; }
	.samara-pipeline__step .label { margin-top: 0; }
}

/* ============================================================ Meal-type chips (secondary filter under country flags) */
.samara-meal-type-chips {
	display: flex; flex-wrap: wrap; gap: 8px;
	max-width: 1200px; margin: 8px auto 4px; padding: 0 24px;
}
.samara-meal-type-chip {
	display: inline-block;
	padding: 7px 14px;
	background: var(--sm-white);
	border: 1.5px solid var(--sm-hairline);
	border-radius: var(--sm-r-pill);
	color: var(--sm-text);
	font-size: 13px; font-weight: 600;
	text-decoration: none;
	transition: all 150ms ease;
}
.samara-meal-type-chip:hover { border-color: var(--sm-olive); color: var(--sm-olive); }
.samara-meal-type-chip.is-current {
	background: var(--sm-olive); color: #fff; border-color: var(--sm-olive);
}

/* ============================================================ Chef meta row on chef card (city + orders) */
.samara-chef-card .chef-meta {
	font-size: 12px; color: var(--sm-slate); margin-top: 4px;
}

/* ============================================================ Kitchen gallery on chef store page */
.samara-kitchen-gallery { padding: 32px 0; background: var(--sm-beige); border-top: 1px solid var(--sm-hairline); }
.samara-kitchen-gallery h2 { margin: 0 0 16px; }
.samara-kitchen-gallery__grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px;
}
.samara-kitchen-gallery figure { margin: 0; }
.samara-kitchen-gallery img {
	width: 100%; aspect-ratio: 1/1; object-fit: cover;
	border-radius: var(--sm-r-md); display: block;
}

/* ============================================================ Dietary chips (pill toggles) */
.samara-dietary-chips {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px 16px;
}
.samara-dietary-chip {
	display: inline-block;
	padding: 8px 18px;
	background: #fff;
	border: 1px solid var(--sm-hairline);
	border-radius: var(--sm-r-pill);
	color: var(--sm-teal);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: all 150ms ease;
}
.samara-dietary-chip:hover {
	background: var(--sm-teal);
	color: #fff;
	border-color: var(--sm-teal);
}

/* ============================================================ Trust bar */
.samara-trust-bar {
	background: #fff;
	border-bottom: 1px solid var(--sm-hairline);
	padding: 34px 24px;
}
.samara-trust-bar__inner {
	max-width: 1200px; margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	text-align: left;
}
.samara-trust-bar__stat { display: grid; grid-template-columns: 42px 1fr; column-gap: 12px; align-items: center; padding: 16px; border: 1px solid var(--sm-hairline); border-radius: 16px; }
.samara-trust-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(122,139,79,.12); color: var(--sm-olive); font-family: var(--sm-font-body); font-size: 14px; font-weight: 850; }
.samara-trust-bar__stat .n {
	font-family: var(--sm-font-body);
	font-size: 14px;
	color: var(--sm-black);
	font-weight: 800;
	line-height: 1.25;
}
.samara-trust-bar__stat .l {
	font-size: 12px;
	color: var(--sm-slate);
	margin-top: 3px;
	font-weight: 450;
	line-height: 1.4;
}
@media (max-width: 640px) {
	.samara-trust-bar__inner { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

/* ============================================================ How it works */
.samara-how {
	padding: 84px 0;
	background: var(--sm-parchment);
}
.samara-how__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 30px;
}
.samara-how__step {
	padding: 28px;
	background: #fff;
	border-radius: var(--sm-r-lg);
	text-align: center;
	border: 1px solid var(--sm-hairline);
}
.samara-how__step .step-n {
	font-family: var(--sm-font-display);
	font-size: 2rem;
	color: var(--sm-terracotta);
	font-weight: 400;
	display: block;
	margin-bottom: 12px;
	opacity: 0.75;
	line-height: 1;
}
.samara-how__step h3 { text-align: center; color: var(--sm-black); font-size: 1.25rem; margin-bottom: 8px; }
.samara-how__step p { color: var(--sm-slate); margin: 0; font-size: 14px; line-height: 1.55; }
@media (max-width: 800px) { .samara-how__grid { grid-template-columns: 1fr; } }

/* ============================================================ Date scroller */
.samara-date-scroller {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 8px 0;
	scrollbar-width: thin;
	scrollbar-color: var(--sm-hairline) transparent;
}
.samara-date-scroller__day {
	flex: 0 0 auto;
	min-width: 84px;
	padding: 12px 10px;
	border-radius: var(--sm-r-md);
	background: #fff;
	border: 1px solid var(--sm-hairline);
	text-align: center;
	text-decoration: none;
	color: var(--sm-ink);
	transition: all 150ms ease;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.samara-date-scroller__day:hover { border-color: var(--sm-teal); transform: translateY(-2px); }
.samara-date-scroller__day.is-current { background: var(--sm-teal); color: #fff; border-color: var(--sm-teal); }
.samara-date-scroller__day.is-dim { opacity: 0.45; }
.samara-date-scroller__day .dow { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; opacity: 0.75; font-weight: 600; }
.samara-date-scroller__day .dom { font-family: var(--sm-font-display); font-size: 24px; font-weight: 600; }
.samara-date-scroller__day .mo  { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; opacity: 0.75; font-weight: 600; }
.samara-date-scroller__day .count { font-size: 11px; margin-top: 6px; opacity: 0.85; }

/* ============================================================ Chef strip (horizontal scroll) */
.samara-chef-strip {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(230px, 1fr);
	gap: 10px;
	overflow-x: auto;
	padding-bottom: 6px;
	scrollbar-width: thin;
	scrollbar-color: var(--sm-hairline) transparent;
}
@media (min-width: 900px) {
	.samara-chef-strip {
		display: grid;
		grid-auto-flow: initial;
		grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
		grid-auto-columns: initial;
		overflow: visible;
	}
}
.samara-chef-card {
	background: #fff;
	border: 1px solid var(--sm-hairline);
	border-radius: var(--sm-r-lg);
	overflow: hidden;
	text-decoration: none;
	color: var(--sm-ink);
	transition: all 200ms ease;
	display: flex;
	flex-direction: column;
	position: relative;
}
.samara-chef-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 36px rgba(38, 70, 83, 0.12);
}
.samara-chef-card .chef-photo {
	aspect-ratio: 4/3;
	background: var(--sm-parchment) center/cover no-repeat;
}
.samara-chef-card .chef-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 4px; }
.samara-chef-card .chef-cuisine {
	font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em;
	color: var(--sm-terracotta); font-weight: 700;
}
.samara-chef-card .chef-name {
	font-family: var(--sm-font-display);
	font-size: 1.2rem;
	color: var(--sm-teal);
	font-weight: 600;
	line-height: 1.25;
}
.samara-chef-card .chef-bio {
	font-size: 13px; color: var(--sm-slate); line-height: 1.5;
}
.samara-chef-card .chef-cred {
	font-size: 12px;
	color: var(--sm-olive);
	margin-top: 4px;
	font-weight: 600;
}

/* TOP CHEF ribbon — gold per partner ("used like spices, only for special moments") */
.samara-ribbon {
	position: absolute;
	top: 16px; left: -6px;
	background: var(--sm-gold);
	color: var(--sm-black);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	padding: 6px 12px 6px 14px;
	z-index: 2;
	box-shadow: 0 4px 12px rgba(200, 162, 77, 0.4);
	border-radius: 0 4px 4px 0;
}
.samara-ribbon::before {
	content: '';
	position: absolute;
	bottom: -5px; left: 0;
	border-top: 5px solid #9d7f3c;
	border-left: 6px solid transparent;
}
.samara-ribbon.is-demo { background: #f36c3f; color: #fff; box-shadow: 0 4px 14px rgba(243,108,63,.34); }
.samara-ribbon.is-demo::before { border-top-color: #ad4527; }

/* ============================================================ Dish grid — patterned photo frames + chef overlay */
.samara-dish-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 12px;
	margin: 12px 0 20px;
}
.samara-dish-card {
	background: #fff;
	border: 1px solid var(--sm-hairline);
	border-radius: var(--sm-r-lg);
	overflow: hidden;
	text-decoration: none;
	color: var(--sm-ink);
	display: flex;
	flex-direction: column;
	transition: all 200ms ease;
	position: relative;
}
.samara-dish-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 38px rgba(38, 70, 83, 0.14);
}
/* Patterned photo frame — dish photo sits above a repeating SVG pattern.
   overflow: visible so the chef avatar + wavy mask can extend below. */
.samara-dish-card .dish-photo-wrap {
	position: relative;
	aspect-ratio: 4/3;
	overflow: visible;
}
.samara-dish-card.samara-pat-stripes .dish-photo-wrap { background: var(--sm-pat-stripes) var(--sm-cream); }
.samara-dish-card.samara-pat-check   .dish-photo-wrap { background: var(--sm-pat-check)   var(--sm-cream); }
.samara-dish-card.samara-pat-dots    .dish-photo-wrap { background: var(--sm-pat-dots)    var(--sm-parchment); }
.samara-dish-card.samara-pat-waves   .dish-photo-wrap { background: var(--sm-pat-waves)   var(--sm-cream); }
.samara-dish-card.samara-pat-grid    .dish-photo-wrap { background: var(--sm-pat-grid)    var(--sm-parchment); }
.samara-dish-card .dish-img {
	position: absolute;
	inset: 8%;
	background: center/cover no-repeat;
	border-radius: var(--sm-r-md);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}
/* Shef-style wavy mask between photo and body — torn-paper effect. */
.samara-dish-card .dish-photo-wrap::after {
	content: '';
	position: absolute;
	left: 0; right: 0; bottom: -1px;
	height: 22px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 22' preserveAspectRatio='none'><path d='M0 22 L0 14 Q 25 0 50 8 T 100 8 T 150 8 T 200 8 T 250 8 T 300 8 T 350 8 T 400 8 L 400 22 Z' fill='%23FFFFFF'/></svg>");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	z-index: 2;
	pointer-events: none;
}
/* Chef avatar overlay — bigger, half over image half over body (Shef-style). */
.samara-dish-card .dish-chef-overlay {
	position: absolute;
	right: 16px; bottom: -36px;
	width: 72px; height: 72px;
	border-radius: 50%;
	background: var(--sm-parchment) center/cover no-repeat;
	border: 4px solid #fff;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
	z-index: 4;
}
.samara-dish-card .dish-body { padding: 46px 18px 18px; display: flex; flex-direction: column; gap: 4px; }
.samara-dish-card .dish-chef {
	font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em;
	color: var(--sm-slate); font-weight: 600;
}
.samara-dish-card .dish-chef em {
	color: var(--sm-terracotta); font-style: normal; font-weight: 700;
}
.samara-dish-card .dish-name {
	font-family: var(--sm-font-display);
	font-size: 1.15rem;
	color: var(--sm-teal);
	line-height: 1.3;
	margin: 4px 0 6px;
}
.samara-dish-card .dish-meta {
	display: flex; align-items: baseline; justify-content: space-between; margin-top: 4px;
}
.samara-dish-card .dish-price {
	font-weight: 800; color: var(--sm-terracotta); font-size: 1.1rem;
}
.samara-dish-card .dish-score {
	background: var(--sm-cream); color: var(--sm-teal);
	padding: 3px 12px; border-radius: var(--sm-r-pill);
	font-size: 12px; font-weight: 700;
}
.samara-dish-card .dish-score-count { color: var(--sm-slate); font-weight: 400; font-size: 11px; margin-left: 3px; }
.samara-dish-card .dish-allergens {
	font-size: 11px; color: var(--sm-slate); margin-top: 6px; line-height: 1.4;
}
.samara-dish-card a { color: inherit; text-decoration: none; }
.samara-dish-card .dish-availability { margin-top: 2px; color: var(--sm-slate); font-size: 11px; }
.samara-dish-card .dish-add { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; margin-left: auto; border-radius: 50%; background: var(--sm-orange); color: #fff; font-size: 24px; font-weight: 500; line-height: 1; transition: transform 160ms ease, background 160ms ease; }
.samara-dish-card .dish-add:hover { background: var(--sm-black); transform: rotate(8deg) scale(1.06); }
.samara-dish-card .dish-meta { gap: 8px; }
.samara-dish-card .dish-chef:hover,
.samara-dish-card .dish-name:hover { color: var(--sm-orange); }
.samara-chef-card .chef-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin: 9px 0 7px; }
.samara-chef-card .chef-proof b { padding: 8px 5px; border-radius: 9px; background: var(--sm-beige); color: var(--sm-black); font-size: 10px; line-height: 1.2; text-align: center; }
.samara-chef-card .chef-card-cta { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--sm-hairline); color: var(--sm-black); font-size: 12px; font-weight: 800; }
.samara-chef-card .chef-photo { position: relative; overflow: hidden; }
.samara-chef-card .chef-photo__shade { position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgba(20,32,24,.28)); }

/* ============================================================ Top categories tiles */
.samara-top-cats { padding: 28px 0; background: #fff; }
.samara-top-cats h2 { text-align: center; margin-bottom: 14px; }
.samara-top-cats__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 10px;
}
.samara-top-cat {
	aspect-ratio: 4/3;
	border-radius: var(--sm-r-lg);
	overflow: hidden;
	text-decoration: none;
	color: var(--sm-teal);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 24px;
	transition: transform 200ms ease;
	background-color: var(--sm-parchment);
}
.samara-top-cat.samara-pat-stripes { background: var(--sm-pat-stripes) var(--sm-cream); }
.samara-top-cat.samara-pat-check   { background: var(--sm-pat-check)   var(--sm-cream); }
.samara-top-cat.samara-pat-dots    { background: var(--sm-pat-dots)    var(--sm-parchment); }
.samara-top-cat.samara-pat-waves   { background: var(--sm-pat-waves)   var(--sm-cream); }
.samara-top-cat.samara-pat-grid    { background: var(--sm-pat-grid)    var(--sm-parchment); }
.samara-top-cat:hover { transform: translateY(-4px); }
.samara-top-cat .cat-ico {
	width: 96px; height: 96px;
	background: #fff;
	border-radius: 50%;
	display: grid; place-items: center;
	color: var(--sm-terracotta);
	margin-bottom: 16px;
	box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}
.samara-top-cat .cat-ico svg { width: 56px; height: 56px; }
.samara-top-cat .cat-label {
	font-family: var(--sm-font-display);
	font-size: 1.3rem;
	color: var(--sm-teal);
	font-weight: 600;
}

/* ============================================================ Referral banner */
.samara-referral {
	background: var(--sm-plum);
	color: #fff;
	padding: 24px 0;
	position: relative;
	overflow: hidden;
}
.samara-referral__inner {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 24px;
	align-items: center;
}
.samara-referral .ref-eyebrow {
	display: inline-block;
	font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em;
	color: var(--sm-mustard);
	font-weight: 700;
	margin-bottom: 8px;
}
.samara-referral .ref-title {
	font-family: var(--sm-font-display);
	font-size: clamp(1.75rem, 3.4vw, 2.5rem);
	color: #fff;
	margin: 0 0 8px;
	line-height: 1.1;
}
.samara-referral .ref-amt { color: var(--sm-mustard); }
.samara-referral .ref-sub { color: rgba(255,255,255,0.75); max-width: 480px; margin: 0 0 16px; line-height: 1.5; }
.samara-referral__deco {
	color: rgba(229, 161, 0, 0.35);
	width: 200px; height: 200px;
}
.samara-referral__deco svg { width: 100%; height: 100%; }
@media (max-width: 720px) {
	.samara-referral__inner { grid-template-columns: 1fr; }
	.samara-referral__deco { display: none; }
}

/* ============================================================ Score badge on single product */
.samara-score-badge {
	display: inline-flex; align-items: baseline; gap: 6px;
	background: var(--sm-cream); padding: 6px 14px; border-radius: var(--sm-r-pill); margin: 8px 0 16px;
}
.samara-score-badge .samara-score-pct { font-family: var(--sm-font-display); font-size: 1.35rem; color: var(--sm-terracotta); font-weight: 600; }
.samara-score-badge .samara-score-count { color: var(--sm-slate); font-size: 12px; }

.samara-store-badge {
	display: inline-block; padding: 3px 10px; border-radius: var(--sm-r-pill);
	font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em;
}
.samara-store-badge--closed { background: var(--sm-error); color: #fff; }
.samara-store-badge--open   { background: var(--sm-success); color: #fff; }

.samara-closed-notice.woocommerce-info {
	background: #fff5ef; color: var(--sm-error); border-left-color: var(--sm-error); border-radius: var(--sm-r-md);
}

/* ============================================================ Reviews */
.samara-rating-fields {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px;
	background: var(--sm-parchment); padding: 16px 20px; border-radius: var(--sm-r-md); margin-bottom: 16px;
}
.samara-rating-fields select {
	font-size: 14px; padding: 6px 10px; border-radius: var(--sm-r-sm);
	border: 1px solid var(--sm-hairline); background: #fff; width: 100%;
}
.samara-rating-breakdown { color: var(--sm-slate); font-size: 12px; margin-top: 4px; }

/* ============================================================ Testimonials */
.samara-testimonials { background: var(--sm-parchment); padding: 28px 0; border-top: 1px solid var(--sm-hairline); border-bottom: 1px solid var(--sm-hairline); }
.samara-testimonials h2 { text-align: center; margin-bottom: 16px; }
.samara-testimonials__grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.samara-testimonial {
	background: #fff; padding: 16px 18px;
	border-radius: var(--sm-r-lg); border: 1px solid var(--sm-hairline); margin: 0;
}
.samara-testimonial blockquote {
	font-family: var(--sm-font-display);
	font-size: 1.05rem; color: var(--sm-teal); line-height: 1.5; margin: 0 0 14px;
}
.samara-testimonial figcaption { color: var(--sm-slate); font-size: 13px; }
.samara-testimonial figcaption strong { color: var(--sm-ink); }
@media (max-width: 800px) { .samara-testimonials__grid { grid-template-columns: 1fr; } }

/* ============================================================ FAQ */
.samara-faq { max-width: 780px; margin: 0 auto; padding: 28px 24px; }
.samara-faq h2 { text-align: center; }
.samara-faq__list { margin-top: 12px; }
.samara-faq__item {
	background: #fff; border: 1px solid var(--sm-hairline);
	border-radius: var(--sm-r-md); margin-bottom: 6px; padding: 0;
}
.samara-faq__item summary {
	padding: 12px 18px; cursor: pointer; font-weight: 600;
	color: var(--sm-teal); font-size: 15px; list-style: none; position: relative;
}
.samara-faq__item summary::-webkit-details-marker { display: none; }
.samara-faq__item summary::after {
	content: '+'; position: absolute; right: 24px;
	color: var(--sm-terracotta); font-size: 20px; font-weight: 400;
}
.samara-faq__item[open] summary::after { content: '−'; }
.samara-faq__item p { padding: 0 24px 20px; margin: 0; color: var(--sm-slate); line-height: 1.6; }
.samara-faq__more { text-align: center; margin-top: 24px; }
.samara-faq__more a { color: var(--sm-terracotta); text-decoration: none; font-weight: 700; }

/* ============================================================ Browse — off-canvas drawer layout */
.samara-browse {
	max-width: 1300px; margin: 0 auto; padding: 24px;
	position: relative;
}
.samara-browse__topbar {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; margin-bottom: 20px;
}
.samara-browse-search { flex: 1; display: grid; grid-template-columns: minmax(180px, 1fr) minmax(150px, .42fr) auto; gap: 8px; padding: 7px; border: 1px solid var(--sm-hairline); border-radius: 18px; background: #fff; box-shadow: 0 10px 26px rgba(27,27,27,.06); }
.samara-browse-search input { min-width: 0; border: 0; border-right: 1px solid var(--sm-hairline); padding: 10px 14px; background: transparent; font-size: 15px; }
.samara-browse-search input:focus { outline: 0; }
/* Filter trigger pill */
.samara-filter-toggle {
	background: #fff; color: var(--sm-teal);
	border: 1.5px solid var(--sm-hairline);
	padding: 10px 18px 10px 14px;
	border-radius: var(--sm-r-pill);
	font-weight: 700; font-size: 14px;
	display: inline-flex; align-items: center; gap: 10px;
	cursor: pointer;
	transition: border-color 150ms ease, background 150ms ease;
}
.samara-filter-toggle:hover { border-color: var(--sm-teal); background: var(--sm-parchment); }
.samara-filter-toggle .ico { display: inline-flex; align-items: center; }
.samara-filter-toggle .samara-filter-count {
	background: var(--sm-terracotta); color: #fff;
	padding: 2px 9px; border-radius: var(--sm-r-pill);
	font-size: 11px; font-weight: 800;
	min-width: 20px; text-align: center;
	display: none;
}
.samara-filter-toggle.has-active { border-color: var(--sm-terracotta); color: var(--sm-terracotta); }
.samara-filter-toggle.has-active .samara-filter-count { display: inline-block; }

/* Off-canvas drawer */
.samara-browse__filters {
	position: fixed;
	top: 0; left: 0;
	width: min(92vw, 380px);
	height: 100vh; height: 100dvh;
	background: #fff;
	border: 0;
	border-radius: 0;
	padding: 0;
	transform: translateX(-105%);
	transition: transform 240ms cubic-bezier(0.32, 0.72, 0, 1);
	z-index: 1000;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	box-shadow: 0 0 0 rgba(0,0,0,0);
	display: flex; flex-direction: column;
}
.samara-browse[data-filters-open="true"] .samara-browse__filters {
	transform: translateX(0);
	box-shadow: 6px 0 32px rgba(31, 33, 38, 0.18);
}
.samara-drawer-backdrop {
	position: fixed; inset: 0;
	background: rgba(31, 33, 38, 0);
	z-index: 999;
	pointer-events: none;
	transition: background 240ms ease;
}
.samara-browse[data-filters-open="true"] .samara-drawer-backdrop {
	background: rgba(31, 33, 38, 0.5);
	pointer-events: auto;
}

.samara-drawer-header {
	display: flex; align-items: center; justify-content: space-between;
	padding: 20px 24px;
	border-bottom: 1px solid var(--sm-hairline);
	position: sticky; top: 0; background: #fff; z-index: 1;
}
.samara-drawer-header h3 {
	font-family: var(--sm-font-display); color: var(--sm-teal);
	font-size: 1.4rem; margin: 0; padding: 0; border: 0;
}
.samara-drawer-close {
	background: transparent; border: 0;
	color: var(--sm-slate);
	font-size: 30px; line-height: 1;
	cursor: pointer;
	width: 40px; height: 40px;
	border-radius: 50%;
	display: grid; place-items: center;
	transition: background 150ms ease, color 150ms ease;
}
.samara-drawer-close:hover { background: var(--sm-parchment); color: var(--sm-terracotta); }

.samara-drawer-form { padding: 24px; flex: 1; }
.samara-drawer-form .filter-group { margin-bottom: 26px; }
.samara-drawer-form > label,
.samara-drawer-form .filter-group > label {
	display: block; font-size: 11px; text-transform: uppercase;
	letter-spacing: 0.08em; color: var(--sm-slate); margin-bottom: 10px; font-weight: 800;
}

/* Rating as pill radios */
.filter-pill-row {
	display: flex; flex-wrap: wrap; gap: 8px;
}
.filter-pill {
	position: relative; cursor: pointer;
}
.filter-pill input[type=radio] {
	position: absolute; opacity: 0; pointer-events: none;
}
.filter-pill span {
	display: inline-block;
	padding: 8px 16px;
	background: #fff;
	border: 1.5px solid var(--sm-hairline);
	border-radius: var(--sm-r-pill);
	color: var(--sm-teal);
	font-weight: 600; font-size: 13px;
	transition: all 150ms ease;
}
.filter-pill:hover span { border-color: var(--sm-teal); }
.filter-pill input:checked + span {
	background: var(--sm-teal); color: #fff; border-color: var(--sm-teal);
}

/* Price range (paired inputs) */
.filter-price-range {
	display: flex; align-items: center; gap: 10px;
}
.filter-price-range input[type=number] {
	flex: 1; width: auto;
	padding: 10px 12px;
	border: 1.5px solid var(--sm-hairline);
	border-radius: var(--sm-r-sm);
	background: #fff; font-size: 14px;
}
.filter-price-range input[type=number]:focus {
	outline: 0; border-color: var(--sm-teal);
}
.filter-price-range .dash { color: var(--sm-slate); font-weight: 700; }

/* Drawer footer with actions */
.samara-drawer-footer {
	display: flex; align-items: center; justify-content: space-between;
	gap: 12px;
	padding: 20px 24px;
	margin: 24px -24px -24px;
	border-top: 1px solid var(--sm-hairline);
	background: var(--sm-parchment);
	position: sticky; bottom: 0;
}
.samara-drawer-footer .samara-btn { flex: 1; }
.samara-filter-reset {
	color: var(--sm-slate);
	text-decoration: underline;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}
.samara-filter-reset:hover { color: var(--sm-terracotta); }

/* Results count line */
.samara-browse__count { font-size: 14px; color: var(--sm-slate); margin-bottom: 16px; font-weight: 600; }
.samara-browse__count-for { color: var(--sm-terracotta); font-weight: 700; }

/* AJAX loading state — animated Samara cooking-pan SVG. */
.samara-browse__results { transition: opacity 180ms ease; position: relative; min-height: 260px; }
.samara-browse__results.is-loading .samara-dish-grid,
.samara-browse__results.is-loading .samara-empty { opacity: 0.35; transition: opacity 180ms ease; pointer-events: none; }
.samara-browse__results.is-loading::before {
	content: '';
	position: absolute;
	top: 60px; left: 50%;
	transform: translateX(-50%);
	width: 140px; height: 168px;
	background: url('loader-pan.svg') center/contain no-repeat;
	z-index: 5;
	pointer-events: none;
}
.samara-browse__results.is-loading::after {
	content: 'Preparing…';
	position: absolute;
	top: 236px; left: 0; right: 0;
	text-align: center;
	color: var(--sm-slate);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	z-index: 5;
	pointer-events: none;
}
.samara-preview-note { margin: 0 0 14px; padding: 12px 14px; border: 1px dashed var(--sm-gold); border-radius: var(--sm-r-md); background: #fffaf0; color: var(--sm-slate); font-size: 13px; }
.samara-preview-note strong { color: var(--sm-ink); }
.samara-preview-card { pointer-events: none; }
.samara-preview-card .dish-img { background: linear-gradient(145deg, rgba(232,138,63,.8), rgba(122,139,79,.75)); }
.samara-preview-photo { background-image: linear-gradient(145deg, rgba(122,139,79,.75), rgba(250,247,242,.9)) !important; }
.samara-preview-photo.preview-1 { background-image: linear-gradient(145deg, rgba(232,138,63,.75), rgba(250,247,242,.9)) !important; }
.samara-preview-photo.preview-2 { background-image: linear-gradient(145deg, rgba(200,162,77,.7), rgba(122,139,79,.65)) !important; }

/* ============================================================ Floating "How it works" pill */
.samara-floating-pill {
	position: fixed;
	right: 20px; bottom: 20px;
	background: var(--sm-terracotta);
	color: #fff;
	padding: 12px 20px 12px 14px;
	border-radius: var(--sm-r-pill);
	text-decoration: none;
	font-weight: 700; font-size: 14px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	box-shadow: 0 8px 24px rgba(194, 91, 58, 0.35);
	z-index: 999;
	transition: transform 150ms ease;
}
.samara-floating-pill:hover { transform: translateY(-2px); }
.samara-floating-pill .p-ico {
	width: 22px; height: 22px;
	border-radius: 50%;
	background: rgba(255,255,255,0.25);
	display: grid; place-items: center;
	font-weight: 900;
	font-size: 14px;
}

/* ============================================================ Empty state */
.samara-empty {
	text-align: center; color: var(--sm-slate);
	padding: 40px; background: var(--sm-parchment);
	border-radius: var(--sm-r-lg); margin: 24px 0;
}

/* ============================================================ wp-admin KPI widget */
#samara_kpi_widget .samara-kpi-grid dt { color: var(--sm-slate); }
#samara_kpi_widget .samara-kpi-grid dd { color: var(--sm-teal); font-family: var(--sm-font-display); }
#samara_kpi_widget .samara-kpi-grid .action-red { color: var(--sm-error) !important; }

/* ============================================================ Login */
body.login { background: var(--sm-cream) !important; }
body.login #login h1 a {
	background: none !important; color: var(--sm-teal);
	font-family: var(--sm-font-display); font-size: 42px; font-weight: 600;
	width: auto; height: auto; text-indent: 0; line-height: 1; padding-bottom: 20px;
}
body.login .button-primary {
	background: var(--sm-terracotta) !important;
	border-color: var(--sm-terracotta) !important;
	text-shadow: none !important; box-shadow: none !important;
}

/* ============================================================ Dokan / Samara operations theme
   Dokan 5 exposes a useful set of custom properties in both its React admin
   and chef dashboard.  Defining the complete set here keeps the brand skin
   update-safe and avoids editing Dokan's generated bundles. */
.dokan-frontend-layout,
body.samara-admin-marketplace {
	--dokan-sidebar-background-color: #142018;
	--dokan-sidebar-text-color: #dce7ac;
	--dokan-sidebar-hover-background-color: #7a8b4f;
	--dokan-sidebar-hover-text-color: #ffffff;
	--dokan-button-background-color: #e88a3f;
	--dokan-button-hover-background-color: #f0a265;
	--dokan-button-border-color: #e88a3f;
	--dokan-button-hover-border-color: #f0a265;
	--dokan-button-text-color: #ffffff;
	--dokan-button-hover-text-color: #142018;
	--dokan-button-secondary-background-color: #ffffff;
	--dokan-button-secondary-hover-background-color: rgba(220,231,172,.48);
	--dokan-button-secondary-text-color: #667744;
	--dokan-button-secondary-hover-text-color: #142018;
	--dokan-button-secondary-border-color: #7a8b4f;
	--dokan-button-secondary-hover-border-color: #667744;
	--dokan-button-tertiary-background-color: transparent;
	--dokan-button-tertiary-hover-background-color: rgba(220,231,172,.48);
	--dokan-button-tertiary-text-color: #667744;
	--dokan-button-tertiary-hover-text-color: #142018;
	--dokan-link-color: #667744;
	--dokan-link-hover-color: #142018;
}

.dokan-frontend-layout,
body.samara-admin-marketplace :is(.dokan-layout,.pui-root) {
	--primary: #e88a3f !important;
	--color-primary: #e88a3f !important;
	--colors-primary-500: #e88a3f !important;
	--color-primary-dark: #c96f2e !important;
	--color-primary-hover: #7a8b4f !important;
	--color-dokan-primary: #e88a3f !important;
	--color-dokan-btn: #e88a3f !important;
	--color-dokan-btn-hover: #f0a265 !important;
	--color-dokan-btn-border: #e88a3f !important;
	--color-dokan-btn-border-hover: #f0a265 !important;
	--color-dokan-btn-secondary-text: #667744 !important;
	--color-dokan-btn-secondary-text-hover: #142018 !important;
	--color-dokan-btn-secondary-border: #7a8b4f !important;
	--color-dokan-btn-secondary-border-hover: #667744 !important;
	--color-dokan-link: #667744 !important;
	--color-dokan-link-hover: #142018 !important;
}

/* Classic dashboard fallback used by a few Dokan routes. */
.dokan-dashboard-menu li.active a,
.dokan-dashboard-menu li:hover a { background: #7a8b4f !important; color: #fff !important; }
.dokan-dashboard-menu li a i { color: inherit !important; }

/* New chef dashboard shell. */
.dokan-frontend-layout .dokan-frontend-sidebar {
	background-color: #142018 !important;
	box-shadow: 10px 0 35px rgba(20,32,24,.13);
}
.dokan-frontend-layout .dokan-frontend-sidebar .site-icon,
.dokan-frontend-layout .dokan-frontend-sidebar a.active,
.dokan-frontend-layout .dokan-frontend-sidebar a:hover { background-color: #7a8b4f !important; }
.dokan-frontend-layout .dokan-frontend-sidebar .site-icon {
	box-shadow: 0 8px 22px rgba(122,139,79,.28);
}
.dokan-frontend-layout :is(input,select,textarea):focus {
	border-color: #7a8b4f !important;
	outline: 0 !important;
	box-shadow: 0 0 0 3px rgba(122,139,79,.16) !important;
}
.dokan-frontend-layout :is(a,button,input,select,textarea):focus-visible {
	outline-color: #7a8b4f !important;
}

/* WordPress/Dokan admin: Samara operations skin. The body class is only added
   to Dokan and Dish administration, so WordPress core screens stay native. */
body.samara-admin-marketplace { --wp-admin-theme-color: #142018; --wp-admin-theme-color-darker-10: #263a2d; --wp-admin-theme-color-darker-20: #0c1710; }
body.samara-admin-marketplace #wpcontent { background: #f7f5ef; }
body.samara-admin-marketplace #wpbody-content > .wrap > h1,
body.samara-admin-marketplace #wpbody-content h1 { color: #142018; letter-spacing: -.035em; }
body.samara-admin-marketplace #wpbody-content .button-primary,
body.samara-admin-marketplace #wpbody-content button.components-button.is-primary { border-color: #142018; background: #142018; color: #fff; box-shadow: none; }
body.samara-admin-marketplace #wpbody-content .button-primary:hover,
body.samara-admin-marketplace #wpbody-content button.components-button.is-primary:hover { border-color: #e88a3f; background: #e88a3f; }
body.samara-admin-marketplace #wpbody-content [class*="card"] { border-color: rgba(20,32,24,.11); }
body.samara-admin-marketplace #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu,
body.samara-admin-marketplace #adminmenu li.current > a.menu-top {
	background: #142018 !important;
	color: #fff !important;
}
body.samara-admin-marketplace #adminmenu li.wp-has-current-submenu > a.wp-has-current-submenu .wp-menu-image::before,
body.samara-admin-marketplace #adminmenu li.current > a.menu-top .wp-menu-image::before { color: #dce7ac !important; }
body.samara-admin-marketplace #adminmenu .wp-submenu a.current,
body.samara-admin-marketplace #adminmenu .wp-submenu a:hover { color: #dce7ac; }
body.samara-admin-marketplace #wpbody-content :is(a,button,input,select,textarea):focus-visible {
	outline-color: #7a8b4f !important;
}
body.samara-admin-marketplace #wpbody-content :is(input,select,textarea):focus {
	border-color: #7a8b4f !important;
	box-shadow: 0 0 0 1px #7a8b4f !important;
}

/* Dokan's dashboard KPI utilities still include compiled purple fallbacks.
   These exact utility overrides cover primary icons/counts without touching
   semantic success, warning or danger colours. */
body.samara-admin-marketplace #wpbody-content :is(.dokan-layout,.pui-root) :is(
	.text-primary-500,
	.text-primary-600,
	.text-dokan-btn
) { color: #7a8b4f !important; }
body.samara-admin-marketplace #wpbody-content :is(.dokan-layout,.pui-root) :is(
	.bg-primary-50,
	.bg-primary-100
) { background-color: #eef2dd !important; }
body.samara-admin-marketplace #wpbody-content :is(.dokan-layout,.pui-root) :is(
	.bg-primary-500,
	.bg-primary-600
) { background-color: #e88a3f !important; }
body.samara-admin-marketplace #wpbody-content :is(.dokan-layout,.pui-root) :is(
	.border-primary-500,
	.border-primary-600
) { border-color: #7a8b4f !important; }
body.samara-admin-marketplace #wpbody-content .dokan-badge-primary {
	background: #eef2dd !important;
	color: #667744 !important;
}

/* ============================================================ Samara chef dashboard */
.samara-chef-settings-wrap .dokan-dashboard-content { padding-bottom: 80px; }
.samara-chef-settings { --dash-ink:#142018; --dash-paper:#f8f5ee; --dash-line:rgba(20,32,24,.13); color: var(--dash-ink); }
.samara-chef-settings__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 22px; padding: 30px 32px; border-radius: 22px; background: var(--dash-ink); color: #fff; }
.samara-chef-settings__head > div > span { color: #dce7ac; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.samara-chef-settings__head h1 { margin: 6px 0 8px; color: #fff; font-size: clamp(2.15rem,4vw,3.5rem); line-height: .95; letter-spacing: -.055em; }
.samara-chef-settings__head p { max-width: 650px; margin: 0; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.6; }
.samara-chef-settings__head > a { flex: 0 0 auto; padding: 12px 17px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff; text-decoration: none; font-size: 12px; font-weight: 800; }
.samara-settings-notice { margin-bottom: 16px; padding: 14px 18px; border-left: 4px solid #4e8259; border-radius: 8px; background: #edf6ed; color: #285833; font-weight: 700; }
.samara-chef-settings__form { display: grid; gap: 16px; }
.samara-settings-card { padding: 27px; border: 1px solid var(--dash-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(20,32,24,.055); }
.samara-settings-card > header { display: grid; grid-template-columns: 45px minmax(0,1fr); align-items: start; gap: 14px; margin-bottom: 23px; }
.samara-settings-card > header > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #dce7ac; color: var(--dash-ink); font-size: 12px; font-weight: 850; }
.samara-settings-card h2 { margin: 0 0 4px; color: var(--dash-ink); font-size: 1.35rem; }
.samara-settings-card header p { margin: 0; color: #737b74; font-size: 12px; }
.samara-settings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.samara-settings-grid label { display: grid; gap: 7px; color: var(--dash-ink); font-size: 12px; font-weight: 800; }
.samara-settings-grid label.is-wide { grid-column: 1/-1; }
.samara-settings-grid input:not([type=checkbox]),
.samara-settings-grid textarea { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--dash-line); border-radius: 10px; background: var(--dash-paper); color: var(--dash-ink); font: inherit; font-weight: 500; }
.samara-settings-grid textarea { min-height: 120px; resize: vertical; }
.samara-settings-grid input:focus,
.samara-settings-grid textarea:focus { outline: 0; border-color: var(--sm-olive); box-shadow: 0 0 0 3px rgba(122,139,79,.13); }
.samara-settings-grid small { color: #7b837c; font-size: 10px; font-weight: 500; line-height: 1.5; }
.samara-settings-switch { grid-template-columns: 22px minmax(0,1fr); align-items: start; padding: 13px; border: 1px solid var(--dash-line); border-radius: 12px; background: var(--dash-paper); }
.samara-settings-switch input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--sm-olive); }
.samara-settings-switch > span { display: grid; gap: 3px; }
.samara-settings-switch strong { color: var(--dash-ink); }
.samara-policy-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.samara-policy-grid > div { position: relative; padding: 20px; border-radius: 15px; background: var(--dash-paper); }
.samara-policy-grid strong { color: var(--dash-ink); font-size: 13px; }
.samara-policy-grid p { min-height: 62px; margin: 7px 0 13px; color: #6d756e; font-size: 12px; line-height: 1.6; }
.samara-policy-grid span { display: inline-block; padding: 6px 9px; border-radius: 999px; background: #dce7ac; color: var(--dash-ink); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.samara-settings-card--legal summary { cursor: pointer; color: var(--dash-ink); font-weight: 800; }
.samara-settings-card--legal[open] summary { margin-bottom: 20px; }
.samara-settings-actions { position: sticky; bottom: 14px; z-index: 10; display: flex; justify-content: flex-end; padding: 12px; border: 1px solid var(--dash-line); border-radius: 16px; background: rgba(255,255,255,.88); backdrop-filter: blur(12px); box-shadow: 0 14px 34px rgba(20,32,24,.12); }
.samara-settings-actions button { padding: 13px 20px; border: 0; border-radius: 999px; background: var(--sm-orange); color: #fff; font-weight: 850; cursor: pointer; }

/* Food order brief + remove irrelevant downloadable-product controls. */
.samara-order-brief { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 0 0 18px; }
.samara-order-brief > div { min-height: 95px; padding: 16px; border: 1px solid rgba(20,32,24,.12); border-radius: 14px; background: #f8f5ee; }
.samara-order-brief span { display: block; margin-bottom: 9px; color: #747c75; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.samara-order-brief strong { color: #142018; font-size: 13px; line-height: 1.35; }
.dokan-order-left-content > .dokan-clearfix > div[style*="width: 100%"]:last-child { display: none !important; }

/* Reset WooCommerce's floated admin form layout inside Samara's editor card. */
.samara-mealfields--admin .form-field { clear: both; padding: 0 !important; }
.samara-mealfields--admin .form-field > label { float: none !important; display: block; width: auto !important; margin: 0 0 7px !important; }
.samara-mealfields--admin input[type="text"],
.samara-mealfields--admin input[type="date"],
.samara-mealfields--admin input[type="number"],
.samara-mealfields--admin input[type="time"],
.samara-mealfields--admin textarea { float: none !important; width: 100% !important; margin: 0 !important; }
.samara-mealfields--admin .samara-check-grid input { width: auto !important; }
.dokan-order-details-wrap .dokan-panel { overflow: hidden; border-color: rgba(20,32,24,.12); border-radius: 15px; box-shadow: 0 8px 22px rgba(20,32,24,.045); }
.dokan-order-details-wrap .dokan-panel-heading { padding: 14px 16px; background: #f8f5ee; color: #142018; }

/* Dish editor: compact, understandable controls instead of raw date=quantity text. */
.samara-mealfields { color: #142018; }
.samara-mealfields .form-field { margin: 0 0 19px !important; padding: 0 !important; }
.samara-repeat-rows { display: grid; gap: 8px; }
.samara-repeat-row { display: grid; grid-template-columns: minmax(180px,1fr) 38px; gap: 8px; max-width: 560px; }
.samara-repeat-row--capacity { grid-template-columns: minmax(180px,1fr) minmax(110px,.55fr) 38px; }
.samara-repeat-row input { width: 100% !important; min-height: 42px; padding: 8px 10px !important; border: 1px solid #dcd7cc !important; border-radius: 9px !important; background: #fff !important; }
.samara-repeat-row button { border: 1px solid #dcd7cc; border-radius: 9px; background: #fff; color: #a34535; font-size: 20px; cursor: pointer; }
.samara-repeat-add { margin-top: 8px; padding: 8px 12px; border: 1px solid #c9c4b9; border-radius: 999px; background: #fff; color: #142018; font-size: 11px; font-weight: 800; cursor: pointer; }
.samara-capacity-callout { max-width: 760px; margin-bottom: 11px; padding: 12px 14px; border-left: 4px solid #7a8b4f; border-radius: 0 9px 9px 0; background: rgba(220,231,172,.32); color: #536058; font-size: 12px; line-height: 1.55; }
.samara-capacity-callout strong { color: #142018; }

/* ============================================================ Public chef profile */
body.samara-chef-profile-page .site-main { padding: 0; }
.samara-profile { --profile-ink:#142018; --profile-paper:#f7f3eb; --profile-line:rgba(20,32,24,.14); background: var(--profile-paper); color: var(--profile-ink); }
.samara-profile-cover { position: relative; height: clamp(250px,36vw,480px); background: #cbd6bd center/cover no-repeat; overflow: hidden; }
.samara-profile-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,32,24,.05),rgba(20,32,24,.38)); }
.samara-profile-cover span { position:absolute; right:-80px; top:-100px; width:320px; height:320px; border:64px solid rgba(255,255,255,.22); border-radius:50%; }
.samara-profile-intro { position: relative; display: grid; grid-template-columns: 170px minmax(0,1fr) auto; align-items: end; gap: 25px; margin-top: -82px; z-index: 2; }
.samara-profile-photo { width:170px; height:170px; border:7px solid var(--profile-paper); border-radius:50%; background:#fff center/cover no-repeat; box-shadow:0 18px 42px rgba(20,32,24,.18); }
.samara-profile-copy { padding-bottom: 8px; }
.samara-profile-kicker { display:flex; align-items:center; gap:8px; margin-bottom:7px; }
.samara-profile-kicker span,.samara-profile-kicker b { padding:6px 9px; border-radius:999px; background:#fff; color:var(--profile-ink); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.samara-profile-kicker span { background:var(--sm-orange); color:#fff; }
.samara-profile-copy h1 { margin:0; color:var(--profile-ink); font-size:clamp(2.4rem,5vw,4.5rem); line-height:.92; letter-spacing:-.065em; }
.samara-profile-location { margin:10px 0 0; color:#657068; font-size:13px; }
.samara-profile-share { margin-bottom:8px; padding:12px 18px; border:1px solid var(--profile-line); border-radius:999px; background:#fff; color:var(--profile-ink); font-weight:800; cursor:pointer; }
.samara-profile-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:34px; }
.samara-profile-proof div { display:grid; gap:4px; padding:20px; border:1px solid var(--profile-line); border-radius:16px; background:#fff; }
.samara-profile-proof strong { color:var(--profile-ink); font-size:1.35rem; }
.samara-profile-proof span { color:#727a73; font-size:11px; }
.samara-profile-story { display:grid; grid-template-columns:minmax(0,.8fr) minmax(300px,.55fr); gap:70px; padding-top:86px; padding-bottom:72px; }
.samara-profile-story h2 { max-width:680px; margin:8px 0 0; color:var(--profile-ink); font-size:clamp(2.4rem,4.5vw,4.2rem); line-height:.96; letter-spacing:-.055em; }
.samara-profile-story > p { align-self:end; margin:0; color:#657068; font-size:15px; line-height:1.8; }
.samara-profile-weekly { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:40px 44px; border-radius:26px; background:var(--profile-ink); color:rgba(255,255,255,.68); }
.samara-profile-weekly .samara-section-eyebrow { color:#dce7ac; }
.samara-profile-weekly h2 { margin:6px 0 8px; color:#fff; font-size:clamp(1.8rem,3.2vw,3rem); }
.samara-profile-weekly p { max-width:670px; margin:0; line-height:1.6; }
.samara-profile-weekly > span { flex:0 0 auto; padding:10px 15px; border:1px solid rgba(255,255,255,.26); border-radius:999px; color:#fff; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.samara-profile-menu { padding-top:88px; padding-bottom:100px; }
.samara-profile-menu > header { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:30px; }
.samara-profile-menu h2 { margin:7px 0 0; color:var(--profile-ink); font-size:clamp(2rem,4vw,3.65rem); line-height:.98; }
.samara-profile-menu > header > a { color:var(--profile-ink); font-size:12px; font-weight:800; text-decoration:none; }
.samara-profile-gallery { padding:80px 0 100px; background:#e8ebdf; }
.samara-profile-gallery h2 { margin:7px 0 28px; color:var(--profile-ink); font-size:clamp(2rem,4vw,3.6rem); }
.samara-profile-gallery .samara-container > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.samara-profile-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:20px; }

@media (max-width: 780px) {
	.samara-settings-grid,.samara-policy-grid { grid-template-columns:1fr; }
	.samara-chef-settings__head { align-items:flex-start; flex-direction:column; padding:24px 22px; }
	.samara-order-brief { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.samara-profile-intro { grid-template-columns:100px minmax(0,1fr); align-items:end; margin-top:-50px; }
	.samara-profile-photo { width:100px; height:100px; border-width:5px; }
	.samara-profile-share { grid-column:1/-1; justify-self:start; }
	.samara-profile-proof { grid-template-columns:1fr; }
	.samara-profile-story { grid-template-columns:1fr; gap:22px; padding-top:62px; padding-bottom:55px; }
	.samara-profile-weekly { align-items:flex-start; flex-direction:column; padding:30px 25px; }
	.samara-profile-menu { padding-top:65px; padding-bottom:75px; }
	.samara-profile-menu > header { align-items:flex-start; flex-direction:column; }
	.samara-profile-gallery .samara-container > div { grid-template-columns:1fr; }
}

/* ============================================================ RTL */
body.samara-rtl .samara-date-scroller,
body.samara-rtl .samara-cuisine-chips { direction: rtl; }
body.samara-rtl .samara-hero { text-align: right; }
body.samara-rtl .samara-ribbon { left: auto; right: -6px; border-radius: 4px 0 0 4px; }
body.samara-rtl .samara-dish-card .dish-chef-overlay { right: auto; left: 14px; }
body.samara-rtl .samara-floating-pill { right: auto; left: 20px; }

/* ============================================================ Chef application form (public) */
.samara-chef-form {
	max-width: 720px; margin: 24px auto; padding: 0 24px;
}
.samara-chef-form .samara-form-section {
	background: var(--sm-beige); border: 1px solid var(--sm-hairline);
	border-radius: var(--sm-r-lg); padding: 20px 24px; margin-bottom: 16px;
}
.samara-chef-form .samara-form-section h3 {
	margin: 0 0 14px; font-size: 1.15rem; color: var(--sm-black);
}
.samara-chef-form label {
	display: block; margin-bottom: 12px; font-size: 13px; font-weight: 700; color: var(--sm-black);
}
.samara-chef-form label input,
.samara-chef-form label select,
.samara-chef-form label textarea {
	display: block; width: 100%; margin-top: 6px;
	padding: 10px 12px; border: 1.5px solid var(--sm-hairline); border-radius: var(--sm-r-sm);
	background: #fff; font-size: 14px; font-weight: 400;
}
.samara-chef-form label input[type=file] { padding: 8px; font-size: 13px; }
.samara-chef-form input[name='eircode'] { text-transform: uppercase; }
.samara-chef-form label input:focus,
.samara-chef-form label select:focus,
.samara-chef-form label textarea:focus { outline: 0; border-color: var(--sm-olive); }
.samara-chef-form .samara-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .samara-chef-form .samara-form-row { grid-template-columns: 1fr; } }
.samara-chef-form .samara-form-help { font-size: 12px; color: var(--sm-slate); font-weight: 400; margin: 0 0 12px; }
.samara-chef-form .samara-form-check {
	display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px;
}
.samara-chef-form .samara-form-check input { margin-top: 3px; }
.samara-chef-form .samara-form-actions { text-align: center; padding-top: 8px; }

.samara-notice {
	padding: 12px 16px; border-radius: var(--sm-r-md); margin: 12px auto 16px; max-width: 720px;
	font-size: 14px; font-weight: 600;
}
.samara-notice--success { background: #e7f5ee; color: #2f7d50; border: 1px solid #b7dbc4; }
.samara-notice--error   { background: #fbe9e9; color: #b0341f; border: 1px solid #f0c4c4; }

/* ============================================================ Homepage v2 */
.samara-home-page .samara-reveal { opacity: 1; transform: none; }
.samara-home-page main,
.samara-home-page .site-main { overflow: clip; }
.samara-home-section { padding: 84px 0; }
.samara-home-section--tint { margin-top: 0; padding: 84px 0; background: var(--sm-beige); border-block: 1px solid var(--sm-hairline); }
.samara-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 28px; }
.samara-section-head h2 { margin: 6px 0 0; font-size: clamp(1.8rem, 3vw, 2.65rem); }
.samara-section-head > p { max-width: 520px; margin: 0 0 4px; color: var(--sm-slate); font-size: 15px; line-height: 1.65; }
.samara-section-head--center { align-items: center; flex-direction: column; gap: 8px; text-align: center; }
.samara-section-head--center > p { margin: 0; }
.samara-section-link { flex: 0 0 auto; margin-bottom: 5px; color: var(--sm-olive); font-size: 14px; font-weight: 800; text-decoration: none; }
.samara-section-link:hover { color: var(--sm-orange); }

.samara-home-discovery { padding: 84px 0; background: #fff; }
.samara-home-discovery .samara-container { padding-top: 36px; padding-bottom: 36px; border: 1px solid var(--sm-hairline); border-radius: 28px; background: var(--sm-beige); }
.samara-home-discovery .samara-section-head,
.samara-home-discovery .samara-discovery-form,
.samara-home-discovery .samara-home-cuisine-grid { margin-inline: 12px; }
.samara-discovery-form { display: grid; grid-template-columns: minmax(180px, 1.2fr) minmax(150px, .7fr) minmax(160px, .7fr) auto; align-items: end; gap: 10px; padding: 12px; border: 1px solid #ded5c4; border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(27,27,27,.06); }
.samara-discovery-form label { display: grid; gap: 6px; min-width: 0; }
.samara-discovery-form label > span { padding-inline: 3px; color: var(--sm-black); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.samara-discovery-form input { width: 100%; min-width: 0; min-height: 48px; padding: 11px 13px; border: 1px solid var(--sm-hairline); border-radius: 12px; background: #fff; color: var(--sm-black); font: inherit; font-size: 14px; }
.samara-discovery-form input:focus { outline: 2px solid rgba(122,139,79,.24); border-color: var(--sm-olive); }
.samara-discovery-form .samara-btn { min-height: 48px; white-space: nowrap; border-radius: 12px; }
.samara-discovery-form .samara-location-gate__status { grid-column: 1 / -1; min-height: 0; margin: 0 !important; padding-inline: 3px; }
.samara-discovery-form .samara-location-gate__status:empty { display: none; }
.samara-home-cuisine-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.samara-home-cuisine-card { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 14px; min-width: 0; padding: 18px; border: 1px solid var(--sm-hairline); border-radius: 18px; background: #fff; color: var(--sm-black); text-decoration: none; transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.samara-home-cuisine-card:hover { border-color: rgba(122,139,79,.55); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(27,27,27,.06); }
.samara-home-cuisine-card__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; background: rgba(232,138,63,.12); color: var(--sm-orange); }
.samara-home-cuisine-card__icon svg { width: 38px; height: 38px; }
.samara-home-cuisine-card span:nth-child(2) { min-width: 0; }
.samara-home-cuisine-card strong,
.samara-home-cuisine-card small { display: block; }
.samara-home-cuisine-card strong { margin-bottom: 4px; font-family: var(--sm-font-display); font-size: 18px; }
.samara-home-cuisine-card small { color: var(--sm-slate); font-size: 12px; line-height: 1.45; }
.samara-home-cuisine-card b { color: var(--sm-olive); font-size: 18px; }

.samara-home-page .samara-dish-grid { gap: 20px; margin-top: 0; }
.samara-home-page .samara-chef-strip { gap: 20px; }
.samara-home-page .samara-dish-card,
.samara-home-page .samara-chef-card { border-color: #e7dfd0; }
.samara-home-page .samara-preview-note { margin-bottom: 18px; }

.samara-weekly { padding: 84px 0 0; }
.samara-weekly__card { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 46px; border-radius: 28px; background: var(--sm-black); color: rgba(255,255,255,.76); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.samara-weekly__card h2 { margin: 6px 0 10px; color: #fff; font-size: clamp(1.75rem, 3vw, 2.55rem); }
.samara-weekly__card p { max-width: 720px; margin: 0; line-height: 1.65; }
.samara-weekly__status { flex: 0 0 auto; padding: 11px 18px; border: 1px solid rgba(255,255,255,.24); border-radius: var(--sm-r-pill); color: #fff; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.samara-home-page .samara-chef-join { margin: 24px 0 84px; }
.samara-home-page .samara-faq { padding-top: 0; padding-bottom: 84px; }
.samara-home-page .samara-faq__item { margin-bottom: 10px; }
.samara-home-page .samara-faq__item summary { padding-block: 16px; }

@media (max-width: 900px) {
	.samara-trust-bar__inner { grid-template-columns: repeat(2, 1fr); }
	.samara-discovery-form { grid-template-columns: 1fr 1fr; }
	.samara-discovery-form .samara-btn { align-self: end; }
	.samara-home-cuisine-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
	.samara-home-section,
	.samara-home-section--tint,
	.samara-home-discovery,
	.samara-how { padding: 58px 0; }
	.samara-section-head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 22px; }
	.samara-home-discovery .samara-container { width: calc(100% - 32px); padding: 26px 18px; }
	.samara-home-discovery .samara-section-head,
	.samara-home-discovery .samara-discovery-form,
	.samara-home-discovery .samara-home-cuisine-grid { margin-inline: 0; }
	.samara-weekly { padding-top: 58px; }
	.samara-weekly__card { align-items: flex-start; flex-direction: column; padding: 32px 26px; }
	.samara-home-page .samara-chef-join { margin-bottom: 58px; }
	.samara-home-page .samara-faq { padding-bottom: 58px; }
}

@media (max-width: 560px) {
	.samara-trust-bar { padding: 24px 16px; }
	.samara-trust-bar__inner { grid-template-columns: 1fr; gap: 10px; }
	.samara-trust-bar__stat { padding: 14px; }
	.samara-discovery-form { grid-template-columns: 1fr; padding: 10px; }
	.samara-discovery-form .samara-btn { width: 100%; }
	.samara-home-cuisine-card { grid-template-columns: 48px 1fr auto; padding: 15px; }
	.samara-home-cuisine-card__icon { width: 48px; height: 48px; }
}

/* ============================================================ Mobile tightening (last so wins the cascade) */
@media (max-width: 480px) {
	.samara-hero { padding: 34px 16px; }
	.samara-hero__inner { grid-template-columns: 1fr; gap: 28px; min-height: 0; }
	.samara-hero h1 { font-size: clamp(2.25rem, 12vw, 3.15rem); }
	.samara-hero__visual { min-height: 300px; }
	.samara-location-gate > div { border-radius: 18px; flex-direction: column; }
	.samara-location-gate .samara-btn { width: 100%; }
	.samara-browse { padding: 18px 14px; }
	.samara-browse__topbar { align-items: stretch; flex-direction: column; }
	.samara-browse-search { grid-template-columns: 1fr; }
	.samara-browse-search input { border-right: 0; border-bottom: 1px solid var(--sm-hairline); }
	.samara-dish-grid { grid-template-columns: 1fr; gap: 16px; }
	.samara-dish-card .dish-photo-wrap { aspect-ratio: 16/10; }
	.samara-dish-card .dish-img { inset: 6%; }
	.samara-dish-card .dish-chef-overlay { width: 60px; height: 60px; bottom: -30px; right: 14px; }
	.samara-dish-card .dish-body { padding: 40px 14px 14px; }
	.samara-container { padding: 0 16px; }
}

/* ============================================================ Homepage v3 — modern editorial direction */
body.samara-home-page {
	--home-ink: #142018;
	--home-forest: #243a2b;
	--home-leaf: #667b45;
	--home-acid: #dce7ac;
	--home-coral: #f36c3f;
	--home-butter: #f1c969;
	--home-paper: #f6f2ea;
	--home-line: rgba(20, 32, 24, .13);
	background: var(--home-paper);
}
body.samara-home-page h1,
body.samara-home-page h2,
body.samara-home-page h3 { font-family: var(--sm-font-display); font-weight: 760; letter-spacing: -.045em; }
body.samara-home-page .ct-container-full { padding-block: 0 !important; }
body.samara-home-page .entry-content > * { width: 100% !important; max-width: none !important; margin-block: 0 !important; margin-inline: 0 !important; }
body.samara-home-page .samara-container { max-width: 1280px; padding-inline: 40px; }
body.samara-home-page .samara-brand { min-width: 150px; }
body.samara-home-page .samara-brand-image { width: 38px; height: 38px; object-fit: cover; border-radius: 50%; }
body.samara-home-page .samara-brand-word { font-size: 19px; font-weight: 800; letter-spacing: -.045em; text-transform: uppercase; }
body.samara-home-page .samara-section-eyebrow { color: var(--home-coral); font-size: 11px; letter-spacing: .15em; }
body.samara-home-page .samara-section-head { margin-bottom: 38px; }
body.samara-home-page .samara-section-head h2 { max-width: 760px; font-size: clamp(2.35rem, 4.4vw, 4.35rem); line-height: .98; }
body.samara-home-page .samara-section-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--home-line); border-radius: 999px; color: var(--home-ink); }
body.samara-home-page .samara-section-link:hover { border-color: var(--home-coral); background: var(--home-coral); color: #fff; }

body.samara-home-page .samara-hero {
	margin: 0 !important;
	padding: 72px 24px 76px;
	background:
		radial-gradient(circle at 8% 4%, rgba(220,231,172,.18), transparent 24%),
		radial-gradient(circle at 48% 100%, rgba(243,108,63,.13), transparent 30%),
		var(--home-ink);
	border: 0;
	color: #fff;
}
body.samara-home-page .samara-hero::before { display: none; }
body.samara-home-page .samara-hero__inner { max-width: 1280px; min-height: 610px; grid-template-columns: minmax(0,.9fr) minmax(500px,1.1fr); gap: 72px; }
body.samara-home-page .samara-hero__copy { max-width: 620px; }
body.samara-home-page .samara-hero__eyebrow { margin-bottom: 20px; color: var(--home-acid); font-size: 11px; font-weight: 800; }
body.samara-home-page .samara-hero h1 { max-width: 690px; margin-bottom: 24px; color: #fff; font-size: clamp(3.3rem, 5.4vw, 5.65rem); font-weight: 760; line-height: .9; letter-spacing: -.065em; }
body.samara-home-page .samara-hero > .samara-hero__inner > .samara-hero__copy > p { max-width: 580px; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.65; }
.samara-hero__proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.samara-hero__proof span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.86); font-size: 11px; font-weight: 750; }
.samara-hero__proof span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--home-acid); }
body.samara-home-page .samara-location-gate { max-width: 590px; margin-top: 34px; }
body.samara-home-page .samara-location-gate > label { color: #fff; font-size: 13px; }
body.samara-home-page .samara-location-gate > div { padding: 7px; border: 0; border-radius: 16px; box-shadow: 0 22px 52px rgba(0,0,0,.24); }
body.samara-home-page .samara-location-gate input { min-height: 50px; }
body.samara-home-page .samara-location-gate .samara-btn { min-height: 50px; border-radius: 11px; background: var(--home-coral); padding-inline: 22px; }
body.samara-home-page .samara-location-gate__status { color: rgba(255,255,255,.56) !important; }
body.samara-home-page .samara-hero__visual { min-height: 610px; margin: 0; overflow: hidden; border: 0; border-radius: 34px; background: #364238; box-shadow: 0 36px 80px rgba(0,0,0,.3); isolation: isolate; }
body.samara-home-page .samara-hero__visual::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(10,18,12,.04) 44%, rgba(10,18,12,.62)); pointer-events: none; }
body.samara-home-page .samara-hero__visual img { display: block; width: 100%; height: 100%; min-height: 610px; object-fit: cover; object-position: 54% center; }
.samara-hero__caption { position: absolute; left: 24px; bottom: 24px; z-index: 2; max-width: 250px; padding: 18px 20px; border-radius: 18px; background: var(--home-coral); color: #fff; box-shadow: 0 16px 38px rgba(0,0,0,.22); }
.samara-hero__caption span,
.samara-hero__caption strong { display: block; }
.samara-hero__caption span { margin-bottom: 5px; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.samara-hero__caption strong { font-size: 21px; line-height: 1.05; letter-spacing: -.025em; }
.samara-hero__cuisines { position: absolute; top: 22px; right: 22px; z-index: 2; display: flex; gap: 6px; }
.samara-hero__cuisines span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; background: rgba(20,32,24,.56); backdrop-filter: blur(9px); color: #fff; font-size: 10px; font-weight: 750; }

body.samara-home-page .samara-trust-bar { position: relative; z-index: 4; padding: 0 24px 14px; border: 0; background: var(--home-paper); }
body.samara-home-page .samara-trust-bar__inner { max-width: 1200px; margin: 0 auto -46px; padding: 10px; gap: 10px; transform: translateY(-46px); border: 1px solid rgba(255,255,255,.72); border-radius: 28px; background: rgba(255,255,255,.86); -webkit-backdrop-filter: blur(18px) saturate(1.08); backdrop-filter: blur(18px) saturate(1.08); box-shadow: 0 24px 60px rgba(20,32,24,.16), inset 0 1px 0 rgba(255,255,255,.82); }
body.samara-home-page .samara-trust-bar__stat { --trust-glow: 20,32,24; position: relative; isolation: isolate; overflow: hidden; grid-template-columns: 42px 1fr; padding: 17px 16px; border: 0 !important; border-radius: 19px; background: #f4f2ec; box-shadow: inset 0 1px 0 rgba(255,255,255,.78), inset 0 -1px 0 rgba(20,32,24,.04); }
body.samara-home-page .samara-trust-bar__stat:nth-child(2) { --trust-glow: 102,123,69; background: #eef1e2; }
body.samara-home-page .samara-trust-bar__stat:nth-child(3) { --trust-glow: 243,108,63; background: #f7e7dc; }
body.samara-home-page .samara-trust-bar__stat:nth-child(4) { --trust-glow: 210,159,40; background: #f3e9c8; }
body.samara-home-page .samara-trust-bar__stat::after { content: ''; position: absolute; z-index: 0; inset: -70% -54%; pointer-events: none; opacity: 0; background: linear-gradient(112deg,transparent 36%,rgba(255,255,255,.08) 42%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.12) 58%,transparent 64%); transform: translateX(-72%); animation: samara-trust-glass-sweep 6.4s cubic-bezier(.22,.7,.2,1) infinite; }
body.samara-home-page .samara-trust-bar__stat:nth-child(2)::after { animation-delay: .55s; }
body.samara-home-page .samara-trust-bar__stat:nth-child(3)::after { animation-delay: 1.1s; }
body.samara-home-page .samara-trust-bar__stat:nth-child(4)::after { animation-delay: 1.65s; }
body.samara-home-page .samara-trust-bar__stat > * { position: relative; z-index: 1; }
body.samara-home-page .samara-trust-icon { width: 42px; height: 42px; background: var(--home-ink); color: #fff; box-shadow: 0 8px 18px rgba(var(--trust-glow),.14); animation: samara-trust-icon-glow 3.8s ease-in-out infinite; }
body.samara-home-page .samara-trust-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.samara-home-page .samara-trust-bar__stat:nth-child(2) .samara-trust-icon { background: var(--home-leaf); }
body.samara-home-page .samara-trust-bar__stat:nth-child(3) .samara-trust-icon { background: var(--home-coral); }
body.samara-home-page .samara-trust-bar__stat:nth-child(4) .samara-trust-icon { background: #d29f28; }
body.samara-home-page .samara-trust-bar__stat:nth-child(2) .samara-trust-icon { animation-delay: .45s; }
body.samara-home-page .samara-trust-bar__stat:nth-child(3) .samara-trust-icon { animation-delay: .9s; }
body.samara-home-page .samara-trust-bar__stat:nth-child(4) .samara-trust-icon { animation-delay: 1.35s; }
body.samara-home-page .samara-trust-bar__stat .n { color: var(--home-ink); font-size: 13px; }
body.samara-home-page .samara-trust-bar__stat .l { color: rgba(20,32,24,.58); font-size: 11px; }

body.samara-home-page .samara-home-discovery { position: relative; isolation: isolate; overflow: hidden; padding: 78px 0 104px; background: var(--home-paper); }
body.samara-home-page .samara-home-discovery .samara-container { position: relative; z-index: 2; padding: 0 40px; border: 0; border-radius: 0; background: transparent; }
body.samara-home-page .samara-home-discovery .samara-section-head { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.72fr); align-items: end; gap: 72px; margin-bottom: 30px; }
body.samara-home-page .samara-home-discovery .samara-section-head h2 { max-width: 690px; font-size: clamp(2.7rem,4vw,4rem); }
body.samara-home-page .samara-home-discovery .samara-section-head > p { margin-bottom: 7px; }
.samara-discovery-decor { position: absolute; z-index: 0; display: block; pointer-events: none; transform: translate3d(0,var(--samara-parallax-y,0),0); will-change: transform; }
.samara-discovery-decor--coral { width: 280px; height: 280px; top: -92px; right: -72px; border-radius: 50%; background: rgba(243,108,63,.12); filter: blur(1px); }
.samara-discovery-decor--coral::after { content: ''; position: absolute; inset: 52px; border: 1px solid rgba(243,108,63,.28); border-radius: 50%; }
.samara-discovery-decor--olive { width: 210px; height: 210px; left: -94px; bottom: 10px; border: 34px solid rgba(102,123,69,.11); border-radius: 50%; }
body.samara-home-page .samara-home-discovery .samara-section-head,
body.samara-home-page .samara-home-discovery .samara-discovery-form,
body.samara-home-page .samara-home-discovery .samara-home-cuisine-grid { margin-inline: 0; }
body.samara-home-page .samara-discovery-form { padding: 10px; gap: 8px; border: 1px solid var(--home-line); border-radius: 20px; box-shadow: 0 18px 55px rgba(30,42,32,.09); }
body.samara-home-page .samara-discovery-form label > span { color: #637067; }
body.samara-home-page .samara-discovery-form input { border-color: rgba(20,32,24,.1); background: #f9f7f2; }
body.samara-home-page .samara-discovery-form .samara-btn { background: var(--home-ink); }
body.samara-home-page .samara-home-cuisine-grid { gap: 16px; margin-top: 18px; }
body.samara-home-page .samara-home-cuisine-card { min-height: 154px; grid-template-columns: 72px 1fr auto; padding: 24px; border: 0; border-radius: 24px; box-shadow: none; }
body.samara-home-page .samara-home-cuisine-card:nth-child(1) { background: #f5d9c7; }
body.samara-home-page .samara-home-cuisine-card:nth-child(2) { background: #dce7ac; }
body.samara-home-page .samara-home-cuisine-card:nth-child(3) { background: #f1c969; }
body.samara-home-page .samara-home-cuisine-card:hover { border: 0; box-shadow: 0 20px 34px rgba(20,32,24,.12); transform: translateY(-5px); }
body.samara-home-page .samara-home-cuisine-card__icon { width: 72px; height: 72px; border-radius: 20px; background: rgba(255,255,255,.56); color: var(--home-ink); }
body.samara-home-page .samara-home-cuisine-card__icon svg { width: 46px; height: 46px; }
body.samara-home-page .samara-home-cuisine-card strong { color: var(--home-ink); font-size: 22px; font-weight: 760; letter-spacing: -.03em; }
body.samara-home-page .samara-home-cuisine-card small { color: rgba(20,32,24,.68); }

body.samara-home-page .samara-home-section { position: relative; overflow: hidden; padding: 96px 0; background: #fff; }
body.samara-home-page .samara-home-section--tint { background: #e9eadf; border: 0; }
body.samara-home-page .samara-preview-note { display: inline-block; margin: 0 0 20px; padding: 8px 12px; border: 1px solid var(--home-line); border-radius: 999px; background: transparent; color: #667069; font-size: 11px; }
body.samara-home-page .samara-preview-note strong { color: var(--home-ink); }
body.samara-home-page .samara-dish-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
body.samara-home-page .samara-dish-card { border: 0; border-radius: 24px; background: var(--home-paper); box-shadow: inset 0 0 0 1px var(--home-line); }
body.samara-home-page .samara-dish-card:hover { box-shadow: 0 24px 44px rgba(20,32,24,.13); transform: translateY(-7px); }
body.samara-home-page .samara-preview-grid .dish-photo-wrap { aspect-ratio: 16/11; overflow: hidden; background: linear-gradient(145deg,#dce7ac,#b9ca7d) !important; }
body.samara-home-page .samara-preview-grid .samara-dish-card:nth-child(2) .dish-photo-wrap { background: #f4c6ad !important; }
body.samara-home-page .samara-preview-grid .samara-dish-card:nth-child(3) .dish-photo-wrap { background: #f1c969 !important; }
body.samara-home-page .samara-preview-grid .samara-dish-card:nth-child(4) .dish-photo-wrap { background: #b9c9b4 !important; }
body.samara-home-page .samara-preview-grid .dish-photo-wrap::before,
body.samara-home-page .samara-preview-grid .dish-photo-wrap::after { content: ''; position: absolute; border-radius: 50%; }
body.samara-home-page .samara-preview-grid .dish-photo-wrap::before { width: 190px; height: 190px; left: -70px; top: -72px; border: 42px solid rgba(255,255,255,.2); }
body.samara-home-page .samara-preview-grid .dish-photo-wrap::after { width: 120px; height: 120px; right: -32px; bottom: -38px; background: rgba(20,32,24,.07); }
body.samara-home-page .samara-preview-grid .dish-img { inset: 0; z-index: 1; display: grid; place-items: center; border-radius: 0; background: transparent; box-shadow: none; }
.samara-preview-index { position: absolute; top: 16px; left: 18px; z-index: 3; color: rgba(20,32,24,.48); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.samara-preview-dish-art { display: grid; place-items: center; width: 112px; height: 112px; border: 1px solid rgba(20,32,24,.12); border-radius: 32px; background: rgba(255,255,255,.66); color: var(--home-ink); box-shadow: 0 20px 36px rgba(20,32,24,.13); transform: translate3d(0,var(--samara-parallax-y,0),0) rotate(-4deg); will-change: transform; }
.samara-dish-card:nth-child(even) .samara-preview-dish-art { transform: translate3d(0,var(--samara-parallax-y,0),0) rotate(4deg); }
.samara-preview-dish-art svg { width: 72px; height: 72px; }
body.samara-home-page .samara-dish-card .dish-body { padding: 18px 20px 20px; }
body.samara-home-page .samara-dish-card .dish-name { color: var(--home-ink); font-size: 20px; font-weight: 730; letter-spacing: -.03em; }
body.samara-home-page .samara-preview-card .dish-meta { display: inline-flex; width: fit-content; margin-top: 10px; padding: 5px 8px; border-radius: 999px; background: rgba(20,32,24,.07); color: rgba(20,32,24,.62); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }

body.samara-home-page .samara-chef-strip { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
body.samara-home-page .samara-chef-card { min-height: 0; border: 0; border-radius: 26px; background: #fff; box-shadow: none; }
body.samara-home-page .samara-chef-card:hover { box-shadow: 0 24px 44px rgba(20,32,24,.12); transform: translateY(-7px); }
body.samara-home-page .samara-preview-grid .chef-photo { position: relative; aspect-ratio: 16/8.5; overflow: hidden; background: linear-gradient(135deg,#334f3b,#718257); }
body.samara-home-page .samara-preview-grid .chef-photo.preview-1 { background: linear-gradient(135deg,#f36c3f,#f0a47f); }
body.samara-home-page .samara-preview-grid .chef-photo.preview-2 { background: linear-gradient(135deg,#9e933f,#d1c56f); }
body.samara-home-page .samara-preview-grid .chef-photo::before { content: ''; position: absolute; width: 240px; height: 240px; right: -84px; top: -118px; border: 44px solid rgba(255,255,255,.13); border-radius: 50%; background: transparent; box-shadow: none; }
.samara-preview-chef-art { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 112px; height: 112px; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--home-ink); box-shadow: 0 18px 36px rgba(20,32,24,.18); transform: translate3d(-50%,calc(-50% + var(--samara-parallax-y,0)),0); will-change: transform; }
.samara-preview-chef-art svg { width: 72px; height: 72px; }
body.samara-home-page .samara-chef-card .chef-body { padding: 22px 22px 26px; }
body.samara-home-page .samara-chef-card .chef-name { color: var(--home-ink); font-size: 22px; font-weight: 750; letter-spacing: -.03em; }

body.samara-home-page .samara-how { padding: 112px 0; background: var(--home-ink); color: rgba(255,255,255,.68); }
body.samara-home-page .samara-how h2 { color: #fff; }
body.samara-home-page .samara-how .samara-section-head > p { color: rgba(255,255,255,.56); }
body.samara-home-page .samara-how__grid { gap: 16px; margin-top: 40px; }
body.samara-home-page .samara-how__step { position: relative; min-height: 280px; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.055); text-align: left; }
body.samara-home-page .samara-how__step .step-n { margin-bottom: 70px; color: var(--home-acid); font-size: 4.4rem; font-weight: 760; line-height: .75; opacity: 1; }
body.samara-home-page .samara-how__step h3 { color: #fff; text-align: left; }
body.samara-home-page .samara-how__step p { color: rgba(255,255,255,.56); }

body.samara-home-page .samara-weekly { padding: 0; background: var(--home-ink); }
body.samara-home-page .samara-weekly__card { margin: 0; padding: 58px; border-radius: 32px 32px 0 0; background: var(--home-coral); color: rgba(255,255,255,.82); box-shadow: none; }
body.samara-home-page .samara-weekly__card .samara-section-eyebrow { color: #fff; }
body.samara-home-page .samara-weekly__card h2 { max-width: 650px; color: #fff; font-size: clamp(2.3rem,4vw,4rem); line-height: .98; }
body.samara-home-page .samara-weekly__status { border-color: rgba(255,255,255,.46); background: rgba(20,32,24,.12); }
body.samara-home-page .samara-chef-join { margin: 0; padding: 112px 0; background: #fff; }
body.samara-home-page .samara-chef-join__inner { padding: 58px; border-radius: 30px; background: #dce7ac; color: rgba(20,32,24,.7); }
body.samara-home-page .samara-chef-join h2 { max-width: 720px; color: var(--home-ink); font-size: clamp(2.25rem,4vw,3.8rem); line-height: .98; }
body.samara-home-page .samara-chef-join .samara-section-eyebrow { color: var(--home-leaf); }
body.samara-home-page .samara-chef-join .samara-btn { background: var(--home-ink); }
body.samara-home-page .samara-faq { max-width: none; padding: 0 40px 112px; background: #fff; }
body.samara-home-page .samara-faq h2 { max-width: 1280px; margin: 0 auto 30px; font-size: clamp(2.3rem,4vw,4rem); text-align: left; }
body.samara-home-page .samara-faq__list,
body.samara-home-page .samara-faq__more { max-width: 1280px; margin-inline: auto; }
body.samara-home-page .samara-faq__item { border: 0; border-bottom: 1px solid var(--home-line); border-radius: 0; }
body.samara-home-page .samara-faq__item summary { padding: 20px 0; color: var(--home-ink); font-size: 16px; }

@media (max-width: 1050px) {
	body.samara-home-page .samara-hero__inner { min-height: 0; grid-template-columns: 1fr; gap: 52px; }
	body.samara-home-page .samara-hero__copy { max-width: 760px; }
	body.samara-home-page .samara-hero__visual,
	body.samara-home-page .samara-hero__visual img { min-height: 560px; }
	body.samara-home-page .samara-trust-bar__inner { grid-template-columns: repeat(2,1fr); }
	body.samara-home-page .samara-dish-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.samara-home-page .samara-home-discovery .samara-section-head { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 720px) {
	body.samara-home-page .samara-container { padding-inline: 20px; }
	body.samara-home-page .samara-section-head h2 { font-size: clamp(2.2rem,11vw,3.45rem); }
	body.samara-home-page .samara-hero { padding: 54px 20px 44px; }
	body.samara-home-page .samara-hero h1 { font-size: clamp(3rem,15vw,4.65rem); }
	body.samara-home-page .samara-hero__visual,
	body.samara-home-page .samara-hero__visual img { min-height: 470px; }
	body.samara-home-page .samara-trust-bar { padding-inline: 20px; }
	body.samara-home-page .samara-trust-bar__inner { padding: 9px; }
	body.samara-home-page .samara-home-discovery,
	body.samara-home-page .samara-home-section,
	body.samara-home-page .samara-how,
	body.samara-home-page .samara-chef-join { padding-block: 78px; }
	body.samara-home-page .samara-how__grid { gap: 12px; margin-top: 28px; }
	body.samara-home-page .samara-how__step { display: grid; grid-template-columns: 64px minmax(0,1fr); grid-template-rows: auto auto; align-items: start; column-gap: 16px; row-gap: 7px; min-height: 0; padding: 22px; border-radius: 20px; }
	body.samara-home-page .samara-how__step .step-n { grid-row: 1 / span 2; align-self: start; margin: 0; font-size: 3.1rem; line-height: .82; white-space: nowrap; }
	body.samara-home-page .samara-how__step h3 { grid-column: 2; margin: 0; font-size: 1.08rem; line-height: 1.2; }
	body.samara-home-page .samara-how__step p { grid-column: 2; margin: 0; font-size: 13px; line-height: 1.5; }
	body.samara-home-page .samara-home-discovery .samara-container { width: auto; padding-inline: 20px; }
	.samara-discovery-decor { display: none; }
	body.samara-home-page .samara-discovery-form { grid-template-columns: 1fr; }
	body.samara-home-page .samara-discovery-form .samara-btn { width: 100%; }
	body.samara-home-page .samara-home-cuisine-grid,
	body.samara-home-page .samara-dish-grid,
	body.samara-home-page .samara-chef-strip { grid-auto-flow: column; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scroll-padding-inline: 2px; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	body.samara-home-page .samara-home-cuisine-grid::-webkit-scrollbar,
	body.samara-home-page .samara-dish-grid::-webkit-scrollbar,
	body.samara-home-page .samara-chef-strip::-webkit-scrollbar { display: none; }
	body.samara-home-page .samara-home-cuisine-grid { grid-template-columns: none; grid-auto-columns: minmax(276px,82vw); padding-bottom: 8px; }
	body.samara-home-page .samara-home-cuisine-card { min-height: 132px; scroll-snap-align: start; transition: transform 260ms cubic-bezier(.2,.8,.2,1), box-shadow 260ms ease; }
	body.samara-home-page .samara-dish-grid { grid-template-columns: none; grid-auto-columns: minmax(270px,82vw); padding-bottom: 12px; }
	body.samara-home-page .samara-dish-card { scroll-snap-align: start; transition: transform 260ms cubic-bezier(.2,.8,.2,1), box-shadow 260ms ease; }
	body.samara-home-page .samara-chef-strip { grid-template-columns: none; grid-auto-columns: minmax(286px,82vw); padding-bottom: 12px; }
	body.samara-home-page .samara-chef-card { scroll-snap-align: start; transition: transform 260ms cubic-bezier(.2,.8,.2,1), box-shadow 260ms ease; }
	body.samara-home-page .samara-home-cuisine-card:first-child,
	body.samara-home-page .samara-dish-card:first-child,
	body.samara-home-page .samara-chef-card:first-child { --samara-swipe-nudge: -14px; animation: samara-swipe-cue 900ms cubic-bezier(.2,.8,.2,1) 1.15s 1; }
	body.samara-rtl.samara-home-page .samara-home-cuisine-card:first-child,
	body.samara-rtl.samara-home-page .samara-dish-card:first-child,
	body.samara-rtl.samara-home-page .samara-chef-card:first-child { --samara-swipe-nudge: 14px; }
	body.samara-home-page .samara-weekly__card,
	body.samara-home-page .samara-chef-join__inner { padding: 36px 28px; }
	body.samara-home-page .samara-faq { padding: 0 20px 78px; }
}

@media (max-width: 520px) {
	body.samara-home-page .samara-hero { padding-inline: 16px; }
	body.samara-home-page .samara-hero__inner { gap: 34px; }
	body.samara-home-page .samara-hero h1 { font-size: clamp(2.8rem,15.2vw,4rem); }
	body.samara-home-page .samara-hero > .samara-hero__inner > .samara-hero__copy > p { font-size: 15px; }
	body.samara-home-page .samara-location-gate > div { flex-direction: column; }
	body.samara-home-page .samara-hero__visual,
	body.samara-home-page .samara-hero__visual img { min-height: 390px; }
	body.samara-home-page .samara-hero__cuisines { top: 14px; right: 14px; }
	body.samara-home-page .samara-hero__cuisines span { padding: 6px 8px; font-size: 9px; }
	.samara-hero__caption { left: 14px; right: 14px; bottom: 14px; max-width: none; }
	body.samara-home-page .samara-trust-bar__inner { grid-template-columns: 1fr; }
	body.samara-home-page .samara-trust-bar { padding-inline: 14px; }
	body.samara-home-page .samara-trust-bar__inner { margin-bottom: -28px; transform: translateY(-28px); border-radius: 22px; }
	body.samara-home-page .samara-trust-bar__stat { padding: 14px; }
	body.samara-home-page .samara-home-cuisine-card { grid-template-columns: 58px 1fr auto; padding: 18px; }
	body.samara-home-page .samara-home-cuisine-card__icon { width: 58px; height: 58px; }
	body.samara-home-page .samara-floating-pill { right: 12px; bottom: 12px; justify-content: center; width: 48px; height: 48px; padding: 0; font-size: 0; }
	body.samara-home-page .samara-floating-pill .p-ico { background: transparent; font-size: 14px; }
	body.samara-home-page .samara-how__step { grid-template-columns: 62px minmax(0,1fr); column-gap: 14px; padding: 20px; }
	body.samara-home-page .samara-how__step .step-n { font-size: 2.45rem; }
}

@keyframes samara-swipe-cue {
	0%, 100% { transform: translateX(0); }
	48% { transform: translateX(var(--samara-swipe-nudge,-14px)); }
	72% { transform: translateX(4px); }
}
@keyframes samara-trust-glass-sweep {
	0%, 15% { opacity: 0; transform: translateX(-72%); }
	24% { opacity: .92; }
	45%, 100% { opacity: 0; transform: translateX(72%); }
}
@keyframes samara-trust-icon-glow {
	0%, 100% { box-shadow: 0 8px 18px rgba(var(--trust-glow),.14), 0 0 0 0 rgba(var(--trust-glow),0); }
	50% { box-shadow: 0 10px 22px rgba(var(--trust-glow),.2), 0 0 0 7px rgba(var(--trust-glow),.08), 0 0 27px rgba(var(--trust-glow),.3); }
}
@media (prefers-reduced-motion: reduce) {
	body.samara-home-page .samara-home-cuisine-grid,
	body.samara-home-page .samara-dish-grid,
	body.samara-home-page .samara-chef-strip { scroll-behavior: auto; }
	body.samara-home-page .samara-home-cuisine-card:first-child,
	body.samara-home-page .samara-dish-card:first-child,
	body.samara-home-page .samara-chef-card:first-child,
	body.samara-home-page .samara-trust-bar__stat::after,
	body.samara-home-page .samara-trust-icon { animation: none; }
}

/* ============================================================ Browse v4 — editorial marketplace discovery */
body.samara-browse-page {
	--browse-ink: #142018;
	--browse-forest: #243a2b;
	--browse-leaf: #667b45;
	--browse-acid: #dce7ac;
	--browse-coral: #f36c3f;
	--browse-butter: #f1c969;
	--browse-paper: #f6f2ea;
	--browse-line: rgba(20,32,24,.13);
	background: var(--browse-paper);
}
body.samara-browse-page h1,
body.samara-browse-page h2,
body.samara-browse-page h3 { font-family: var(--sm-font-display); font-weight: 760; letter-spacing: -.045em; }
body.samara-browse-page .ct-container-full { padding-block: 0 !important; }
body.samara-browse-page .entry-content > * { width: 100% !important; max-width: none !important; margin-block: 0 !important; margin-inline: 0 !important; }
body.samara-browse-page .entry-header,
body.samara-browse-page .hero-section { display: none !important; }
body.samara-browse-page .samara-section-eyebrow { color: var(--browse-coral); font-size: 11px; letter-spacing: .15em; }

body.samara-browse-page .samara-browse-hero {
	position: relative;
	overflow: hidden;
	padding: 72px 24px 112px;
	border: 0;
	background:
		radial-gradient(circle at 7% 12%, rgba(220,231,172,.16), transparent 24%),
		radial-gradient(circle at 62% 110%, rgba(243,108,63,.15), transparent 31%),
		var(--browse-ink);
}
body.samara-browse-page .samara-browse-hero::after {
	content: '';
	position: absolute;
	right: -7vw;
	top: -20vw;
	width: 42vw;
	height: 42vw;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 50%;
}
.samara-browse-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); align-items: center; gap: 70px; width: min(1280px,100%); margin: 0 auto; }
.samara-browse-hero__copy { max-width: 760px; }
body.samara-browse-page .samara-browse-hero .samara-section-eyebrow { color: var(--browse-butter); }
body.samara-browse-page .samara-browse-hero h1 { max-width: 820px; margin: 16px 0 24px; color: #fff; font-size: clamp(3.25rem,6.4vw,6.75rem); line-height: .88; letter-spacing: -.065em; }
body.samara-browse-page .samara-browse-hero p { max-width: 690px; margin: 0; color: rgba(255,255,255,.68); font-size: clamp(1rem,1.35vw,1.22rem); line-height: 1.65; }
.samara-browse-hero__copy ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0 0; padding: 0; list-style: none; }
.samara-browse-hero__copy li { padding: 8px 12px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: rgba(255,255,255,.82); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.samara-browse-hero__visual { position: relative; min-height: 420px; }
.samara-browse-hero__orbit { position: absolute; border-radius: 50%; }
.samara-browse-hero__orbit--one { inset: 0 4% 4% 0; border: 1px solid rgba(220,231,172,.3); }
.samara-browse-hero__orbit--two { width: 63%; aspect-ratio: 1; right: 0; top: 3%; background: var(--browse-acid); }
.samara-browse-hero__plate { position: absolute; display: grid; place-items: center; width: 60%; aspect-ratio: 1; left: 4%; bottom: 0; border-radius: 45% 55% 48% 52%; background: var(--browse-coral); box-shadow: 0 28px 70px rgba(0,0,0,.24); transform: rotate(-8deg); }
.samara-browse-hero__plate svg { width: 62%; stroke: var(--browse-ink); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; transform: rotate(8deg); }
.samara-browse-hero__note { position: absolute; right: 0; bottom: 4%; display: grid; gap: 3px; min-width: 182px; padding: 17px 19px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(20,32,24,.78); color: rgba(255,255,255,.65); box-shadow: 0 18px 44px rgba(0,0,0,.2); backdrop-filter: blur(12px); font-size: 12px; transform: rotate(4deg); }
.samara-browse-hero__note strong { color: #fff; font-family: var(--sm-font-display); font-size: 20px; letter-spacing: -.03em; }

body.samara-browse-page .samara-browse { width: min(1280px,calc(100% - 48px)); max-width: none; margin: -58px auto 0; padding: 0 0 100px; }
.samara-browse__command-shell { position: relative; z-index: 5; padding: 12px; border: 1px solid rgba(20,32,24,.09); border-radius: 24px; background: #fff; box-shadow: 0 28px 70px rgba(20,32,24,.16); }
body.samara-browse-page .samara-browse__topbar { align-items: stretch; gap: 10px; margin: 0; }
body.samara-browse-page .samara-browse-search { display: grid; grid-template-columns: minmax(240px,1fr) minmax(180px,.42fr) auto; align-items: stretch; gap: 0; padding: 0; border: 1px solid var(--browse-line); border-radius: 16px; box-shadow: none; overflow: hidden; }
.samara-browse-search__field { display: grid; align-content: center; gap: 2px; min-width: 0; padding: 9px 18px; background: #fff; }
.samara-browse-search__field + .samara-browse-search__field { border-left: 1px solid var(--browse-line); }
.samara-browse-search__field span { color: var(--browse-ink); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
body.samara-browse-page .samara-browse-search input { min-height: 25px; padding: 0; border: 0; color: var(--browse-ink); font: inherit; font-size: 14px; text-transform: none; }
body.samara-browse-page .samara-browse-search input::placeholder { color: #92978f; }
body.samara-browse-page .samara-browse-search .samara-btn { min-width: 136px; margin: 5px; border-radius: 12px; background: var(--browse-ink); }
body.samara-browse-page .samara-browse-search .samara-btn:hover { background: var(--browse-coral); }
body.samara-browse-page .samara-filter-toggle { min-width: 126px; justify-content: center; border: 1px solid var(--browse-line); border-radius: 16px; color: var(--browse-ink); }
body.samara-browse-page .samara-filter-toggle:hover { border-color: var(--browse-leaf); background: rgba(220,231,172,.25); }
body.samara-browse-page .samara-filter-toggle.has-active { border-color: var(--browse-coral); color: var(--browse-coral); }
.samara-browse__command-note { margin: 8px 4px 0; color: #767d75; font-size: 11px; }

.samara-browse__discovery { padding: 86px 0 72px; }
.samara-browse__discovery-head,
.samara-browse__results-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; }
.samara-browse__discovery-head { margin-bottom: 38px; }
.samara-browse__discovery-head h2,
.samara-browse__results-head h2 { max-width: 720px; margin: 7px 0 0; font-size: clamp(2.45rem,4.5vw,4.55rem); line-height: .98; }
.samara-browse__discovery-head > p,
.samara-browse__results-head > p { max-width: 470px; margin: 0 0 5px; color: #737a73; line-height: 1.65; }
.samara-browse__choice-group { min-width: 0; padding: 24px 0; border-top: 1px solid var(--browse-line); }
.samara-browse__choice-group h3 { margin: 0 0 18px; color: #687068; font-family: var(--sm-font-body); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
body.samara-browse-page .samara-cuisine-chips { gap: 13px; max-width: none; margin: 0; padding: 0 2px 8px; }
body.samara-browse-page .samara-cuisine-chip { min-width: 92px; gap: 10px; }
body.samara-browse-page .samara-cuisine-chip .chip-ico { width: 84px; height: 84px; border: 1px solid var(--browse-line); background: #fff; color: var(--browse-ink); }
body.samara-browse-page .samara-cuisine-chip .chip-ico svg { width: 48px; height: 48px; }
body.samara-browse-page .samara-cuisine-chip.is-current .chip-ico { border-color: var(--browse-coral); background: var(--browse-coral); color: var(--browse-ink); box-shadow: none; }
body.samara-browse-page .samara-cuisine-chip.is-current.is-all .chip-ico { border-color: var(--browse-ink); background: var(--browse-ink); color: #fff; box-shadow: none; }
body.samara-browse-page .samara-cuisine-chip .chip-label { color: #697169; font-size: 11px; font-weight: 750; }
body.samara-browse-page .samara-cuisine-chip.is-current .chip-label { color: var(--browse-ink); }
.samara-browse__choice-row { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: stretch; gap: 22px; }
.samara-browse__choice-row .samara-browse__choice-group { border-bottom: 1px solid var(--browse-line); }
body.samara-browse-page .samara-meal-type-chips { gap: 8px; max-width: none; margin: 0; padding: 0; }
body.samara-browse-page .samara-meal-type-chip { padding: 10px 17px; border: 1px solid var(--browse-line); background: #fff; color: var(--browse-ink); }
body.samara-browse-page .samara-meal-type-chip.is-current { border-color: var(--browse-ink); background: var(--browse-ink); color: #fff; }
.samara-browse__choice-tip { display: flex; align-items: center; gap: 16px; margin: 24px 0; padding: 20px; border-radius: 20px; background: var(--browse-acid); color: var(--browse-ink); }
.samara-browse__choice-tip > span { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: var(--browse-ink); color: #fff; font-size: 18px; }
.samara-browse__choice-tip p { margin: 0; color: #53604f; font-size: 12px; line-height: 1.45; }
.samara-browse__choice-tip strong { display: block; margin-bottom: 3px; color: var(--browse-ink); font-size: 13px; }
.samara-browse__choice-label { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.samara-browse__choice-label span { color: #7b817a; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.samara-browse-page .samara-date-scroller { gap: 9px; padding: 2px 0 12px; scrollbar-width: none; }
body.samara-browse-page .samara-date-scroller::-webkit-scrollbar { display: none; }
body.samara-browse-page .samara-date-scroller__day { min-width: 94px; padding: 14px 11px; border: 1px solid var(--browse-line); border-radius: 16px; color: var(--browse-ink); }
body.samara-browse-page .samara-date-scroller__day.is-current { border-color: var(--browse-ink); background: var(--browse-ink); color: #fff; }
body.samara-browse-page .samara-date-scroller__day.is-dim { opacity: 1; }
body.samara-browse-page .samara-date-scroller__day.is-dim .count { opacity: .42; }
body.samara-browse-page .samara-date-scroller__day .dom { font-size: 27px; font-weight: 800; }

.samara-browse__results-head { padding: 66px 0 30px; border-top: 1px solid var(--browse-line); }
body.samara-browse-page .samara-browse__count { display: inline-flex; align-items: center; min-height: 34px; margin: 0 0 20px; padding: 0 13px; border: 1px solid var(--browse-line); border-radius: 999px; background: #fff; color: #737a73; font-size: 12px; }
body.samara-browse-page .samara-dish-grid { gap: 20px; }
body.samara-browse-page .samara-dish-card { border-color: var(--browse-line); border-radius: 22px; }

.samara-market-empty { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); min-height: 430px; overflow: hidden; border: 1px solid var(--browse-line); border-radius: 30px; background: #fff; }
.samara-market-empty__art { position: relative; display: grid; place-items: center; overflow: hidden; background: var(--browse-butter); }
.samara-market-empty__art::before,
.samara-market-empty__art::after,
.samara-market-empty__art > span { content: ''; position: absolute; border-radius: 50%; }
.samara-market-empty__art::before { width: 300px; height: 300px; left: -130px; top: -110px; border: 55px solid rgba(255,255,255,.25); }
.samara-market-empty__art::after { width: 210px; height: 210px; right: -100px; bottom: -90px; background: rgba(20,32,24,.1); }
.samara-market-empty__art > span { width: 210px; height: 210px; background: rgba(255,255,255,.45); }
.samara-market-empty__art svg { position: relative; z-index: 1; width: 150px; stroke: var(--browse-ink); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.samara-market-empty__copy { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: clamp(34px,6vw,76px); }
.samara-market-empty__copy h2 { max-width: 640px; margin: 10px 0 18px; font-size: clamp(2.2rem,4vw,4.25rem); line-height: .98; }
.samara-market-empty__copy > p { max-width: 660px; margin: 0; color: #70776f; font-size: 15px; line-height: 1.7; }
.samara-market-empty__actions { display: flex; align-items: center; gap: 22px; margin-top: 28px; }
.samara-market-empty__actions .samara-btn { background: var(--browse-ink); }
.samara-market-empty__actions > a:not(.samara-btn) { color: var(--browse-ink); font-size: 13px; font-weight: 800; text-decoration: none; }
body.samara-browse-page .samara-browse__results.is-loading::after { color: var(--browse-ink); }

@media (max-width: 900px) {
	.samara-browse-hero__inner { grid-template-columns: 1fr .7fr; gap: 34px; }
	body.samara-browse-page .samara-browse-hero h1 { font-size: clamp(3.6rem,8.5vw,5.7rem); }
	.samara-browse-hero__visual { min-height: 330px; }
	.samara-browse__choice-row { grid-template-columns: 1fr; gap: 0; }
	.samara-browse__choice-tip { margin-top: 0; }
	.samara-market-empty { grid-template-columns: .7fr 1.3fr; }
}

@media (max-width: 720px) {
	body.samara-browse-page .samara-browse-hero { padding: 58px 20px 100px; }
	.samara-browse-hero__inner { grid-template-columns: 1fr; }
	.samara-browse-hero__visual { min-height: 350px; }
	body.samara-browse-page .samara-browse { width: calc(100% - 28px); margin-top: -54px; padding-bottom: 72px; }
	.samara-browse__command-shell { padding: 9px; border-radius: 20px; }
	body.samara-browse-page .samara-browse__topbar { flex-direction: column; }
	body.samara-browse-page .samara-browse-search { grid-template-columns: 1fr 1fr; }
	body.samara-browse-page .samara-browse-search .samara-btn { grid-column: 1 / -1; min-height: 48px; }
	body.samara-browse-page .samara-filter-toggle { min-height: 48px; }
	.samara-browse__command-note { padding-inline: 4px; }
	.samara-browse__discovery { padding-block: 64px 50px; }
	.samara-browse__discovery-head,
	.samara-browse__results-head { align-items: flex-start; flex-direction: column; gap: 14px; }
	.samara-browse__discovery-head h2,
	.samara-browse__results-head h2 { font-size: clamp(2.55rem,11vw,3.8rem); }
	.samara-browse__discovery-head > p,
	.samara-browse__results-head > p { font-size: 14px; }
	.samara-browse__results-head { padding-top: 52px; }
	.samara-market-empty { grid-template-columns: 1fr; }
	.samara-market-empty__art { min-height: 280px; }
}

@media (max-width: 520px) {
	body.samara-browse-page .samara-browse-hero { padding-inline: 16px; }
	body.samara-browse-page .samara-browse-hero h1 { font-size: clamp(3.05rem,15vw,4.2rem); }
	body.samara-browse-page .samara-browse-hero p { font-size: 15px; }
	.samara-browse-hero__copy li { font-size: 9px; }
	.samara-browse-hero__visual { min-height: 300px; }
	.samara-browse-hero__note { min-width: 155px; padding: 13px 15px; }
	body.samara-browse-page .samara-browse-search { grid-template-columns: 1fr; }
	.samara-browse-search__field + .samara-browse-search__field { border-left: 0; border-top: 1px solid var(--browse-line); }
	body.samara-browse-page .samara-browse-search .samara-btn { grid-column: 1; }
	.samara-browse__discovery-head { margin-bottom: 26px; }
	body.samara-browse-page .samara-cuisine-chips { margin-inline: -2px; }
	body.samara-browse-page .samara-cuisine-chip { min-width: 78px; }
	body.samara-browse-page .samara-cuisine-chip .chip-ico { width: 72px; height: 72px; }
	body.samara-browse-page .samara-date-scroller__day { min-width: 84px; }
	.samara-market-empty__copy { padding: 34px 24px; }
	.samara-market-empty__copy h2 { font-size: 2.5rem; }
	.samara-market-empty__actions { align-items: flex-start; flex-direction: column; }
	body.samara-browse-page .samara-floating-pill { right: 12px; bottom: 12px; justify-content: center; width: 48px; height: 48px; padding: 0; font-size: 0; }
	body.samara-browse-page .samara-floating-pill .p-ico { background: transparent; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	body.samara-browse-page .samara-date-scroller { scroll-behavior: auto; }
}

/* ============================================================ Browse v5 — Shef-inspired utility hierarchy */
body.samara-browse-page { background: #fff; }
body.samara-browse-page .samara-browse {
	width: min(1200px,calc(100% - 48px)) !important;
	max-width: 1200px !important;
	margin: 0 auto;
	margin-inline: auto !important;
	padding: 30px 0 96px;
}
.samara-browse__masthead {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: end;
	gap: 42px;
	padding: 34px 38px;
	border: 1px solid var(--browse-line);
	border-radius: 24px;
	background:
		radial-gradient(circle at 92% -30%, rgba(220,231,172,.75), transparent 42%),
		var(--browse-paper);
}
.samara-browse__masthead h1 { max-width: 780px; margin: 7px 0 10px; font-size: clamp(2.15rem,4vw,4rem); line-height: .98; }
.samara-browse__masthead p { max-width: 640px; margin: 0; color: #70776f; font-size: 14px; line-height: 1.6; }
.samara-browse__modes { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid var(--browse-line); border-radius: 999px; background: #fff; white-space: nowrap; }
.samara-browse__modes span { padding: 9px 13px; border-radius: 999px; color: #777e76; font-size: 11px; font-weight: 800; }
.samara-browse__modes .is-current { background: var(--browse-ink); color: #fff; }

body.samara-browse-page .samara-browse__command-shell {
	margin-top: 14px;
	border-color: rgba(20,32,24,.92);
	border-radius: 18px;
	background: var(--browse-ink);
	box-shadow: 0 16px 38px rgba(20,32,24,.2);
}
body.samara-browse-page .samara-browse__topbar { display: block; }
body.samara-browse-page .samara-browse-search { grid-template-columns: minmax(260px,1.35fr) minmax(190px,.55fr) auto; border-color: rgba(255,255,255,.28); box-shadow: 0 4px 18px rgba(0,0,0,.14); }
body.samara-browse-page label.samara-browse-search__field { background: #fff; outline: 2px solid transparent; outline-offset: -2px; transition: background 160ms ease, outline-color 160ms ease; }
body.samara-browse-page label.samara-browse-search__field:focus-within { z-index: 1; background: #f6f8e9 !important; outline-color: var(--browse-coral); }
body.samara-browse-page .samara-browse-search input { font-weight: 620; }
body.samara-browse-page .samara-browse-search input::placeholder { color: #6f766e; opacity: .78; }
body.samara-browse-page .samara-browse-search .samara-btn { background: var(--browse-coral); color: var(--browse-ink); box-shadow: none; }
body.samara-browse-page .samara-browse-search .samara-btn:hover { background: var(--browse-acid); color: var(--browse-ink); }
body.samara-browse-page .samara-browse__command-note { margin: 8px 6px 0; color: rgba(255,255,255,.72); }

body.samara-browse-page .samara-browse__discovery { padding: 24px 0 0; }
body.samara-browse-page .samara-browse__choice-group { padding: 23px 0; }
body.samara-browse-page .samara-browse__choice-group:first-child { border-top: 0; }
body.samara-browse-page .samara-browse__choice-label { margin-bottom: 14px; }
body.samara-browse-page .samara-browse__choice-label > div:first-child { display: grid; gap: 4px; }
body.samara-browse-page .samara-browse__choice-label h2 { margin: 0; font-size: 1.35rem; letter-spacing: -.03em; }
body.samara-browse-page .samara-browse__choice-label > div:last-child { display: flex; align-items: center; gap: 9px; }
.samara-rail-next { display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--browse-line); border-radius: 50%; background: #fff; color: var(--browse-ink); font-size: 17px; cursor: pointer; transition: border-color 150ms ease, background 150ms ease, color 150ms ease; }
.samara-rail-next[hidden] { display: none !important; }
.samara-rail-next:hover { border-color: var(--browse-coral); background: var(--browse-coral); color: #fff; }

body.samara-browse-page .samara-date-scroller { gap: 8px; padding: 0 0 5px; scroll-snap-type: inline proximity; }
body.samara-browse-page .samara-date-scroller__day { min-width: 104px; min-height: 98px; justify-content: center; padding: 10px; border-radius: 13px; scroll-snap-align: start; }
body.samara-browse-page .samara-date-scroller__day .dow { font-size: 10px; }
body.samara-browse-page .samara-date-scroller__day .dom { font-size: 24px; line-height: 1; }
body.samara-browse-page .samara-date-scroller__day .mo { font-size: 10px; }
body.samara-browse-page .samara-date-scroller__day .count { margin-top: 3px; font-size: 9px; }
body.samara-browse-page .samara-date-scroller__day--flexible { min-width: 116px; background: rgba(220,231,172,.38); }
body.samara-browse-page .samara-date-scroller__day--flexible .dom { color: var(--browse-leaf); font-size: 28px; }
body.samara-browse-page .samara-date-scroller__day--flexible.is-current .dom { color: var(--browse-acid); }

body.samara-browse-page .samara-cuisine-chips { gap: 12px; padding-bottom: 4px; scroll-snap-type: inline proximity; }
body.samara-browse-page .samara-cuisine-chip { min-width: 74px; scroll-snap-align: start; }
body.samara-browse-page .samara-cuisine-chip .chip-ico { width: 66px; height: 66px; }
body.samara-browse-page .samara-cuisine-chip .chip-ico svg { width: 38px; height: 38px; }
body.samara-browse-page .samara-cuisine-chip .chip-ico .samara-flag { font-size: 34px; }

.samara-browse__filter-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 1px solid var(--browse-line); border-bottom: 1px solid var(--browse-line); }
body.samara-browse-page .samara-filter-toolbar .samara-meal-type-chips,
body.samara-browse-page .samara-browse__filter-toolbar .samara-meal-type-chips { flex: 1; flex-wrap: nowrap; overflow-x: auto; margin: 0; padding: 0; scrollbar-width: none; }
body.samara-browse-page .samara-browse__filter-toolbar .samara-meal-type-chips::-webkit-scrollbar { display: none; }
body.samara-browse-page .samara-browse__filter-toolbar .samara-filter-toggle { flex: 0 0 auto; min-height: 42px; min-width: 136px; border-radius: 999px; }

body.samara-browse-page .samara-browse__results-head { padding: 38px 0 22px; border-top: 0; }
body.samara-browse-page .samara-browse__results-head h2 { font-size: clamp(2rem,3.2vw,3.25rem); }
body.samara-browse-page .samara-browse__results-head > p { font-size: 13px; }

@media (min-width: 721px) {
	body.samara-browse-page .samara-browse__command-shell { position: sticky; top: 118px; z-index: 30; }
}

@media (max-width: 720px) {
	body.samara-browse-page .samara-browse { width: auto !important; max-width: none !important; margin: 0; margin-inline: 0 !important; padding: 16px 16px 72px; }
	.samara-browse__masthead { grid-template-columns: 1fr; gap: 14px; padding: 22px 18px; border-radius: 18px; }
	body.samara-browse-page .samara-browse__masthead h1 { margin: 5px 0 8px; font-size: clamp(1.95rem,9vw,2.65rem); line-height: .98; }
	.samara-browse__masthead p { font-size: 13px; line-height: 1.48; }
	.samara-browse__modes { width: fit-content; max-width: 100%; overflow-x: auto; }
	body.samara-browse-page .samara-browse__command-shell { margin-top: 10px; }
	body.samara-browse-page .samara-browse__discovery { padding-top: 14px; }
	body.samara-browse-page .samara-browse__choice-group { padding-block: 20px; }
	body.samara-browse-page .samara-browse__choice-label h2 { font-size: 1.2rem; }
	body.samara-browse-page .samara-browse__choice-label > div:last-child > span { display: none; }
	.samara-rail-next { display: none; }
	body.samara-browse-page .samara-date-scroller { margin-right: -16px; padding-right: 16px; }
	body.samara-browse-page .samara-date-scroller__day { min-width: 90px; min-height: 94px; }
	body.samara-browse-page .samara-date-scroller__day--flexible { min-width: 104px; }
	body.samara-browse-page .samara-cuisine-chips { margin-right: -16px; padding-right: 16px; }
	.samara-browse__filter-toolbar { gap: 10px; }
	body.samara-browse-page .samara-browse__filter-toolbar .samara-filter-toggle { min-width: auto; padding-inline: 15px; }
	body.samara-browse-page .samara-browse__filter-toolbar .samara-filter-toggle .lbl { white-space: nowrap; }
}

@media (max-width: 520px) {
	body.samara-browse-page .samara-browse-search { grid-template-columns: 1fr; }
	body.samara-browse-page .samara-browse-search .samara-btn { grid-column: 1; }
	.samara-browse__masthead { gap: 12px; padding: 20px 16px; border-radius: 16px; }
	body.samara-browse-page .samara-browse__masthead .samara-section-eyebrow { font-size: 9px; letter-spacing: .12em; }
	body.samara-browse-page .samara-browse__masthead h1 { font-size: clamp(1.85rem,8.5vw,2.35rem); }
	.samara-browse__masthead p { font-size: 12px; line-height: 1.45; }
	.samara-browse__modes { gap: 3px; padding: 3px; }
	.samara-browse__modes span { padding: 7px 9px; font-size: 9px; }
}

/* ============================================================ Full-site editorial public pages */
.samara-primary-nav a[aria-current='page'] { color: var(--sm-orange); }
.samara-primary-nav a[aria-current='page']::after { right: 0; }

body.samara-content-page-shell {
	--page-ink: #142018;
	--page-paper: #f6f2ea;
	--page-coral: #f36c3f;
	--page-acid: #dce7ac;
	--page-butter: #f1c969;
	--page-leaf: #667b45;
	--page-line: rgba(20,32,24,.13);
	background: #fff;
}
body.samara-content-page-shell .ct-container-full { padding-block: 0 !important; }
body.samara-content-page-shell .hero-section { display: none !important; }
body.samara-content-page-shell .entry-content { width: 100% !important; max-width: none !important; margin: 0 !important; }
body.samara-content-page-shell .entry-content > * { width: 100% !important; max-width: none !important; margin-block: 0 !important; }
body.samara-content-page-shell h1,
body.samara-content-page-shell h2,
body.samara-content-page-shell h3 { color: var(--page-ink); font-family: var(--sm-font-display); font-weight: 760; letter-spacing: -.045em; }
body.samara-content-page-shell .samara-section-eyebrow { color: var(--page-coral); font-size: 10px; letter-spacing: .15em; }
.samara-content-page { overflow: clip; background: #fff; }

.samara-page-hero { padding: 54px 24px; background: var(--page-paper); }
.samara-page-hero__inner { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.72fr); align-items: center; gap: 76px; width: min(1200px,100%); margin: 0 auto; }
.samara-page-hero__copy { max-width: 730px; }
body.samara-content-page-shell .samara-page-hero h1 { max-width: 760px; margin: 11px 0 20px; font-size: clamp(3.25rem,5.7vw,5.8rem); line-height: .9; }
.samara-page-hero__copy > p { max-width: 660px; margin: 0; color: #69716a; font-size: clamp(1rem,1.3vw,1.18rem); line-height: 1.66; }
.samara-page-hero__copy > .samara-btn { margin-top: 26px; }
.samara-page-hero__art { position: relative; min-height: 370px; overflow: hidden; border-radius: 36px; background: var(--page-acid); box-shadow: 0 28px 64px rgba(20,32,24,.14); }
.samara-page-hero__art span { position: absolute; display: block; border-radius: 50%; }
.samara-page-hero__art span:nth-child(1) { width: 290px; height: 290px; left: -90px; top: -92px; border: 58px solid rgba(255,255,255,.3); }
.samara-page-hero__art span:nth-child(2) { width: 190px; height: 190px; right: -35px; bottom: -42px; background: rgba(20,32,24,.1); }
.samara-page-hero__art span:nth-child(3) { width: 112px; height: 112px; right: 44px; top: 42px; border-radius: 28px; background: rgba(255,255,255,.7); transform: rotate(11deg); box-shadow: 0 18px 38px rgba(20,32,24,.12); }
.samara-page-hero__art strong { position: absolute; left: 38px; bottom: 34px; color: var(--page-ink); font-size: clamp(2.4rem,4vw,4.2rem); font-weight: 780; letter-spacing: -.07em; }
.samara-page-hero--faq .samara-page-hero__art { background: var(--page-butter); }
.samara-page-hero--chefs .samara-page-hero__art { background: #b8c7b2; }
.samara-page-hero--how .samara-page-hero__art { background: var(--page-ink); }
.samara-page-hero--how .samara-page-hero__art strong { color: #fff; }
.samara-page-hero--become .samara-page-hero__art { background: var(--page-coral); }
.samara-page-hero--become .samara-page-hero__art strong { color: #fff; }

.samara-page-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: min(1200px,calc(100% - 48px)); margin: -1px auto 0; border: 1px solid var(--page-line); border-top: 0; border-radius: 0 0 24px 24px; background: #fff; }
.samara-page-proof > div { display: grid; gap: 5px; min-height: 132px; align-content: center; padding: 25px 28px; }
.samara-page-proof > div + div { border-left: 1px solid var(--page-line); }
.samara-page-proof strong { color: var(--page-ink); font-size: 15px; }
.samara-page-proof span { color: #757c75; font-size: 12px; line-height: 1.55; }

.samara-page-section { width: min(1200px,calc(100% - 48px)); margin: 0 auto; padding: 104px 0; }
.samara-page-section--tint { width: 100%; padding-inline: max(24px,calc((100% - 1200px)/2)); background: #eceee3; }
.samara-page-section--dark { width: 100%; padding-inline: max(24px,calc((100% - 1200px)/2)); background: var(--page-ink); color: rgba(255,255,255,.66); }
.samara-page-section--dark h2,
.samara-page-section--dark h3 { color: #fff !important; }
.samara-page-section--dark .samara-section-eyebrow { color: var(--page-acid) !important; }
.samara-story-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.72fr); align-items: start; gap: 88px; }
body.samara-content-page-shell .samara-story-split h2,
body.samara-content-page-shell .samara-page-heading h2 { max-width: 760px; margin: 8px 0 0; font-size: clamp(2.45rem,4.4vw,4.55rem); line-height: .96; }
.samara-rich-copy { padding-top: 22px; }
.samara-rich-copy p { margin: 0 0 20px; color: #667068; font-size: 15px; line-height: 1.8; }
.samara-page-heading { margin-bottom: 38px; }
.samara-page-heading > p { max-width: 680px; margin: 18px 0 0; color: #6f776f; line-height: 1.7; }
.samara-page-heading--split { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.58fr); align-items: end; gap: 70px; }
.samara-page-heading--split > p { margin: 0 0 5px; }
.samara-page-section--dark .samara-page-heading--split > p { color: rgba(255,255,255,.58); }

.samara-value-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.samara-value-grid article { min-height: 290px; padding: 30px; border-radius: 26px; background: #fff; }
.samara-value-grid article:nth-child(2) { background: #f3d9c9; }
.samara-value-grid article:nth-child(3) { background: var(--page-butter); }
.samara-value-grid article > span { display: block; margin-bottom: 78px; color: var(--page-leaf); font-size: 13px; font-weight: 850; letter-spacing: .12em; }
.samara-value-grid h3 { margin: 0 0 9px; font-size: 1.5rem; }
.samara-value-grid p { margin: 0; color: #667068; font-size: 13px; line-height: 1.65; }

.samara-page-cta { display: flex; align-items: center; justify-content: space-between; gap: 50px; width: min(1200px,calc(100% - 48px)); margin: 0 auto 104px; padding: 48px 52px; border-radius: 30px; background: var(--page-ink); color: #fff; }
body.samara-content-page-shell .samara-page-cta h2 { max-width: 720px; margin: 7px 0 0; color: #fff; font-size: clamp(2rem,3.8vw,3.5rem); line-height: .98; }
.samara-page-cta .samara-section-eyebrow { color: var(--page-acid) !important; }
.samara-page-cta .samara-btn { flex: 0 0 auto; background: var(--page-coral) !important; color: #fff; }

.samara-faq-directory { display: grid; grid-template-columns: minmax(280px,.48fr) minmax(0,1fr); align-items: start; gap: 86px; }
.samara-faq-directory .samara-page-heading { position: sticky; top: 138px; }
.samara-faq-directory__list { border-top: 1px solid var(--page-line); }
.samara-faq-directory__list details { border-bottom: 1px solid var(--page-line); }
.samara-faq-directory__list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; color: var(--page-ink); font-size: 17px; font-weight: 760; cursor: pointer; list-style: none; }
.samara-faq-directory__list summary::-webkit-details-marker { display: none; }
.samara-faq-directory__list summary span { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid var(--page-line); border-radius: 50%; color: var(--page-coral); font-size: 19px; transition: transform 180ms ease, background 180ms ease; }
.samara-faq-directory__list details[open] summary span { background: var(--page-coral); color: #fff; transform: rotate(45deg); }
.samara-faq-directory__list details p { max-width: 760px; margin: -7px 52px 24px 0; color: #6b736c; font-size: 14px; line-height: 1.75; }

.samara-chef-directory .samara-chef-strip { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.samara-chef-directory .samara-chef-card { overflow: hidden; border: 0; border-radius: 26px; background: var(--page-paper); box-shadow: inset 0 0 0 1px var(--page-line); }
.samara-chef-directory .chef-photo { min-height: 280px; }
.samara-chef-directory .chef-body { padding: 24px; }

.samara-journey-grid { display: grid; gap: 14px; }
.samara-journey-grid article { display: grid; grid-template-columns: 150px minmax(0,1fr); align-items: center; min-height: 170px; padding: 26px 34px; border: 1px solid var(--page-line); border-radius: 26px; background: var(--page-paper); }
.samara-journey-grid article:nth-child(2) { background: #f3d9c9; }
.samara-journey-grid article:nth-child(3) { background: var(--page-acid); }
.samara-journey-grid article:nth-child(4) { background: var(--page-butter); }
.samara-journey-grid article:nth-child(5) { background: #c5d0c0; }
.samara-journey-grid article > span { color: var(--page-leaf); font-size: clamp(3.1rem,6vw,5.4rem); font-weight: 780; line-height: .8; letter-spacing: -.07em; }
.samara-journey-grid h3 { margin: 0 0 7px; font-size: 1.45rem; }
.samara-journey-grid p { max-width: 680px; margin: 0; color: #59635b; font-size: 14px; line-height: 1.65; }
.samara-boundary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.samara-boundary-grid div { display: grid; place-items: center; min-height: 110px; padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.055); color: #fff; font-size: 13px; font-weight: 760; text-align: center; }
.samara-how-page .samara-page-section--dark { padding-bottom: 28px; }
.samara-how-page .samara-page-section--dark .samara-page-heading { margin-bottom: 32px; }

.samara-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.samara-benefit-grid article { min-height: 210px; padding: 27px; border: 1px solid var(--page-line); border-radius: 24px; background: var(--page-paper); }
.samara-benefit-grid article:nth-child(2),
.samara-benefit-grid article:nth-child(5) { background: var(--page-acid); }
.samara-benefit-grid article:nth-child(3),
.samara-benefit-grid article:nth-child(6) { background: #f3d9c9; }
.samara-benefit-grid h3 { margin: 0 0 42px; font-size: 1.28rem; }
.samara-benefit-grid p { margin: 0; color: #626b63; font-size: 13px; line-height: 1.65; }
.samara-requirements { width: 100%; padding-inline: max(24px,calc((100% - 1200px)/2)); background: var(--page-ink); color: rgba(255,255,255,.65); }
.samara-requirements h2 { color: #fff !important; }
.samara-requirements .samara-section-eyebrow { color: var(--page-acid) !important; }
.samara-requirements .samara-page-heading > p { color: rgba(255,255,255,.58); }
.samara-requirements ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 36px 0 0; padding: 0; list-style: none; }
.samara-requirements li { padding: 20px 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.055); color: #fff; font-size: 13px; font-weight: 720; }
.samara-application-wrap { position: relative; width: 100%; overflow: clip; padding-inline: max(24px,calc((100% - 1100px)/2)); background: #eceee3; }
.samara-application-wrap::before { content: ''; position: absolute; width: 420px; height: 420px; right: -210px; top: 110px; border: 90px solid rgba(220,231,172,.42); border-radius: 50%; pointer-events: none; }
.samara-application-wrap > * { position: relative; z-index: 1; }
.samara-application-wrap > .samara-page-heading { width: min(820px,100%); margin-inline: auto; text-align: center; }
.samara-application-wrap > .samara-page-heading h2,
.samara-application-wrap > .samara-page-heading p { margin-inline: auto; }
.samara-form-preflight { display: grid; grid-template-columns: 210px minmax(0,1fr); align-items: center; gap: 38px; width: min(1100px,100%); margin: 0 auto 18px; padding: 27px 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: var(--page-ink); color: #fff; box-shadow: 0 20px 44px rgba(20,32,24,.12); }
.samara-form-preflight > div span,
.samara-form-preflight > div strong { display: block; }
.samara-form-preflight > div span { margin-bottom: 6px; color: var(--page-acid); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.samara-form-preflight > div strong { font-size: 1.35rem; line-height: 1.05; letter-spacing: -.025em; }
.samara-form-preflight ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 24px; margin: 0; padding: 0; list-style: none; }
.samara-form-preflight li { position: relative; padding-left: 22px; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 700; }
.samara-form-preflight li::before { content: '✓'; position: absolute; left: 0; color: var(--page-coral); font-weight: 900; }
.samara-application-wrap .samara-chef-form { display: grid; grid-template-columns: 224px minmax(0,1fr); align-items: start; gap: 18px; max-width: 1100px; margin: 0 auto; padding: 0; }
.samara-form-journey { position: sticky; top: 138px; overflow: hidden; padding: 22px 18px 18px; border-radius: 22px; background: var(--page-ink); color: #fff; box-shadow: 0 18px 42px rgba(20,32,24,.13); }
.samara-form-journey__head { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; padding: 0 4px 17px; border-bottom: 1px solid rgba(255,255,255,.12); }
.samara-form-journey__head > span { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 12px; background: var(--page-coral); font-size: 14px; }
.samara-form-journey__head strong,
.samara-form-journey__head small { display: block; }
.samara-form-journey__head strong { font-size: 12px; }
.samara-form-journey__head small { margin-top: 2px; color: rgba(255,255,255,.48); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.samara-form-journey ol { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.samara-form-journey li { margin: 0; }
.samara-form-journey a { display: flex; align-items: center; gap: 10px; min-height: 39px; padding: 7px 9px; border-radius: 11px; color: rgba(255,255,255,.58); font-size: 11px; font-weight: 720; text-decoration: none; transition: color 160ms ease,background-color 160ms ease,transform 160ms ease; }
.samara-form-journey a:hover,
.samara-form-journey li.is-current a { background: rgba(255,255,255,.1); color: #fff; transform: translateX(2px); }
.samara-form-journey a span { color: var(--page-acid); font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.samara-form-journey > p { display: flex; gap: 8px; margin: 18px 3px 0; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.5); font-size: 9px; line-height: 1.55; }
.samara-form-journey > p span { color: var(--page-acid); }
.samara-form-main { display: grid; min-width: 0; gap: 14px; }
.samara-application-wrap .samara-form-section { scroll-margin-top: 140px; margin: 0; padding: 31px; border: 1px solid var(--page-line); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 15px 34px rgba(20,32,24,.055); }
.samara-application-wrap .samara-form-section:nth-child(even):not(.samara-form-section--review) { background: #faf3e9; }
.samara-form-section__head { display: grid; grid-template-columns: 43px minmax(0,1fr); align-items: start; gap: 14px; margin-bottom: 25px; }
.samara-form-section__head > span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 14px; background: var(--page-acid); color: var(--page-ink); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.samara-application-wrap .samara-form-section:nth-child(even) .samara-form-section__head > span { background: #f7d6c3; }
.samara-application-wrap .samara-form-section h3 { margin: 0 0 5px; font-size: 1.38rem; line-height: 1.05; letter-spacing: -.025em; }
.samara-form-section__head p { margin: 0; color: #6d766e; font-size: 11px; line-height: 1.5; }
.samara-application-wrap .samara-chef-form label { gap: 7px; color: var(--page-ink); font-size: 11px; font-weight: 780; }
.samara-application-wrap .samara-chef-form label input,
.samara-application-wrap .samara-chef-form label select,
.samara-application-wrap .samara-chef-form label textarea { min-height: 52px; border: 1px solid rgba(20,32,24,.15); border-radius: 13px; background: rgba(255,255,255,.83); color: var(--page-ink); transition: border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease; }
.samara-application-wrap .samara-chef-form label textarea { min-height: 135px; }
.samara-application-wrap .samara-chef-form label input:hover,
.samara-application-wrap .samara-chef-form label select:hover,
.samara-application-wrap .samara-chef-form label textarea:hover { border-color: rgba(20,32,24,.32); }
.samara-application-wrap .samara-chef-form label input:focus,
.samara-application-wrap .samara-chef-form label select:focus,
.samara-application-wrap .samara-chef-form label textarea:focus { border-color: var(--page-coral); background: #fff; box-shadow: 0 0 0 4px rgba(243,108,63,.12); outline: 0; }
.samara-form-help--secure { display: inline-flex; align-items: center; gap: 7px; margin: -6px 0 20px !important; padding: 8px 11px; border-radius: 9px; background: #edf3d7; color: #56653d !important; font-size: 9px !important; font-weight: 800; letter-spacing: .035em; }
.samara-upload-field { display: block !important; margin-top: 10px !important; padding: 16px; border: 1px dashed rgba(20,32,24,.25); border-radius: 16px; background: rgba(255,255,255,.55); transition: border-color 160ms ease,background-color 160ms ease; }
.samara-upload-field:hover { border-color: var(--page-coral); background: #fff; }
.samara-upload-field__title,
.samara-upload-field small { display: block; }
.samara-upload-field small { margin: 4px 0 12px; color: #737c74; font-size: 9px; font-weight: 550; line-height: 1.45; }
.samara-application-wrap .samara-upload-field input[type='file'] { min-height: 0; padding: 6px; border: 0; border-radius: 10px; background: #f0eee7; font-size: 10px; }
.samara-upload-field input[type='file']::file-selector-button { margin-right: 10px; padding: 9px 12px; border: 0; border-radius: 8px; background: var(--page-ink); color: #fff; font: inherit; font-weight: 780; cursor: pointer; }
.samara-form-section--review { background: var(--page-ink) !important; color: #fff; }
.samara-form-section--review .samara-form-section__head > span { background: var(--page-coral) !important; color: #fff; }
.samara-form-section--review h3 { color: #fff !important; }
.samara-form-section--review .samara-form-section__head p { color: rgba(255,255,255,.56); }
.samara-application-wrap .samara-form-section--review .samara-form-check,
.samara-application-wrap .samara-form-section--review .samara-form-check span { align-items: flex-start; color: rgba(255,255,255,.78); }
.samara-application-wrap .samara-form-section--review .samara-form-check { padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.07); font-size: 11px; line-height: 1.6; }
.samara-form-section--review .samara-form-check input { flex: 0 0 19px; min-height: 19px !important; width: 19px; margin-top: 1px; accent-color: var(--page-coral); }
.samara-application-wrap .samara-form-actions { display: grid; justify-items: center; gap: 10px; padding: 12px 0 4px; text-align: center; }
.samara-application-wrap .samara-form-actions .samara-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; min-width: 285px; min-height: 58px; padding: 0 19px 0 24px; border-radius: 999px; background: var(--page-coral); color: #fff; box-shadow: 0 16px 30px rgba(243,108,63,.23); }
.samara-application-wrap .samara-form-actions .samara-btn:hover { background: #e96034; transform: translateY(-2px); }
.samara-application-wrap .samara-form-actions .samara-btn i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.17); font-size: 16px; font-style: normal; }
.samara-application-wrap .samara-form-actions .samara-form-help { margin: 0; color: #6e776f; font-size: 10px; }

.samara-legal-page { min-height: 620px; padding: 72px 24px 110px; background: var(--page-paper); }
.samara-legal-card { width: min(820px,100%); margin: 0 auto; padding: 48px; border: 1px solid var(--page-line); border-radius: 28px; background: #fff; box-shadow: 0 24px 58px rgba(20,32,24,.09); }
body.samara-content-page-shell .samara-legal-card h1 { margin: 10px 0 30px; font-size: clamp(2.8rem,5vw,4.8rem); line-height: .95; }
.samara-legal-card > p { color: #69716a; line-height: 1.7; }
.samara-legal-status { padding: 22px; border-left: 4px solid var(--page-coral); border-radius: 0 16px 16px 0; background: var(--page-paper); }
.samara-legal-status strong { color: var(--page-ink); }
.samara-legal-status p { margin: 7px 0 0; color: #69716a; line-height: 1.7; }

@media (max-width: 980px) {
	.samara-page-hero__inner { grid-template-columns: 1fr; gap: 38px; }
	.samara-page-hero__copy { max-width: 820px; }
	.samara-page-hero__art { min-height: 300px; }
	.samara-story-split,
	.samara-page-heading--split { grid-template-columns: 1fr; gap: 22px; }
	.samara-page-heading--split > p { margin: 0; }
	.samara-faq-directory { grid-template-columns: 1fr; gap: 24px; }
	.samara-faq-directory .samara-page-heading { position: static; }
	.samara-chef-directory .samara-chef-strip,
	.samara-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.samara-boundary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.samara-application-wrap .samara-chef-form { grid-template-columns: 190px minmax(0,1fr); }
	.samara-form-journey { padding-inline: 14px; }
	.samara-form-journey a { padding-inline: 7px; }
}

@media (max-width: 720px) {
	.samara-page-hero { padding: 34px 18px; }
	.samara-page-hero__inner { gap: 28px; }
	body.samara-content-page-shell .samara-page-hero h1 { font-size: clamp(2.45rem,12vw,3.65rem); }
	.samara-page-hero__copy > p { font-size: 14px; line-height: 1.55; }
	.samara-page-hero__copy > .samara-btn { margin-top: 20px; }
	.samara-page-hero__art { min-height: 200px; border-radius: 25px; }
	.samara-page-hero__art strong { left: 26px; bottom: 24px; }
	.samara-page-proof { grid-template-columns: 1fr; width: calc(100% - 36px); }
	.samara-page-proof > div { min-height: 0; padding: 20px; }
	.samara-page-proof > div + div { border-top: 1px solid var(--page-line); border-left: 0; }
	.samara-page-section { width: calc(100% - 36px); padding: 76px 0; }
	.samara-page-section--tint,
	.samara-page-section--dark,
	.samara-requirements,
	.samara-application-wrap { width: 100%; padding-inline: 18px; }
	.samara-page-heading { margin-bottom: 28px; }
	body.samara-content-page-shell .samara-story-split h2,
	body.samara-content-page-shell .samara-page-heading h2 { font-size: clamp(2.25rem,11vw,3.5rem); }
	.samara-value-grid { grid-template-columns: 1fr; }
	.samara-value-grid article { min-height: 220px; }
	.samara-value-grid article > span { margin-bottom: 44px; }
	.samara-page-cta { align-items: flex-start; flex-direction: column; width: calc(100% - 36px); margin-bottom: 76px; padding: 32px 28px; }
	.samara-faq-directory__list summary { font-size: 15px; }
	.samara-faq-directory__list details p { margin-right: 0; }
	.samara-chef-directory .samara-chef-strip { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: minmax(286px,82vw); overflow-x: auto; scroll-snap-type: inline mandatory; scrollbar-width: none; }
	.samara-chef-directory .samara-chef-strip::-webkit-scrollbar { display: none; }
	.samara-chef-directory .samara-chef-card { scroll-snap-align: start; }
	.samara-journey-grid article { grid-template-columns: 76px minmax(0,1fr); min-height: 0; padding: 24px 20px; }
	.samara-journey-grid article > span { font-size: 3rem; }
	.samara-journey-grid h3 { font-size: 1.18rem; }
	.samara-how-page .samara-page-section--dark { padding-top: 68px; padding-bottom: 32px; }
	.samara-how-page .samara-page-section--dark .samara-page-heading { margin-bottom: 24px; }
	.samara-benefit-grid { grid-template-columns: 1fr; }
	.samara-benefit-grid article { min-height: 170px; }
	.samara-benefit-grid h3 { margin-bottom: 26px; }
	.samara-requirements ul { grid-template-columns: 1fr; }
	.samara-form-preflight { grid-template-columns: 1fr; gap: 18px; padding: 24px 22px; }
	.samara-form-preflight ul { grid-template-columns: 1fr; }
	.samara-application-wrap .samara-chef-form { grid-template-columns: 1fr; gap: 12px; }
	.samara-form-journey { position: static; top: auto; padding: 15px; border-radius: 19px; }
	.samara-form-journey__head,
	.samara-form-journey > p { display: none; }
	.samara-form-journey ol { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: max-content; gap: 5px; overflow-x: auto; scroll-snap-type: inline mandatory; scrollbar-width: none; }
	.samara-form-journey ol::-webkit-scrollbar { display: none; }
	.samara-form-journey li { scroll-snap-align: start; }
	.samara-form-journey a { min-height: 38px; padding: 7px 11px; background: rgba(255,255,255,.055); }
	.samara-form-journey a:hover,
	.samara-form-journey li.is-current a { transform: none; }
	.samara-application-wrap .samara-form-section { padding: 24px 20px; border-radius: 20px; }
	.samara-application-wrap .samara-form-row { grid-template-columns: 1fr; gap: 0; }
	.samara-form-section__head { grid-template-columns: 39px minmax(0,1fr); gap: 12px; margin-bottom: 21px; }
	.samara-form-section__head > span { width: 39px; height: 39px; border-radius: 12px; }
	.samara-application-wrap .samara-form-actions .samara-btn { width: 100%; min-width: 0; }
	.samara-legal-page { padding: 48px 18px 78px; }
	.samara-legal-card { padding: 30px 24px; border-radius: 22px; }
}

@media (max-width: 480px) {
	.samara-boundary-grid { grid-template-columns: 1fr; }
	.samara-page-hero__art { min-height: 190px; }
	.samara-page-hero__art span:nth-child(3) { width: 82px; height: 82px; right: 24px; top: 28px; }
	.samara-journey-grid article { grid-template-columns: 62px minmax(0,1fr); gap: 8px; }
	.samara-journey-grid article > span { font-size: 2.4rem; }
}

/* ============================================================ Chef application operations */
.samara-chef-queue,
.samara-chef-review,
.samara-commission-page { --admin-ink:#142018; --admin-paper:#f6f2ea; --admin-line:rgba(20,32,24,.13); --admin-coral:#f36c3f; --admin-leaf:#667b45; max-width: 1460px; margin: 24px 22px 80px 0; color: var(--admin-ink); font-family: var(--sm-font-body); }
.samara-admin-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin: 0 0 24px; padding: 34px 38px; border: 1px solid var(--admin-line); border-radius: 24px; background: var(--admin-ink); color: #fff; box-shadow: 0 18px 44px rgba(20,32,24,.13); }
.samara-admin-page-head h1 { margin: 6px 0 8px; color: #fff; font-size: clamp(2.15rem,3.2vw,3.5rem); font-weight: 780; line-height: .95; letter-spacing: -.055em; }
.samara-admin-page-head p { max-width: 720px; margin: 0; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.65; }
.samara-admin-eyebrow { display: block; color: #dce7ac; font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.samara-admin-total { display: grid; justify-items: end; flex: 0 0 auto; }
.samara-admin-total strong { color: #dce7ac; font-size: 3.2rem; line-height: .8; letter-spacing: -.06em; }
.samara-admin-total span { margin-top: 8px; color: rgba(255,255,255,.58); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.samara-queue-status-grid { display: grid; grid-template-columns: repeat(5,minmax(150px,1fr)); gap: 12px; margin: 0 0 24px; }
.samara-queue-status-card { --status-color:#8b938d; position: relative; display: grid; min-height: 126px; padding: 19px 20px; overflow: hidden; border: 1px solid var(--admin-line); border-radius: 18px; background: #fff; color: var(--admin-ink); text-decoration: none; box-shadow: 0 10px 24px rgba(20,32,24,.055); transition: transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease; }
.samara-queue-status-card:hover { color: var(--admin-ink); transform: translateY(-2px); border-color: var(--status-color); box-shadow: 0 16px 30px rgba(20,32,24,.1); }
.samara-queue-status-card.is-active { border-color: var(--status-color); box-shadow: inset 0 0 0 1px var(--status-color),0 16px 30px rgba(20,32,24,.1); }
.samara-queue-status-card.is-active::after { content:''; position:absolute; inset:auto 0 0; height:4px; background:var(--status-color); }
.samara-queue-status-card__label { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 780; }
.samara-queue-status-card__label i { width: 8px; height: 8px; border-radius: 50%; background: var(--status-color); box-shadow: 0 0 0 5px color-mix(in srgb,var(--status-color) 13%,transparent); }
.samara-queue-status-card > strong { align-self: end; margin-top: 14px; font-size: 2.35rem; line-height: .8; letter-spacing: -.055em; }
.samara-queue-status-card > small { margin-top: 7px; color: #788078; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.samara-status--pending { --status-color:#d69d25; }
.samara-status--approved { --status-color:#4e8259; }
.samara-status--rejected { --status-color:#c45245; }
.samara-status--info_requested { --status-color:#4779a9; }
.samara-status--suspended { --status-color:#777a78; }
.samara-admin-panel { overflow: hidden; border: 1px solid var(--admin-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 42px rgba(20,32,24,.07); }
.samara-admin-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; border-bottom: 1px solid var(--admin-line); background: #fff; }
.samara-admin-panel__head span { display: block; margin-bottom: 4px; color: #818981; font-size: 9px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.samara-admin-panel__head h2 { margin: 0; color: var(--admin-ink); font-size: 1.45rem; line-height: 1.1; }
.samara-admin-panel__head > b { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 13px; background: var(--admin-paper); color: var(--admin-ink); font-size: 15px; }
.samara-admin-table-wrap { overflow-x: auto; }
.samara-app-table { min-width: 1040px; border: 0 !important; box-shadow: none !important; }
.samara-app-table thead th { padding: 14px 18px; border: 0; border-bottom: 1px solid var(--admin-line); background: #f8f7f2; color: #727a73; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.samara-app-table tbody td { padding: 18px; border-bottom: 1px solid rgba(20,32,24,.08); vertical-align: middle; color: #515a52; }
.samara-app-table tbody tr:last-child td { border-bottom: 0; }
.samara-app-table tbody tr:hover td { background: #fbfaf6; }
.samara-applicant-cell { display: flex; align-items: center; gap: 12px; min-width: 220px; }
.samara-applicant-cell > span { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 14px; background: #dce7ac; color: var(--admin-ink); font-size: 15px; font-weight: 850; }
.samara-applicant-cell strong,
.samara-applicant-cell small { display: block; }
.samara-applicant-cell strong { margin-bottom: 3px; color: var(--admin-ink); font-size: 13px; }
.samara-applicant-cell small a { color: #6b746c; text-decoration: none; }
.samara-kyc-checklist { display: flex; flex-wrap: wrap; gap: 5px; min-width: 250px; }
.samara-kyc-checklist > * { display: inline-flex; align-items: center; gap: 4px; padding: 5px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; text-decoration: none; }
.samara-kyc-checklist .is-ready { background: #e7f2e8; color: #3e704a; }
.samara-kyc-checklist .is-missing { background: #f8e9e5; color: #a9473d; }
.samara-row-actions { display: flex; gap: 7px; white-space: nowrap; }
.samara-row-actions .button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; border-radius: 9px; }
.samara-row-actions .button-primary { border-color: var(--admin-ink); background: var(--admin-ink); }
.samara-admin-empty { display: grid; justify-items: center; padding: 68px 24px; text-align: center; }
.samara-admin-empty > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 18px; background: #e9efcf; color: var(--admin-leaf); font-size: 20px; font-weight: 850; }
.samara-admin-empty h3 { margin: 15px 0 6px; color: var(--admin-ink); font-size: 1.25rem; }
.samara-admin-empty p { margin: 0; color: #768077; }
.samara-chef-queue > .notice { margin: 0 0 20px; border-radius: 10px; }

.samara-review-head { align-items: center; }
.samara-admin-back { display: inline-flex; margin-bottom: 22px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 750; text-decoration: none; }
.samara-admin-back:hover { color: #fff; }
.samara-application-status { align-self: flex-start; flex: 0 0 auto; padding: 9px 13px; border-radius: 999px; background: color-mix(in srgb,var(--status-color) 18%,#fff); color: var(--status-color); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.samara-review-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: start; gap: 20px; }
.samara-review-main { display: grid; gap: 20px; }
.samara-review-panel { overflow: visible; }
.samara-profile-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 0; padding: 10px 28px 24px; }
.samara-profile-grid > div { min-width: 0; padding: 17px 12px 17px 0; border-bottom: 1px solid rgba(20,32,24,.08); }
.samara-profile-grid > div:nth-last-child(-n+2):not(.is-wide),
.samara-profile-grid > div.is-wide:last-child { border-bottom: 0; }
.samara-profile-grid > .is-wide { grid-column: 1 / -1; }
.samara-profile-grid dt { margin-bottom: 6px; color: #7a837b; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.samara-profile-grid dd { margin: 0; overflow-wrap: anywhere; color: var(--admin-ink); font-size: 13px; font-weight: 650; line-height: 1.6; }
.samara-profile-grid dd p { margin: 0 0 10px; }
.samara-document-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 24px 28px 28px; }
.samara-document-card { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; align-items: start; padding: 17px; border: 1px solid var(--admin-line); border-radius: 15px; background: #faf9f5; }
.samara-document-card__state { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #f3e3df; color: #ae473e; font-weight: 850; }
.samara-document-card.is-ready .samara-document-card__state { background: #e2eddf; color: #3e704a; }
.samara-document-card strong,
.samara-document-card small,
.samara-document-card a { display: block; }
.samara-document-card strong { color: var(--admin-ink); font-size: 12px; }
.samara-document-card small { margin: 4px 0 8px; overflow-wrap: anywhere; color: #7a827b; font-size: 10px; }
.samara-document-card a { color: var(--admin-leaf); font-size: 11px; font-weight: 800; text-decoration: none; }
.samara-kitchen-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding: 24px 28px 28px; }
.samara-kitchen-grid img { display: block; width: 100%; height: 128px; object-fit: cover; border-radius: 12px; }
.samara-review-sidebar { position: sticky; top: 48px; }
.samara-decision-card { padding: 26px; border: 1px solid rgba(20,32,24,.14); border-radius: 22px; background: var(--admin-ink); color: #fff; box-shadow: 0 20px 42px rgba(20,32,24,.16); }
.samara-decision-card h2 { margin: 6px 0 20px; color: #fff; font-size: 1.75rem; }
.samara-review-checks { display: grid; gap: 0; margin: 0 0 22px; padding: 0; border-top: 1px solid rgba(255,255,255,.12); list-style: none; }
.samara-review-checks li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.samara-review-checks span { color: rgba(255,255,255,.62); font-size: 11px; }
.samara-review-checks strong { color: #fff; font-size: 11px; text-align: right; }
.samara-review-checks .is-ready strong { color: #dce7ac; }
.samara-review-checks .is-missing strong { color: #ffb19d; }
.samara-admin-note { margin: 0 0 20px; padding: 14px; border-radius: 12px; background: rgba(255,255,255,.08); }
.samara-admin-note strong { color: #dce7ac; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.samara-admin-note p { margin: 7px 0 0; color: rgba(255,255,255,.74); font-size: 11px; line-height: 1.55; }
.samara-decision-actions { display: grid; gap: 12px; }
.samara-decision-actions .button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 43px; margin: 0; border-radius: 10px; font-weight: 750; }
.samara-decision-actions .button-primary { border-color: #dce7ac; background: #dce7ac; color: var(--admin-ink); }
.samara-decision-actions form { display: grid; gap: 8px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.samara-decision-actions label { color: #fff; font-size: 11px; font-weight: 750; }
.samara-decision-actions textarea { width: 100%; min-height: 96px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(255,255,255,.08); color: #fff; }
.samara-decision-actions textarea::placeholder { color: rgba(255,255,255,.43); }
.samara-decision-actions form .button { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.1); color: #fff; }
.samara-button-danger { border-color: rgba(255,130,110,.42) !important; background: transparent !important; color: #ffb19d !important; }
.samara-decision-locked { margin: 0; padding: 14px; border-radius: 12px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.55; }
.samara-inline-commission { margin: 0 0 20px; padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.07); }
.samara-inline-commission > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.samara-inline-commission > div span { color: rgba(255,255,255,.64); font-size: 11px; }
.samara-inline-commission > div strong { color: #dce7ac; font-size: 1.35rem; }
.samara-inline-commission > small { display: block; margin: 3px 0 11px; color: rgba(255,255,255,.48); font-size: 10px; }
.samara-commission-form { display: flex; align-items: center; gap: 8px; min-width: 280px; }
.samara-commission-form input[type='number'] { width: 104px; min-height: 38px; border: 1px solid var(--admin-line); border-radius: 9px; background: #fff; }
.samara-commission-form .button { min-height: 38px; border-radius: 9px; white-space: nowrap; }
.samara-commission-form.is-compact { display: grid; grid-template-columns: minmax(0,1fr) auto; min-width: 0; }
.samara-commission-form.is-compact input[type='number'] { width: 100%; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.09); color: #fff; }
.samara-commission-form.is-compact .button { border-color: #dce7ac; background: #dce7ac; color: var(--admin-ink); }
.samara-commission-form.is-compact > small { grid-column: 1 / -1; color: rgba(255,255,255,.48); font-size: 9px; }
.samara-commission-table { min-width: 1040px; border: 0 !important; box-shadow: none !important; }
.samara-commission-table thead th { padding: 14px 18px; border: 0; border-bottom: 1px solid var(--admin-line); background: #f8f7f2; color: #727a73; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.samara-commission-table tbody td { padding: 17px 18px; border-bottom: 1px solid rgba(20,32,24,.08); vertical-align: middle; color: #515a52; }
.samara-commission-table tbody tr:last-child td { border-bottom: 0; }
.samara-commission-table tbody tr:hover td { background: #fbfaf6; }
.samara-commission-source { display: inline-flex; align-items: center; padding: 6px 9px; border-radius: 999px; background: #eef0ea; color: #626b63; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.samara-commission-source.is-override { background: #e9efcf; color: #526637; }
.samara-effective-rate { color: var(--admin-ink); font-size: 1.15rem; }
.samara-commission-page > .notice { margin: 0 0 20px; border-radius: 10px; }

@media (max-width: 1180px) {
	.samara-queue-status-grid { grid-template-columns: repeat(3,minmax(150px,1fr)); }
	.samara-review-layout { grid-template-columns: 1fr; }
	.samara-review-sidebar { position: static; }
}
@media (max-width: 782px) {
	.samara-chef-queue,
	.samara-chef-review,
	.samara-commission-page { margin: 16px 12px 60px 0; }
	.samara-admin-page-head { align-items: flex-start; flex-direction: column; padding: 26px 24px; border-radius: 19px; }
	.samara-admin-total { justify-items: start; }
	.samara-queue-status-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
	.samara-queue-status-card { min-height: 112px; padding: 16px; }
	.samara-admin-panel__head { padding: 20px; }
	.samara-profile-grid,
	.samara-document-grid { grid-template-columns: 1fr; padding-inline: 20px; }
	.samara-profile-grid > .is-wide { grid-column: auto; }
	.samara-kitchen-grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding-inline: 20px; }
}
@media (max-width: 480px) {
	.samara-queue-status-grid { grid-template-columns: 1fr; }
	.samara-queue-status-card { min-height: 96px; }
}

/* ============================================================ WooCommerce customer journey */
.dokan-seller-registration-form-wrap,
.dokan-seller-migration,
p.form-row.user_role,
.dokan-register-role,
label.radio:has(input[name='role']:not([type='hidden'])),
input[name='role']:not([type='hidden']) { display: none !important; }

body.samara-account-page,
body.samara-cart-page,
body.samara-checkout-page {
	--commerce-ink: #142018;
	--commerce-paper: #f6f2ea;
	--commerce-coral: #f36c3f;
	--commerce-acid: #dce7ac;
	--commerce-line: rgba(20,32,24,.13);
	background: #fff;
}
body.samara-account-page .hero-section,
body.samara-cart-page .hero-section,
body.samara-checkout-page .hero-section { padding: 48px 24px; border-bottom: 1px solid var(--commerce-line); background: var(--commerce-paper); }
body.samara-account-page .hero-section .page-title,
body.samara-cart-page .hero-section .page-title,
body.samara-checkout-page .hero-section .page-title { color: var(--commerce-ink); font-family: var(--sm-font-display); font-size: clamp(2.55rem,5vw,4.7rem); font-weight: 760; line-height: .95; letter-spacing: -.055em; }
body.samara-account-page .entry-content,
body.samara-cart-page .entry-content,
body.samara-checkout-page .entry-content { width: 100% !important; max-width: none !important; padding: 58px 24px 104px; }

body.samara-account-page .woocommerce { width: min(1120px,100%); margin: 0 auto; }
body.samara-account-page .woocommerce .u-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
body.samara-account-page .woocommerce .u-column1,
body.samara-account-page .woocommerce .u-column2 { float: none; width: auto; padding: 0; }
body.samara-account-page .woocommerce .u-column1 > h2,
body.samara-account-page .woocommerce .u-column2 > h2 { margin: 0 0 14px; color: var(--commerce-ink); font-size: 1.65rem; }
body.samara-account-page form.login,
body.samara-account-page form.register { min-height: calc(100% - 48px); margin: 0; padding: 30px; border: 1px solid var(--commerce-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 46px rgba(20,32,24,.08); }
body.samara-account-page .woocommerce-form-row,
body.samara-account-page form.login > p,
body.samara-account-page form.register > p { margin-bottom: 17px; }
body.samara-account-page form label { color: var(--commerce-ink); font-size: 12px; font-weight: 800; }
body.samara-account-page form input[type='text'],
body.samara-account-page form input[type='email'],
body.samara-account-page form input[type='password'] { min-height: 50px; margin-top: 7px; border: 1px solid var(--commerce-line); border-radius: 11px; background: #faf9f5; color: var(--commerce-ink); }
body.samara-account-page form input:focus { border-color: var(--commerce-coral); box-shadow: 0 0 0 3px rgba(243,108,63,.12); }
body.samara-account-page .woocommerce-button { background: var(--commerce-ink) !important; }
body.samara-account-page .woocommerce-button:hover { background: var(--commerce-coral) !important; }
body.samara-account-page .lost_password a,
body.samara-account-page .woocommerce-privacy-policy-link { color: var(--commerce-coral); font-weight: 750; }
.samara-chef-register-cta { margin: 0 0 20px !important; padding: 15px 16px; border: 1px solid rgba(102,123,69,.25); border-left: 4px solid var(--commerce-coral); border-radius: 12px; background: rgba(220,231,172,.32); color: #59645a; font-size: 13px; line-height: 1.55; }
.samara-chef-register-cta a { color: var(--commerce-ink); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

body.samara-cart-page .wp-block-woocommerce-cart,
body.samara-checkout-page .wp-block-woocommerce-checkout { width: min(1200px,100%); margin: 0 auto; }
body.samara-cart-page .wp-block-woocommerce-empty-cart-block { display: grid; justify-items: center; max-width: 760px; min-height: 390px; align-content: center; margin: 0 auto; padding: 58px 34px; border: 1px solid var(--commerce-line); border-radius: 30px; background: var(--commerce-paper); text-align: center; }
body.samara-cart-page .wp-block-woocommerce-empty-cart-block > .wp-block-heading { max-width: 620px; margin: 0; color: var(--commerce-ink); font-size: clamp(2.15rem,5vw,3.8rem); line-height: 1; }
.samara-empty-cart-actions { display: grid; justify-items: center; gap: 18px; margin-top: 18px; }
.samara-empty-cart-actions p { max-width: 480px; margin: 0; color: #6b746c; font-size: 14px; line-height: 1.65; }
.samara-empty-cart-actions .samara-btn { background: var(--commerce-coral) !important; color: #fff; }

body.samara-cart-page .wc-block-cart-items,
body.samara-cart-page .wc-block-cart__totals-title,
body.samara-cart-page .wc-block-components-sidebar-layout .wc-block-components-main,
body.samara-cart-page .wc-block-components-sidebar,
body.samara-checkout-page .wc-block-components-sidebar-layout .wc-block-components-main,
body.samara-checkout-page .wc-block-components-sidebar { border-color: var(--commerce-line); }
body.samara-cart-page .wc-block-components-sidebar,
body.samara-checkout-page .wc-block-components-sidebar { padding: 24px; border: 1px solid var(--commerce-line); border-radius: 22px; background: var(--commerce-paper); }
body.samara-cart-page .wc-block-components-button,
body.samara-checkout-page .wc-block-components-button { min-height: 52px; background: var(--commerce-coral) !important; color: #fff !important; }
body.samara-checkout-page .wc-block-components-checkout-step { padding: 24px; border: 1px solid var(--commerce-line); border-radius: 20px; background: #fff; }
body.samara-checkout-page .wc-block-components-text-input input,
body.samara-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input { min-height: 50px; border-color: var(--commerce-line); border-radius: 10px; background: #faf9f5; }

@media (max-width: 720px) {
	body.samara-account-page .hero-section,
	body.samara-cart-page .hero-section,
	body.samara-checkout-page .hero-section { padding: 32px 18px; }
	body.samara-account-page .entry-content,
	body.samara-cart-page .entry-content,
	body.samara-checkout-page .entry-content { padding: 34px 16px 76px; }
	body.samara-account-page .woocommerce .u-columns { grid-template-columns: 1fr; gap: 30px; }
	body.samara-account-page form.login,
	body.samara-account-page form.register { padding: 24px 20px; border-radius: 20px; }
	body.samara-cart-page .wp-block-woocommerce-empty-cart-block { min-height: 330px; padding: 42px 22px; border-radius: 22px; }
	body.samara-cart-page .wc-block-components-sidebar,
	body.samara-checkout-page .wc-block-components-sidebar,
	body.samara-checkout-page .wc-block-components-checkout-step { padding: 18px; border-radius: 16px; }
}
