/* Route-owned Home rules consolidated from the former global assets. */

#page-container .hv-home .et_pb_row:not(.et_pb_row_fullwidth):not(.hv-product-rails-row){
	width: 100% !important;
	max-width: calc(var(--hv-content-max) + (var(--hv-site-gutter-x) * 2)) !important;
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--hv-site-gutter-x) !important;
	padding-right: var(--hv-site-gutter-x) !important;
}

#page-container .hv-home a{
	color: inherit;
}

#page-container .hv-home .hv-kicker{
	display: inline-block;
	margin-bottom: 10px;
	font-size: 0.95em;
	background: linear-gradient(90deg, #1060B0 0%, #803090 16%, #B02090 29%, #F01080 42%, #F03030 55%, #F4A51C 68%, #C0D040 82%, #60B050 100%);
	background-clip: text;
	-webkit-background-clip: text;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
	-webkit-text-fill-color: transparent;
}

#page-container .hv-home .hv-card{
	border-radius: 7px;
	box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
}

#page-container .hv-home .hv-action-rail{
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

#page-container .hv-home .hv-action-rail a{
	display: block;
	padding: 16px 10px;
	border: 1px solid rgba(38, 215, 255, 0.24);
	border-radius: 7px;
	background: #111111;
	color: #ffffff;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
}

#page-container .hv-home .hv-product-placeholder{
	overflow: hidden;
	border: 1px solid #E5E7EB;
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

#page-container .hv-home a.hv-product-placeholder:focus-visible{
	outline: 3px solid #26d7ff;
	outline-offset: 4px;
	border-color: #26d7ff;
	box-shadow: 0 0 0 4px rgba(38, 215, 255, 0.18), 0 18px 34px rgba(15, 23, 42, 0.12);
}

#page-container .hv-home .hv-product-placeholder img{
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #F8FAFC;
}

#page-container .hv-home .hv-product-placeholder div{
	padding: 14px;
}

#page-container .hv-home .hv-product-placeholder strong{
	display: block;
	color: #0F172A;
	font-size: 20px;
	line-height: 1.2;
}

#page-container .hv-home .hv-product-placeholder span{
	display: block;
	margin-top: 5px;
	color: #64748B;
	font-size: 13px;
}

#page-container .hv-home .hashtag-featured-brands-shell{
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

#page-container .hv-home .hashtag-featured-brands{
	background: #fff !important;
}

#page-container .hv-home .hv-brand-row,
#page-container .hv-home .hv-brand-copy{
	background: transparent !important;
}

#page-container .hv-home .hashtag-featured-brands-shell{
	overflow-x: clip;
}

#page-container .hv-home .hashtag-featured-brands{
	overflow-x: auto;
}

@supports not (overflow: clip){
#page-container .hv-home .hashtag-featured-brands,
#page-container .hv-home .hashtag-featured-brands-shell{
		overflow-x: hidden;
	}
}

#page-container .hv-home .et_pb_slider .et_pb_container,
#page-container .hv-home .et_pb_slider .et_pb_slide_description{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#page-container .hv-home .et_pb_slider_1 .et_pb_slide{
	background-size: cover !important;
	background-position: center center !important;
	aspect-ratio: 3 / 1 !important;
	min-height: 0 !important;
	height: auto !important;
}

#page-container .hv-home .et_pb_slider_1,
#page-container .hv-home .hv-hero-banner-row .et_pb_slider{
	position: relative;
	overflow: hidden;
}

#page-container .hv-home .et_pb_slider_1 .et-pb-controllers,
#page-container .hv-home .hv-hero-banner-row .et_pb_slider .et-pb-controllers{
	position: absolute !important;
	right: 18px !important;
	bottom: 14px !important;
	left: auto !important;
	z-index: 6;
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible;
	border-radius: 999px;
}

#page-container .hv-home .et_pb_slider_1 .et-pb-controllers a,
#page-container .hv-home .hv-hero-banner-row .et_pb_slider .et-pb-controllers a{
	flex: 0 0 8px;
	width: 8px !important;
	height: 8px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	background: #475569 !important;
	opacity: 1 !important;
	overflow: hidden !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: -9999px !important;
	transition: background 160ms ease, transform 160ms ease;
}

#page-container .hv-home .et_pb_slider_1 .et-pb-controllers a.et-pb-active-control,
#page-container .hv-home .hv-hero-banner-row .et_pb_slider .et-pb-controllers a.et-pb-active-control{
	background-color: transparent !important;
	transform: scale(1.18);
}

#page-container .hv-home .hv-hero-banner-row .et_pb_slider .et-pb-controllers a{
	background-color: transparent !important;
	background-image: linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) !important;
	background-repeat: no-repeat !important;
	background-size: var(--hv-hero-dot-gradient-width,100%) 100% !important;
	background-position: calc(-1 * var(--hv-hero-dot-gradient-offset,0px)) 50% !important;
	opacity:.58;
}

#page-container .hv-home .hv-hero-banner-row .et_pb_slider .et-pb-controllers a.et-pb-active-control{opacity:1}

@media (max-width: 980px){
#page-container .hv-home .hv-product-placeholder strong{
		font-size: 18px;
	}

#page-container .hv-home .hv-hero-intro-row{
		display: flex !important;
		flex-direction: column !important;
		gap: 22px;
	}

#page-container .hv-home.hv-mobile-tight .et_pb_row_11.et_flex_row,
#page-container .hv-home.hv-mobile-tight > .et_pb_row.et_flex_row:first-of-type{
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 22px !important;
	}

#page-container .hv-home .hv-hero-intro-row .et_pb_column,
#page-container .hv-home.hv-mobile-tight .et_pb_row_11.et_flex_row > .et_pb_column,
#page-container .hv-home.hv-mobile-tight > .et_pb_row.et_flex_row:first-of-type > .et_pb_column{
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}

#page-container .hv-home .hv-hero-banner-row{
		order: -1;
		margin-top: 0 !important;
		margin-bottom: 4px !important;
	}

#page-container .hv-home .et_pb_slider_1,
#page-container .hv-home .et_pb_slider_1 .et_pb_slides,
#page-container .hv-home .et_pb_slider_1 .et_pb_slide,
#page-container .hv-home .et_pb_slider_1 .et_pb_container{
		min-height: 0 !important;
		height: auto !important;
	}

#page-container .hv-home .et_pb_slider_1 .et_pb_slide,
#page-container .hv-home .et_pb_slider_1 .et_pb_container{
		aspect-ratio: 3 / 1 !important;
	}

#page-container .hv-home .hv-hero-banner-row .et_pb_slider .et_pb_slide,
#page-container .hv-home .hv-hero-banner-row .et_pb_slide{
		min-height: 0 !important;
	}

#page-container .hv-home .hv-hero-banner-row .et_pb_slide_description{
		padding: 26px 18px !important;
	}

#page-container .hv-home .et_pb_slider_1 .et-pb-controllers,
#page-container .hv-home .hv-hero-banner-row .et_pb_slider .et-pb-controllers{
		display: none !important;
	}

#page-container .hv-home .hv-hero-banner-row .et_pb_slider .et-pb-slider-arrows,
#page-container .hv-home .hv-hero-banner-row .et_pb_slider .et-pb-arrow-prev,
#page-container .hv-home .hv-hero-banner-row .et_pb_slider .et-pb-arrow-next{
		display: none !important;
	}

#page-container .hv-home .hv-action-rail{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

#page-container .hv-home .hv-action-rail a:last-child{
		grid-column: 1 / -1;
	}

#page-container .hv-home .hv-hero-product-row{
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

#page-container .hv-home .hv-hero-product-row > .et_pb_column{
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

#page-container .hv-home.hv-mobile-tight h1,
#page-container .hv-home .hv-hero-intro-row h1{
		font-size: clamp(22px, 6.2vw, 27px) !important;
		line-height: 1.05em !important;
	}

#page-container .hv-home.hv-mobile-tight h2{
		font-size: 31px !important;
	}
}

@media (max-width: 480px){
#page-container .hv-home .hv-product-placeholder strong{
		font-size: 16px;
	}
}

.hv-home .hv-hero-intro-row .hv-hero-commerce-actions{ display:flex;align-items:center;gap:10px;margin-top:14px; }

.hv-home .hv-hero-commerce-actions .et_pb_button_module_wrapper:has(.et_pb_button[href*="new_arrivals=1"]),
.hv-home .hv-hero-commerce-actions .et_pb_button_module_wrapper:has(.et_pb_button[href*="on_sale=1"]){ display:inline-block!important;vertical-align:middle;margin-right:10px!important; }

.hv-home .hv-hero-commerce-actions .et_pb_button[href*="new_arrivals=1"],
.hv-home .hv-hero-commerce-actions .et_pb_button[href*="on_sale=1"]{ position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:0!important;padding:0!important;border:0!important;color:#fff!important;font-family:"Juice","Juice ITC",Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-align:center;text-decoration:none;text-indent:0!important;text-transform:uppercase!important;overflow:visible!important;-webkit-text-fill-color:#fff!important; }

.hv-home .hv-hero-commerce-actions .et_pb_button[href*="new_arrivals=1"]{ width:56px!important;height:56px!important;background:#a83fdc!important;clip-path:polygon(50% 0%,61% 13%,77% 6%,80% 24%,96% 23%,87% 38%,100% 50%,87% 62%,96% 78%,79% 77%,77% 95%,61% 87%,50% 100%,39% 87%,23% 95%,21% 77%,4% 78%,13% 62%,0% 50%,13% 38%,4% 23%,20% 24%,23% 6%,39% 13%)!important;box-shadow:0 12px 22px rgba(0,0,0,.3),inset 0 -3px 0 rgba(0,0,0,.1)!important; }

.hv-home .hv-hero-commerce-actions .et_pb_button[href*="on_sale=1"]{ width:52px!important;height:52px!important;border-radius:50%!important;background:#15c92d!important;box-shadow:0 10px 20px rgba(0,0,0,.28),inset 0 -3px 0 rgba(0,0,0,.12)!important; }

@media (min-width:981px){
#page-container .hv-home .hv-hero-intro-row .et_pb_button_module_wrapper.hv-hero-commerce-badge-wrap{ display:none!important; }
}

@media (max-width:980px){
.hv-home .hv-hero-intro-row .hv-hero-commerce-actions.is-logged-in{ justify-content:center; }

.hv-home .hv-hero-intro-row .hv-hero-commerce-actions .et_pb_button_module_wrapper{ margin:0!important; }
}

@media (max-width:980px){
.hv-home .hv-hero-commerce-actions .et_pb_button_module_wrapper:has(.et_pb_button[href*="new_arrivals=1"]),
.hv-home .hv-hero-commerce-actions .et_pb_button_module_wrapper:has(.et_pb_button[href*="on_sale=1"]){ margin-right:8px!important; }

.hv-home .hv-hero-commerce-actions .et_pb_button[href*="new_arrivals=1"]{ width:52px!important; height:52px!important; }

.hv-home .hv-hero-commerce-actions .et_pb_button[href*="on_sale=1"]{ width:48px!important; height:48px!important; }
}

#page-container .hv-home .hashtag-featured-brands-shell{
	overflow: visible !important;
}

#page-container .hv-home .hashtag-featured-brands__nav{
	z-index: 20;
}

.hv-home .hv-hero-banner-row .et_pb_slide:has(.et_pb_button[href]){ cursor: pointer; }

.hv-home .hv-hero-banner-row .et_pb_slide:has(.et_pb_button[href]) .et_pb_container,
.hv-home .hv-hero-banner-row .et_pb_slide:has(.et_pb_button[href]) .et_pb_slide_description,
.hv-home .hv-hero-banner-row .et_pb_slide:has(.et_pb_button[href]) .et_pb_button_wrapper{ position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important; }

#page-container .hv-home .hv-hero-banner-row .et_pb_slide .et_pb_button[href],
body:not(.wp-admin) #page-container .hv-home .hv-hero-banner-row .et_pb_slide .et_pb_button[href]:is(:hover,:active){ position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:none!important;color:transparent!important;font-size:0!important;line-height:0!important;filter:none!important;box-shadow:none!important;transform:none!important; }

body:not(.wp-admin) #page-container .hv-home .hv-hero-banner-row .et_pb_slide:has(.et_pb_button[href]:focus-visible){ outline:3px solid #fff!important;outline-offset:-5px!important; }

@media (min-width:981px){
#page-container .hv-home .hv-hero-commerce-actions .et_pb_button[href*="new_arrivals=1"]:is(:hover,:focus-visible),
#page-container .hv-home .hv-hero-commerce-actions .et_pb_button[href*="on_sale=1"]:is(:hover,:focus-visible){background-color:transparent!important;background-image:linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%)!important;background-repeat:no-repeat!important;background-size:var(--hv-card-gradient-size,100vw 100%)!important;background-position:var(--hv-card-gradient-x,0) 50%!important;filter:none;box-shadow:0 0 0 2px rgba(255,255,255,.72)!important}
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row :is(.hv-hero-session-cta,.hv-hero-register-button .et_pb_button),
#page-container .hv-home :is(.hashtag-featured-brands__view-all,.hashtag-products__view-all){
	border:1px solid rgba(255,255,255,.46)!important;
	background:#111!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	box-shadow:0 8px 20px rgba(0,0,0,.24)!important;
	transform:none!important;
	transition:border-color .15s ease,box-shadow .15s ease!important;
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row :is(.hv-hero-session-cta,.hv-hero-register-button .et_pb_button):is(:hover,:focus-visible),
#page-container .hv-home :is(.hashtag-featured-brands__view-all,.hashtag-products__view-all):is(:hover,:focus-visible){
	border-color:transparent!important;
	background:linear-gradient(#111,#111) padding-box,linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%) border-box!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	box-shadow:0 0 12px rgba(38,215,255,.14),0 0 18px rgba(240,16,128,.10),0 8px 22px rgba(0,0,0,.28)!important;
	transform:none!important;
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row :is(.hv-hero-session-cta,.hv-hero-register-button .et_pb_button):focus-visible,
#page-container .hv-home :is(.hashtag-featured-brands__view-all,.hashtag-products__view-all):focus-visible{
	outline:2px solid #fff!important;
	outline-offset:3px!important;
}

#page-container .hv-home .hashtag-featured-brands-block{position:relative}

#page-container .hv-home .hashtag-featured-brands__header{display:flex;justify-content:flex-end;min-height:0;margin:-42px 0 14px;position:relative;z-index:3}

@media(max-width:767px){
#page-container .hv-home .hashtag-featured-brands__header{margin-top:-40px;margin-bottom:12px}
}

#page-container .hv-google-reviews-section,
#page-container .hv-google-reviews-section .et_pb_row,
#page-container .hv-google-reviews-section .et_pb_module{color:#cbd5e1!important}

#page-container .hv-google-reviews-section :is(h1,h2,h3,.ti-rating-text,.ti-rating-text strong,.ti-footer .ti-name){color:#fff!important}

#page-container .hv-google-reviews-section :is(.ti-widget-container,.ti-review-item>.ti-inner){border-color:rgba(255,255,255,.12)!important;background-color:#111!important;color:#cbd5e1!important}

#page-container .hv-google-reviews-section :is(.ti-review-content,.ti-review-text,.ti-read-more,.ti-date,.ti-name){color:#cbd5e1!important}

#page-container #main-content .hv-home .hv-brand-row > .hv-product-rails-row{
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

#page-container .hv-home .hashtag-featured-brands-shell--slider{
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.52) !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(7, 17, 31, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.66) !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

#page-container .hv-home .hashtag-featured-brands--slider{
	padding: 10px 12px 12px !important;
	background: transparent !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

#page-container .hv-home .hashtag-featured-brands--slider .hashtag-featured-brands__item{
	border: 0 !important;
	background: transparent !important;
}

#page-container .hv-home .hashtag-featured-brands-shell--slider .hashtag-featured-brands__nav{
	display: none !important;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
#page-container .hv-home .hashtag-featured-brands-shell--slider{
		background: #fff !important;
	}
}

#page-container .hv-home .hv-product-shortcodes{
	margin-top: var(--hv-space-major) !important;
}

#page-container .hv-home .hv-product-shortcodes > .hashtag-products + .hashtag-products{
	margin-top: var(--hv-space-major) !important;
}

#page-container .hv-home .hashtag-products__header{
	margin-bottom: var(--hv-space-heading-component);
}

#page-container .hv-google-reviews-section{
	margin-top: 0 !important;
}

#page-container .hv-home .hashtag-featured-brands__media{height:64px}

#page-container .hv-home .hashtag-featured-brands__image{max-height:64px;mix-blend-mode:multiply}

#page-container .hv-home .hv-brand-copy .hv-kicker{
	background-image:none!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}

#page-container .hv-home .hv-product-shortcodes{
	margin-top:clamp(28px,3vw,40px)!important;
}

@media (min-width:768px) and (max-width:980px){
body.home:not(.wp-admin) #page-container .hv-home :is(.hashtag-products__title,.hv-google-reviews-section h2){font-size:clamp(20px,3vw,22px)!important;line-height:1.08!important}

body.home:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands__header{margin-bottom:var(--hv-space-heading-component)}
}

@media (max-width:767px){
body.home:not(.wp-admin) #page-container .hv-home :is(.hashtag-products__title,.hv-google-reviews-section h2){font-size:clamp(20px,5.4vw,22px)!important;line-height:1.08!important}

body.home:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands__header{margin-bottom:var(--hv-space-heading-component)}
}

body.home:not(.wp-admin) #page-container .hv-google-reviews-section{background-color:transparent!important;background-image:none!important}

body.home:not(.wp-admin) #page-container .hv-google-reviews-section .ti-widget-container{background:transparent!important}

@media (min-width:1120px){
body.home:not(.wp-admin) #page-container .hv-home .hashtag-products--rail{--hashtag-product-columns:6!important}

body.home:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands-block{margin-top:8px!important}
}

@media (min-width:981px) and (max-width:1119px){
body.home:not(.wp-admin) #page-container .hv-home .hashtag-products--rail{--hashtag-product-columns:5!important}

body.home:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands-block{margin-top:8px!important}
}

@media (min-width:768px) and (max-width:980px){
body.home:not(.wp-admin) #page-container .hv-home .hashtag-products--rail .hashtag-product-card{flex-basis:calc((100% - 24px)/3)!important}

body.home:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands-block{margin-top:-10px!important}
}

@media (max-width:767px){
body.home:not(.wp-admin) #page-container .hv-home .hv-brand-row{margin-top:32px!important;padding-top:0!important}

body.home:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands-block{margin-top:0!important}
}

@media (min-width:981px){
body.home:not(.wp-admin) #page-container .hv-home :is(.hashtag-featured-brands__header,.hashtag-products__header){margin-bottom:32px!important}

body.home:not(.wp-admin) #page-container .hv-home .hv-product-shortcodes{margin-top:48px!important}
}

@media (min-width:768px) and (max-width:980px){
body.home:not(.wp-admin) #page-container .hv-home :is(.hashtag-featured-brands__header,.hashtag-products__header){margin-bottom:24px!important}
}

@media (max-width:767.98px){
body.home:not(.wp-admin) #page-container .hv-home :is(.hashtag-featured-brands__header,.hashtag-products__header){margin-bottom:20px!important}
}

body.home:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands-shell--slider,
body.home:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands--slider,
body.home:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands--slider .hashtag-featured-brands__item{
	background: #ffffff !important;
}

body.home:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands-shell--slider{
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

@media (max-width: 980px){
body:not(.wp-admin) #page-container :is(.hv-header-main, .hv-header-main-row, .hv-home, .hashtag-featured-brands-block, .hashtag-featured-brands-shell, .hashtag-featured-brands, .et-l--footer, .hv-footer, .hv-footer-contact-row){
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

body:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands__header,
body:not(.wp-admin) #page-container .hv-home .hashtag-featured-brands-shell--slider{
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

@media (min-width: 981px){
body.home .et_flex_column_6_24{
		width: calc(25% - var(--horizontal-gap-parent, 6.5%) * 4 / 6);
	}
}

@media (min-width: 360px) and (max-width: 767px){
body.home #page-container .hashtag-products__header{
		align-items: end;
		flex-direction: row;
	}
}

@media (max-width: 767px){
body.home #page-container .hashtag-products .hashtag-product-card__media{
		padding: 8px;
	}

body.home #page-container .hashtag-products .hashtag-product-card__body{
		padding: 12px;
	}

body.home #page-container .hashtag-products .hashtag-product-card__price{
		padding-top: 8px !important;
	}

body.home #page-container .hashtag-products .hashtag-product-card__actions{
		padding-top: 8px;
	}
}

body.home #page-container .hashtag-products .hashtag-product-card__button:not(.disabled):not(:hover):not(:focus-visible){border-color:#111!important;background-color:#111!important;background-image:none!important;color:#fff!important}

body.home #page-container .hashtag-products .hashtag-product-card__button:not(.disabled):hover,
body.home #page-container .hashtag-products .hashtag-product-card__button:not(.disabled):focus-visible{border-color:transparent!important;background-color:transparent!important;background-image:linear-gradient(90deg,#1060b0 0%,#803090 16%,#b02090 29%,#f01080 42%,#f03030 55%,#f4a51c 68%,#c0d040 82%,#60b050 100%)!important;background-repeat:no-repeat!important;background-size:var(--hv-card-gradient-size,100vw 100%)!important;background-position:var(--hv-card-gradient-x,0px) 50%!important;color:#fff!important}

body.home #page-container .hashtag-products--recent .hashtag-products__title,
body.home #page-container .hashtag-products--new .hashtag-products__title,
body.home #page-container .hashtag-products--new .hashtag-products__view-all{color:#fff!important}

body.home #page-container .hv-kicker{
	background-size: var(--hv-kicker-gradient-size, 100vw 100%) !important;
	background-position: var(--hv-kicker-gradient-x, 0px) 50% !important;
}

body.home #page-container .hv-brand-row,
body.home #page-container .hv-product-rails-row{ margin-block: 0 !important; }

body.home #page-container .hv-brand-row{ padding-bottom: var(--hv-space-major,48px) !important; }

body.home #page-container .hv-product-rails-row{ padding-top: 0 !important; }

body.home #page-container .hv-product-shortcodes > .hashtag-products + .hashtag-products{ margin-top: var(--hv-space-section,88px); }

body.home #page-container .hv-google-reviews-section{
	padding: var(--hv-space-major,48px) 0 var(--hv-space-section,64px) !important;
	background: transparent !important;
	color: #e2e8f0;
}

body.home #page-container .hv-google-reviews-section :is(h2,p,.ti-header-title,.ti-header-write-review,.ti-review-content,.ti-name,.ti-date){
	color: #e2e8f0 !important;
}

body.home #page-container .hv-google-reviews-section :is(.ti-header-write-review,.ti-header-write-btn,.ti-write-review,.ti-footer a[href*="google.com"],.ti-read-more-active),
body.home #page-container .hv-google-reviews-section :is(.ti-header-write-review,.ti-header-write-btn,.ti-write-review,.ti-footer a[href*="google.com"],.ti-read-more-active) *{
	color:#e2e8f0!important;
	-webkit-text-fill-color:#e2e8f0!important;
}

body.home #page-container .hv-google-reviews-section :is(.ti-widget-container,.ti-review-item > .ti-inner){
	border-color: rgba(255,255,255,.14) !important;
	background: rgba(17,17,17,.9) !important;
	color: #e2e8f0 !important;
}

@media (min-width:768px) and (max-width:980px){
body.home #page-container .hv-brand-row{ margin-top:32px!important; padding-bottom: var(--hv-space-major,40px) !important; }

body.home #page-container .hv-product-shortcodes > .hashtag-products + .hashtag-products{ margin-top: var(--hv-space-section,64px); }

body.home #page-container .hv-google-reviews-section{ padding: var(--hv-space-major,36px) 0 var(--hv-space-section,52px) !important; }
}

@media (max-width:767px){
body.home #page-container .hv-brand-row{ padding-bottom: var(--hv-space-major,32px) !important; }

body.home #page-container .hv-product-shortcodes > .hashtag-products + .hashtag-products{ margin-top: var(--hv-space-section,48px); }

body.home #page-container .hv-google-reviews-section{ padding: 16px 0 var(--hv-space-section,44px) !important; }

/* Match the established mobile body scale without changing Trustindex's carousel behavior. */
body.home #page-container .hv-google-reviews-section .et_pb_text_inner > p:not(.hv-kicker){
	font-size:14px!important;
	line-height:1.5!important;
}
@media (max-width:767px){
	body.home #page-container .hv-google-reviews-section .et_pb_text_inner > p:not(.hv-kicker),
	body.home #page-container .hv-hero-intro-row .et_pb_text_inner > p:not(.hv-kicker){
		font-size:13px!important;
		line-height:1.6!important;
	}
}
body.home #page-container .hv-google-reviews-section :is(.ti-review-content,.ti-review-text){
	font-size:13px!important;
	line-height:1.5!important;
}
}

/* 0.9.399.48: one canonical Home hero action component; the session CTA stays black. */
body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .et_pb_column:has(> .et_pb_button_module_wrapper .hv-hero-session-cta):has(> .hv-hero-command-set){
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	column-gap:8px!important;
	row-gap:8px!important;
	align-content:flex-start!important;
	align-items:center!important;
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .et_pb_column:has(> .et_pb_button_module_wrapper .hv-hero-session-cta):has(> .hv-hero-command-set) > :not(.et_pb_button_module_wrapper):not(.hv-hero-command-set){
	flex:0 0 100%!important;
	width:100%!important;
	min-width:0!important;
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .et_pb_column:has(> .et_pb_button_module_wrapper .hv-hero-session-cta):has(> .hv-hero-command-set) > .et_pb_button_module_wrapper,
body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .hv-hero-command-set{
	flex:0 0 auto!important;
	align-self:center!important;
	width:auto!important;
	min-width:0!important;
	margin:0!important;
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .hv-hero-command-set{
	display:inline-flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	vertical-align:middle;
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command{
	position:relative!important;
	isolation:isolate;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	box-sizing:border-box!important;
	height:44px!important;
	min-height:44px!important;
	margin:0!important;
	padding:0 13px!important;
	border:2px solid transparent!important;
	border-radius:6px!important;
	background-color:transparent!important;
	background-image:none!important;
	background-repeat:no-repeat!important;
	background-size:100% 100%!important;
	background-position:center!important;
	background-clip:padding-box!important;
	color:#fff!important;
	font-family:'Juice','Juice ITC',Helvetica,Arial,sans-serif!important;
	font-size:11px!important;
	font-weight:900!important;
	line-height:1!important;
	text-transform:uppercase!important;
	-webkit-text-fill-color:#fff!important;
	box-shadow:0 8px 20px rgba(0,0,0,.24)!important;
	transform:none!important;
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command::before{
	content:''!important;
	position:absolute!important;
	inset:1px!important;
	z-index:-1!important;
	padding:1px!important;
	border-radius:6px!important;
	background-color:transparent!important;
	background-image:none!important;
	background-repeat:no-repeat!important;
	background-size:100% 100%!important;
	background-position:center!important;
	opacity:0!important;
	pointer-events:none!important;
	-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;
	-webkit-mask-composite:xor!important;
	mask-composite:exclude!important;
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command::after{
	content:none!important;
	display:none!important;
}

/* NEW and PROMO retain their approved independent brand gradients. */
body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command--new,
body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command--new::before{
	background-image:linear-gradient(90deg,#1060b0 0%,#803090 100%)!important;
	background-size:100% 100%!important;
	background-position:center!important;
}
body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command--promo,
body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command--promo::before{
	background-image:linear-gradient(90deg,#e1c33b 0%,#c0d040 30%,#60b050 100%)!important;
	background-size:100% 100%!important;
	background-position:center!important;
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command:is(:hover,:focus-visible){
	border-color:transparent!important;
	background:transparent!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	box-shadow:none!important;
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command:is(:hover,:focus-visible)::before{
	opacity:1!important;
}

body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command:focus-visible{
	outline:2px solid #fff!important;
	outline-offset:3px!important;
}

/* Desktop Home commands deliberately mirror the normal-header shortcuts exactly. */
@media (min-width:981px){
	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .et_pb_column:has(> .et_pb_button_module_wrapper .hv-hero-session-cta):has(> .hv-hero-command-set){
		display:grid!important;
		grid-template-columns:max-content minmax(0,1fr)!important;
		column-gap:0!important;
		row-gap:12px!important;
		align-items:start!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .et_pb_column:has(> .et_pb_button_module_wrapper .hv-hero-session-cta):has(> .hv-hero-command-set) > :not(.et_pb_button_module_wrapper):not(.hv-hero-command-set){
		grid-column:1 / -1!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .et_pb_column:has(> .et_pb_button_module_wrapper .hv-hero-session-cta):has(> .hv-hero-command-set) > .et_pb_button_module_wrapper{
		grid-column:1!important;
		justify-self:stretch!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .hv-hero-command-set{
		grid-column:1!important;
		justify-self:stretch!important;
		justify-content:flex-start!important;
		align-items:flex-start!important;
		flex-direction:column!important;
		width:100%!important;
		margin-top:0!important;
		gap:2px!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .hv-hero-session-cta{
		height:40px!important;
		min-height:40px!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command{
		width:100%!important;
		min-width:48px!important;
		height:44px!important;
		min-height:44px!important;
		padding:8px 10px!important;
		font-size:14px!important;
		border:1px solid transparent!important;
		border-radius:6px!important;
		background:transparent!important;
		box-shadow:none!important;
		transition:background-color .15s ease,box-shadow .15s ease!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command::before{
		content:''!important;
		display:block!important;
		inset:4px 0!important;
		padding:0!important;
		border-radius:5px!important;
		opacity:1!important;
		-webkit-mask:none!important;
		mask:none!important;
		box-shadow:0 6px 14px rgba(0,0,0,.22)!important;
		transform:none!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command::after{
		content:''!important;
		position:absolute!important;
		inset:4px 0!important;
		z-index:-1!important;
		display:block!important;
		padding:1px!important;
		border-radius:5px!important;
		background-color:transparent!important;
		background-repeat:no-repeat!important;
		background-size:100% 100%!important;
		background-position:center!important;
		opacity:0!important;
		pointer-events:none!important;
		-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;
		-webkit-mask-composite:xor!important;
		mask-composite:exclude!important;
		transform:none!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command--new::before,
	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command--new::after{
		background-image:linear-gradient(90deg,#1060b0 0%,#803090 100%)!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command--promo::before,
	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command--promo::after{
		background-image:linear-gradient(90deg,#e1c33b 0%,#c0d040 30%,#60b050 100%)!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command:is(:hover,:focus-visible)::before{
		opacity:0!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command:is(:hover,:focus-visible)::after{
		opacity:1!important;
	}
}

@media (min-width:981px) and (max-width:1120px){
	body.home:not(.wp-admin) #page-container .hv-home .hv-brand-row{margin-top:32px!important}
}

@media (max-width:767px){
	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .et_pb_column:has(> .et_pb_button_module_wrapper .hv-hero-session-cta):has(> .hv-hero-command-set){
		column-gap:10px!important;
		row-gap:8px!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .et_pb_column:has(> .et_pb_button_module_wrapper .hv-hero-session-cta):has(> .hv-hero-command-set) > .et_pb_button_module_wrapper,
	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .hv-hero-command-set{
		flex:0 1 auto!important;
		margin-top:6px!important;
		margin-bottom:14px!important;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .hv-hero-command-set{
		flex-wrap:nowrap;
		gap:10px;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row .hv-hero-session-cta{
		min-width:0!important;
		padding-right:12px!important;
		padding-left:12px!important;
		white-space:nowrap;
	}

	body:not(.wp-admin) #page-container .hv-home .hv-hero-intro-row a.et_pb_button.hv-hero-command{
		flex:0 0 auto!important;
		padding-right:11px!important;
		padding-left:11px!important;
	}
}
