.mancs-design-lab {
	--forest-ink: #17362f;
	--forest-green: #1f705e;
	--forest-green-dark: #155548;
	--forest-coral: #ef684b;
	--forest-sage: #eaf4ef;
	--forest-cream: #fff8ea;
	width: min(1440px, calc(100% - 40px));
	margin: 0 auto;
	padding: 64px 0 110px;
}

.mancs-design-lab__intro { max-width: 790px; margin-bottom: 38px; }
.mancs-design-lab__intro > span { color: var(--forest-green); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mancs-design-lab__intro h1 { margin: 10px 0 12px; color: var(--forest-ink); font-size: clamp(42px, 5.5vw, 72px); letter-spacing: -.055em; }
.mancs-design-lab__intro p { margin: 0; color: #667d76; font-size: 18px; }
.concept-note { display: flex; align-items: center; justify-content: space-between; margin: 0 3px 13px; }
.concept-note strong { color: var(--forest-ink); font-size: 14px; }
.concept-note span { color: #71867f; font-size: 13px; }
.mancs-design-footnote { margin: 18px 4px 0; color: #71867f; font-size: 12px; }

.mock-header { position: relative; overflow: hidden; border: 1px solid #dce8e3; border-radius: 26px; background: #fff; color: var(--forest-ink); box-shadow: 0 30px 90px rgba(23, 54, 47, .16); }
.mock-header *, .mock-header *::before, .mock-header *::after { box-sizing: border-box; }
.mock-header a { text-decoration: none; }
.mock-header svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.mock-header button { cursor: pointer; }

.forest-trustbar { background: var(--forest-ink); color: #dcebe6; }
.forest-trustbar__inner { display: flex; align-items: center; gap: 26px; min-height: 38px; padding: 0 32px; font-size: 10px; font-weight: 750; letter-spacing: .015em; }
.forest-trustbar__inner > span { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.forest-trustbar__inner svg { width: 14px; height: 14px; color: #8fcdbb; }
.forest-trustbar__inner > div { display: flex; gap: 22px; margin-left: auto; }
.forest-trustbar__inner a { color: #dcebe6; }

.forest-main { display: grid; grid-template-columns: 245px minmax(300px, 1fr) auto; align-items: center; gap: 32px; padding: 22px 32px 15px; }
.forest-logo { display: grid; width: 230px; color: #6e827c; }
.forest-logo img { display: block; width: 100%; }
.forest-logo small { margin: 4px 0 0 48px; font-size: 9px; font-weight: 700; letter-spacing: .04em; }

.forest-search { display: grid; grid-template-columns: auto 1fr 54px; align-items: stretch; height: 52px; overflow: hidden; border: 2px solid #dce9e4; border-radius: 14px; background: #f9fcfb; transition: border-color .2s, box-shadow .2s; }
.forest-search:focus-within { border-color: var(--forest-green); box-shadow: 0 0 0 4px rgba(31, 112, 94, .1); }
.forest-search select, .forest-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--forest-ink); font-size: 12px; }
.forest-search select { width: 142px; padding: 0 13px; border-right: 1px solid #dce9e4; font-weight: 750; }
.forest-search input { width: 100%; padding: 0 16px; }
.forest-search input::placeholder { color: #85958f; }
.forest-search button { display: grid; place-items: center; border: 0; background: var(--forest-green); color: #fff; transition: background .2s; }
.forest-search button:hover { background: var(--forest-green-dark); }
.forest-search button svg { width: 21px; height: 21px; stroke-width: 2; }

.forest-actions { display: flex; align-items: center; gap: 7px; }
.forest-actions > a { display: flex; align-items: center; gap: 9px; padding: 8px 7px; border-radius: 12px; color: var(--forest-ink); transition: background .2s; }
.forest-actions > a:hover { background: var(--forest-sage); }
.forest-actions > a > span:last-child { display: grid; gap: 1px; }
.forest-actions small { color: #7b8d87; font-size: 9px; line-height: 1.2; }
.forest-actions b { font-size: 11px; line-height: 1.2; white-space: nowrap; }
.forest-action-icon { position: relative; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #dce8e3; border-radius: 50%; }
.forest-action-icon svg { width: 17px; height: 17px; }
.forest-cart .forest-action-icon { border-color: var(--forest-green); background: var(--forest-green); color: #fff; }
.forest-action-icon i { position: absolute; right: -4px; top: -5px; display: grid; place-items: center; width: 16px; height: 16px; border: 2px solid #fff; border-radius: 50%; background: var(--forest-coral); color: #fff; font-size: 8px; font-style: normal; }

.forest-quicklinks { display: flex; align-items: center; gap: 13px; padding: 0 32px 15px 309px; color: #82928c; font-size: 10px; }
.forest-quicklinks a { padding: 4px 9px; border-radius: 999px; background: #f0f6f3; color: #537068; font-weight: 700; transition: color .2s, background .2s; }
.forest-quicklinks a:hover { background: #dceee7; color: var(--forest-green-dark); }

.forest-nav { display: flex; align-items: center; gap: 29px; min-height: 58px; padding: 0 32px; border-top: 1px solid #e7efec; box-shadow: 0 5px 18px rgba(23, 54, 47, .04); }
.forest-nav > button { align-self: stretch; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; width: 230px; margin-left: -32px; padding: 0 22px 0 31px; border: 0; background: var(--forest-green); color: #fff; font-size: 12px; font-weight: 850; text-align: left; transition: background .2s; }
.forest-nav > button:hover { background: var(--forest-green-dark); }
.forest-nav > button svg:last-child { width: 16px; transition: transform .2s; }
.forest-nav > button[aria-expanded="true"] svg:last-child { transform: rotate(180deg); }
.forest-nav nav { display: flex; align-items: stretch; gap: 31px; }
.forest-nav nav a { position: relative; display: grid; place-items: center; color: #36564d; font-size: 12px; font-weight: 800; }
.forest-nav nav a::after { position: absolute; right: 0; bottom: -19px; left: 0; height: 2px; background: var(--forest-green); content: ""; transform: scaleX(0); transition: transform .2s; }
.forest-nav nav a:hover { color: var(--forest-green); }
.forest-nav nav a:hover::after { transform: scaleX(1); }
.forest-deal { display: flex; align-items: center; gap: 8px; margin-left: auto; color: #cf563f; font-size: 11px; font-weight: 850; white-space: nowrap; }
.forest-deal span { display: grid; place-items: center; width: 38px; height: 26px; border-radius: 999px; background: #fff0ec; }

.mock-mega { display: none; }
.mock-mega.is-open { display: grid; animation: mega-in .22s ease both; }
@keyframes mega-in { from { opacity: 0; transform: translateY(-7px); } }
.forest-mega { grid-template-columns: 1fr 1fr 1.08fr; gap: 0; border-top: 1px solid #e4eeea; background: #fff; box-shadow: inset 0 10px 28px rgba(23, 54, 47, .025); }
.mega-pet { padding: 28px 29px 31px; border-right: 1px solid #e4eeea; }
.mega-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 21px; }
.mega-heading > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; }
.mega-pet--dog .mega-heading > span { background: #e4f4ed; color: var(--forest-green); }
.mega-pet--cat .mega-heading > span { background: #fff1dc; color: #b87527; }
.mega-heading small { display: block; margin-bottom: 2px; color: #83948e; font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.mega-heading h2 { margin: 0; color: var(--forest-ink); font-size: 20px; letter-spacing: -.02em; }
.mega-link-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; }
.mega-link-grid > div { display: flex; flex-direction: column; gap: 8px; }
.mega-link-grid h3, .mega-brands h3 { margin: 0 0 5px; color: var(--forest-ink); font-size: 12px; }
.mega-link-grid a, .mega-brands a { color: #677c75; font-size: 11px; line-height: 1.35; }
.mega-link-grid a:hover, .mega-brands a:hover { color: var(--forest-green); }
.mega-all { margin-top: 4px; color: var(--forest-green) !important; font-weight: 850; }

.mega-discover { display: grid; grid-template-columns: .88fr 1.12fr; grid-template-rows: auto auto; gap: 12px; padding: 20px; background: #f7faf8; }
.mega-brands { padding: 9px 6px 4px; }
.mega-brands > small { color: #82948e; font-size: 8px; font-weight: 850; letter-spacing: .11em; }
.mega-brands h3 { margin-top: 5px; font-size: 15px; }
.mega-brands > div { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 11px; margin: 13px 0 7px; }
.mega-feature { position: relative; min-height: 190px; overflow: hidden; border-radius: 17px; background: linear-gradient(140deg, #dff1ea, #fff0d5); color: var(--forest-ink); }
.mega-feature > div { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; width: 57%; padding: 19px 0 17px 18px; }
.mega-feature small { color: var(--forest-green); font-size: 8px; font-weight: 850; letter-spacing: .11em; }
.mega-feature strong { display: -webkit-box; margin-top: 8px; overflow: hidden; font-size: 14px; line-height: 1.22; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mega-feature span { margin-top: 11px; font-size: 11px; font-weight: 850; }
.mega-feature img { position: absolute; right: -10px; bottom: -7px; width: 55%; height: 83%; object-fit: contain; mix-blend-mode: multiply; }
.mega-mini-product { grid-column: 1 / -1; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 11px; min-height: 63px; padding: 7px 13px 7px 8px; border: 1px solid #e1ebe7; border-radius: 13px; background: #fff; color: var(--forest-ink); }
.mega-mini-product img { width: 48px; height: 48px; border-radius: 9px; object-fit: contain; }
.mega-mini-product span { display: grid; gap: 2px; }
.mega-mini-product small { color: var(--forest-coral); font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.mega-mini-product strong { display: -webkit-box; overflow: hidden; font-size: 10px; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mega-mini-product b { color: var(--forest-green); font-size: 17px; }

@media (max-width: 1180px) {
	.forest-main { grid-template-columns: 210px minmax(260px, 1fr) auto; gap: 20px; padding-inline: 24px; }
	.forest-logo { width: 200px; }
	.forest-actions > a > span:last-child { display: none; }
	.forest-quicklinks { padding-left: 254px; }
	.forest-nav { padding-inline: 24px; gap: 23px; }
	.forest-nav > button { width: 215px; margin-left: -24px; padding-left: 24px; }
	.forest-nav nav { gap: 21px; }
	.forest-mega { grid-template-columns: 1fr 1fr; }
	.mega-pet--cat { border-right: 0; }
	.mega-discover { grid-column: 1 / -1; grid-template-columns: .7fr 1fr; }
	.mega-mini-product { grid-column: auto; align-self: stretch; }
	.mega-feature { grid-row: 1 / span 2; grid-column: 2; }
}

@media (max-width: 850px) {
	.forest-trustbar__inner > span:nth-child(2), .forest-trustbar__inner > div { display: none; }
	.forest-main { grid-template-columns: 210px 1fr; }
	.forest-actions { display: none; }
	.forest-quicklinks { padding-left: 24px; }
	.forest-nav nav a:nth-child(n+4) { display: none; }
	.forest-deal { display: none; }
}

@media (max-width: 640px) {
	.mancs-design-lab { width: min(100% - 20px, 1440px); padding-top: 42px; }
	.mancs-design-lab__intro h1 { font-size: 42px; }
	.concept-note { align-items: flex-start; flex-direction: column; gap: 3px; }
	.mock-header { border-radius: 18px; }
	.forest-trustbar__inner { justify-content: center; min-height: 34px; padding: 0 14px; }
	.forest-trustbar__inner > span:nth-child(n+2) { display: none; }
	.forest-main { grid-template-columns: 1fr auto; gap: 12px; padding: 17px 16px 13px; }
	.forest-logo { width: 185px; }
	.forest-logo small { display: none; }
	.forest-search { grid-column: 1 / -1; grid-row: 2; grid-template-columns: 1fr 48px; width: 100%; height: 48px; }
	.forest-search select { display: none; }
	.forest-actions { display: flex; }
	.forest-actions > a { display: none; }
	.forest-actions > .forest-cart { display: flex; padding: 0; }
	.forest-quicklinks { gap: 7px; padding: 0 16px 13px; overflow: hidden; }
	.forest-quicklinks span, .forest-quicklinks a:nth-of-type(n+3) { display: none; }
	.forest-quicklinks a { white-space: nowrap; }
	.forest-nav { min-height: 52px; padding: 0 16px; }
	.forest-nav > button { width: calc(100% + 32px); margin: 0 -16px; padding: 0 18px; }
	.forest-nav nav { display: none; }
	.forest-mega { grid-template-columns: 1fr; }
	.mega-pet { padding: 23px 20px; border-right: 0; border-bottom: 1px solid #e4eeea; }
	.mega-pet--cat { border-bottom: 0; }
	.mega-link-grid { gap: 18px; }
	.mega-discover { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
	.mock-mega.is-open { animation: none; }
	.mock-header * { transition: none !important; }
}
