.home-page{
	--home_navy:#1d2b53;
	--home_sky:#6fafc8;
	--home_gold:#c8b17b;
	--home_cream:#f7f1e6;
	--home_burgundy:#65152b;
	--home_burgundy_dark:#44101f;
	--home_ink:#1f2942;
	background-color:var(--home_cream);
	background-image:
		linear-gradient(180deg,rgba(216,244,250,.08),rgba(247,241,230,.14)),
		url("home_background_2026.webp");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-attachment:fixed;
}
.home-page .site-header{
	position:relative;
	z-index:10;
	background:rgba(255,255,255,.26);
	-webkit-backdrop-filter:blur(2px) saturate(1.12);
	backdrop-filter:blur(2px) saturate(1.12);
}
.home-page .site-name{
	color:var(--home_navy);
	letter-spacing:.02em;
	white-space:nowrap;
}
.home-page .site-navigation{
	gap:.25rem;
}
.home-page .site-navigation a{
	padding:.45rem .7rem;
	border-radius:999px;
	color:var(--home_navy);
	font-weight:600;
	transition:color .2s ease,background-color .2s ease;
}
.home-page .site-navigation a:hover,
.home-page .site-navigation a:focus{
	color:var(--home_burgundy);
	background:rgba(111,175,200,.65);
	text-decoration:none;
}
.home-page .home-search-page{
	background:transparent;
}
.home-page .home-search-page:before{
	inset:0;
	z-index:0;
	width:auto;
	height:auto;
	aspect-ratio:auto;
	border-radius:0;
	background:radial-gradient(ellipse at center,rgba(235,249,251,.68) 0%,rgba(235,249,251,.38) 38%,rgba(235,249,251,0) 70%);
	box-shadow:none;
	opacity:1;
	pointer-events:none;
}
.home-page .home-search-page:after{
	right:0;
	bottom:0;
	left:0;
	z-index:0;
	height:26%;
	background:linear-gradient(180deg,rgba(29,43,83,0),rgba(29,43,83,.15));
	pointer-events:none;
}
.home-page .home-search{
	max-width:1040px;
	padding:.5rem 0;
}
.home-page .home-search-logo{
	width:clamp(220px,26vw,290px);
	margin-bottom:clamp(1.5rem,3vw,2.3rem);
	filter:drop-shadow(0 2px 0 rgba(255,255,255,.78)) drop-shadow(0 8px 18px rgba(29,43,83,.18));
}
.home-page .home-need-search{
	padding:clamp(.85rem,2vw,1.35rem);
	border:1px solid rgba(200,177,123,.82);
	border-radius:1.5rem;
	background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(247,251,251,.68));
	box-shadow:
		0 1px 0 rgba(255,255,255,.9) inset,
		0 24px 60px rgba(29,43,83,.2);
	-webkit-backdrop-filter:blur(2px) saturate(1.08);
	backdrop-filter:blur(2px) saturate(1.08);
}
.home-page .need-search .form-label{
	color:var(--home_navy);
	font-size:.78rem;
	letter-spacing:.01em;
}
.home-page .need-search .form-select{
	min-height:50px;
	border-color:rgba(29,43,83,.18);
	background-color:rgba(255,255,255,.88);
	color:var(--home_ink);
	box-shadow:0 4px 14px rgba(29,43,83,.05);
}
.home-page .need-search .form-select:hover{
	border-color:rgba(200,177,123,.9);
}
.home-page .need-search .form-select:focus{
	border-color:var(--home_gold);
	box-shadow:0 0 0 .2rem rgba(200,177,123,.24);
}
.home-page .need-search .btn-primary{
	min-height:50px;
	padding:.75rem 1.3rem;
	border-color:var(--home_burgundy);
	background:linear-gradient(135deg,#7a1d38,var(--home_burgundy));
	box-shadow:0 8px 18px rgba(101,21,43,.24);
	font-weight:700;
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.home-page .need-search .btn-primary:hover,
.home-page .need-search .btn-primary:focus{
	border-color:var(--home_burgundy_dark);
	background:linear-gradient(135deg,var(--home_burgundy),var(--home_burgundy_dark));
	box-shadow:0 10px 22px rgba(68,16,31,.3);
	transform:translateY(-1px);
}
.home-page .site-footer{
	position:relative;
	z-index:2;
	background:rgba(247,241,230,.38);
	-webkit-backdrop-filter:blur(2px) saturate(1.1);
	backdrop-filter:blur(2px) saturate(1.1);
}
.home-page .site-footer a{
	color:var(--home_navy);
}
.home-page .hotline-float{
	border-color:var(--home_gold);
	background:linear-gradient(135deg,#7a1d38,var(--home_burgundy));
	box-shadow:0 10px 28px rgba(29,43,83,.24);
}
body:not(.home-page){
	--inside_navy:#1d2b53;
	--inside_sky:#6fafc8;
	--inside_gold:#c8b17b;
	--inside_cream:#f7f1e6;
	--inside_burgundy:#65152b;
	--inside_ink:#1f2942;
	position:relative;
	isolation:isolate;
	color:var(--inside_ink);
	background:var(--inside_cream);
}
body:not(.home-page):before{
	position:fixed;
	inset:0;
	z-index:0;
	content:"";
	background:
		linear-gradient(180deg,rgba(235,249,251,.56) 0%,rgba(235,249,251,.72) 48%,rgba(247,241,230,.9) 100%),
		url("home_background_2026.webp") center center/cover no-repeat;
	pointer-events:none;
}
body:not(.home-page) .site-header,
body:not(.home-page) .page-space,
body:not(.home-page) .site-footer{
	position:relative;
	z-index:1;
}
body:not(.home-page) .site-header{
	background:rgba(250,248,242,.78);
	box-shadow:0 10px 32px rgba(29,43,83,.08);
	-webkit-backdrop-filter:blur(14px) saturate(1.12);
	backdrop-filter:blur(14px) saturate(1.12);
}
body:not(.home-page) .site-name{
	color:var(--inside_navy);
	letter-spacing:.02em;
	white-space:nowrap;
}
body:not(.home-page) .site-navigation{
	gap:.25rem;
}
body:not(.home-page) .site-navigation a{
	padding:.45rem .7rem;
	border-radius:999px;
	color:var(--inside_navy);
	font-weight:600;
	transition:color .2s ease,background-color .2s ease;
}
body:not(.home-page) .site-navigation a:hover,
body:not(.home-page) .site-navigation a:focus{
	color:var(--inside_burgundy);
	background:rgba(111,175,200,.2);
	text-decoration:none;
}
body:not(.home-page) .page-space{
	padding:clamp(1rem,2.5vw,2rem) 0 clamp(3rem,5vw,5rem);
	background:transparent;
}
body:not(.home-page) .page-space>.container,
body:not(.home-page) .page-space>.container-lg{
	width:calc(100% - clamp(1rem,3vw,2rem));
	padding:clamp(1rem,2.5vw,2.25rem);
	border:0;
	border-radius:2rem;
	background:linear-gradient(145deg,rgba(255,255,255,.87),rgba(247,241,230,.74));
	box-shadow:0 30px 90px rgba(29,43,83,.14);
}
body:not(.home-page) .page-space h1,
body:not(.home-page) .page-space .section-heading h2{
	color:var(--inside_navy);
}
body:not(.home-page) .page-space .eyebrow{
	color:var(--inside_burgundy);
}
body:not(.home-page) .page-heading:after{
	display:block;
	width:68px;
	height:3px;
	margin-top:1rem;
	content:"";
	border-radius:999px;
	background:linear-gradient(90deg,var(--inside_burgundy),var(--inside_gold));
}
body:not(.home-page) .page-heading.text-center:after{
	margin-right:auto;
	margin-left:auto;
}
body:not(.home-page) nav[aria-label="breadcrumb"]:not(.visually-hidden) .breadcrumb{
	width:fit-content;
	max-width:100%;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
body:not(.home-page) .breadcrumb-item.active{
	color:rgba(29,43,83,.72);
}
body:not(.home-page) .breadcrumb-item+.breadcrumb-item:before{
	color:var(--inside_gold);
}
body:not(.home-page) .page-space :is(
	.box-card,
	.result-card,
	.search-panel,
	.builder-summary,
	.store-product-option,
	.cart-item,
	.cart-summary,
	.form-card,
	.empty-cart,
	.invoice-login,
	.order-received
){
	border:0;
	background:rgba(255,255,255,.92);
	box-shadow:0 16px 40px rgba(29,43,83,.08);
}
body:not(.home-page) .page-space :is(
	.box-card-image,
	.result-card-images,
	.builder-summary-image,
	.product-price,
	.section-muted
){
	background:linear-gradient(135deg,rgba(235,249,251,.82),rgba(247,241,230,.92));
}
body:not(.home-page) .page-space :is(.box-choice,.checkout-option){
	border:0;
	background:rgba(255,255,255,.78);
	box-shadow:0 6px 18px rgba(29,43,83,.06);
}
body:not(.home-page) .page-space .box-choice.is-selected,
body:not(.home-page) .page-space .checkout-option:has(input:checked){
	background:rgba(255,255,255,.96);
	box-shadow:0 0 0 2px rgba(101,21,43,.16),0 10px 24px rgba(29,43,83,.08);
}
body:not(.home-page) .detail-builder{
	border:0;
}
body:not(.home-page) .product-summary{
	padding-bottom:1.25rem;
}
body:not(.home-page) .site-footer{
	color:rgba(255,255,255,.84);
	background:linear-gradient(135deg,rgba(29,43,83,.9),rgba(68,16,31,.86));
	-webkit-backdrop-filter:blur(12px);
	backdrop-filter:blur(12px);
}
body:not(.home-page) .site-footer a{
	color:#fff;
}
body:not(.home-page) .site-footer a:hover,
body:not(.home-page) .site-footer a:focus{
	color:var(--inside_cream);
}
@media (max-width:575.98px){
	body:not(.home-page):before{
		background-position:center center,60% center;
	}
	body:not(.home-page) .site-header-inner{
		min-height:58px;
		gap:.35rem;
		padding-right:.5rem;
		padding-left:.75rem;
	}
	body:not(.home-page) .site-name{
		font-size:.82rem;
	}
	body:not(.home-page) .site-navigation{
		min-width:0;
		overflow-x:auto;
		scrollbar-width:none;
	}
	body:not(.home-page) .site-navigation::-webkit-scrollbar{
		display:none;
	}
	body:not(.home-page) .site-navigation a{
		flex:0 0 auto;
		padding:.4rem .45rem;
		font-size:.75rem;
	}
	body:not(.home-page) .page-space{
		padding:.65rem 0 2rem;
	}
	body:not(.home-page) .page-space>.container,
	body:not(.home-page) .page-space>.container-lg{
		width:calc(100% - 1rem);
		padding:1rem .75rem 1.4rem;
		border-radius:1.15rem;
	}
	body:not(.home-page) .page-heading{
		margin:1rem 0 1.4rem;
	}
	body:not(.home-page) nav[aria-label="breadcrumb"]:not(.visually-hidden) .breadcrumb{
		padding:0;
		font-size:.75rem;
	}
	body:not(.home-page) .page-space :is(
		.box-card,
		.result-card,
		.search-panel,
		.builder-summary,
		.store-product-option,
		.cart-item,
		.cart-summary,
		.form-card,
		.empty-cart,
		.invoice-login,
		.order-received
	){
		box-shadow:0 6px 18px rgba(29,43,83,.08);
	}
	body:not(.home-page) .footer-links{
		flex-wrap:wrap;
		justify-content:center;
		gap:.35rem 1rem;
		white-space:normal;
	}
	.home-page .site-header-inner{
		min-height:58px;
		gap:.35rem;
		padding-right:.5rem;
		padding-left:.75rem;
	}
	.home-page .site-name{
		font-size:.82rem;
	}
	.home-page .site-navigation{
		min-width:0;
		overflow-x:auto;
		scrollbar-width:none;
	}
	.home-page .site-navigation::-webkit-scrollbar{
		display:none;
	}
	.home-page .site-navigation a{
		flex:0 0 auto;
		padding:.4rem .45rem;
		font-size:.75rem;
	}
	.home-page{
		background-position:center center,60% center;
		background-attachment:scroll;
	}
	.home-page .home-search-page{
		align-items:flex-start;
		padding:clamp(2rem,7vh,3.5rem) 0 5rem;
	}
	.home-page .home-search-page:before{
		background:linear-gradient(180deg,rgba(235,249,251,.58),rgba(235,249,251,.28) 60%,rgba(29,43,83,.08));
	}
	.home-page .home-search-logo{
		width:195px;
		margin-bottom:1.25rem;
	}
	.home-page .home-need-search{
		padding:.8rem;
		border-radius:1.15rem;
	}
	.home-page .footer-links{
		flex-wrap:wrap;
		justify-content:center;
		gap:.35rem 1rem;
		white-space:normal;
	}
	.home-page .need-search .form-select,
	.home-page .need-search .btn-primary{
		min-height:46px;
	}
	.home-page .hotline-float{
		right:8px;
		bottom:52px;
		padding:.55rem .8rem;
	}
}
@media (max-width:359.98px){
	.home-page .site-name{
		font-size:.76rem;
	}
	.home-page .site-navigation a{
		padding-right:.35rem;
		padding-left:.35rem;
		font-size:.7rem;
	}
}
@media (min-width:768px){
	.home-page{
		background-position:center center;
		background-attachment:fixed;
	}
	.home-page .home-search-page{
		padding:4.5rem 0 7.5rem;
	}
}
@media (hover:hover){
	body:not(.home-page) .page-space :is(.box-card,.result-card){
		transition:transform .2s ease,box-shadow .2s ease;
	}
	body:not(.home-page) .page-space :is(.box-card,.result-card):hover{
		box-shadow:0 14px 32px rgba(29,43,83,.14);
		transform:translateY(-3px);
	}
}
@media (prefers-reduced-motion:reduce){
	.home-page .site-navigation a,
	.home-page .need-search .btn-primary,
	body:not(.home-page) .site-navigation a,
	body:not(.home-page) .page-space :is(.box-card,.result-card){
		transition:none;
	}
}
