/* Chicken Run menu: [cr_menu] */
.crm {
	--crm-accent: #F1592A;
	--crm-ink: #ffffff;
	--crm-muted: #b8b8b8;
	--crm-note: #f2a184;
	--crm-line: #2a2a2a;
	--crm-rule: #262626;
	--crm-box: #1e1e1e;
	--crm-bg: #141414;
	--crm-sticky-top: 0px;
	background: var(--crm-bg);
	color: var(--crm-ink);
	font-family: 'Albert Sans', Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.45;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 48px;
	box-sizing: border-box;
	text-align: left;
}
.crm *, .crm *::before, .crm *::after { box-sizing: border-box; }
.crm p { margin: 0; }
.crm a { color: inherit; text-decoration: none; }
.crm a:focus-visible { outline: 3px solid var(--crm-accent); outline-offset: 2px; }

.crm-top {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 16px; padding: 28px 40px 20px;
}
.crm-switch { display: flex; border: 2px solid #3a3a3a; border-radius: 6px; overflow: hidden; }
.crm-switch a {
	padding: 12px 20px; min-height: 46px; display: flex; align-items: center;
	font-size: 15px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
}
.crm-switch a:hover { color: var(--crm-accent); }
.crm-switch a[aria-current="page"] { background: #fff; color: #141414; }
.crm-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.crm-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
	padding: 12px 20px; border: 2px solid #3a3a3a; border-radius: 6px;
	font-size: 15px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap;
}
.crm-btn:hover { border-color: var(--crm-accent); color: var(--crm-accent); }
.crm-btn--accent { background: var(--crm-accent); border-color: var(--crm-accent); color: #141414; }
.crm-btn--accent:hover { background: #ff7a50; border-color: #ff7a50; color: #141414; }
.crm-intro { padding: 0 40px 16px; color: #d6d6d6; font-size: 17px; }

.crm-chips {
	position: sticky; top: var(--crm-sticky-top); z-index: 5;
	display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none;
	padding: 12px 40px; background: var(--crm-bg);
	border-top: 1px solid var(--crm-line); border-bottom: 1px solid var(--crm-line);
}
.crm-chips::-webkit-scrollbar { display: none; }
.crm-chips a {
	flex-shrink: 0; min-height: 44px; display: flex; align-items: center; padding: 0 16px;
	border: 1px solid #3a3a3a; border-radius: 999px; font-size: 14px; font-weight: 700; color: #e6e6e6; white-space: nowrap;
}
.crm-chips a:hover, .crm-chips a:focus-visible { border-color: var(--crm-accent); color: var(--crm-accent); }

.crm-grid {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 64px;
	align-items: start; padding: 40px 40px 8px;
}
.crm-sec { scroll-margin-top: calc(var(--crm-sticky-top) + 80px); }
.crm-sechead {
	display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
	border-bottom: 2px solid var(--crm-accent); padding-bottom: 10px; margin-bottom: 6px;
}
.crm .crm-sechead h2 {
	margin: 0; padding: 0; border: 0; background: none; color: var(--crm-ink);
	font-family: inherit; font-size: 26px; line-height: 1.15; font-weight: 800; letter-spacing: .3px; text-transform: none;
}
.crm-flat { font-size: 18px; font-weight: 800; color: var(--crm-accent); }
.crm-note { margin: 4px 0 6px !important; font-size: 15px; font-weight: 600; color: var(--crm-note); }
.crm .crm-items { list-style: none; margin: 0; padding: 0; }
.crm-item { margin: 0; padding: 13px 0; border-bottom: 1px solid var(--crm-rule); }
.crm-item::marker { content: none; }
.crm-line { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.crm-name { font-size: 18px; font-weight: 700; }
.crm-price { font-size: 18px; font-weight: 800; white-space: nowrap; }
.crm-desc { margin-top: 3px !important; font-size: 15px; color: var(--crm-muted); }
.crm-sizes { margin-top: 5px !important; font-size: 15px; color: #e6e6e6; }
.crm-sizes b { font-weight: 800; color: var(--crm-ink); }
.crm-size { white-space: nowrap; }
.crm-dot { color: #6b6b6b; }
.crm-addons { margin-top: 4px !important; font-size: 14px; font-weight: 600; color: var(--crm-note); }
.crm-extras { margin-top: 12px !important; font-size: 14px; line-height: 1.55; color: #d6d6d6; }
.crm-extras b { color: var(--crm-note); }
.crm-foot {
	margin-top: 12px !important; padding: 12px 14px; background: var(--crm-box); border-radius: 6px;
	font-size: 14px; line-height: 1.5; color: #d6d6d6;
}
.crm-notices {
	margin: 32px 40px 0; padding: 18px 22px; border: 1px solid var(--crm-line); border-radius: 6px;
	font-size: 14px; line-height: 1.6; color: #a8a8a8;
}
.crm-notices p + p { margin-top: 6px; }
.crm-callbar { display: none; }

/* Logged-in visitors: keep the sticky chips below the WordPress toolbar. */
.admin-bar .crm { --crm-sticky-top: 32px; }

@media (max-width: 1100px) {
	.crm-grid { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
}
@media (max-width: 781px) {
	.crm, .admin-bar .crm { --crm-sticky-top: 0px; }
	.crm { padding-bottom: 88px; }
	.crm-top { padding: 20px 16px 16px; flex-direction: column; align-items: stretch; }
	.crm-switch a { flex: 1 1 0; justify-content: center; padding: 12px 8px; font-size: 14px; }
	.crm-ctas { flex-direction: column; }
	.crm-btn { width: 100%; }
	.crm-intro { padding: 0 16px 14px; font-size: 15px; }
	.crm-chips { padding: 10px 16px; }
	.crm-chips a { font-size: 13px; padding: 0 14px; }
	.crm-grid { padding: 24px 16px 8px; gap: 36px; }
	.crm .crm-sechead h2 { font-size: 22px; }
	.crm-name, .crm-price { font-size: 17px; }
	.crm-desc, .crm-sizes { font-size: 14px; }
	.crm-notices { margin: 28px 16px 0; padding: 14px 16px; font-size: 13px; }
	.crm-callbar {
		display: flex; align-items: center; justify-content: center;
		position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 50;
		min-height: 52px; border-radius: 8px; background: var(--crm-accent); color: #141414 !important;
		font-size: 15px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
		box-shadow: 0 6px 20px rgba(0, 0, 0, .5);
	}
}

@media print {
	.crm { --crm-ink: #000; --crm-muted: #333; --crm-note: #333; --crm-rule: #ddd; --crm-bg: #fff; color: #000; padding: 0; }
	.crm-top, .crm-chips, .crm-callbar { display: none !important; }
	.crm-grid { display: block; columns: 2; column-gap: 32px; padding: 0; }
	.crm-sec { break-inside: avoid; margin-bottom: 20px; }
	.crm-sechead { border-color: #000; }
	.crm-item { padding: 5px 0; }
	.crm-name, .crm-price { font-size: 12pt; }
	.crm-desc, .crm-sizes, .crm-addons, .crm-extras, .crm-foot, .crm-notices { font-size: 10pt; }
	.crm-foot { background: none; padding: 0; }
	.crm-notices { margin: 16px 0 0; border-color: #999; color: #333; }
}
