
.ls-homepage, .ls-homepage * {
	box-sizing: border-box;
}

.ls-homepage {
	--ls-home-ink: #171817;
	--ls-home-paper: #f4f2ed;
	--ls-home-soft: #e8e5de;
	--ls-home-white: #fff;
	--ls-home-line: #d8d5ce;
	--ls-home-muted: #66655f;
	--ls-home-focus: #596b65;
	--ls-home-max: 1260px;
	--ls-home-gutter: clamp(24px, 3vw, 40px);
	--ls-home-section-gap: clamp(40px, 3.35vw, 48px);
	--ls-home-categories-top-gap: clamp(20px, 2vw, 28px);
	--ls-home-categories-bottom-gap: clamp(36px, 3vw, 42px);
	--ls-home-related-gap: 18px;
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
	overflow: clip;
	background: var(--ls-home-white);
	color: var(--ls-home-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ls-homepage--spacing-compact {
	--ls-home-section-gap: clamp(24px, 2.5vw, 36px);
	--ls-home-categories-top-gap: 18px;
	--ls-home-categories-bottom-gap: 28px;
	--ls-home-related-gap: 12px;
}

.ls-homepage--spacing-standard {
	--ls-home-section-gap: clamp(40px, 3.35vw, 48px);
	--ls-home-categories-top-gap: clamp(20px, 2vw, 28px);
	--ls-home-categories-bottom-gap: clamp(36px, 3vw, 42px);
	--ls-home-related-gap: 18px;
}

.ls-homepage--spacing-airy {
	--ls-home-section-gap: clamp(48px, 4.5vw, 64px);
	--ls-home-categories-top-gap: clamp(24px, 2.5vw, 34px);
	--ls-home-categories-bottom-gap: clamp(46px, 4vw, 56px);
	--ls-home-related-gap: 24px;
}

.ls-homepage.alignfull {
	width: auto;
	max-width: none;
}

.ls-homepage img {
	display: block;
	max-width: 100%;
}

.ls-homepage a {
	text-underline-offset: .2em;
}

.ls-homepage a:focus-visible, .ls-homepage button:focus-visible {
	outline: 3px solid var(--ls-home-focus);
	outline-offset: 3px;
}

.ls-home-shell {
	width: min(var(--ls-home-max), calc(100% - var(--ls-home-gutter) - var(--ls-home-gutter)));
	max-width: var(--ls-home-max);
	margin-inline: auto;
}

.ls-home-announcement {
	width: 100%;
	background: #222;
	color: var(--ls-home-white);
}

.ls-home-announcement--forest {
	background: #65745d;
}

.ls-home-announcement--light {
	border-block: 1px solid var(--ls-home-line);
	background: var(--ls-home-paper);
	color: var(--ls-home-ink);
}

.ls-home-announcement__inner {
	display: flex;
	width: min(var(--ls-home-max), calc(100% - var(--ls-home-gutter) - var(--ls-home-gutter)));
	min-height: 42px;
	margin-inline: auto;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding-block: 8px;
	color: inherit !important;
	font-size: 13px;
	line-height: 1.35;
	text-align: center;
	text-decoration: none !important;
}

.ls-home-announcement__label, .ls-home-announcement__detail {
	font-weight: 800;
}

.ls-home-announcement__label {
	letter-spacing: .035em;
	text-transform: uppercase;
}

.ls-home-announcement__detail {
	margin-left: 4px;
	padding-left: 12px;
	border-left: 1px solid currentColor;
}

.ls-home-announcement__arrow {
	font-size: 16px;
	transition: transform 160ms ease;
}

a.ls-home-announcement__inner:hover .ls-home-announcement__arrow {
	transform: translateX(3px);
}

.ls-home-hero-carousel {
	position: relative;
	width: min(var(--ls-home-max), calc(100% - var(--ls-home-gutter) - var(--ls-home-gutter)));
	max-width: var(--ls-home-max);
	margin-inline: auto;
	min-height: clamp(600px, 48vw, 720px);
	overflow: hidden;
	border-radius: 0;
	background: #222421;
	color: var(--ls-home-white);
}

.ls-home-hero-carousel--full-width {
	width: 100%;
	max-width: none;
}

.ls-home-hero-carousel--full-width .ls-home-hero-slide__content {
	width: min(600px, calc(100% - var(--ls-home-gutter) - var(--ls-home-gutter)));
	margin-left: max(var(--ls-home-gutter), calc(( 100% - var(--ls-home-max) ) / 2));
}

.ls-home-hero-carousel__track, .ls-home-hero-slide {
	min-height: inherit;
}

.ls-home-hero-slide {
	position: absolute;
	inset: 0;
	display: grid;
	align-items: center;
	visibility: hidden;
	opacity: 0;
	transition: opacity 240ms ease, visibility 240ms ease;
}

.ls-home-hero-slide.is-active {
	position: relative;
	z-index: 1;
	visibility: visible;
	opacity: 1;
}

.ls-home-hero-slide__media, .ls-home-hero-slide__shade {
	position: absolute;
	inset: 0;
}

.ls-home-hero-slide__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ls-home-hero-slide__shade {
	background: linear-gradient(90deg, rgba(8, 10, 9, .78) 0%, rgba(8, 10, 9, .45) 42%, rgba(8, 10, 9, .06) 76%);
}

.ls-home-hero-slide__content {
	position: relative;
	z-index: 2;
	width: min(600px, 52%);
	margin-left: clamp(32px, 6vw, 88px);
	padding-block: 64px;
}

.ls-home-hero-slide h1, .ls-home-hero-slide h2 {
	max-width: 620px;
	margin: 0;
	color: inherit;
	font-size: clamp(42px, 4.4vw, 68px);
	font-weight: 760;
	letter-spacing: -.055em;
	line-height: .98;
}

.ls-home-hero-slide__content > p:not(.ls-home-eyebrow) {
	max-width: 550px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.55;
}

.ls-home-hero-carousel__nav {
	position: absolute;
	z-index: 4;
	right: 22px;
	bottom: 22px;
	display: flex;
	gap: 8px;
}

.ls-home-hero-carousel__nav button {
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 50%;
	background: rgba(17, 18, 17, .62);
	color: #fff;
	font-size: 26px;
	cursor: pointer;
}

.ls-home-hero-carousel__dots {
	position: absolute;
	z-index: 4;
	bottom: 25px;
	left: 50%;
	display: flex;
	gap: 7px;
	transform: translateX(-50%);
}

.ls-home-hero-carousel__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .56);
	cursor: pointer;
	transition: width 160ms ease, background-color 160ms ease;
}

.ls-home-hero-carousel__dot.is-active {
	width: 24px;
	background: #fff;
}

.ls-home-hero {
	position: relative;
	background: var(--ls-home-ink);
	color: var(--ls-home-white);
}

.ls-home-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .84fr) minmax(440px, 1.16fr);
	min-height: clamp(540px, 68vw, 720px);
}

.ls-home-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 72px clamp(36px, 6vw, 88px) 72px 0;
}

.ls-home-eyebrow {
	margin: 0 0 17px;
	color: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.3;
	text-transform: uppercase;
	opacity: .7;
}

.ls-home-hero h1 {
	max-width: 720px;
	margin: 0;
	color: inherit;
	font-size: clamp(42px, 5.2vw, 78px);
	font-weight: 760;
	letter-spacing: -.055em;
	line-height: .98;
}

.ls-home-hero h2 {
	max-width: 720px;
	margin: 0;
	color: inherit;
	font-size: clamp(42px, 5.2vw, 78px);
	font-weight: 760;
	letter-spacing: -.055em;
	line-height: .98;
}

.ls-home-hero__content > p:not(.ls-home-eyebrow) {
	max-width: 590px;
	margin: 27px 0 0;
	color: rgba(255, 255, 255, .76);
	font-size: clamp(16px, 1.55vw, 20px);
	line-height: 1.6;
}

.ls-home-hero__media {
	min-height: 100%;
	overflow: hidden;
	background: #292b29;
}

.ls-home-hero__media img {
	width: 100%;
	height: 100%;
	min-height: clamp(540px, 68vw, 720px);
	object-fit: cover;
}

.ls-home-hero--without-image .ls-home-hero__grid {
	grid-template-columns: minmax(0, 900px);
	min-height: 560px;
}

.ls-home-hero--full {
	min-height: clamp(680px, 55vw, 790px);
	overflow: hidden;
}

.ls-home-hero--full::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(90deg, rgba(10, 12, 11, .78) 0%, rgba(10, 12, 11, .45) 43%, rgba(10, 12, 11, .08) 78%);
	content: "";
	pointer-events: none;
}

.ls-home-hero--full > .ls-home-hero__media {
	position: absolute;
	inset: 0;
}

.ls-home-hero--full > .ls-home-hero__media img {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
}

.ls-home-hero--full .ls-home-hero__grid {
	position: relative;
	z-index: 2;
	grid-template-columns: minmax(0, 760px);
	min-height: clamp(680px, 55vw, 790px);
}

.ls-home-hero--full .ls-home-hero__content {
	padding-inline: 0;
}

.ls-home-hero--contained {
	padding-block: 24px;
	background: var(--ls-home-white);
	color: var(--ls-home-ink);
}

.ls-home-hero--contained .ls-home-hero__grid {
	overflow: hidden;
	border-radius: 8px;
	background: var(--ls-home-ink);
	color: var(--ls-home-white);
}

.ls-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	margin-top: 31px;
	padding: 0 22px;
	border: 1px solid var(--ls-home-ink);
	border-radius: 4px;
	background: var(--ls-home-white);
	color: var(--ls-home-ink) !important;
	font-size: 14px;
	font-weight: 750;
	text-decoration: none !important;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ls-home-button:hover {
	transform: translateY(-1px);
	background: var(--ls-home-soft);
}

.ls-home-section {
	margin-block: var(--ls-home-section-gap);
	padding-block: 0;
}

.ls-home-slot {
	display: contents;
}

.ls-home-section + .ls-home-section {
	border-top: 0;
}

.ls-home-section__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 27px;
}

.ls-home-section__head h2, .ls-home-help h2, .ls-home-club h2 {
	margin: 0;
	color: var(--ls-home-ink);
	font-size: clamp(28px, 3vw, 43px);
	font-weight: 750;
	letter-spacing: -.035em;
	line-height: 1.06;
}

.ls-home-section__head > a {
	flex: 0 0 auto;
	color: var(--ls-home-ink);
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
}

.ls-home-categories {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

.ls-home-categories-section--pills {
	margin-top: var(--ls-home-categories-top-gap);
	margin-bottom: var(--ls-home-categories-bottom-gap);
	padding-block: 0;
}

.ls-home-categories-section--pills .ls-home-section__head {
	align-items: center;
	margin-bottom: 16px;
}

.ls-home-categories-section--pills .ls-home-section__head h2 {
	font-size: clamp(19px, 1.35vw, 22px);
	font-weight: 650;
	letter-spacing: -.018em;
}

.ls-home-categories-section--pills .ls-home-categories {
	display: flex;
	gap: 10px;
	padding: 1px 1px 5px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.ls-home-categories-section--pills .ls-home-categories::-webkit-scrollbar {
	display: none;
}

.ls-home-categories-section--pills .ls-home-category {
	display: inline-flex;
	min-height: 42px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	border: 1px solid var(--ls-home-line);
	border-radius: 10px;
	background: var(--ls-home-white);
	scroll-snap-align: start;
	transition: border-color 160ms ease, transform 160ms ease;
}

.ls-home-categories-section--pills .ls-home-category:hover {
	transform: translateY(-1px);
	border-color: #9c9a94;
}

.ls-home-categories-section--pills .ls-home-category__name {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;
}

.ls-home-category-strip__controls {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ls-home-category-strip__controls button {
	display: grid;
	width: 36px;
	height: 36px;
	padding: 0;
	place-items: center;
	border: 1px solid var(--ls-home-line);
	border-radius: 50%;
	background: var(--ls-home-white);
	color: var(--ls-home-ink);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.ls-home-category-strip__controls button:disabled {
	opacity: .3;
	cursor: default;
}

.ls-home-category-strip__progress {
	position: relative;
	height: 3px;
	margin: 3px 1px 0;
	overflow: hidden;
	border-radius: 999px;
	background: #dedcd6;
}

.ls-home-category-strip__progress > span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 20%;
	border-radius: inherit;
	background: #3a3b39;
	transition: left 120ms linear, width 120ms linear;
}

.ls-home-categories-section.is-static .ls-home-category-strip__controls, .ls-home-categories-section.is-static .ls-home-category-strip__progress {
	display: none;
}

.ls-home-categories-section--round .ls-home-category__media {
	border-radius: 50%;
}

.ls-home-category {
	display: grid;
	gap: 13px;
	min-width: 0;
	color: var(--ls-home-ink) !important;
	text-decoration: none !important;
}

.ls-home-category__media {
	display: grid;
	place-items: center;
	aspect-ratio: 1/.92;
	overflow: hidden;
	border: 1px solid var(--ls-home-line);
	border-radius: 6px;
	background: var(--ls-home-paper);
	color: #77756f;
	font-size: 34px;
	font-weight: 750;
	transition: border-color 160ms ease, transform 160ms ease;
}

.ls-home-category:hover .ls-home-category__media {
	transform: translateY(-2px);
	border-color: #a7a49d;
}

.ls-home-category__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ls-home-category__name {
	overflow: hidden;
	font-size: 14px;
	font-weight: 720;
	line-height: 1.3;
	text-overflow: ellipsis;
}

.ls-home-products .ls-product-slider-head {
	margin-bottom: 27px;
}

.ls-home-products--compact {
	padding-block: 0;
}

.ls-home-product-feature__head {
	margin-bottom: 24px;
}

.ls-home-product-feature-layout {
	display: grid;
	grid-template-columns: minmax(230px, 292px) minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.ls-home-product-feature {
	position: relative;
	height: var(--ls-home-product-feature-height, 420px);
	min-width: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #f3f2ef;
	color: inherit;
	text-decoration: none;
}

.ls-home-product-feature.has-overlay::after {
	position: absolute;
	z-index: 1;
	inset: 42% 0 0;
	background: linear-gradient(0deg, rgba(10, 12, 11, .72), rgba(10, 12, 11, 0));
	content: "";
	pointer-events: none;
}

.ls-home-product-feature__media, .ls-home-product-feature__media img {
	display: block;
	width: 100%;
	height: 100%;
}

.ls-home-product-feature__media {
	position: absolute;
	inset: 0;
}

.ls-home-product-feature__media img {
	object-fit: cover;
}

.ls-home-product-feature__overlay {
	position: absolute;
	z-index: 2;
	right: 22px;
	bottom: 22px;
	left: 22px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
	color: #fff;
}

.ls-home-product-feature__overlay strong {
	color: inherit;
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 720;
	letter-spacing: -.035em;
	line-height: 1.05;
}

.ls-home-product-feature__logo {
	display: block;
	width: min(124px, 72%);
	height: 42px;
}

.ls-home-product-feature__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left center;
}

.ls-home-product-feature__slider, .ls-home-product-feature__slider > * {
	min-width: 0;
	width: 100%;
}

.ls-home-products--feature .ls-home-product-feature__slider .ls-product-slider-block {
	margin: 0;
	padding-top: 0;
}

.ls-home-products--feature .ls-home-product-feature__slider .ls-product-slider-head {
	display: none;
}

.ls-home-products .ls-product-slider-title {
	font-size: clamp(28px, 3vw, 43px) !important;
	font-weight: 750 !important;
	letter-spacing: -.035em;
}

.ls-home-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.ls-home-product-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 9px;
	color: var(--ls-home-ink) !important;
	text-decoration: none !important;
}

.ls-home-product-card__media {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	margin-bottom: 5px;
	overflow: hidden;
	background: #f3f2ef;
}

.ls-home-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ls-home-product-card strong {
	overflow: hidden;
	font-size: 14px;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ls-home-product-card__price {
	font-size: 16px;
	font-weight: 750;
}

/* Rødt er avgrenset til en reell tilbudspris, aldri dekor eller navigasjon. */
.ls-home-product-card__price--sale ins, .ls-home-product-card__price--sale ins .amount {
	color: #a8262d;
	text-decoration: none;
}

.ls-home-product-card__price del {
	color: #85837d;
	font-size: 12px;
	font-weight: 500;
}

.ls-home-image-blocks {
	display: grid;
	gap: 14px;
}

.ls-home-image-blocks--wide {
	grid-template-columns: 1fr;
}

.ls-home-image-blocks--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ls-home-image-blocks--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ls-home-image-blocks--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ls-home-image-blocks--feature {
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.ls-home-image-blocks--mosaic {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.ls-home-image-blocks--feature .ls-home-image-block:first-child {
	grid-row: 1/3;
	min-height: 520px;
}

.ls-home-image-blocks--mosaic .ls-home-image-block:first-child {
	grid-row: 1/3;
	min-height: clamp(520px, 46vw, 630px);
}

.ls-home-image-block {
	position: relative;
	display: flex;
	min-height: 310px;
	align-items: flex-end;
	overflow: hidden;
	border-radius: 9px;
	background: #292b29;
	color: #fff !important;
	text-decoration: none !important;
	isolation: isolate;
}

.ls-home-image-blocks--wide .ls-home-image-block {
	min-height: clamp(330px, 32vw, 430px);
}

.ls-home-image-blocks--feature .ls-home-image-block:not(:first-child) {
	min-height: 253px;
}

.ls-home-image-blocks--mosaic .ls-home-image-block:not(:first-child) {
	min-height: 0;
}

.ls-home-image-blocks--four .ls-home-image-block {
	min-height: 320px;
}

.ls-home-image-blocks--height-high.ls-home-image-blocks--wide .ls-home-image-block {
	min-height: clamp(430px, 39vw, 540px);
}

.ls-home-image-blocks--height-high.ls-home-image-blocks--two .ls-home-image-block, .ls-home-image-blocks--height-high.ls-home-image-blocks--three .ls-home-image-block {
	min-height: 400px;
}

.ls-home-image-blocks--height-high.ls-home-image-blocks--feature .ls-home-image-block:first-child {
	min-height: 640px;
}

.ls-home-image-blocks--height-high.ls-home-image-blocks--feature .ls-home-image-block:not(:first-child) {
	min-height: 313px;
}

.ls-home-image-blocks--height-high.ls-home-image-blocks--mosaic .ls-home-image-block:first-child {
	min-height: clamp(620px, 52vw, 740px);
}

.ls-home-image-blocks--height-high.ls-home-image-blocks--four .ls-home-image-block {
	min-height: 380px;
}

.ls-home-image-blocks--height-tall.ls-home-image-blocks--wide .ls-home-image-block {
	min-height: clamp(560px, 46vw, 650px);
}

.ls-home-image-blocks--height-tall.ls-home-image-blocks--two .ls-home-image-block {
	min-height: clamp(520px, 45vw, 620px);
}

.ls-home-image-blocks--height-tall.ls-home-image-blocks--three .ls-home-image-block {
	min-height: clamp(500px, 42vw, 580px);
}

.ls-home-image-blocks--height-tall.ls-home-image-blocks--feature .ls-home-image-block:first-child {
	min-height: 760px;
}

.ls-home-image-blocks--height-tall.ls-home-image-blocks--feature .ls-home-image-block:not(:first-child) {
	min-height: 373px;
}

.ls-home-image-blocks--height-tall.ls-home-image-blocks--mosaic .ls-home-image-block:first-child {
	min-height: clamp(720px, 58vw, 800px);
}

.ls-home-image-blocks--height-tall.ls-home-image-blocks--four .ls-home-image-block {
	min-height: 440px;
}

.ls-home-image-block__media, .ls-home-image-block__shade {
	position: absolute;
	inset: 0;
}

.ls-home-image-block__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.ls-home-image-block--focus-left .ls-home-image-block__media img {
	object-position: left center;
}

.ls-home-image-block--focus-right .ls-home-image-block__media img {
	object-position: right center;
}

.ls-home-image-block--focus-top .ls-home-image-block__media img {
	object-position: center top;
}

.ls-home-image-block--focus-bottom .ls-home-image-block__media img {
	object-position: center bottom;
}

a.ls-home-image-block:hover .ls-home-image-block__media img {
	transform: scale(1.025);
}

.ls-home-image-block__shade {
	z-index: 1;
	background: linear-gradient(0deg, rgba(8, 10, 9, .82) 0%, rgba(8, 10, 9, .2) 72%);
}

.ls-home-image-block--dark_text .ls-home-image-block__shade {
	background: linear-gradient(0deg, rgba(250, 249, 246, .92) 0%, rgba(250, 249, 246, .12) 76%);
}

.ls-home-image-block__content {
	position: relative;
	z-index: 2;
	display: flex;
	width: 100%;
	max-width: 650px;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(28px, 4vw, 64px);
}

.ls-home-image-blocks--wide .ls-home-image-block__content {
	max-width: 760px;
	padding-inline: clamp(36px, 6vw, 88px);
}

.ls-home-image-blocks--feature .ls-home-image-block:not(:first-child) .ls-home-image-block__content, .ls-home-image-blocks--mosaic .ls-home-image-block:not(:first-child) .ls-home-image-block__content, .ls-home-image-blocks--three .ls-home-image-block__content, .ls-home-image-blocks--four .ls-home-image-block__content {
	padding: clamp(22px, 2.4vw, 36px);
}

.ls-home-image-block__badge {
	display: inline-flex;
	min-height: 25px;
	align-items: center;
	margin-bottom: 12px;
	padding: 5px 9px;
	border-radius: 3px;
	background: #f3ca52;
	color: #222;
	font-size: 11px;
	font-weight: 820;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
}

.ls-home-image-block__badge--orange {
	background: #ec9146;
}

.ls-home-image-block__badge--green {
	background: #78906d;
	color: #fff;
}

.ls-home-image-block__badge--dark {
	background: #222;
	color: #fff;
}

.ls-home-image-block__content .ls-home-eyebrow {
	margin-bottom: 10px;
	color: #fff;
}

.ls-home-image-block--dark_text .ls-home-image-block__content, .ls-home-image-block--dark_text .ls-home-image-block__content .ls-home-eyebrow, .ls-home-image-block--dark_text .ls-home-image-block__content > strong {
	color: var(--ls-home-ink);
}

.ls-home-image-block__content > strong {
	color: #fff;
	font-size: clamp(25px, 2.5vw, 38px);
	font-weight: 720;
	letter-spacing: -.032em;
	line-height: 1.06;
}

.ls-home-image-blocks--four .ls-home-image-block__content > strong, .ls-home-image-blocks--three .ls-home-image-block__content > strong {
	font-size: clamp(22px, 2.1vw, 31px);
}

.ls-home-image-block__text {
	margin-top: 10px;
	color: rgba(255, 255, 255, .82);
	font-size: clamp(15px, 1.05vw, 17px);
	font-weight: 500;
	line-height: 1.5;
}

.ls-home-image-block--dark_text .ls-home-image-block__text {
	color: rgba(23, 24, 23, .78);
}

.ls-home-image-block__link {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	gap: 7px;
	margin-top: 17px;
	padding: 0 14px;
	border-radius: 4px;
	background: #fff;
	color: var(--ls-home-ink);
	font-size: 13px;
	font-weight: 750;
}

.ls-home-image-block--dark_text .ls-home-image-block__link {
	background: var(--ls-home-ink);
	color: #fff;
}

.ls-home-campaigns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.ls-home-campaigns--asymmetric {
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
}

.ls-home-campaigns--wide {
	grid-template-columns: 1fr;
}

.ls-home-campaigns--wide .ls-home-campaign {
	grid-template-columns: minmax(320px, 1.1fr) minmax(300px, .9fr);
}

.ls-home-campaigns--wide .ls-home-campaign__media {
	min-height: 360px;
	aspect-ratio: auto;
}

.ls-home-campaign {
	display: grid;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--ls-home-line);
	border-radius: 7px;
	background: var(--ls-home-paper);
}

.ls-home-campaign__media {
	aspect-ratio: 16/9;
	overflow: hidden;
	background: var(--ls-home-soft);
}

.ls-home-campaign__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ls-home-campaign__content {
	padding: clamp(26px, 4vw, 45px);
}

.ls-home-campaign h2 {
	max-width: 550px;
	margin: 0;
	color: var(--ls-home-ink);
	font-size: clamp(25px, 2.7vw, 39px);
	font-weight: 750;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.ls-home-campaign__content > p:not(.ls-home-eyebrow) {
	max-width: 560px;
	margin: 17px 0 0;
	color: var(--ls-home-muted);
	font-size: 15px;
	line-height: 1.6;
}

.ls-home-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 23px;
	color: var(--ls-home-ink) !important;
	font-size: 14px;
	font-weight: 750;
	text-decoration: none !important;
}

.ls-home-help {
	width: min(var(--ls-home-max), calc(100% - var(--ls-home-gutter) - var(--ls-home-gutter)));
	max-width: var(--ls-home-max);
	margin-inline: auto;
	margin-block: var(--ls-home-section-gap);
	overflow: hidden;
	border-radius: 8px;
	background: var(--ls-home-ink);
	color: var(--ls-home-white);
}

.ls-home-slot[data-ls-home-section="help"]:has(+ .ls-home-slot[data-ls-home-section="club"]) > .ls-home-help {
	margin-bottom: var(--ls-home-related-gap);
}

.ls-home-slot[data-ls-home-section="help"] + .ls-home-slot[data-ls-home-section="club"] > .ls-home-section {
	margin-top: var(--ls-home-related-gap);
}

.ls-home-help__inner {
	width: 100%;
	max-width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 56px;
	padding: clamp(34px, 4.2vw, 54px);
}

.ls-home-help h2 {
	max-width: 800px;
	color: inherit;
}

.ls-home-help p:not(.ls-home-eyebrow) {
	max-width: 680px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, .72);
	font-size: 16px;
	line-height: 1.6;
}

.ls-home-help .ls-home-button {
	margin-top: 0;
}

.ls-home-help--light {
	border: 1px solid var(--ls-home-line);
	background: #fbfaf7;
	color: var(--ls-home-ink);
}

.ls-home-help--light p:not(.ls-home-eyebrow) {
	color: var(--ls-home-muted);
}

.ls-home-help--light .ls-home-button {
	background: var(--ls-home-ink);
	color: var(--ls-home-white) !important;
}

.ls-home-club {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 50px;
	padding: clamp(29px, 4vw, 48px);
	border-radius: 7px;
	background: #222;
	color: var(--ls-home-white);
}

.ls-home-club h2 {
	color: inherit;
}

.ls-home-club p {
	max-width: 680px;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, .72);
	line-height: 1.6;
}

.ls-home-club .ls-home-button {
	margin-top: 0;
	border-color: var(--ls-home-white);
	background: var(--ls-home-white);
	color: var(--ls-home-ink) !important;
}

.ls-home-guides .ls-guide-home {
	margin: 0;
	font-family: inherit;
}

.ls-home-guides .ls-guide-home__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.ls-home-guides .ls-guide-home__kicker {
	display: block;
	margin-bottom: 6px;
	color: var(--ls-home-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.ls-home-guides .ls-guide-home h2 {
	margin: 0 !important;
	color: var(--ls-home-ink);
	font-size: clamp(23px, 2vw, 30px);
	font-weight: 750;
	letter-spacing: -.035em;
	line-height: 1.1;
}

.ls-home-guides .ls-guide-home__link {
	flex: 0 0 auto;
	color: var(--ls-home-ink);
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
}

.ls-home-guides .ls-guide-home__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ls-home-guides .ls-guide-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--ls-home-line);
	border-radius: 8px;
	background: var(--ls-home-white);
	color: var(--ls-home-ink);
	text-decoration: none;
}

.ls-home-guides .ls-guide-card img {
	display: block;
	width: 100% !important;
	height: 210px !important;
	object-fit: cover !important;
}

.ls-home-guides .ls-guide-card__body {
	padding: 16px;
}

.ls-home-guides .ls-guide-card__body > span {
	display: block;
	margin-bottom: 7px;
	color: var(--ls-home-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ls-home-guides .ls-guide-card h3 {
	margin: 0 0 8px !important;
	color: var(--ls-home-ink) !important;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
}

.ls-home-guides .ls-guide-card p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 !important;
	color: var(--ls-home-muted) !important;
	font-size: 14px;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ls-home-brand-picker__head {
	align-items: center;
	margin-bottom: 16px;
}

.ls-home-brand-picker__head h2 {
	font-size: clamp(23px, 2vw, 30px);
}

.ls-home-brand-picker__actions, .ls-home-brand-picker__controls {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ls-home-brand-picker__actions {
	gap: 15px;
}

.ls-home-brand-picker__actions > a {
	color: var(--ls-home-ink);
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.ls-home-brand-picker__controls button {
	display: grid;
	width: 36px;
	height: 36px;
	padding: 0;
	place-items: center;
	border: 1px solid var(--ls-home-line);
	border-radius: 50%;
	background: var(--ls-home-white);
	color: var(--ls-home-ink);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.ls-home-brand-picker__controls button:disabled {
	opacity: .35;
	cursor: default;
}

.ls-home-brand-picker__track {
	display: flex;
	gap: 10px;
	padding: 1px 0 7px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}

.ls-home-brand-picker__item {
	display: grid;
	min-width: 158px;
	height: 86px;
	flex: 0 0 158px;
	padding: 14px;
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--ls-home-line);
	border-radius: 9px;
	background: var(--ls-home-white);
	color: var(--ls-home-ink) !important;
	font-size: 14px;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
	scroll-snap-align: start;
}

.ls-home-brand-picker__item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ls-home-reviews {
	width: 100%;
}

.ls-home-reviews .lipscore-service-review-testimonial {
	display: block;
	width: 100%;
	min-height: 150px;
}

.ls-home-trust ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ls-home-trust li {
	padding: 20px;
	border: 1px solid var(--ls-home-line);
	border-radius: 8px;
	font-weight: 700;
}

.ls-home-preview-note, .ls-home-empty {
	padding: 16px 20px;
	border: 1px solid var(--ls-home-line);
	background: #fffdf5;
	color: var(--ls-home-ink);
	font-size: 14px;
	line-height: 1.5;
}

.ls-home-preview-note {
	position: relative;
	z-index: 5;
	text-align: center;
}

.ls-homepage__screen-reader {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 1024px) {
	.ls-home-hero__grid {
		grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
		min-height: 580px;
	}
	
	.ls-home-hero__media img {
		min-height: 580px;
	}
	
	.ls-home-categories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 27px;
	}
	
	.ls-home-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ls-homepage {
		width: 100%;
	}
	
	.ls-home-announcement__inner {
		width: 100%;
		min-height: 44px;
		flex-wrap: wrap;
		gap: 3px 7px;
		padding: 9px 16px;
		font-size: 12px;
	}
	
	.ls-home-announcement__detail {
		margin-left: 0;
		padding-left: 8px;
	}
	
	.ls-home-shell, .ls-home-hero-carousel, .ls-home-help {
		width: calc(100% - 20px);
	}
	
	.ls-home-hero-carousel--full-width {
		width: 100%;
	}
	
	.ls-home-hero-carousel--full-width .ls-home-hero-slide__content {
		width: auto;
		margin-left: 0;
	}
	
	.ls-home-hero-carousel, .ls-home-hero-carousel__track, .ls-home-hero-slide {
		min-height: 520px;
	}
	
	.ls-home-hero-slide__shade {
		background: linear-gradient(0deg, rgba(8, 10, 9, .84) 0%, rgba(8, 10, 9, .2) 78%);
	}
	
	.ls-home-hero-slide__content {
		width: auto;
		margin: 0;
		align-self: end;
		padding: 44px 22px 74px;
	}
	
	.ls-home-hero-slide h1, .ls-home-hero-slide h2 {
		font-size: clamp(36px, 10vw, 48px);
	}
	
	.ls-home-hero-carousel__nav {
		right: 15px;
		bottom: 15px;
	}
	
	.ls-home-hero-carousel__nav button {
		width: 38px;
		height: 38px;
	}
	
	.ls-home-hero-carousel__dots {
		bottom: 22px;
	}
	
	.ls-home-hero__grid {
		grid-template-columns: 1fr;
		min-height: auto;
	}
	
	.ls-home-hero--full, .ls-home-hero--full .ls-home-hero__grid {
		min-height: 620px;
	}
	
	.ls-home-hero--full::after {
		background: linear-gradient(0deg, rgba(10, 12, 11, .82) 0%, rgba(10, 12, 11, .22) 75%);
	}
	
	.ls-home-hero__content {
		min-height: 470px;
		padding: 60px 0;
	}
	
	.ls-home-hero__media {
		min-height: 0;
		aspect-ratio: 4/3;
	}
	
	.ls-home-hero--full > .ls-home-hero__media {
		min-height: 100%;
		aspect-ratio: auto;
	}
	
	.ls-home-hero__media img {
		min-height: 0;
	}
	
	.ls-home-section__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}
	
	.ls-home-brand-picker__head {
		flex-direction: row;
		align-items: center;
	}
	
	.ls-home-brand-picker__controls {
		display: none;
	}
	
	.ls-home-brand-picker__item {
		min-width: 132px;
		height: 74px;
		flex-basis: 132px;
		padding: 12px;
	}
	
	.ls-home-categories {
		display: flex;
		width: calc(100% + 14px);
		gap: 11px;
		padding-right: 14px;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}
	
	.ls-home-categories-section--pills .ls-home-categories {
		width: calc(100% + 14px);
	}
	
	.ls-home-categories-section--pills .ls-home-section__head {
		align-items: flex-start;
	}
	
	.ls-home-categories-section--pills .ls-home-category {
		min-height: 44px;
		flex-basis: auto;
	}
	
	.ls-home-category-strip__controls {
		display: none;
	}
	
	.ls-home-category-strip__progress {
		margin-right: 14px;
	}
	
	.ls-home-categories::-webkit-scrollbar {
		display: none;
	}
	
	.ls-home-category {
		flex: 0 0 42%;
		scroll-snap-align: start;
	}
	
	.ls-home-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.ls-home-product-feature-layout {
		grid-template-columns: minmax(138px, 42%) minmax(0, 1fr);
		gap: 10px;
	}
	
	.ls-home-product-feature {
		height: var(--ls-home-product-feature-height, 330px);
	}
	
	.ls-home-product-feature__overlay {
		right: 14px;
		bottom: 16px;
		left: 14px;
		gap: 7px;
	}
	
	.ls-home-product-feature__overlay strong {
		font-size: 19px;
	}
	
	.ls-home-product-feature__logo {
		width: min(94px, 78%);
		height: 34px;
	}
	
	.ls-home-products--feature .ls-home-product-feature__slider .ls-product-carousel__slide {
		width: 100% !important;
		min-width: 100% !important;
		flex-basis: 100% !important;
	}
	
	.ls-home-products--feature .ls-home-product-feature__slider .ls-home-product-grid {
		grid-template-columns: 1fr;
	}
	
	.ls-home-campaigns {
		grid-template-columns: 1fr;
	}
	
	.ls-home-image-blocks--two, .ls-home-image-blocks--three, .ls-home-image-blocks--feature, .ls-home-image-blocks--mosaic {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	
	.ls-home-image-blocks--feature .ls-home-image-block:first-child, .ls-home-image-blocks--mosaic .ls-home-image-block:first-child {
		grid-row: auto;
		min-height: 340px;
	}
	
	.ls-home-image-blocks--feature .ls-home-image-block:not(:first-child), .ls-home-image-blocks--mosaic .ls-home-image-block:not(:first-child), .ls-home-image-blocks--two .ls-home-image-block, .ls-home-image-blocks--three .ls-home-image-block {
		min-height: 300px;
	}
	
	.ls-home-image-blocks--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	
	.ls-home-image-blocks--four .ls-home-image-block {
		min-height: 235px;
	}
	
	.ls-home-image-blocks--height-high.ls-home-image-blocks--wide .ls-home-image-block, .ls-home-image-blocks--height-high.ls-home-image-blocks--feature .ls-home-image-block:first-child, .ls-home-image-blocks--height-high.ls-home-image-blocks--mosaic .ls-home-image-block:first-child {
		min-height: 390px;
	}
	
	.ls-home-image-blocks--height-high.ls-home-image-blocks--two .ls-home-image-block, .ls-home-image-blocks--height-high.ls-home-image-blocks--three .ls-home-image-block, .ls-home-image-blocks--height-high.ls-home-image-blocks--feature .ls-home-image-block:not(:first-child), .ls-home-image-blocks--height-high.ls-home-image-blocks--mosaic .ls-home-image-block:not(:first-child) {
		min-height: 360px;
	}
	
	.ls-home-image-blocks--height-high.ls-home-image-blocks--four .ls-home-image-block {
		min-height: 280px;
	}
	
	.ls-home-image-blocks--height-tall.ls-home-image-blocks--wide .ls-home-image-block, .ls-home-image-blocks--height-tall.ls-home-image-blocks--feature .ls-home-image-block:first-child, .ls-home-image-blocks--height-tall.ls-home-image-blocks--mosaic .ls-home-image-block:first-child {
		min-height: 440px;
	}
	
	.ls-home-image-blocks--height-tall.ls-home-image-blocks--two .ls-home-image-block, .ls-home-image-blocks--height-tall.ls-home-image-blocks--three .ls-home-image-block, .ls-home-image-blocks--height-tall.ls-home-image-blocks--feature .ls-home-image-block:not(:first-child), .ls-home-image-blocks--height-tall.ls-home-image-blocks--mosaic .ls-home-image-block:not(:first-child) {
		min-height: 420px;
	}
	
	.ls-home-image-blocks--height-tall.ls-home-image-blocks--four .ls-home-image-block {
		min-height: 320px;
	}
	
	.ls-home-image-blocks--four .ls-home-image-block__content {
		padding: 17px;
	}
	
	.ls-home-image-block__content, .ls-home-image-blocks--wide .ls-home-image-block__content, .ls-home-image-blocks--feature .ls-home-image-block:not(:first-child) .ls-home-image-block__content, .ls-home-image-blocks--mosaic .ls-home-image-block:not(:first-child) .ls-home-image-block__content, .ls-home-image-blocks--three .ls-home-image-block__content {
		padding: 24px;
	}
	
	.ls-home-image-blocks--four .ls-home-image-block__content > strong {
		font-size: 21px;
	}
	
	.ls-home-image-blocks--four .ls-home-image-block__text {
		display: none;
	}
	
	.ls-home-image-blocks--mobile-carousel {
		display: flex;
		width: calc(100% + 10px);
		gap: 12px;
		padding: 0 10px 8px 0;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	
	.ls-home-image-blocks--mobile-carousel::-webkit-scrollbar {
		display: none;
	}
	
	.ls-home-image-blocks--mobile-carousel .ls-home-image-block, .ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--feature .ls-home-image-block:first-child, .ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--feature .ls-home-image-block:not(:first-child), .ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--mosaic .ls-home-image-block:first-child, .ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--mosaic .ls-home-image-block:not(:first-child) {
		min-width: 82%;
		min-height: 300px;
		flex: 0 0 82%;
		scroll-snap-align: start;
	}
	
	.ls-home-image-blocks--height-high.ls-home-image-blocks--mobile-carousel .ls-home-image-block, .ls-home-image-blocks--height-high.ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--feature .ls-home-image-block:first-child, .ls-home-image-blocks--height-high.ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--feature .ls-home-image-block:not(:first-child), .ls-home-image-blocks--height-high.ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--mosaic .ls-home-image-block:first-child, .ls-home-image-blocks--height-high.ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--mosaic .ls-home-image-block:not(:first-child) {
		min-height: 360px;
	}
	
	.ls-home-image-blocks--height-tall.ls-home-image-blocks--mobile-carousel .ls-home-image-block, .ls-home-image-blocks--height-tall.ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--feature .ls-home-image-block:first-child, .ls-home-image-blocks--height-tall.ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--feature .ls-home-image-block:not(:first-child), .ls-home-image-blocks--height-tall.ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--mosaic .ls-home-image-block:first-child, .ls-home-image-blocks--height-tall.ls-home-image-blocks--mobile-carousel.ls-home-image-blocks--mosaic .ls-home-image-block:not(:first-child) {
		min-height: 420px;
	}
	
	.ls-home-campaigns--wide .ls-home-campaign {
		grid-template-columns: 1fr;
	}
	
	.ls-home-campaigns--wide .ls-home-campaign__media {
		min-height: 0;
		aspect-ratio: 16/9;
	}
	
	.ls-home-help__inner, .ls-home-club {
		grid-template-columns: 1fr;
		gap: 27px;
	}
	
	.ls-home-help .ls-home-button, .ls-home-club .ls-home-button {
		justify-self: start;
	}
	
	.ls-home-guides .ls-guide-home__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
	
	.ls-home-guides .ls-guide-home__grid {
		display: flex;
		width: calc(100% + 10px);
		gap: 12px;
		padding: 0 10px 8px 0;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}
	
	.ls-home-guides .ls-guide-home__grid::-webkit-scrollbar {
		display: none;
	}
	
	.ls-home-guides .ls-guide-card {
		min-width: 82%;
		flex: 0 0 82%;
		scroll-snap-align: start;
	}
	
	.ls-home-guides .ls-guide-card img {
		height: 180px !important;
	}
	
	.ls-home-trust ul {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 380px) {
	.ls-home-product-grid {
		grid-template-columns: 1fr;
	}
	
	.ls-home-category {
		flex-basis: 58%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ls-homepage *, .ls-homepage *::before, .ls-homepage *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
