/**
 * Outdoor Haven v2.1.0 — Mobile Experience layer.
 * Purposefully scoped to <=900px so desktop remains unchanged.
 */

.ch-mobile-searchbar,
.ch-mobile-menu-head,
.ch-mobile-menu-shortcuts {
	display: none;
}

@media (max-width: 900px) {
	/* v2.1.0 — Mobile menu visibility: keep the header control visible and the open drawer above all storefront layers. */
	.site-header,
	.site-header.is-sticky {
		position: sticky !important;
		top: 0 !important;
		z-index: 50000 !important;
		transform: none !important;
		backdrop-filter: none !important;
	}

	.site-header__nav-row {
		position: static !important;
	}

	.primary-navigation {
		position: fixed !important;
		top: 0 !important;
		bottom: auto !important;
		left: 0 !important;
		z-index: 50020 !important;
		height: 100vh;
		height: 100dvh;
		max-height: 100vh;
		max-height: 100dvh;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.ch-menu-backdrop {
		z-index: 49990 !important;
	}

	body.admin-bar .site-header,
	body.admin-bar .site-header.is-sticky {
		top: 46px !important;
	}

	body.admin-bar .primary-navigation {
		top: 46px !important;
		height: calc(100vh - 46px);
		height: calc(100dvh - 46px);
		max-height: calc(100vh - 46px);
		max-height: calc(100dvh - 46px);
	}

	:root {
		--ch-mobile-gutter: 14px;
		--ch-mobile-nav-height: 64px;
		--ch-header-height: 116px;
	}

	html {
		scroll-padding-top: calc(var(--ch-header-height) + 12px);
	}

	body {
		overflow-x: hidden;
	}

	.ch-container,
	.site-main > .woocommerce,
	.site-main > .woocommerce-notices-wrapper {
		width: min(calc(100% - (var(--ch-mobile-gutter) * 2)), var(--ch-container));
	}

	/* Compact announcement: service links remain available in menu/footer. */
	.ch-announcement__inner {
		min-height: 31px;
		justify-content: center;
		padding-block: 5px;
		text-align: center;
	}

	.ch-announcement__message {
		justify-content: center;
		font-size: .68rem;
		line-height: 1.25;
	}

	.ch-utility-navigation {
		display: none !important;
	}

	/* Mobile header = menu / centred brand / cart, then immediate search. */
	.site-header__main {
		position: relative;
		display: grid !important;
		min-height: 66px;
		grid-template-columns: 46px minmax(0, 1fr) 46px !important;
		gap: .35rem !important;
		padding-block: 3px;
	}

	.menu-toggle {
		grid-column: 1;
		justify-self: start;
		width: 44px;
		height: 44px;
		border: 1px solid rgba(39,53,65,.1);
		background: #fff;
		box-shadow: 0 4px 14px rgba(39,53,65,.045);
	}

	.site-branding {
		grid-column: 2;
		justify-self: center;
		justify-content: center;
		width: 100%;
	}

	.custom-logo {
		max-width: min(172px, 45vw) !important;
		max-height: 61px !important;
	}

	.ch-brand-fallback img {
		width: 88px !important;
		height: 58px !important;
	}

	.site-header__actions {
		grid-column: 3;
		justify-self: end;
		gap: 0 !important;
	}

	.site-header__actions .ch-search-toggle,
	.site-header__actions .ch-account-link {
		display: none !important;
	}

	.site-header__actions .ch-cart-link {
		display: inline-flex !important;
		width: 44px;
		min-width: 44px;
		height: 44px;
		padding: 0;
		border-radius: 50%;
	}

	.ch-mobile-searchbar {
		display: block;
		padding: 0 0 9px;
		background: rgba(255,255,255,.985);
	}

	.ch-mobile-searchbar .ch-container {
		position: relative;
	}

	.ch-mobile-searchbar .ch-product-search {
		display: block;
	}

	.ch-mobile-searchbar .ch-product-search input[type="search"] {
		min-height: 44px;
		padding: .7rem 3.6rem .7rem 1rem;
		border: 1px solid #E6D3BB;
		border-radius: 15px;
		background: #FAF6E9;
		font-size: 16px; /* Prevent iOS zoom. */
		box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
	}

	.ch-mobile-searchbar .ch-product-search button {
		position: absolute;
		top: 4px;
		right: 4px;
		width: 36px;
		min-width: 36px;
		height: 36px;
		min-height: 36px;
		padding: 0;
		border-radius: 12px;
	}

	.ch-mobile-searchbar .ch-product-search button span {
		display: none;
	}

	.ch-mobile-searchbar .ch-product-search button svg {
		width: 17px;
		height: 17px;
	}

	.ch-mobile-searchbar .ch-product-search.is-smart-loading::after {
		right: 50px;
	}

	.ch-mobile-searchbar .ch-smart-search {
		position: absolute !important;
		top: calc(100% + 5px) !important;
		right: 0 !important;
		left: 0 !important;
		z-index: 420;
		max-height: min(58vh, 520px);
		border-radius: 16px;
		box-shadow: 0 18px 50px rgba(39,53,65,.2);
	}

	/* Navigation drawer: purpose-built accordion rather than desktop menu squeezed down. */
	.primary-navigation {
		width: min(92vw, 390px) !important;
		padding: max(10px, env(safe-area-inset-top)) 14px 30px !important;
		border-radius: 0 22px 22px 0;
		background: #FAF2E5 !important;
	}

	.ch-mobile-menu-head {
		position: sticky;
		top: 0;
		z-index: 3;
		display: flex;
		min-height: 58px;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		margin: -2px -2px 10px;
		padding: 6px 2px 10px;
		border-bottom: 1px solid var(--ch-border);
		background: #FAF2E5;
	}

	.ch-mobile-menu-brand {
		display: inline-flex !important;
		min-height: 44px !important;
		align-items: center;
		gap: .65rem;
		padding: 0 !important;
		border: 0 !important;
		color: var(--ch-blue-deep) !important;
		font-family: var(--ch-font-display);
		font-size: 1.15rem !important;
		font-weight: 700 !important;
		text-decoration: none;
	}

	.ch-mobile-menu-brand svg {
		width: 28px;
		height: 28px;
	}

	.primary-navigation .ch-menu-close {
		position: static !important;
		flex: 0 0 42px;
		width: 42px;
		height: 42px;
		border: 1px solid var(--ch-border);
		background: #fff;
	}

	.primary-navigation .menu,
	.primary-navigation .nav-menu {
		margin: 0 !important;
		padding: 0 !important;
	}

	.primary-navigation > .menu > li,
	.primary-navigation > .nav-menu > li,
	.primary-navigation > div > ul > li {
		margin: 0 0 5px;
		border: 1px solid rgba(39,53,65,.07);
		border-radius: 13px;
		background: #fff;
		overflow: hidden;
	}

	.primary-navigation a {
		min-height: 48px !important;
		padding: .72rem .8rem !important;
		border-bottom: 0 !important;
		font-size: .91rem !important;
		line-height: 1.25;
	}

	.primary-navigation li.menu-item-has-children > a {
		padding-right: 3.35rem !important;
	}

	.ch-submenu-toggle {
		top: 4px !important;
		right: 5px !important;
		width: 40px !important;
		height: 40px !important;
		background: #E8F0ED !important;
	}

	.primary-navigation .sub-menu,
	.primary-navigation .sub-menu .sub-menu {
		padding: 3px 7px 8px 14px !important;
		background: #FAF6E9 !important;
	}

	.primary-navigation .sub-menu li {
		border-left: 2px solid rgba(84,136,177,.14);
	}

	.primary-navigation .sub-menu a {
		min-height: 42px !important;
		padding: .55rem .65rem !important;
		font-size: .82rem !important;
	}

	/* Search overlay is a bottom sheet on phones/tablets. */
	.ch-search-panel {
		align-items: end;
		place-items: end stretch;
		padding: 0 !important;
	}

	.ch-search-panel__dialog {
		width: 100%;
		max-height: min(84vh, 760px);
		margin: 0 !important;
		padding: 1.35rem 14px calc(1.4rem + env(safe-area-inset-bottom)) !important;
		overflow-y: auto;
		border-radius: 24px 24px 0 0 !important;
		transform: translateY(28px);
	}

	.ch-search-panel h2 {
		margin-right: 2.7rem;
		font-size: clamp(1.7rem, 8vw, 2.25rem);
	}

	.ch-search-panel .ch-product-search input[type="search"] {
		font-size: 16px;
	}

	.ch-search-panel .ch-smart-search {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		max-height: 46vh;
		margin-top: 8px;
	}

	.ch-smart-search__item {
		grid-template-columns: 56px minmax(0,1fr);
		gap: 10px;
		padding: 8px;
	}

	.ch-smart-search__media {
		width: 56px;
		height: 56px;
	}

	/* Catalogue hero and controls. */
	.ch-shop-hero {
		padding-block: 2.4rem 2.1rem !important;
		text-align: left;
	}

	.ch-shop-hero .ch-container {
		align-items: flex-start !important;
	}

	.ch-shop-hero .ch-breadcrumbs {
		margin-bottom: .65rem;
		font-size: .7rem;
	}

	.ch-shop-hero h1 {
		margin-bottom: .55rem;
		font-size: clamp(2.35rem, 12vw, 3.35rem) !important;
		line-height: 1;
	}

	.ch-shop-hero__description {
		font-size: .91rem;
		line-height: 1.55;
	}

	.ch-category-chips {
		width: 100%;
		margin-inline: calc(var(--ch-mobile-gutter) * -1);
		padding: 12px var(--ch-mobile-gutter) 14px;
		scroll-padding-inline: var(--ch-mobile-gutter);
	}

	.ch-category-chips a {
		min-height: 40px;
		display: inline-flex;
		align-items: center;
		padding: .5rem .82rem;
	}

	.ch-shop-shell {
		gap: 1rem !important;
		padding-top: 1.1rem !important;
		padding-bottom: 4rem !important;
	}

	.ch-button.ch-filter-toggle {
		min-height: 44px;
	}

	.ch-shop-sidebar {
		width: min(92vw, 390px) !important;
		padding: 16px !important;
		border-radius: 0 22px 22px 0 !important;
	}

	/* Utility/ecommerce forms: readable, thumb-friendly and no iOS input zoom. */
	.woocommerce input.input-text,
	.woocommerce textarea,
	.woocommerce select,
	.woocommerce-page input.input-text,
	.woocommerce-page textarea,
	.woocommerce-page select,
	.wc-block-components-text-input input,
	.wc-block-components-combobox .wc-block-components-combobox-control input {
		min-height: 48px;
		font-size: 16px !important;
	}

	.woocommerce-cart .entry-content,
	.woocommerce-checkout .entry-content,
	.woocommerce-account .entry-content {
		width: min(calc(100% - 24px), 100%) !important;
	}

	.woocommerce-checkout #order_review,
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce-account .woocommerce-MyAccount-content {
		border-radius: 16px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		padding-bottom: 5px;
		scroll-snap-type: x proximity;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		scroll-snap-align: start;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 42px;
		display: inline-flex;
		align-items: center;
	}
}

@media (max-width: 640px) {
	:root {
		--ch-mobile-gutter: 12px;
		--ch-mobile-nav-height: 64px;
		--ch-header-height: 112px;
	}

	body {
		padding-bottom: calc(var(--ch-mobile-nav-height) + env(safe-area-inset-bottom)) !important;
	}

	body.woocommerce-checkout {
		padding-bottom: env(safe-area-inset-bottom) !important;
	}

	body.woocommerce-checkout .ch-mobile-nav {
		display: none !important;
	}

	.ch-section {
		padding-block: 3rem !important;
	}

	.ch-section-head {
		margin-bottom: 1.35rem;
	}

	.ch-section-head h2,
	.ch-story__copy h2,
	.ch-newsletter h2 {
		font-size: clamp(2rem, 10vw, 2.7rem);
		line-height: 1.02;
	}

	/* Hero: faster path to shopping and less vertical duplication. */
	.ch-hero__inner {
		gap: 1.6rem !important;
		padding-block: 2.45rem 2rem !important;
	}

	.ch-hero__content {
		text-align: left !important;
	}

	.ch-hero__title,
	.ch-hero__copy {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.ch-hero__title {
		font-size: clamp(2.65rem, 12.8vw, 3.55rem) !important;
		letter-spacing: -.045em;
	}

	.ch-hero__copy {
		font-size: .96rem;
		line-height: 1.6;
	}

	.ch-hero__finder {
		display: none !important;
	}

	.ch-hero__actions {
		justify-content: flex-start !important;
		gap: .65rem;
	}

	.ch-hero__actions .ch-button {
		min-height: 46px;
		font-size: .77rem;
	}

	.ch-hero__proof {
		justify-content: flex-start !important;
		gap: 8px;
	}

	.ch-hero__proof > * {
		padding: .65rem .7rem;
		border-radius: 12px;
		background: rgba(255,255,255,.62);
	}

	.ch-hero__visual {
		width: 100% !important;
	}

	.ch-hero__image-wrap {
		aspect-ratio: 4 / 3 !important;
		border-width: 4px !important;
		border-radius: 28px !important;
	}

	.ch-hero__badge {
		bottom: 10px !important;
		left: 10px !important;
		max-width: calc(100% - 20px) !important;
		padding: .65rem .75rem !important;
	}

	/* Trust rail becomes a compact 2x2 proof grid. */
	.ch-trust-rail__grid {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
		gap: 8px;
		padding-block: 12px;
	}

	.ch-trust-item,
	.ch-trust-item:nth-child(2),
	.ch-trust-item:nth-last-child(-n + 2),
	.ch-trust-item:first-child,
	.ch-trust-item:last-child {
		min-height: 104px !important;
		align-items: flex-start;
		padding: .9rem !important;
		border: 1px solid var(--ch-border) !important;
		border-radius: 14px;
		background: #fff;
	}

	.ch-trust-item__icon {
		width: 32px;
		height: 32px;
	}

	.ch-trust-item strong {
		font-size: .76rem;
	}

	.ch-trust-item span:not(.ch-trust-item__icon) {
		font-size: .68rem;
		line-height: 1.35;
	}

	/* Categories: swipeable cards instead of a multi-screen vertical wall. */
	.ch-category-grid {
		display: grid !important;
		grid-auto-flow: column;
		grid-auto-columns: minmax(78vw, 278px);
		grid-template-columns: none !important;
		gap: 12px !important;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px var(--ch-mobile-gutter) 12px;
		margin-inline: calc(var(--ch-mobile-gutter) * -1);
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--ch-mobile-gutter);
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.ch-category-grid::-webkit-scrollbar {
		display: none;
	}

	.ch-category-card,
	.ch-category-card:first-child,
	.ch-category-card:nth-child(6n) {
		grid-column: auto !important;
		min-height: 260px !important;
		scroll-snap-align: start;
	}

	/* Need cards stay scannable two-up. */
	.ch-needs-grid {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
		gap: 10px !important;
	}

	.ch-needs-card,
	.ch-need-card {
		min-width: 0;
		padding: 1rem !important;
	}

	/* Product cards: true mobile commerce density. */
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.ch-shop-shell.has-sidebar .woocommerce ul.products,
	.single-product .related ul.products,
	.single-product .upsells ul.products,
	.wp-block-woocommerce-product-collection .wc-block-product-template,
	.wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
		gap: 10px !important;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		border-radius: 15px !important;
		padding-bottom: .7rem !important;
	}

	.woocommerce ul.products li.product a img {
		width: calc(100% - 8px) !important;
		margin: 4px 4px .58rem !important;
		border-radius: 12px !important;
	}

	.woocommerce ul.products li.product .ch-product-card__category,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .price,
	.woocommerce ul.products li.product .star-rating {
		margin-right: .65rem !important;
		margin-left: .65rem !important;
	}

	.woocommerce ul.products li.product .ch-product-card__category {
		font-size: .61rem !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		display: -webkit-box;
		min-height: 2.55em;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-size: .76rem !important;
		line-height: 1.28 !important;
	}

	.woocommerce ul.products li.product .price {
		font-size: .86rem !important;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product .added_to_cart {
		min-height: 44px !important;
		margin: .55rem .65rem 0 !important;
		padding: .62rem .45rem !important;
		border-radius: 11px !important;
		font-size: .68rem !important;
	}

	.woocommerce ul.products li.product .onsale {
		top: 8px !important;
		left: 8px !important;
		min-width: 0;
		padding: .34rem .48rem !important;
		font-size: .59rem !important;
	}

	/* Journals/story/newsletter are easier to read one-at-a-time. */
	.ch-journal-grid,
	.ch-post-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.ch-story__visual {
		min-height: 300px !important;
		border-radius: 22px;
	}

	.ch-newsletter__inner {
		gap: 1.4rem;
	}

	.ch-newsletter__fallback .ch-button,
	.ch-newsletter__form input,
	.ch-newsletter__form button {
		min-height: 46px;
	}

	/* Footer becomes compact accordions on phones. */
	.site-footer__top {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		padding-top: 2.2rem;
		padding-bottom: 1rem;
	}

	.site-footer__brand {
		margin-bottom: 1.2rem;
		padding-bottom: 1rem;
		border-bottom: 1px solid rgba(255,255,255,.13);
	}

	.site-footer__column {
		border-bottom: 1px solid rgba(255,255,255,.13);
	}

	.site-footer__column > h3 {
		margin: 0 !important;
	}

	.ch-footer-toggle {
		display: flex;
		width: 100%;
		min-height: 52px;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 0;
		border: 0;
		background: transparent;
		color: inherit;
		font: inherit;
		text-align: left;
		cursor: pointer;
	}

	.ch-footer-toggle svg {
		display: block;
		width: 17px;
		height: 17px;
		transition: transform .18s ease;
	}

	.site-footer__column.is-open .ch-footer-toggle svg {
		transform: rotate(180deg);
	}

	.site-footer__column.is-footer-accordion:not(.is-open) > ul,
	.site-footer__column.is-footer-accordion:not(.is-open) > div:not(:first-child) {
		display: none;
	}

	.site-footer__column > ul,
	.site-footer__column > div:not(:first-child) {
		padding-bottom: 1rem;
	}

	.site-footer__bottom {
		gap: 1rem;
		padding-bottom: calc(1.2rem + env(safe-area-inset-bottom));
	}

	/* Fixed mobile nav: safer on notched phones, clearer selected state. */
	.ch-mobile-nav {
		height: calc(var(--ch-mobile-nav-height) + env(safe-area-inset-bottom)) !important;
		padding-bottom: env(safe-area-inset-bottom);
		border-top-color: rgba(39,53,65,.1) !important;
		box-shadow: 0 -10px 28px rgba(39,53,65,.1) !important;
	}

	.ch-mobile-nav a,
	.ch-mobile-nav button {
		min-height: var(--ch-mobile-nav-height);
		gap: .18rem !important;
		font-size: .58rem !important;
	}

	.ch-mobile-nav svg {
		width: 21px !important;
		height: 21px !important;
	}

	.ch-mobile-nav .is-current {
		background: linear-gradient(180deg, rgba(230,240,246,.2), rgba(230,240,246,.82));
	}

	.ch-mobile-nav button[data-search-open] svg {
		width: 25px !important;
		height: 25px !important;
		padding: 4px;
		border-radius: 50%;
		background: var(--ch-blue-deep);
		color: #fff;
		box-sizing: content-box;
		transform: translateY(-4px);
	}

	.ch-mobile-nav button[data-search-open] span {
		margin-top: -4px;
		color: var(--ch-blue-deep);
		font-weight: 800;
	}

	.ch-mobile-nav .ch-cart-count {
		top: 5px !important;
	}

	.ch-back-to-top {
		right: 12px !important;
		bottom: calc(var(--ch-mobile-nav-height) + env(safe-area-inset-bottom) + 12px) !important;
	}

	/* Product pages. */
	.single-product .product_title {
		font-size: clamp(1.85rem, 9vw, 2.45rem) !important;
		line-height: 1.03;
	}

	.woocommerce.single-product div.product .afl-external-gallery__thumbs {
		display: flex !important;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 5px;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.woocommerce.single-product div.product .afl-external-gallery__thumbs::-webkit-scrollbar {
		display: none;
	}

	.woocommerce.single-product div.product .afl-external-gallery__thumbs > * {
		flex: 0 0 72px;
		scroll-snap-align: start;
	}

	.ch-mobile-product-bar {
		bottom: calc(var(--ch-mobile-nav-height) + env(safe-area-inset-bottom)) !important;
		padding: .65rem 12px !important;
	}

	body.single-product {
		padding-bottom: calc(132px + env(safe-area-inset-bottom)) !important;
	}

	/* Checkout stays distraction-free and wide enough to use. */
	.woocommerce-checkout .site-main,
	.woocommerce-cart .site-main,
	.woocommerce-account .site-main {
		padding-top: 1rem;
	}

	.woocommerce-checkout #order_review,
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 1rem !important;
	}

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		width: 100% !important;
		float: none !important;
	}

	.woocommerce-cart table.cart .coupon,
	.woocommerce-cart table.cart .actions {
		display: grid;
		gap: 8px;
	}

	.woocommerce-cart table.cart .coupon .input-text,
	.woocommerce-cart table.cart .coupon .button,
	.woocommerce-cart table.cart .actions > .button {
		width: 100% !important;
		min-height: 46px;
	}
}

@media (max-width: 390px) {
	:root {
		--ch-mobile-gutter: 10px;
	}

	.custom-logo {
		max-width: min(154px, 43vw) !important;
	}

	.ch-hero__actions {
		display: grid !important;
		grid-template-columns: 1fr;
	}

	.ch-hero__actions .ch-button {
		width: 100% !important;
	}

	.ch-needs-grid {
		grid-template-columns: 1fr !important;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.ch-shop-shell.has-sidebar .woocommerce ul.products {
		gap: 8px !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: .72rem !important;
	}

	.ch-mobile-nav a,
	.ch-mobile-nav button {
		font-size: .54rem !important;
	}
}

@media (prefers-reduced-motion: reduce) and (max-width: 900px) {
	.primary-navigation,
	.ch-search-panel__dialog,
	.ch-footer-toggle svg {
		transition: none !important;
	}
}

/* v2.1.0 — Keep sale badges bold but compact on two-column mobile cards. */
@media (max-width: 900px) {
	.woocommerce ul.products li.product .onsale,
	.woocommerce span.onsale {
		top: 7px !important;
		left: 7px !important;
		padding: 0.42rem 0.56rem !important;
		border-width: 1.5px !important;
		border-radius: 8px 8px 8px 3px !important;
		background: linear-gradient(135deg, #D97845 0%, #B85B35 100%) !important;
		box-shadow: 0 5px 12px rgba(153, 48, 40, 0.28) !important;
		color: #fff !important;
		font-size: 0.61rem !important;
		font-weight: 900 !important;
		letter-spacing: 0.045em !important;
		line-height: 1 !important;
		white-space: nowrap;
	}
}


@media (min-width: 783px) and (max-width: 900px) {
	body.admin-bar .site-header,
	body.admin-bar .site-header.is-sticky {
		top: 32px !important;
	}

	body.admin-bar .primary-navigation {
		top: 32px !important;
		height: calc(100vh - 32px);
		height: calc(100dvh - 32px);
		max-height: calc(100vh - 32px);
		max-height: calc(100dvh - 32px);
	}
}

/* Outdoor Haven v3 immersive hero mobile refinement */
.ch-home-v3 .ch-hero--immersive{min-height:640px}
.ch-home-v3 .ch-hero__inner{min-height:640px;padding-block:34px}
.ch-home-v3 .ch-hero__overlay{background:linear-gradient(180deg,rgba(31,39,45,.18) 0%,rgba(31,39,45,.52) 58%,rgba(31,39,45,.7) 100%)}
.ch-home-v3 .ch-hero__content--glass{margin-top:160px;padding:25px 22px;border-radius:24px;background:rgba(250,247,241,.94)}
.ch-home-v3 .ch-hero__title{font-size:clamp(3rem,15vw,4.7rem)}
.ch-home-v3 .ch-hero__actions .ch-button{width:100%}
.ch-home-v3 .ch-hero__microtrust{display:grid;grid-template-columns:1fr}


/* Outdoor Haven v4.0.0 mobile brand/hero */
@media(max-width:900px){
	.site-header__main{min-height:76px;grid-template-columns:auto 1fr auto}
	.ch-brand-fallback{gap:.45rem}
	.ch-brand-fallback img{width:58px;height:58px;flex-basis:58px}
	.ch-brand-lockup strong{font-size:1.02rem}
	.ch-brand-lockup small{font-size:.62rem;margin-top:.28rem}
	.ch-home-v3 .ch-hero--immersive{min-height:610px;align-items:flex-end;padding-bottom:26px}
	.ch-home-v3 .ch-hero__backdrop-image{object-position:70% center}
	.ch-home-v3 .ch-hero__overlay{background:linear-gradient(180deg,rgba(255,249,240,.08) 0%,rgba(255,249,240,.3) 45%,rgba(255,249,240,.95) 73%,rgba(255,249,240,.99) 100%)}
	.ch-home-v302 .ch-hero__content{max-width:none;padding:25px 22px 23px;border-radius:22px;background:rgba(255,249,240,.91)}
	.ch-home-v302 .ch-hero__title{font-size:clamp(2.65rem,12vw,4rem)}
	.ch-home-v302 .ch-hero__tagline{font-size:1.24rem}
}
@media(max-width:520px){
	.ch-brand-lockup small{display:none}
	.ch-brand-lockup strong{font-size:.92rem}
	.ch-brand-fallback img{width:52px;height:52px;flex-basis:52px}
	.ch-home-v3 .ch-hero__backdrop-image{object-position:66% 30%}
}


/* === Outdoor Haven v4.0.2 mobile header + hero === */
@media(max-width:900px){
  .ch-announcement{min-height:34px}.ch-announcement__inner.ch-announcement__promises{display:flex;min-height:34px;justify-content:center;padding-inline:12px}.ch-announcement__promise{display:none;font-size:.72rem}.ch-announcement__promise:first-child{display:flex}.ch-announcement__promise svg{width:15px;height:15px;flex-basis:15px}
  .site-header__main{min-height:76px;padding-inline:0}.ch-brand-fallback{gap:.42rem}.ch-brand-mark{width:58px;height:58px;flex-basis:58px}.ch-brand-mark .custom-logo,.ch-brand-mark img{width:58px!important;height:58px!important}.ch-brand-lockup strong{font-size:1.03rem}.ch-brand-lockup small{margin-top:.25rem;font-size:.59rem}
  .site-header__actions{gap:0}.ch-header-action{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;background:transparent}.ch-header-action svg{width:21px;height:21px;flex-basis:21px}.site-header__actions .ch-cart-count{top:-1px;right:-1px;min-width:18px;height:18px;border-color:#fffaf2;font-size:.56rem}
  .ch-nav-shell{display:block;width:0;height:0;padding:0}.site-header__nav-row{min-height:0;border:0}.site-header__nav-row .primary-navigation{margin:0}.ch-nav-sale{display:none}.ch-menu-sale-item{display:list-item}
  .ch-home-v3 .ch-hero--immersive{min-height:590px;align-items:flex-end;padding:0;background:#f7e8d1}.ch-home-v3 .ch-hero__backdrop-image{object-position:66% center}.ch-home-v3 .ch-hero__overlay{background:linear-gradient(180deg,rgba(255,248,235,.02) 0%,rgba(255,248,235,.12) 43%,rgba(255,248,235,.88) 68%,rgba(255,248,235,.99) 100%)}
  .ch-home-v3 .ch-hero__inner{min-height:590px;align-items:flex-end;padding:300px 16px 28px}.ch-home-v302 .ch-hero__content,.ch-home-v3 .ch-hero__content{max-width:100%;padding:0;background:transparent;border:0;box-shadow:none}
  .ch-home-v3 .ch-hero__eyebrow{margin-bottom:7px;font-size:.68rem}.ch-home-v302 .ch-hero__title,.ch-home-v3 .ch-hero__title{max-width:360px;margin-bottom:12px;font-size:clamp(2.85rem,13vw,4rem);line-height:.88}.ch-home-v3 .ch-hero__copy{max-width:390px;margin-bottom:15px;font-size:.92rem;line-height:1.38}
  .ch-home-v3 .ch-hero__actions{gap:.7rem}.ch-home-v3 .ch-hero__shop-button{width:auto!important;min-width:184px;min-height:50px;padding-right:20px;font-size:.94rem}.ch-home-v3 .ch-hero__button-icon{width:54px;height:50px;margin-right:15px}.ch-home-v3 .ch-hero__button-icon svg{width:22px;height:22px}.ch-home-v3 .ch-hero__note{max-width:130px;font-size:.8rem}
  .ch-home-v3 .ch-trust-rail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.ch-home-v3 .ch-trust-item,.ch-home-v3 .ch-trust-item:first-child,.ch-home-v3 .ch-trust-item:last-child{min-height:68px;padding:10px 12px;border-right:1px solid #ead8c1;border-bottom:1px solid #ead8c1}.ch-home-v3 .ch-trust-item:nth-child(even){border-right:0}.ch-home-v3 .ch-trust-item:last-child{grid-column:1/-1;border-right:0;border-bottom:0;justify-content:center}.ch-home-v3 .ch-trust-item__icon{width:32px;height:32px;flex-basis:32px}.ch-home-v3 .ch-trust-item__icon svg{width:25px;height:25px}.ch-home-v3 .ch-trust-item strong{font-size:.69rem}.ch-home-v3 .ch-trust-item small{font-size:.61rem}
}
@media(max-width:520px){
  .ch-brand-lockup strong{font-size:.9rem}.ch-brand-lockup small{display:block;font-size:.52rem}.ch-brand-mark{width:52px;height:52px;flex-basis:52px}.ch-brand-mark .custom-logo,.ch-brand-mark img{width:52px!important;height:52px!important}
  .ch-wishlist-link{display:none}.ch-home-v3 .ch-hero--immersive,.ch-home-v3 .ch-hero__inner{min-height:560px}.ch-home-v3 .ch-hero__backdrop-image{object-position:65% 50%}.ch-home-v3 .ch-hero__inner{padding-top:285px}.ch-home-v3 .ch-hero__note{display:none}.ch-home-v3 .ch-hero__shop-button{min-width:178px}.ch-home-v3 .ch-trust-rail__grid{grid-template-columns:1fr}.ch-home-v3 .ch-trust-item,.ch-home-v3 .ch-trust-item:first-child,.ch-home-v3 .ch-trust-item:last-child{grid-column:auto;border-right:0;justify-content:flex-start;padding-inline:18px}.ch-home-v3 .ch-trust-item:last-child{border-bottom:0}
}
@media(min-width:521px) and (max-width:900px){.ch-header-action>.ch-wishlist-count{position:absolute!important;width:auto!important;height:18px!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;border:2px solid #fffaf2!important;padding:0 4px!important}}
