/* Brand header and footer – One Man One Bag. Sizes follow the 1440px Figma frame. */

.omobh, .omobh-footer {
	--brown: #622900;
	--brown-soft: #6d462a;
	--white: #fff;
	font-family: "Poppins", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
	color: var(--white);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.omobh, .omobh-footer { container-type: inline-size; container-name: omobh; }
:where(.omobh, .omobh-footer) *, :where(.omobh, .omobh-footer) *::before, :where(.omobh, .omobh-footer) *::after { box-sizing: border-box; }
:where(.omobh, .omobh-footer) :where(h2, p, ul, li) { margin: 0; padding: 0; }
:where(.omobh, .omobh-footer) :where(ul, ol) { list-style: none !important; }
:where(.omobh, .omobh-footer) a { color: inherit; text-decoration: none; box-shadow: none; }
:where(.omobh, .omobh-footer) img { max-width: 100%; height: auto; display: block; }
:where(.omobh, .omobh-footer) svg { width: 1em; height: 1em; flex: none; }
.omobh :focus-visible, .omobh-footer :focus-visible { outline: 2px solid #ffc640; outline-offset: 3px; }
.omobh-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Top bar */
.omobh-topbar {
	background: var(--brown-soft);
	display: flex; justify-content: center; align-items: center; gap: 12px;
	padding: 8px 20px;
	font-size: clamp(11px, 0.97cqi, 14px);
	text-align: center;
}
.omobh-topbar__sep { width: 1px; height: 1.3em; background: currentColor; opacity: .8; }

/* Header */
.omobh-header {
	background: var(--brown);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	padding: clamp(10px, 1.1cqi, 16px) max(20px, calc((100cqi - var(--omobh-width, 1440px)) / 2 + 40px));
	position: relative;
	z-index: 40;
}
.omobh-burger { display: none; background: none; border: 0; color: var(--white); font-size: 22px; line-height: 0; padding: 4px; cursor: pointer; }
.omobh-logo img { width: clamp(98px, 12.2cqi, 176px); }
.omobh-nav { justify-self: center; }
.omobh-nav__list { display: flex; flex-wrap: wrap; gap: clamp(20px, 3.3cqi, 48px); align-items: center; }
.omobh-nav__list a {
	display: inline-block;
	text-transform: uppercase;
	font-size: clamp(13px, 1.25cqi, 18px);
	letter-spacing: .01em;
	padding: 6px 0;
	border-bottom: 1px solid transparent;
}
.omobh-nav__list a:hover, .omobh-nav__list .current-menu-item > a { border-bottom-color: currentColor; }
.omobh-icons { display: flex; align-items: center; gap: 16px; justify-self: end; }
.omobh-user {
	display: grid; place-items: center;
	width: clamp(28px, 3.5cqi, 50px); height: clamp(28px, 3.5cqi, 50px);
	border-radius: 50%; background: var(--white); color: var(--brown);
	font-size: clamp(16px, 1.9cqi, 27px);
}
.omobh-empty a { font-size: 13px; text-decoration: underline; opacity: .85; }

/* Footer */
.omobh-footer { background: var(--brown); padding: clamp(28px, 3.1cqi, 44px) 20px; }
.omobh-footer__inner {
	max-width: var(--omobh-width, 1440px);
	margin: 0 auto;
	padding: 0 max(0px, calc(2.8cqi - 20px));
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}
.omobh-footer__logo img { width: clamp(110px, 12.2cqi, 176px); }
.omobh-footer__badge { width: clamp(80px, 9.2cqi, 132px); margin-top: clamp(16px, 2cqi, 30px); }
.omobh-footer__company { margin-top: clamp(16px, 2.2cqi, 32px); font-size: clamp(13px, 1.1cqi, 16px); }
.omobh-footer__cols { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 24px; width: 100%; max-width: 640px; justify-self: start; }
.omobh-footer__col h2 { font-size: clamp(14px, 1.39cqi, 20px); font-weight: 600; text-transform: uppercase; margin-bottom: 12px; color: var(--white); }
.omobh-footer__list li + li { margin-top: 8px; }
.omobh-footer__list a { font-size: clamp(12px, 1.1cqi, 16px); opacity: .95; }
.omobh-footer__list a:hover { text-decoration: underline; }
.omobh-social { display: flex; flex-wrap: wrap; gap: 12px; }
.omobh-social a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: 18px; }
.omobh-social a:hover { background: rgba(255,255,255,.12); }
.omobh-social__text { font-size: 11px; }

/* Mobile */
@container omobh (max-width: 760px) {
	.omobh-header { grid-template-columns: 1fr auto 1fr; padding: 10px 20px; gap: 12px; }
	.omobh-burger { display: block; justify-self: start; }
	.omobh-logo { justify-self: center; }
	.omobh-nav {
		display: none;
		grid-column: 1 / -1;
		justify-self: stretch;
		position: absolute; left: 0; right: 0; top: 100%;
		background: var(--brown);
		border-top: 1px solid rgba(255,255,255,.18);
		padding: 8px 20px 16px;
	}
	.omobh-nav.is-open { display: block; }
	.omobh-nav__list { flex-direction: column; gap: 0; align-items: stretch; }
	.omobh-nav__list a { display: block; padding: 12px 0; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,.12); }
	.omobh-footer__inner { grid-template-columns: 1fr; }
	.omobh-footer__cols { grid-template-columns: 1fr 1fr; max-width: none; }
	.omobh-footer__col:last-child { grid-column: 1 / -1; }
}
