.home .bn-home-merchandising{padding-top:62px;padding-bottom:62px}
.home .bn-home-merchandising+.bn-home-merchandising{padding-top:22px}
.home .bn-home-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px 16px!important;margin:0!important;padding:0!important}
.home .bn-home-product-grid li.product{float:none!important;width:auto!important;margin:0!important;min-width:0!important}
.home .bn-home-product-grid li.product img{display:block;width:100%!important;height:auto!important;aspect-ratio:.76;object-fit:cover;object-position:center top;background:#f4f4f4}
.home .bn-home-product-grid .woocommerce-loop-product__title{min-height:36px;margin:9px 0 4px!important;font-size:13px!important;line-height:1.35!important}
.home .bn-home-product-grid .price{display:block!important;margin:0!important;font-size:14px!important;color:#111!important}
.home .bn-home-products-empty{margin:20px 0;padding:26px;border:1px solid #ddd;background:#fafafa;text-align:center;color:#555}
.home .bn-deferred-section{content-visibility:auto;contain-intrinsic-size:1px 700px}
.home .bn-home-merchandising .title-row{align-items:end;margin-bottom:24px}
.home .bn-home-merchandising .title-row h2{margin:0!important}
@media(min-width:901px){
	.home .hero.bn-editorial-hero{height:min(680px,calc(100vh - 129px))!important;min-height:600px!important;grid-template-columns:42% 58%!important;align-items:stretch!important}
	.home .hero.bn-editorial-hero>.bn-hero-copy,
	.home .hero.bn-editorial-hero>.bn-hero-media{height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;align-self:stretch!important}
	.home .hero.bn-editorial-hero>.bn-hero-copy{overflow:visible!important;padding:56px clamp(54px,7vw,100px)!important}
	.home .hero.bn-editorial-hero>.bn-hero-media{overflow:hidden!important}
	.home .hero.bn-editorial-hero>.bn-hero-media img{height:100%!important;min-height:0!important;aspect-ratio:auto!important}
	.home .bn-hero-copy h1{font-size:clamp(48px,4vw,64px)!important;line-height:.98!important;margin:0 0 24px!important}
	.home .bn-hero-copy p{max-width:390px;margin:0 0 26px!important;font-size:15px!important;line-height:1.55!important}
	.home .bn-hero-copy .btn,
	.home .bn-hero-copy .bn-hero-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important}
}

@media(max-width:800px){
	.home .bn-home-merchandising{padding-top:42px!important;padding-bottom:42px!important}
	.home .bn-home-product-grid{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px!important}
	.home .bn-home-product-grid::-webkit-scrollbar{display:none}
	.home .bn-home-product-grid li.product{flex:0 0 72%!important;scroll-snap-align:start}
	.home .bn-home-product-grid .woocommerce-loop-product__title{font-size:11px!important;min-height:30px}
	.home .bn-home-product-grid .price{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
	.home .bn-home-product-grid{scroll-behavior:auto}
}

/* Stage44: BloomChic-referenced desktop home composition. */
.home .bn-home-promo-band{display:none}
@media(min-width:901px){
	html body.home{background:#fff}
	html body.home .site-header{
		position:absolute!important;
		inset:0 0 auto 0!important;
		z-index:40!important;
		height:138px!important;
		min-height:138px!important;
		padding:0 42px!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
		color:#fff!important;
	}
	html body.home .site-header>.brand-row{
		position:relative!important;
		display:grid!important;
		grid-template-columns:1fr 220px 1fr!important;
		align-items:center!important;
		width:100%!important;
		height:68px!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
	}
	html body.home .site-header>.brand-row>.menu{display:none!important}
	html body.home .site-header>.brand-row>.logo-link{
		position:static!important;
		grid-column:2!important;
		justify-self:center!important;
		width:180px!important;
		min-width:180px!important;
		max-width:180px!important;
		transform:none!important;
		filter:grayscale(1) brightness(0) invert(1)!important;
	}
	html body.home .site-header>.brand-row>.tools{
		position:static!important;
		grid-column:3!important;
		justify-self:end!important;
		width:auto!important;
		max-width:none!important;
		color:#fff!important;
		transform:none!important;
	}
	html body.home .site-header>.brand-row>.tools a{color:#fff!important}
	html body.home .site-header>.brand-row>.tools img{
		filter:brightness(0) invert(1)!important;
	}
	html body.home .site-header>.brand-row>.tools span{display:none!important}
	html body.home .site-header>.brand-row>.tools .beachnova-cart-count{
		background:#fff!important;
		color:#111!important;
	}
	html body.home .site-header>.main-nav{
		position:static!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		height:70px!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
		color:#fff!important;
	}
	html body.home .site-header>.main-nav>.nav-item>a{
		color:#fff!important;
		font-size:14px!important;
		font-weight:500!important;
		text-shadow:0 1px 14px rgba(0,0,0,.28)!important;
	}
	html body.home .site-header>.main-nav .mega{
		color:#111!important;
		text-shadow:none!important;
	}
	html body.home main{margin:0!important;padding:0!important}
	html body.home .hero.bn-editorial-hero{
		position:relative!important;
		display:block!important;
		width:100%!important;
		height:min(802px,100svh)!important;
		min-height:720px!important;
		margin:0!important;
		overflow:hidden!important;
		background:#8eb7d3!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-media{
		position:absolute!important;
		inset:0!important;
		display:block!important;
		width:100%!important;
		height:100%!important;
		overflow:hidden!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-media picture{
		display:block!important;
		width:100%!important;
		height:100%!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-media img{
		display:block!important;
		width:100%!important;
		height:100%!important;
		object-fit:cover!important;
		object-position:center center!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-copy{
		position:absolute!important;
		z-index:2!important;
		left:8.5%!important;
		bottom:19%!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:center!important;
		width:min(460px,36vw)!important;
		height:auto!important;
		min-height:0!important;
		padding:0!important;
		overflow:visible!important;
		color:#fff!important;
		text-align:center!important;
		text-shadow:0 2px 20px rgba(0,0,0,.24)!important;
	}
	html body.home .bn-hero-copy h1{
		max-width:460px!important;
		margin:0 0 24px!important;
		color:#fff!important;
		font:500 clamp(50px,4.5vw,72px)/.94 Georgia,"Times New Roman",serif!important;
		letter-spacing:-.035em!important;
	}
	html body.home .bn-hero-copy p{display:none!important}
	html body.home .bn-hero-copy .btn{
		display:inline-flex!important;
		width:auto!important;
		min-width:182px!important;
		min-height:48px!important;
		padding:0 28px!important;
		border:0!important;
		border-radius:4px!important;
		background:#fff!important;
		color:#4b3a36!important;
		font-size:16px!important;
		font-weight:800!important;
		text-shadow:none!important;
	}
	html body.home .bn-hero-copy .bn-hero-secondary{display:none!important}
	html body.home .bn-home-promo-band{
		display:grid!important;
		grid-template-columns:minmax(180px,.65fr) minmax(460px,1.7fr) minmax(160px,.65fr)!important;
		align-items:center!important;
		min-height:74px!important;
		padding:12px 8%!important;
		background:#fbf4e8!important;
		color:#b7563f!important;
		text-align:center!important;
	}
	html body.home .bn-home-promo-band em{
		font:italic 24px/1.1 Georgia,"Times New Roman",serif!important;
	}
	html body.home .bn-home-promo-band strong{
		font-size:28px!important;
		letter-spacing:-.02em!important;
	}
	html body.home .bn-home-promo-band a{
		justify-self:center!important;
		border-bottom:2px solid currentColor!important;
		padding-bottom:3px!important;
		font-size:15px!important;
		font-weight:800!important;
	}
	html body.home .bn-home-service-grid{display:none!important}
	html body.home #shop{
		max-width:none!important;
		padding:16px 3.3% 58px!important;
	}
	html body.home #shop>h2{display:none!important}
	html body.home #shop .categories{
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
		gap:16px!important;
	}
	html body.home #shop .categories article{overflow:hidden!important}
	html body.home #shop .categories img{
		display:block!important;
		width:100%!important;
		aspect-ratio:.82!important;
		object-fit:cover!important;
		object-position:center top!important;
	}
	html body.home #shop .categories h3{
		margin:14px 0 6px!important;
		font-size:15px!important;
	}
}

/* Stage44 final cascade: home-only rules must outrank the shared Stage43
   header integrity layer without weakening the header on any other page. */
@media(min-width:901px){
	html body.home.home:not(.woocommerce-checkout)>.promo,
	html body.home.home:not(.woocommerce-checkout)>.bn-app-promo{
		display:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header{
		position:absolute!important;
		inset:0 0 auto 0!important;
		top:0!important;
		z-index:40!important;
		display:block!important;
		width:100%!important;
		max-width:none!important;
		height:138px!important;
		min-height:138px!important;
		margin:0!important;
		padding:0 42px!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
		overflow:visible!important;
		color:#fff!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row{
		position:relative!important;
		display:grid!important;
		grid-template-columns:1fr 220px 1fr!important;
		align-items:center!important;
		width:100%!important;
		max-width:none!important;
		height:68px!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.menu{
		display:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.logo-link{
		position:static!important;
		grid-area:auto!important;
		grid-column:2!important;
		justify-self:center!important;
		align-self:center!important;
		width:180px!important;
		min-width:180px!important;
		max-width:180px!important;
		height:auto!important;
		margin:0!important;
		transform:none!important;
		filter:grayscale(1) brightness(0) invert(1)!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.logo-link .logo,
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.logo-link .custom-logo{
		width:180px!important;
		min-width:180px!important;
		max-width:180px!important;
		max-height:58px!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.tools{
		position:static!important;
		grid-column:3!important;
		justify-self:end!important;
		align-self:center!important;
		width:auto!important;
		max-width:none!important;
		height:34px!important;
		transform:none!important;
		color:#fff!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.tools a{
		color:#fff!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.tools img{
		filter:brightness(0) invert(1)!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.main-nav{
		position:static!important;
		display:flex!important;
		grid-column:auto!important;
		grid-row:auto!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		height:70px!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
		color:#fff!important;
	}
html body.home.home:not(.woocommerce-checkout) .hero.bn-editorial-hero .bn-hero-copy .btn{
		display:inline-flex!important;
		background:#fff!important;
		color:#4b3a36!important;
	}
}

/* Stage45 mobile homepage: one full-bleed editorial story before commerce. */
@media(max-width:900px){
	html body.home.home:not(.woocommerce-checkout)>.promo,
	html body.home.home:not(.woocommerce-checkout)>.bn-app-promo{
		display:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header{
		position:absolute!important;
		inset:0 0 auto 0!important;
		z-index:80!important;
		display:block!important;
		width:100%!important;
		height:72px!important;
		min-height:72px!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
		color:#fff!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row{
		position:relative!important;
		display:grid!important;
		grid-template-columns:56px 1fr 92px!important;
		align-items:center!important;
		width:100%!important;
		height:72px!important;
		margin:0!important;
		padding:0 12px!important;
		border:0!important;
		background:transparent!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.menu{
		display:grid!important;
		grid-column:1!important;
		place-items:center!important;
		width:44px!important;
		height:44px!important;
		color:#fff!important;
		filter:brightness(0) invert(1)!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.logo-link{
		position:static!important;
		grid-column:2!important;
		justify-self:center!important;
		width:144px!important;
		min-width:144px!important;
		max-width:144px!important;
		margin:0!important;
		transform:none!important;
		filter:grayscale(1) brightness(0) invert(1)!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.tools{
		position:static!important;
		grid-column:3!important;
		justify-self:end!important;
		display:flex!important;
		align-items:center!important;
		gap:12px!important;
		width:auto!important;
		max-width:none!important;
		color:#fff!important;
		transform:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.tools a{
		color:#fff!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.tools img{
		filter:brightness(0) invert(1)!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.tools span{
		display:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.brand-row>.tools .beachnova-cart-count{
		display:grid!important;
		background:#fff!important;
		color:#111!important;
	}
	html body.home.home:not(.woocommerce-checkout) header.site-header>.main-nav{
		display:none!important;
	}
	html body.home main{
		margin:0!important;
		padding:0!important;
	}
	html body.home .hero.bn-editorial-hero{
		position:relative!important;
		display:block!important;
		width:100%!important;
		height:min(690px,82svh)!important;
		min-height:610px!important;
		margin:0!important;
		overflow:hidden!important;
		background:#8eb7d3!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-media{
		position:absolute!important;
		inset:0!important;
		display:block!important;
		width:100%!important;
		height:100%!important;
		overflow:hidden!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-media picture,
	html body.home .hero.bn-editorial-hero>.bn-hero-media img{
		display:block!important;
		width:100%!important;
		height:100%!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-media img{
		object-fit:cover!important;
		object-position:center top!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-copy{
		position:absolute!important;
		z-index:2!important;
		inset:auto 16px 42px!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:flex-end!important;
		width:auto!important;
		height:auto!important;
		min-height:0!important;
		padding:0!important;
		color:#fff!important;
		text-align:center!important;
		text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
	}
	html body.home .bn-hero-copy h1{
		max-width:350px!important;
		margin:0 0 18px!important;
		color:#fff!important;
		font:500 clamp(42px,12vw,54px)/.96 Georgia,"Times New Roman",serif!important;
		letter-spacing:-.035em!important;
	}
	html body.home .bn-hero-copy p,
	html body.home .bn-hero-copy .bn-hero-secondary{
		display:none!important;
	}
	html body.home .bn-hero-copy .btn{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:auto!important;
		min-width:170px!important;
		min-height:46px!important;
		padding:0 24px!important;
		border:0!important;
		border-radius:4px!important;
		background:#fff!important;
		color:#4b3a36!important;
		font-size:14px!important;
		font-weight:800!important;
		text-shadow:none!important;
	}
	html body.home .bn-home-promo-band{
		display:grid!important;
		place-items:center!important;
		min-height:56px!important;
		padding:9px 16px!important;
		background:#fbf4e8!important;
		color:#b7563f!important;
		text-align:center!important;
	}
	html body.home .bn-home-promo-band em,
	html body.home .bn-home-promo-band a{
		display:none!important;
	}
	html body.home .bn-home-promo-band strong{
		font-size:15px!important;
		line-height:1.2!important;
		letter-spacing:-.01em!important;
	}
	html body.home .benefits,
	html body.home .bn-home-service-grid{
		display:none!important;
	}
	html body.home #shop{
		max-width:none!important;
		padding:14px 8px 42px!important;
	}
	html body.home #shop>h2{
		display:none!important;
	}
	html body.home #shop .categories{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:8px!important;
	}
	html body.home #shop .categories img{
		display:block!important;
		width:100%!important;
		aspect-ratio:.74!important;
		object-fit:cover!important;
		object-position:center top!important;
	}
	html body.home #shop .categories h3{
		margin:9px 0 3px!important;
		font-size:13px!important;
	}
}

/* Stage46: homepage follows the current Cupshe information architecture. */
html body.home .bn-home-promo-band{
	display:none!important;
}
html body.home .bn-hero-actions{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:12px!important;
	width:min(520px,80vw)!important;
	margin:0 auto!important;
}
html body.home .bn-hero-actions>a{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:40px!important;
	padding:0 16px!important;
	border:0!important;
	border-radius:0!important;
	background:#fff!important;
	color:#267e8a!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1!important;
	text-decoration:none!important;
	text-shadow:none!important;
}
html body.home .benefits{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	align-items:stretch!important;
	width:100%!important;
	min-height:96px!important;
	margin:0!important;
	padding:0 7%!important;
	border:0!important;
	background:#fffced!important;
}
html body.home .benefits>span{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:96px!important;
	padding:20px 24px!important;
	border-right:1px solid #e5e0cb!important;
	color:#111!important;
	font-size:15px!important;
	font-weight:700!important;
	line-height:1.35!important;
	text-align:center!important;
}
html body.home .benefits>span:last-child{
	border-right:0!important;
}
html body.home .bn-home-service-grid{
	display:none!important;
}

@media(min-width:901px){
	html body.home.home:not(.woocommerce-checkout)>.promo{
		position:relative!important;
		z-index:90!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		min-height:36px!important;
		padding:6px 20px!important;
		background:#fffced!important;
		color:#111!important;
		font-size:13px!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header{
		position:relative!important;
		inset:auto!important;
		z-index:70!important;
		display:grid!important;
		grid-template-columns:1fr 240px 1fr!important;
		grid-template-rows:72px 46px!important;
		align-items:center!important;
		width:100%!important;
		max-width:none!important;
		height:118px!important;
		min-height:118px!important;
		margin:0!important;
		padding:0 48px!important;
		border:0!important;
		background:#fff!important;
		box-shadow:none!important;
		color:#111!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>button.menu{
		display:none!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.logo-link{
		position:static!important;
		grid-column:2!important;
		grid-row:1!important;
		justify-self:center!important;
		align-self:center!important;
		width:184px!important;
		min-width:184px!important;
		max-width:184px!important;
		height:auto!important;
		margin:0!important;
		transform:none!important;
		filter:none!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.logo-link .logo,
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.logo-link .custom-logo{
		width:184px!important;
		min-width:184px!important;
		max-width:184px!important;
		max-height:62px!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.tools{
		position:static!important;
		grid-column:3!important;
		grid-row:1!important;
		justify-self:end!important;
		align-self:center!important;
		display:flex!important;
		gap:18px!important;
		width:auto!important;
		max-width:none!important;
		height:auto!important;
		color:#111!important;
		transform:none!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.tools a{
		color:#111!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.tools img{
		filter:none!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.desktop-primary{
		position:static!important;
		grid-column:1/-1!important;
		grid-row:2!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		height:46px!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		background:#fff!important;
		color:#111!important;
		overflow:visible!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.desktop-primary a{
		color:#111!important;
		text-shadow:none!important;
	}
	html body.home .hero.bn-editorial-hero{
		position:relative!important;
		display:block!important;
		width:100%!important;
		height:min(595px,64svh)!important;
		min-height:500px!important;
		margin:0!important;
		overflow:hidden!important;
		background:#27a8bb!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-media,
	html body.home .hero.bn-editorial-hero>.bn-hero-media picture,
	html body.home .hero.bn-editorial-hero>.bn-hero-media img{
		position:absolute!important;
		inset:0!important;
		display:block!important;
		width:100%!important;
		height:100%!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-media img{
		object-fit:cover!important;
		object-position:center center!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-copy{
		position:absolute!important;
		z-index:2!important;
		inset:auto 8% 11%!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:flex-end!important;
		width:auto!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		color:#fff!important;
		text-align:center!important;
		text-shadow:0 2px 14px rgba(0,0,0,.35)!important;
	}
	html body.home .bn-hero-copy h1{
		max-width:720px!important;
		margin:0 0 8px!important;
		color:#fff!important;
		font:800 25px/1.15 Arial,sans-serif!important;
		letter-spacing:-.02em!important;
	}
	html body.home .bn-hero-copy p{
		display:block!important;
		margin:0 0 24px!important;
		color:#fff!important;
		font-size:13px!important;
		line-height:1.4!important;
	}
	html body.home #shop{
		max-width:none!important;
		padding:30px 3.2% 62px!important;
	}
	html body.home #shop>h2{
		display:block!important;
		margin:0 0 28px!important;
		font-size:38px!important;
		font-weight:800!important;
		line-height:1.1!important;
		text-align:center!important;
	}
}

@media(max-width:900px){
	html body.home.home:not(.woocommerce-checkout)>.promo{
		position:relative!important;
		z-index:90!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		min-height:36px!important;
		padding:6px 12px!important;
		background:#fffced!important;
		color:#111!important;
		font-size:11px!important;
		line-height:1.2!important;
		text-align:center!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header{
		position:relative!important;
		inset:auto!important;
		z-index:70!important;
		display:grid!important;
		grid-template-columns:56px 1fr 92px!important;
		grid-template-rows:72px 46px!important;
		width:100%!important;
		height:118px!important;
		min-height:118px!important;
		margin:0!important;
		padding:0 12px!important;
		border:0!important;
		background:#fff!important;
		box-shadow:none!important;
		color:#111!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>button.menu{
		position:static!important;
		grid-column:1!important;
		grid-row:1!important;
		display:grid!important;
		place-items:center!important;
		width:44px!important;
		height:44px!important;
		color:#111!important;
		filter:none!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.logo-link{
		position:static!important;
		grid-column:2!important;
		grid-row:1!important;
		justify-self:center!important;
		align-self:center!important;
		width:146px!important;
		min-width:146px!important;
		max-width:146px!important;
		margin:0!important;
		transform:none!important;
		filter:none!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.tools{
		position:static!important;
		grid-column:3!important;
		grid-row:1!important;
		justify-self:end!important;
		align-self:center!important;
		display:flex!important;
		gap:12px!important;
		width:auto!important;
		max-width:none!important;
		color:#111!important;
		transform:none!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.tools a{
		color:#111!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.tools img{
		filter:none!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.desktop-primary{
		position:static!important;
		grid-column:1/-1!important;
		grid-row:2!important;
		display:flex!important;
		align-items:center!important;
		width:calc(100% + 24px)!important;
		height:46px!important;
		margin:0 -12px!important;
		padding:0 16px!important;
		border-top:1px solid #eee!important;
		border-bottom:1px solid #eee!important;
		background:#fff!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		white-space:nowrap!important;
		scrollbar-width:none!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.desktop-primary::-webkit-scrollbar{
		display:none!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.desktop-primary ul{
		display:flex!important;
		flex-wrap:nowrap!important;
		align-items:center!important;
		gap:24px!important;
		width:max-content!important;
		margin:0!important;
		padding:0!important;
	}
	html body.home.home:not(.woocommerce-checkout)>header.site-header>.desktop-primary a{
		color:#111!important;
		font-size:13px!important;
		text-shadow:none!important;
	}
	html body.home .hero.bn-editorial-hero{
		position:relative!important;
		display:block!important;
		width:100%!important;
		height:230px!important;
		min-height:230px!important;
		margin:0!important;
		overflow:hidden!important;
		background:#27a8bb!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-media,
	html body.home .hero.bn-editorial-hero>.bn-hero-media picture,
	html body.home .hero.bn-editorial-hero>.bn-hero-media img{
		position:absolute!important;
		inset:0!important;
		display:block!important;
		width:100%!important;
		height:100%!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-media img{
		object-fit:cover!important;
		object-position:center center!important;
	}
	html body.home .hero.bn-editorial-hero>.bn-hero-copy{
		position:absolute!important;
		z-index:2!important;
		inset:auto 8px 18px!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:flex-end!important;
		width:auto!important;
		height:auto!important;
		min-height:0!important;
		padding:0!important;
		color:#fff!important;
		text-align:center!important;
		text-shadow:0 2px 10px rgba(0,0,0,.4)!important;
	}
	html body.home .bn-hero-copy h1{
		max-width:340px!important;
		margin:0 0 4px!important;
		color:#fff!important;
		font:800 18px/1.1 Arial,sans-serif!important;
		letter-spacing:-.01em!important;
	}
	html body.home .bn-hero-copy p{
		display:block!important;
		margin:0 0 11px!important;
		color:#fff!important;
		font-size:9px!important;
		line-height:1.25!important;
	}
	html body.home .bn-hero-actions{
		gap:6px!important;
		width:min(350px,94vw)!important;
	}
	html body.home .bn-hero-actions>a{
		min-height:30px!important;
		padding:0 7px!important;
		font-size:9px!important;
	}
	html body.home .benefits{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		min-height:62px!important;
		padding:0!important;
	}
	html body.home .benefits>span{
		min-height:62px!important;
		padding:8px 6px!important;
		font-size:9px!important;
		line-height:1.2!important;
	}
	html body.home #shop{
		padding:34px 0 42px!important;
	}
	html body.home #shop>h2{
		display:block!important;
		margin:0 22px 28px!important;
		font-size:34px!important;
		font-weight:800!important;
		line-height:1.25!important;
		text-align:center!important;
	}
	html body.home #shop .categories{
		display:grid!important;
		grid-template-columns:1.2fr 1fr!important;
		grid-template-rows:repeat(3,minmax(112px,auto))!important;
		gap:4px!important;
		margin:0!important;
		padding:0!important;
	}
	html body.home #shop .categories article:first-child{
		grid-row:1/span 3!important;
	}
	html body.home #shop .categories article{
		position:relative!important;
		min-height:112px!important;
		overflow:hidden!important;
	}
	html body.home #shop .categories article a{
		display:block!important;
		width:100%!important;
		height:100%!important;
	}
	html body.home #shop .categories img{
		width:100%!important;
		height:100%!important;
		aspect-ratio:auto!important;
		object-fit:cover!important;
		object-position:center top!important;
	}
	html body.home #shop .categories h3,
	html body.home #shop .categories span{
		position:absolute!important;
		z-index:2!important;
		left:10px!important;
		bottom:24px!important;
		margin:0!important;
		color:#fff!important;
		font-size:11px!important;
		text-shadow:0 1px 8px rgba(0,0,0,.45)!important;
	}
	html body.home #shop .categories span{
		bottom:9px!important;
		font-size:8px!important;
	}
}

/* Stage46 integrity lock: the homepage header is a white Cupshe-style frame.
   These direct-child selectors intentionally neutralize legacy overlay rules. */
html body.home.home:not(.woocommerce-checkout) > .promo{
	height:36px!important;
	min-height:36px!important;
	max-height:36px!important;
	padding:0 16px!important;
	overflow:hidden!important;
}
html body.home.home:not(.woocommerce-checkout) > .promo a{
	margin-left:14px!important;
	color:#111!important;
	text-decoration:underline!important;
	text-underline-offset:3px!important;
}
html body.home.home:not(.woocommerce-checkout) > header.site-header > .logo-link{
	position:static!important;
	z-index:4!important;
	grid-column:2!important;
	grid-row:1!important;
	top:auto!important;
	left:auto!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:184px!important;
	min-width:184px!important;
	max-width:184px!important;
	height:62px!important;
	margin:0!important;
	opacity:1!important;
	visibility:visible!important;
	transform:none!important;
	filter:none!important;
}
html body.home.home:not(.woocommerce-checkout) > header.site-header > .logo-link > img.logo{
	display:block!important;
	width:184px!important;
	min-width:184px!important;
	max-width:184px!important;
	height:auto!important;
	max-height:62px!important;
	opacity:1!important;
	visibility:visible!important;
	filter:none!important;
}
html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.desktop-primary,
html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.desktop-primary ul,
html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.desktop-primary li{
	opacity:1!important;
	visibility:visible!important;
}
html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.desktop-primary a,
html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.desktop-primary li > a{
	color:#111!important;
	opacity:1!important;
	visibility:visible!important;
	text-shadow:none!important;
	filter:none!important;
}
html body.home.home:not(.woocommerce-checkout) > header.site-header > .tools,
html body.home.home:not(.woocommerce-checkout) > header.site-header > .tools a,
html body.home.home:not(.woocommerce-checkout) > header.site-header > .tools img{
	opacity:1!important;
	visibility:visible!important;
	filter:none!important;
}
html body.home .hero.bn-editorial-hero .bn-hero-copy .bn-hero-actions > a,
html body.home .hero.bn-editorial-hero .bn-hero-copy .bn-hero-actions > a.btn,
html body.home .hero.bn-editorial-hero .bn-hero-copy .bn-hero-actions > a.bn-hero-secondary,
html body.home .hero.bn-editorial-hero .bn-hero-copy .bn-hero-actions > a.bn-hero-tertiary{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	background:#fff!important;
	color:#111!important;
	border:1px solid #fff!important;
	opacity:1!important;
	visibility:visible!important;
	text-shadow:none!important;
}
@media(max-width:900px){
	html body.home.home:not(.woocommerce-checkout) > header.site-header{
		grid-template-columns:1fr 146px 1fr!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .logo-link{
		top:auto!important;
		width:146px!important;
		min-width:146px!important;
		max-width:146px!important;
		height:58px!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .logo-link > img.logo{
		width:146px!important;
		min-width:146px!important;
		max-width:146px!important;
		max-height:54px!important;
	}
}

/* Stage47 compatibility lock for the legacy brand-row/main-nav markup still
   emitted by the live WordPress template cache. */
@media(min-width:901px){
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row{
		position:relative!important;
		grid-column:1/-1!important;
		grid-row:1!important;
		display:grid!important;
		grid-template-columns:1fr 240px 1fr!important;
		align-items:center!important;
		width:100%!important;
		height:72px!important;
		margin:0!important;
		padding:0!important;
		background:#fff!important;
		color:#111!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .menu{
		display:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .logo-link{
		position:static!important;
		grid-column:2!important;
		justify-self:center!important;
		display:block!important;
		width:184px!important;
		min-width:184px!important;
		max-width:184px!important;
		height:62px!important;
		margin:0!important;
		opacity:1!important;
		visibility:visible!important;
		transform:none!important;
		filter:none!important;
		background:url("/wp-content/themes/beachnova-work-071/assets/beachnova-logo-stage36.png") center/contain no-repeat!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .logo-link img{
		opacity:0!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .tools{
		position:static!important;
		grid-column:3!important;
		justify-self:end!important;
		display:flex!important;
		gap:18px!important;
		width:auto!important;
		color:#111!important;
		opacity:1!important;
		visibility:visible!important;
		transform:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .tools a{
		color:#111!important;
		opacity:1!important;
		visibility:visible!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .tools img{
		opacity:1!important;
		visibility:visible!important;
		filter:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.main-nav{
		position:static!important;
		grid-column:1/-1!important;
		grid-row:2!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		gap:28px!important;
		width:100%!important;
		height:46px!important;
		margin:0!important;
		padding:0 20px!important;
		background:#fff!important;
		color:#111!important;
		overflow:visible!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.main-nav a{
		color:#111!important;
		opacity:1!important;
		visibility:visible!important;
		text-shadow:none!important;
		filter:none!important;
	}
}

/* Stage49: Cupshe-style homepage editorial hierarchy using BeachNova content. */
html body.home .bn-deferred-section{
	content-visibility:visible!important;
	contain-intrinsic-size:auto 0!important;
}
html body.home .bn-home-product-grid img.bn-product-image-fallback{
	display:block!important;
	width:100%!important;
	aspect-ratio:4/5!important;
	object-fit:cover!important;
	background:#f4f1ec!important;
}
html body.home .hero.bn-editorial-hero > .bn-hero-copy{
	inset:auto 8% 9%!important;
}
html body.home .hero.bn-editorial-hero .bn-hero-copy h1{
	max-width:620px!important;
	margin:0 0 6px!important;
	font-size:clamp(22px,1.8vw,28px)!important;
	line-height:1.12!important;
	letter-spacing:-.02em!important;
}
html body.home .hero.bn-editorial-hero .bn-hero-copy p{
	margin:0 0 20px!important;
	font-size:12px!important;
	line-height:1.35!important;
}
html body.home .hero.bn-editorial-hero .bn-hero-actions{
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:12px!important;
	width:min(520px,80vw)!important;
}
html body.home .hero.bn-editorial-hero .bn-hero-actions > a{
	min-height:38px!important;
	padding:0 14px!important;
	font-size:11px!important;
	font-weight:700!important;
}

html body.home .benefits.bn-home-benefits{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	align-items:stretch!important;
	min-height:98px!important;
	padding:0 6%!important;
	background:#fffced!important;
}
html body.home .benefits.bn-home-benefits > article{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:16px!important;
	min-width:0!important;
	min-height:98px!important;
	padding:18px 28px!important;
	border-right:1px solid #e4dfc9!important;
	color:#111!important;
}
html body.home .benefits.bn-home-benefits > article:last-child{
	border-right:0!important;
}
html body.home .benefits.bn-home-benefits > article > span,
html body.home .benefits.bn-home-benefits > article > .bn-benefit-icon{
	flex:0 0 auto!important;
	width:26px!important;
	height:26px!important;
	object-fit:contain!important;
}
html body.home .benefits.bn-home-benefits > article > div{
	display:grid!important;
	gap:4px!important;
	min-width:0!important;
}
html body.home .benefits.bn-home-benefits b,
html body.home .benefits.bn-home-benefits small,
html body.home .benefits.bn-home-benefits a{
	display:block!important;
	color:#111!important;
	text-align:left!important;
}
html body.home .benefits.bn-home-benefits b{
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.2!important;
}
html body.home .benefits.bn-home-benefits small,
html body.home .benefits.bn-home-benefits a{
	font-size:11px!important;
	font-weight:400!important;
	line-height:1.35!important;
}

html body.home #shop{
	max-width:none!important;
	padding:34px 0 64px!important;
}
html body.home #shop > h2{
	margin:0 20px 30px!important;
	font-size:clamp(32px,3vw,42px)!important;
	line-height:1.1!important;
}
html body.home #shop .categories.bn-getaway-mosaic{
	display:grid!important;
	grid-template-columns:1.45fr repeat(3,minmax(0,1fr))!important;
	grid-template-rows:repeat(2,210px)!important;
	gap:4px!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}
html body.home #shop .categories.bn-getaway-mosaic article,
html body.home #shop .categories.bn-getaway-mosaic article:first-child{
	position:relative!important;
	grid-column:auto!important;
	grid-row:auto!important;
	min-height:0!important;
	overflow:hidden!important;
	background:#e8e8e8!important;
}
html body.home #shop .categories.bn-getaway-mosaic article.is-lead{
	grid-column:1!important;
	grid-row:1/span 2!important;
}
html body.home #shop .categories.bn-getaway-mosaic article a{
	display:block!important;
	width:100%!important;
	height:100%!important;
}
html body.home #shop .categories.bn-getaway-mosaic img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	aspect-ratio:auto!important;
	object-fit:cover!important;
	object-position:center top!important;
	transition:transform .35s ease!important;
}
html body.home #shop .categories.bn-getaway-mosaic article:hover img{
	transform:scale(1.025)!important;
}
html body.home #shop .categories.bn-getaway-mosaic h3,
html body.home #shop .categories.bn-getaway-mosaic span{
	position:absolute!important;
	z-index:2!important;
	left:14px!important;
	bottom:28px!important;
	margin:0!important;
	color:#fff!important;
	font-size:13px!important;
	font-weight:800!important;
	line-height:1.1!important;
	text-shadow:0 1px 8px rgba(0,0,0,.55)!important;
}
html body.home #shop .categories.bn-getaway-mosaic span{
	bottom:12px!important;
	font-size:9px!important;
	font-weight:600!important;
}

@media(max-width:900px){
	html body.home .site-header .main-nav .mega{
		display:none!important;
		width:0!important;
		height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		pointer-events:none!important;
	}
	html body.home .hero.bn-editorial-hero{
		height:160px!important;
		min-height:160px!important;
	}
	html body.home .hero.bn-editorial-hero > .bn-hero-copy{
		inset:auto 8px 9px!important;
	}
	html body.home .hero.bn-editorial-hero .bn-hero-copy h1{
		max-width:320px!important;
		margin-bottom:2px!important;
		font-size:13px!important;
	}
	html body.home .hero.bn-editorial-hero .bn-hero-copy p{
		margin-bottom:6px!important;
		font-size:7px!important;
	}
	html body.home .hero.bn-editorial-hero .bn-hero-actions{
		gap:5px!important;
		width:min(354px,96vw)!important;
	}
	html body.home .hero.bn-editorial-hero .bn-hero-actions > a{
		min-height:27px!important;
		padding:0 6px!important;
		font-size:8px!important;
	}
	html body.home .benefits.bn-home-benefits{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		min-height:58px!important;
		padding:0!important;
	}
	html body.home .benefits.bn-home-benefits > article{
		display:grid!important;
		grid-template-columns:18px minmax(0,1fr)!important;
		gap:5px!important;
		min-height:58px!important;
		padding:6px!important;
	}
	html body.home .benefits.bn-home-benefits > article > span,
	html body.home .benefits.bn-home-benefits > article > .bn-benefit-icon{
		width:15px!important;
		height:15px!important;
	}
	html body.home .benefits.bn-home-benefits > article > div{
		gap:2px!important;
	}
	html body.home .benefits.bn-home-benefits b{
		font-size:8px!important;
	}
	html body.home .benefits.bn-home-benefits small,
	html body.home .benefits.bn-home-benefits a{
		display:-webkit-box!important;
		overflow:hidden!important;
		font-size:7px!important;
		line-height:1.2!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
	}
	html body.home #shop{
		padding:34px 0 44px!important;
	}
	html body.home #shop > h2{
		margin:0 26px 28px!important;
		font-size:34px!important;
		line-height:1.25!important;
	}
	html body.home #shop .categories.bn-getaway-mosaic{
		grid-template-columns:1.35fr repeat(3,minmax(0,1fr))!important;
		grid-template-rows:repeat(2,96px)!important;
		gap:3px!important;
	}
	html body.home #shop .categories.bn-getaway-mosaic article.is-lead{
		grid-column:1!important;
		grid-row:1/span 2!important;
	}
	html body.home #shop .categories.bn-getaway-mosaic h3{
		left:7px!important;
		bottom:18px!important;
		font-size:8px!important;
	}
	html body.home #shop .categories.bn-getaway-mosaic span{
		left:7px!important;
		bottom:7px!important;
		font-size:6px!important;
	}
}
@media(max-width:900px){
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row{
		position:relative!important;
		grid-column:1/-1!important;
		grid-row:1!important;
		display:grid!important;
		grid-template-columns:1fr 146px 1fr!important;
		align-items:center!important;
		width:100%!important;
		height:72px!important;
		margin:0!important;
		padding:0 12px!important;
		background:#fff!important;
		color:#111!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .menu{
		position:static!important;
		grid-column:1!important;
		justify-self:start!important;
		display:grid!important;
		place-items:center!important;
		width:44px!important;
		height:44px!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		color:#111!important;
		font-size:0!important;
		line-height:0!important;
		box-shadow:none!important;
		opacity:1!important;
		visibility:visible!important;
		filter:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .menu::before,
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .menu::after{
		content:none!important;
		display:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .menu img{
		position:static!important;
		display:block!important;
		width:24px!important;
		min-width:24px!important;
		max-width:24px!important;
		height:24px!important;
		margin:0!important;
		opacity:1!important;
		visibility:visible!important;
		transform:none!important;
		filter:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .logo-link{
		position:static!important;
		grid-column:2!important;
		justify-self:center!important;
		display:block!important;
		width:146px!important;
		min-width:146px!important;
		max-width:146px!important;
		height:54px!important;
		margin:0!important;
		opacity:1!important;
		visibility:visible!important;
		transform:none!important;
		filter:none!important;
		background:url("/wp-content/themes/beachnova-work-071/assets/beachnova-logo-stage36.png") center/contain no-repeat!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .logo-link img{
		opacity:0!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .tools{
		position:static!important;
		grid-column:3!important;
		justify-self:end!important;
		display:flex!important;
		gap:12px!important;
		width:auto!important;
		margin:0!important;
		color:#111!important;
		opacity:1!important;
		visibility:visible!important;
		transform:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .tools a{
		color:#111!important;
		opacity:1!important;
		visibility:visible!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .tools img{
		opacity:1!important;
		visibility:visible!important;
		filter:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.main-nav{
		position:static!important;
		grid-column:1/-1!important;
		grid-row:2!important;
		display:flex!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:24px!important;
		width:calc(100% + 24px)!important;
		height:46px!important;
		margin:0 -12px!important;
		padding:0 16px!important;
		border-top:1px solid #eee!important;
		border-bottom:1px solid #eee!important;
		background:#fff!important;
		color:#111!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		white-space:nowrap!important;
		scrollbar-width:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.main-nav::-webkit-scrollbar{
		display:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.main-nav a{
		flex:0 0 auto!important;
		color:#111!important;
		font-size:13px!important;
		opacity:1!important;
		visibility:visible!important;
		text-shadow:none!important;
		filter:none!important;
	}
}

/* Stage49 mobile header lock: navigation lives in the hamburger drawer only. */
@media(max-width:900px){
	html body.home.home:not(.woocommerce-checkout) > header.site-header{
		grid-template-rows:72px!important;
		height:72px!important;
		min-height:72px!important;
		max-height:72px!important;
		overflow:visible!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.main-nav,
	html body.home.home:not(.woocommerce-checkout) > header.site-header > nav.desktop-primary{
		position:absolute!important;
		display:none!important;
		width:0!important;
		height:0!important;
		min-height:0!important;
		max-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		border:0!important;
		opacity:0!important;
		visibility:hidden!important;
		pointer-events:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .logo-link{
		background:none!important;
	}
	html body.home.home:not(.woocommerce-checkout) > header.site-header > .brand-row > .logo-link img{
		position:static!important;
		display:block!important;
		width:100%!important;
		height:100%!important;
		margin:0!important;
		object-fit:contain!important;
		opacity:1!important;
		visibility:visible!important;
		transform:none!important;
		filter:none!important;
	}
}

/* Stage57: Cupshe-referenced homepage merchandising and mobile hero lock. */
html body.home .bn-home-product-grid{
	list-style:none!important;
}
html body.home .bn-home-product-grid > li.product{
	position:relative!important;
	display:block!important;
	padding:0!important;
	list-style:none!important;
	background:#fff!important;
	color:#111!important;
	text-align:left!important;
}
html body.home .bn-home-product-grid > li.product::marker{
	content:""!important;
	font-size:0!important;
}
html body.home .bn-home-product-grid .woocommerce-LoopProduct-link{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	color:#111!important;
	text-decoration:none!important;
}
html body.home .bn-home-product-grid .bn-loop-card-actions{
	position:absolute!important;
	z-index:2!important;
	top:10px!important;
	left:10px!important;
	display:flex!important;
	align-items:center!important;
	margin:0!important;
}
html body.home .bn-home-product-grid .bn-loop-badge{
	display:inline-flex!important;
	align-items:center!important;
	min-height:24px!important;
	padding:0 8px!important;
	background:#fff!important;
	color:#111!important;
	font-size:10px!important;
	font-weight:700!important;
	line-height:1!important;
	letter-spacing:.04em!important;
}
html body.home .bn-home-product-grid .woocommerce-loop-product__title{
	order:2!important;
	min-height:0!important;
	margin:12px 0 5px!important;
	padding:0!important;
	color:#111!important;
	font-family:Arial,Helvetica,sans-serif!important;
	font-size:14px!important;
	font-weight:500!important;
	line-height:1.35!important;
	text-align:left!important;
	letter-spacing:0!important;
}
html body.home .bn-home-product-grid .price{
	order:3!important;
	display:block!important;
	margin:0!important;
	padding:0!important;
	color:#111!important;
	font-size:15px!important;
	font-weight:700!important;
	line-height:1.3!important;
	text-align:left!important;
}
html body.home .bn-home-product-grid .star-rating{
	display:none!important;
}
html body.home .bn-home-product-grid .bn-card-rating{
	order:4!important;
	display:flex!important;
	align-items:center!important;
	gap:4px!important;
	min-height:20px!important;
	margin:4px 0 0!important;
	color:#111!important;
	font-size:11px!important;
	line-height:1!important;
}
html body.home .bn-home-product-grid .bn-card-rating span{
	letter-spacing:.05em!important;
}
html body.home .bn-home-product-grid .bn-card-rating b{
	font-size:11px!important;
	font-weight:600!important;
}
html body.home .bn-home-product-grid .bn-card-rating em{
	color:#666!important;
	font-style:normal!important;
}
html body.home .bn-home-product-grid .bn-card-colors{
	order:5!important;
	display:flex!important;
	align-items:center!important;
	gap:7px!important;
	min-height:24px!important;
	margin:5px 0 0!important;
	color:#666!important;
	font-size:10px!important;
	line-height:1.2!important;
}
html body.home .bn-home-product-grid .bn-card-colors i{
	display:block!important;
	width:14px!important;
	height:14px!important;
	border:1px solid #aaa!important;
	border-radius:50%!important;
	background:var(--swatch,#ddd)!important;
}
html body.home .bn-home-product-grid .bn-card-perks,
html body.home .bn-home-product-grid > li.product > .button,
html body.home .bn-home-product-grid > li.product > .screen-reader-text{
	display:none!important;
}
@media(max-width:900px){
	html body.home .hero.bn-editorial-hero{
		height:min(124vw,560px)!important;
		min-height:440px!important;
		max-height:560px!important;
	}
	html body.home .hero.bn-editorial-hero > .bn-hero-copy{
		inset:auto 16px 22px!important;
	}
	html body.home .hero.bn-editorial-hero .bn-hero-copy h1{
		max-width:340px!important;
		margin-bottom:8px!important;
		font-size:26px!important;
		line-height:1.02!important;
	}
	html body.home .hero.bn-editorial-hero .bn-hero-copy p{
		display:block!important;
		max-width:330px!important;
		margin:0 0 16px!important;
		color:#fff!important;
		font-size:11px!important;
		line-height:1.35!important;
		text-shadow:0 1px 10px rgba(0,0,0,.45)!important;
	}
	html body.home .hero.bn-editorial-hero .bn-hero-actions{
		gap:8px!important;
		width:min(354px,94vw)!important;
	}
	html body.home .hero.bn-editorial-hero .bn-hero-actions > a{
		min-height:42px!important;
		padding:0 12px!important;
		font-size:10px!important;
	}
	html body.home .bn-home-product-grid > li.product{
		flex-basis:68%!important;
	}
	html body.home .bn-home-product-grid .woocommerce-loop-product__title{
		margin-top:9px!important;
		font-size:12px!important;
	}
	html body.home .bn-home-product-grid .price{
		font-size:13px!important;
	}
}
