/** Shopify CDN: Minification failed

Line 1432:4 Unexpected "/"
Line 1549:0 Unexpected "}"

**/
/* Use this file to add custom css to the theme. */

.d-none {
	display: none !important;
}

.quick-cart__buy-now,
.btn-cart,
.product-form__cart-submit {
	background: #ffc520;
	color: black;

}

.text-left{text-align:left;}
.text-center{text-align:center;}
.text-right{text-align:right;}


@media (min-width: 60em) {
	body .header {
		max-width: 1392px;

	}

	body .header .header__inner {
		max-width: 100%;
	}

	body .header .inline-nav-items-container {
		column-gap: 20px;
	}

}

@media (min-width: 45em) {
	body .header--center.header--inline:not(.header--navigation-below).header--has-accounts .header__left {
		min-width: auto;
	}
}


@media screen and (max-width: 959px) {
	.logo-menu-mobile {
		display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		border-width: 1px 0px 1px 0px;
		border-style: solid;
		border-color: #EBEBEB;
		padding: 12px 0 6px;
		margin-bottom: 10px;
	}

	.logo-menu-mobile {
		border: none;
		padding-block: 0;
		margin-bottom: 16px;
	}

	.drawer-menu__link.menu-link-text.no-transition.menu-item__expanded.menu-item__expanded-subtitle .p-xsmall {
		display: none;
	}

	.menu-item__expanded-subtitle {
		min-height: 6rem;
		padding: 6px 12px 6px 20px;
		flex-direction: inherit;
		align-items: center;
		justify-content: inherit;
		align-content: center;
	}

	.menu-item__expanded svg.active {
		transform: rotate(90deg);
	}

	.drawer-menu__panel .drawer-menu__subitem .menu-link-text {
		color: #2A2A28;
	}

	.drawer-menu__panel .drawer-menu__subitem {

		background: unset;
		width: 100% !important;
	}

	.drawer-menu__bottom .drawer-menu__all-links ul.subnav {

		margin-top: 20px !important;
	}

	.menu-mobile-secondary .drawer-menu__item {
		flex: 1 1 auto;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.menu-mobile-secondary.animation-fade-up-reveal {
		border-top: 1px solid #EBEBEB;
		padding: 20px !important;
		margin: 0 !important;
	}

	.menu-mobile-secondary.custom_mobile_main_submenu.animation-fade-up-reveal {
		padding: 0 !important;
		border: 0 !important;
	}

	.menu-mobile-secondary.custom_mobile_main_submenu.animation-fade-up-reveal .custom_main_menu_sublink {
		width: 100%;
		text-align: left;
		background: transparent !important;
	}

	.menu-mobile-secondary.custom_mobile_main_submenu.animation-fade-up-reveal .custom_main_menu_sublink a {
		background: transparent;
		justify-content: start;
		padding: 0;
		color: #3E3E3DCC;
		font-size: 16px;
	}

	.menu-mobile-secondary.animation-fade-up-reveal {
		border-top: 1px solid #EBEBEB;
		padding: 20px 0 0 !important;
		margin: 0 !important;
		gap: 16px !important;
		margin-bottom: 14px !important;
	}

	.menu-mobile-secondary.animation-fade-up-reveal .drawer-menu__link.p-small {
		font-weight: 400 !important;
		color: #3E3E3DCC !important;
		font-size: 16px;
	}

	.drawer-menu__footer {
		width: 100%;
		margin: 0 !important;
		padding: 20px !important;
	}

	.drawer__footer-item {
		display: flex;
		padding: 7px 12px;
		align-items: center;
		gap: 13px;
		border-radius: 8px;
		background: #A69F98;
	}

	.drawer__footer-item-text {
		display: flex;
		font-family: Graphie, sans-serif;
		flex-direction: unset;
		gap: 4px;
		color: var(--Primary-Fill-Color, #f6f6f6);
		flex-wrap: wrap;
		width: 80%;
	}

	.footer-item-text-header {
		color: var(--Primary-Fill-Color, #f6f6f6);
		font-size: 16px;
		font-family: Graphie, sans-serif;
		font-style: normal;
		font-weight: 600;
		line-height: 1;
		letter-spacing: -.32px;
		width: 100%;
	}

	.drawer__footer-item-text .p-xxsmall {
		width: 100%;
		line-height: 1;
		margin-top: 0;
	}

	.header .header__inner {
		padding: 10px 20px !important;
	}

	.template-index .inline-nav {
		display: none;
	}

	[data-enable-transparent-hero="true"] .header__links-list>li {
		color: #fff;
	}

	.nav-item .header__links-icon svg path {
		stroke: var(--Secondary-Fill-Color, #2A2A28);
	}

	[data-enable-transparent-hero="true"] .nav-item .header__links-icon svg path {
		stroke: #fff;
	}

	[data-enable-transparent-hero="true"] .nav-item>p {
		color: #fff;
	}

	.inline-features__item {
		font-size: 16px;
		min-height: 44px;
	}


	.inline-nav-items-container {
		display: flex;
		justify-content: start;
		gap: 1.2rem;
		flex-wrap: wrap;
		row-gap: 0;
	}

	.menu-item__expanded svg {
		transform: rotate(-45deg);
	}

	.drawer-menu__panel .drawer-menu__subitem {

		flex-wrap: wrap;
	}

	.drawer-menu__bottom .drawer-menu__all-links ul.subnav.subnav--nested {
		max-height: inherit !important;
		overflow: hidden;
		width: 100%;
		margin-top: 7px !important;
		gap: 7px;

	}

	.drawer-menu__bottom .drawer-menu__all-links ul.subnav {
		max-height: inherit !important;
		overflow: visible;
		display: none;

	}

	.drawer-menu__bottom .drawer-menu__all-links ul.subnav.active {

		display: flex;

	}

	.drawer-menu__link.menu-link-text {
		width: 100%;
	}

	.drawer-menu__subitem.active_sub .drawer-menu__link.menu-link-text {
		font-weight: 600;
	}

	.drawer-menu__subitem.active_sub .subnav.subnav--nested .drawer-menu__link.menu-link-text {
		font-weight: 400;
	}

	.custom_main_menu_sublink {
		display: block !important;
	}

	.submenu-icon {
		transition: transform 0.3s ease;
	}

	.custom_main_menu_sublink a {
		background: transparent;
		text-align: left;
		justify-content: start;
		width: 100%;
	}

	.drawer-menu__bottom .drawer-menu__all-links ul.menu-mobile-secondary {

		gap: 16px;
	}

	.drawer-menu__link.p-small {
		font-weight: 400 !important;
		color: #3E3E3DCC !important;
	}

	.drawer-menu__bottom .drawer-menu__all-links ul.menu-mobile-secondary {
		gap: 16px;
		margin-top: 40px !important;
	}

	.drawer-menu__item.custom_main_menu_header.animation-initialized.active .drawer-menu__link.p-small {
		font-weight: 700 !important;
	}

	.drawer-menu__item.custom_main_menu_header.animation-initialized.active .submenu-toggle {
		transform: rotate(90deg);
	}

	.drawer-menu__item.custom_main_menu_header.animation-initialized .submenu-toggle {
		margin-right: 10px;
	}

	.drawer-menu__link.p-small {

		cursor: pointer;
	}

	.custom_main_menu_sublink {
		text-align: left;
	}

	.drawer-menu__bottom .drawer-menu__all-links ul {
		padding: 10px 0;
		text-align: left;
	}

	.header {
		padding: 0 !important;
	}
}

@media (min-width: 60em) {

	body .nav-item {
		padding-top: 4px;
		padding-bottom: 4px;
	}

	body .header__links {
		margin-right: 25px;
	}

	body .header__links-list>li+li {
		margin-left: 0;
	}

	.header__links-list {
		gap: 30px;
		max-width: 37rem;
	}
}

body[pdp-upsell-ab-test-2] .quick-cart__control {
	display: none;
}

body[pdp-upsell-ab-test-2] .pdp-upsell-ab-test-2-a,
body:not([pdp-upsell-ab-test-2]) .pdp-upsell-ab-test-2-b {
	display: none !important;
}

.product-upsell-product-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 28px;
}

.product-upsell-product-wrapper .heading {
	color: #2A2A28;
	font-family: Graphie, sans-serif;
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
	/* 28.6px */
	letter-spacing: -0.52px;
}

.product-upsell-product-wrapper .upsell-product-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.product-upsell-product-wrapper .upsell-product-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px;
	border-radius: 12px;
	background: #FFF;
}

.product-upsell-product-wrapper .upsell-product-card .image-wrapper {
	min-width: 120px;
	width: 120px;
	height: 120px;
	border-radius: 12px;
	overflow: hidden;
}

.product-upsell-product-wrapper .upsell-product-card .image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper .title {
	color: #3E3E3D;
	font-family: Graphie, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
	/* 22px */
	letter-spacing: -0.4px;
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper .description {
	color: #3E3E3D;
	font-family: var(--font-open-sans);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 4px;
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper .price__atc {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	margin-top: 12px;
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper .price {
	color: #3E3E3D;
	font-family: var(--font-open-sans);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	min-width: fit-content;
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper .atc {
	display: flex;
	width: 138px;
	padding: 8px 12px;
	justify-content: space-between;
	align-items: center;
	border-radius: 100px;
	background: #32919D;
	cursor: pointer;
	height: 32px;
	position: relative;
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper .atc .text {
	color: #F6F6F6;
	font-family: Graphie, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper .atc .icon,
.product-upsell-product-wrapper .upsell-product-card .info-wrapper .atc .icon svg {
	display: flex;
	min-width: 16px;
	width: 16px;
	height: 16px;
	transition: 0.3s;
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper .atc:hover .icon {
	transform: rotate(32deg);
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper .atc.loading .text,
.product-upsell-product-wrapper .upsell-product-card .info-wrapper .atc.loading .icon {
	display: none;
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper .atc.loading .btn__loading-wrap {
	display: block;
}

.product-upsell-product-wrapper .upsell-product-card .info-wrapper .atc.loading .btn__loading-wrap .btn__loading-bar {
	background: white;
}

@media (min-width: 60em) {
	.product-upsell-product-wrapper .heading {
		font-size: 32px;
	}

	.product-upsell-product-wrapper .upsell-product-card {
		border: 1.4px solid #EBEBEB;
	}

	.product-upsell-product-wrapper .upsell-product-card .info-wrapper .title {
		font-size: 24px;
	}

	.product-upsell-product-wrapper .upsell-product-card .info-wrapper .description {
		font-size: 14px;
	}

	.product-upsell-product-wrapper .upsell-product-card .info-wrapper .price {
		font-size: 18px;
	}

	.product-upsell-product-wrapper .upsell-product-card .info-wrapper .atc .text {
		font-size: 16px;
	}
}

.drawer-menu .drawer-menu__panel {
	transition: unset;
	transform: unset;
	padding-top: 16px;
	padding-inline: 18px !important;
	max-height: 100% !important;
	background: white;
	transform: translate(-100%, 0);
	transition: var(--animation-duration);
}

.drawer-menu.visible .drawer-menu__panel {
	transform: translate(0, 0);
}

.drawer-menu--content-wrapper {
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	overflow: auto;
}

.drawer-menu--content-wrapper .big-link-wrapper {
	position: relative;
	width: 100%;
}

.drawer-menu--content-wrapper .big-link-trigger {
	display: flex;
	padding: 20px 12px 20px 20px;
	align-items: end;
	justify-content: space-between;
	gap: 8px;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}

.drawer-menu--content-wrapper .big-link-trigger>* {
	position: relative;
	z-index: 1;
}

.drawer-menu--content-wrapper .big-link-trigger::after,
.drawer-menu--content-wrapper .big-link-trigger .image-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.drawer-menu--content-wrapper .big-link-trigger::after {
	content: '';
	background: linear-gradient(24deg, rgba(0, 0, 0, 0.50) 32%, rgba(0, 0, 0, 0.00) 100%);
}

.drawer-menu--content-wrapper .big-link-trigger .image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.drawer-menu--content-wrapper .big-link-trigger .text-wrapper {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.drawer-menu--content-wrapper .big-link-trigger .text-wrapper .title {
	color: #FFF;
	font-family: Graphie, sans-serif;
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%; /* 28.6px */
	letter-spacing: -0.52px;
}

.drawer-menu--content-wrapper .big-link-trigger .text-wrapper .subtitle {
	color: #FFF;
	font-family: var(--font-body);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.drawer-menu--content-wrapper .big-link-trigger .icon {
	display: flex;
	width: 24px;
	height: 24px;
}

.drawer-menu--content-wrapper .big-link-trigger .icon svg {
	display: flex;
	width: 100%;
	height: 100%;
}

.drawer-menu__panel .link-content {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	z-index: 9999;
	flex-direction: column;
	background: #F6F6F6;
	transition: var(--animation-duration);
	transform: translate(-100%, 0);
}

.drawer-menu__panel .link-content.open {
	transform: translate(0, 0);
}

.drawer-menu__panel .link-content .back-trigger {
	display: flex;
	padding: 20px 18px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	border-radius: 0 0 12px 12px;
	position: relative;
	min-height: fit-content;
	overflow: hidden;
}

.drawer-menu__panel .link-content .back-trigger>* {
	position: relative;
	z-index: 1;
}

.drawer-menu__panel .link-content .back-trigger::after,
.drawer-menu__panel .link-content .back-trigger .image-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.drawer-menu__panel .link-content .back-trigger::after {
	content: '';
	background: linear-gradient(24deg, rgba(0, 0, 0, 0.50) 32%, rgba(0, 0, 0, 0.00) 100%);
}

.drawer-menu__panel .link-content .back-trigger .image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.drawer-menu__panel .link-content .back-trigger .title {
	color: #FFF;
	font-family: Graphie, sans-serif;
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%; /* 28.6px */
	letter-spacing: -0.52px;
}

.drawer-menu__panel .link-content .back-trigger .icon {
	display: flex;
	width: 24px;
	height: 24px;
}

.drawer-menu__panel .link-content .back-trigger .icon svg {
	display: flex;
	width: 100%;
	height: 100%;
}

.drawer-menu__panel .link-content>ul {
	display: flex;
	flex-direction: column;
	padding: 24px 18px;
	overflow: auto;
	margin: 0;
	list-style: none;
}

.drawer-menu__panel .link-content>ul li+li {
	margin-top: 4px;
}

.drawer-menu__panel .link-content>ul li:has(>a) {
	border-radius: 8px;
	border: 1px solid #F6F6F6;
	background: #FFF;
	display: flex;
	width: 100%;
}

.drawer-menu__panel .link-content>ul li>a {
	display: flex;
	padding: 12px 20px;
	color: #2A2A28;
	font-family: var(--font-body);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	width: 100%;
}

.drawer-menu__panel .link-content>ul li:has(span) {
	margin-top: 16px;
	margin-bottom: 8px;
	display: flex;
}

.drawer-menu__panel .link-content>ul li span {
	color: #2A2A28;
	font-family: var(--font-body);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.drawer-menu--footer-wrapper {
	padding: 24px 18px;
	background: #F6F6F6;
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: fit-content;
	margin-inline: -18px;
	width: calc(100% + 36px);
}

.drawer-menu--footer-wrapper .small-menu-wrapper {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 100%;
}

.drawer-menu--footer-wrapper .small-menu-wrapper .link-trigger {
	border-radius: 8px;
	border: 1px solid #F6F6F6;
	background: #FFF;
	padding: 12px 20px;
}

.drawer-menu--footer-wrapper .small-menu-wrapper .link-trigger .text-wrapper {
	display: flex;
}

.drawer-menu--footer-wrapper .small-menu-wrapper .link-trigger .title {
	color: #2A2A28;
	font-family: var(--font-body);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.drawer-menu--footer-wrapper .usp-list {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
}

.drawer-menu--footer-wrapper .usp-list .usp-item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	width: 100%;
	background: #A69F98;
	border-radius: 8px;
}

.drawer-menu--footer-wrapper .usp-list a.usp-item {
	background: #32919D;
	text-decoration: none;
}

.drawer-menu--footer-wrapper .usp-list .usp-item .icon {
	display: flex;
	min-width: 20px;
	width: 20px;
	height: 20px;
	justify-content: center;
	align-items: center;
}

.drawer-menu--footer-wrapper .usp-list .usp-item .icon svg {
	display: flex;
	width: 100%;
	height: 100%;
}

.drawer-menu--footer-wrapper .usp-list .usp-item .text-wrapper {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.drawer-menu--footer-wrapper .usp-list .usp-item .text {
	color: #F6F6F6;
	font-family: Graphie, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%; /* 17.6px */
	letter-spacing: -0.32px;
}

.drawer-menu--footer-wrapper .usp-list .usp-item .subtext {
	color: #F6F6F6;
	font-family: var(--font-body);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.txt-exp {
	position: relative;
}

.txt-exp__body {
  max-height: calc(1.4em * 3);
  overflow: hidden;
  position: relative;
}
.txt-exp__body p {
	color: var(--Body-Fill-Color, #3E3E3D);
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.txt-exp__body::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 150px;
  height: 1.4em;
  background: linear-gradient(to right,#F6F6F600,#F6F6F6 45%);
  pointer-events: none;
}
@media screen and (min-width: 960px) {
	.txt-exp__body::after {
		background: linear-gradient(
			to right,
			rgba(255,255,255,0),
			#fff 45%
		);
  	width: 120px;
	}
}
.txt-exp.is-open .txt-exp__body {
  max-height: none;
  overflow: visible;
}

.txt-exp__btn {
  position: absolute;
  right: 0;
  bottom: 0;
  /* background: #fff; */
  border: 0;
  padding-left: 8px;
  cursor: pointer;
  text-decoration: underline;
	color: var(--Body-Fill-Color, #3E3E3D);
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.txt-exp.is-open .txt-exp__body::after,
.txt-exp.is-open .txt-exp__btn {
  display: none;
}
/* ── CSS custom properties (design product model finder) ─────────────────── */
:root {
  --Accent:              #32919d;
  --Accent-Fill-Color:   #fff;
  --Primary-Fill-Color:  #f6f6f6;
  --Secondary-Fill-Color:#2a2a28;
  --Body-Fill-Color:     #3e3e3d;
  --Grey-UI:             #ebebeb;
}

/* ── Outer wrapper ──────────────────────────────────────────── */
.product-model-selector-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}

/* ── Header ─────────────────────────────────────────────────── */
.pms-header {
  width: 100%;
}

.pms-label {
  color: var(--Body-Fill-Color, #3e3e3d);
  font-family: 'Open Sans';
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

/* ── Body ───────────────────────────────────────────────────── */
.pms-body {
  width: 100%;
}

/* ── Variant cards list ─────────────────────────────────────── */
.pms-variant-cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
}

/* ── Individual card ────────────────────────────────────────── */
.pms-variant-card {
  display: flex;
  padding: 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  border-radius: 12px;
	border: 1px solid var(--Grey-UI, #EBEBEB);
  background: var(--Accent-Fill-Color, #fff);
	cursor: pointer;
}
.pms-variant-card.is-active {
  border: 1.4px solid var(--Accent, #32919d);
}
/* ── Card header ────────────────────────────────────────────── */
.pms-variant-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}

.pms-radio {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
  border-radius: 32px;
  border: 1px solid var(--Grey-UI, #ebebeb);
  background: var(--Accent-Fill-Color, #fff);
  display: flex;
  align-items: center;
}
.pms-radio svg {
	width: 100%;
	height: 100%;
	display: none;
}
.pms-variant-card.is-active .pms-radio svg {
	display: block;
}
.pms-title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
}

.pms-title {
  color: var(--Secondary-Fill-Color, #2a2a28);
  font-family: Graphie;
  font-size: 16px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.32px;
}

.pms-price {
  color: var(--Body-Fill-Color, #3e3e3d);
  font-family: 'Open Sans';
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

/* ── Card body ──────────────────────────────────────────────── */
.pms-variant-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-top: 1px solid var(--Primary-Fill-Color, #f6f6f6);
}

.pms-variant-card-image {
  display: flex;
  height: 176px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.pms-variant-card-image  .image {
	width: 100%;
	height: 100%;
	padding: 0;
}

.pms-variant-card-image  img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.pms-variant-card-image.is-hidden {
	display: none;
}
/* ── Specs row ──────────────────────────────────────────────── */
.pms-variant-specs {
  display: flex;
	padding-top: 8px;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

/* Outer spec wrapper — used for space-between layout of multiple specs */
.pms-variant-spec {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

/* Inner spec item — icon + text pair */
.pms-variant-spec-item {
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
}

.pms-variant-spec-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pms-variant-spec-icon .image {
	padding: 0;
	width: 100%;
	height: 100%;
}
.pms-variant-spec-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.pms-variant-spec-label {
  color: var(--Secondary-Fill-Color, #2a2a28);
  font-family: 'Open Sans';
  font-size: 10px;
  font-weight: 400;
  line-height: normal;
}

.pms-variant-spec-value {
  color: var(--Body-Fill-Color, #3e3e3d);
  font-family: 'Open Sans';
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

/* ── Footer ─────────────────────────────────────────────────── */
.pms-footer {
	width: 100%;
  margin: 12px 0 28px;
}

.pms-button {
	display: flex;
	padding: 12px 24px 12px 20px;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	border-radius: 12px;
	background: #ebebeb;
}

.pms-button-text {
	color: var(--Secondary-Fill-Color, #2a2a28);

	/* MOBILE/H4 */
	font-family: Graphie;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%; /* 22px */
	letter-spacing: -0.4px;
}
.pms-button-icon {
	width: 24px;
	height: 24px;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pms-button-icon svg {
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 780) {
	.pms-label {
		font-size: 18px;
	}
	.pms-radio {
    width: 22px;
    height: 22px;
	}
	.pms-title {
    font-size: 20px;
    letter-spacing: -0.4px;
	}
	.pms-price {
    font-size: 16px;
	}
	.pms-variant-spec-label {
		font-size: 12px;
	}
	.pms-variant-spec-value {
		font-size: 14px;
	}
	.pms-footer {
    margin: 20px 0 20px;
	}
	.pms-button-text {
    font-size: 24px;
    letter-spacing: -0.48px;
	}
	.pms-button-icon {
    width: 28px;
    height: 28px;
	}
}

@media screen and (min-width: 60em) {
	body:has(.slideshow-hero) #main {
		margin-top: -125px !important;
	}
	body.header-sticky .header__outer-wrapper {
		margin-top: 24px;
	}
	body:not(:has(.slideshow-hero)).header-sticky .header__outer-wrapper {
		top: 24px;
	}
	header {
		padding-top: 0;
		padding-inline: 0;
		margin-top: 0;
		max-width: calc(100% - 48px);
	}
	body:has(.slideshow-hero) header {
		margin-top: 24px;
	}
	.header .header__inner {
		border-radius: 26px;
    padding: 16px 24px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.header .header__inner::before {
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(42, 42, 40, 0.60);
    backdrop-filter: blur(6px);
		border-radius: 26px;
	}
	.header.is-sticky {
		background: unset !important;
	}
	.header.is-sticky:before {
		display: none;
	}
	.header__logo {
		padding: 0 !important;
	}
	.header__inner svg.header__logo_svg {
		height: 32px;
	}
	.header__inner .header__left {
		display: none;
	}
	.header--desktop-menu-big {
		display: flex;
		align-items: center;
		gap: 16px;
	}
	.header--desktop-menu-big .big-link-trigger {
		border-radius: 8px;
		background: #FFF;
		display: flex;
		padding: 4px 8px 4px 4px;
		gap: 8px;
		cursor: pointer;
	}
	.header--desktop-menu-big .big-link-trigger .image-wrapper {
		min-width: 28px;
		width: 28px;
		height: 24px;
		border-radius: 6px;
		overflow: hidden;
	}
	.header--desktop-menu-big .big-link-trigger .image-wrapper img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.header--desktop-menu-big .big-link-trigger .title {
		color: #2A2A28;
		font-family: var(--font-body);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.header--desktop-menu-big .link-content {
		width: 100%;
		display: flex;
		padding: 24px;
		border-radius: 26px;
		background: rgba(42, 42, 40, 0.80);
		backdrop-filter: blur(6px);
		position: absolute;
		top: 100%;
		left: 0;
		transition: var(--animation-duration);
		visibility: hidden;
		opacity: 0;
	}
	.header--desktop-menu-big .link-content.open {
		visibility: visible;
		transform: translateY(4px);
		opacity: 1;
	}
	.header--desktop-menu-big .link-content-inner {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 304px;
		gap: 32px 24px;
		width: 100%;
	}
	.header--desktop-menu-big .link-content-inner .image-link {
		display: flex;
		width: 100%;
		height: 100%;
		border-radius: 20px;
		overflow: hidden;
		align-items: end;
		position: relative;
		padding: 16px;
		min-height: 210px;
	}
	.header--desktop-menu-big .link-content-inner .image-link:last-of-type {
		grid-column-end: -1;
	}
	.header--desktop-menu-big .link-content-inner .image-link::before {
		content: '';
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 42.31%, rgba(0, 0, 0, 0.40) 81.49%);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	.header--desktop-menu-big .link-content-inner .image-link .image-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.header--desktop-menu-big .link-content-inner .image-link .image-wrapper img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.header--desktop-menu-big .link-content-inner .image-link .badge {
		position: absolute;
		top: 16px;
		left: 16px;
		border-radius: 99px;
		background: #FFFFFF;
		display: flex;
		padding: 4px 10px 4px 4px;
		justify-content: center;
		align-items: center;
		gap: 6px;
	}
	.header--desktop-menu-big .link-content-inner .image-link .badge .icon {
		display: flex;
		border-radius: 99px;
		background: #E69E4B;
		width: fit-content;
		height: fit-content;
		padding: 4px;
	}
	.header--desktop-menu-big .link-content-inner .image-link .badge .icon svg {
		display: flex;
		width: 12px;
		height: 12px;
	}
	.header--desktop-menu-big .link-content-inner .image-link .badge .text {
		color: #2A2A28;
		font-family: "Open Sans";
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.header--desktop-menu-big .link-content-inner .image-link .text-wrapper {
		position: relative;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		gap: 16px;
		padding: 12px;
		border-radius: 50px;
		border: 1.8px solid #F6F6F6;
		background: rgba(255, 255, 255, 0.10);
		backdrop-filter: blur(6px);
	}
	.header--desktop-menu-big .link-content-inner .image-link .text-wrapper .text {
		color: #F6F6F6;
		font-family: var(--font-body);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.header--desktop-menu-big .link-content-inner .image-link .text-wrapper .icon {
		display: flex;
		width: 24px;
		height: 24px;
		transition: 0.3s;
	}
	.header--desktop-menu-big .link-content-inner .image-link .text-wrapper .icon svg {
		display: flex;
		width: 100%;
		height: 100%;
	}
	.header--desktop-menu-big .link-content-inner .image-link:hover .text-wrapper .icon {
		rotate: 33deg;
	}
	.header--desktop-menu-big .link-content-inner .sublink-list-wrapper {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	/* .header--desktop-menu-big .link-content-inner .sublink-list-wrapper span {
		color: #F6F6F6;
		font-family: Graphie, sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 110%; /* 17.6px */
		letter-spacing: -0.32px;
		display: flex;
		opacity: 0.6;
	} */

		.header--desktop-menu-big .link-content-inner .sublink-list-wrapper span a {
     font-weight:inherit !important;
	 color:inherit !important;	 }
	 
	.header--desktop-menu-big .link-content-inner .sublink-list-wrapper span a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: currentColor;
	transform: scaleX(1);
	transform-origin: left;
	transition: transform 0.25s ease;
	opacity:0.3;
	}
	.header--desktop-menu-big .link-content-inner .sublink-list-wrapper span { 
		color: #FFFFFF;   
		padding-bottom: 3px;
		position:relative;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 110%; /* 17.6px */
		letter-spacing: -0.32px;
		display: flex; 
		text-underline-offset: 4px;
	}

	.header--desktop-menu-big .link-content-inner .sublink-list-wrapper a+span {
		margin-top: 32px;
	}
	.header--desktop-menu-big .link-content-inner .sublink-list-wrapper a {
		color: #F6F6F6;
		width: 100%;
		font-family: var(--font-body);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		transition: 0.3s;
	}
	.header--desktop-menu-big .link-content-inner .sublink-list-wrapper a:hover {
		opacity: 0.65;
	}
	.header--desktop-menu-small {
		position: relative;
		display: flex;
		align-items: center;
		gap: 16px;
	}
	.header--desktop-menu-small .link-trigger {
		display: flex;
		cursor: pointer;
	}
	.header--desktop-menu-small .link-trigger .title {
		color: #F6F6F6;
		font-family: var(--font-body);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.header--desktop-menu-small .link-content {
		width: calc(100% + 48px);
    display: flex;
    padding: 24px;
    border-radius: 26px;
    background: #2a2a28cc;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    position: absolute;
    top: calc(100% + 21px);
    left: -24px;
    transition: var(--animation-duration);
    visibility: hidden;
    opacity: 0;
	}
	.header--desktop-menu-small .link-content.open {
		visibility: visible;
		transform: translateY(4px);
		opacity: 1;
	}
	.header--desktop-menu-small .link-content-inner {
		display: flex;
		flex-direction: column;
		gap: 16px;
		width: 100%;
	}
	.header--desktop-menu-small .link-content-inner a {
		color: #F6F6F6;
		font-family: var(--font-body);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-decoration: none;
		transition: 0.3s;
	}
	.header--desktop-menu-small .link-content-inner a:hover {
		opacity: 0.65;
	}
	header .header__right {
		gap: 16px;
	}
	header .header__right>* {
		margin: 0 !important;
	}
	.header .header__logo-link path {
		fill: #f6f6f6 !important;
	}
	.header .header__icon-touch path {
		stroke: #f6f6f6 !important;
	}
}
@media screen and (max-width: calc(60em - 1px)) {
	.mobile-hide {
		display: none !important;
	}
}
@media screen and (min-width: 60em) {
	.desktop-hide {
		display: none !important;
	}
}

.product__details .roofload-product-filter {
    order: 2;
}
.product__details .shopify-app-block:has(.fabrikator__shipment-text) {
    order: 1;
}
.product__details .product-benefit-square {
    order: 3;
}
.product__details p[aria-live="polite"] {
    order: 4;
}

.bd-inventory-date-display {
    display: none !important;
}

.fabrikator__variants-metafields {
    display: none !important;
}

.shopify-app-block.fabrikator--ready .fabrikator__shipment-text {
    display: block !important;
}
.product__details:has(.product-model-selector) .product__controls-group {
	margin: 0 !important;
}
.product__details:has(.product-model-selector) .product__controls-group:not(:has(.product__color-swatches)) {
	display: none;
}
body.template-page.template-alu-loft-xxl .shopify-section-group-header-group {
	position: relative;
}
body.template-page.template-alu-loft-xxl footer {
	display: none;
}
body.template-page.template-alu-loft-xxl:not(.item-added) .header .header__inner {
	justify-content: center;
}
body.template-page.template-alu-loft-xxl:not(.item-added) .header .header__inner::before,
body.template-page.template-alu-loft-xxl:not(.item-added) .header .header--desktop-menu-big,
body.template-page.template-alu-loft-xxl:not(.item-added) .header .header--desktop-menu-small,
body.template-page.template-alu-loft-xxl:not(.item-added) .header .header__right {
	display: none;
}
@media screen and (max-width: 749px) {
	body.template-page.template-alu-loft-xxl:not(.item-added) .header__left,
	body.template-page.template-alu-loft-xxl:not(.item-added) .header__right {
		visibility: hidden;
	}
}
.atc-hide {
	visibility: hidden !important;
	position: absolute !important;
	z-index: -1 !important;
}
body[nb-8-ab-test] .nb-8-ab-test-a,
body[nb-8-ab-test] .shopify-section:has(>.nb-8-ab-test-a),
body:not([nb-8-ab-test]) .nb-8-ab-test-b {
	display: none !important;
}
.product__details:has(.campaign-banner) .product__countdown {
	display: none !important;
}
.quick-cart__container {
	padding-bottom: 12px;
	padding-inline: 18px;
}
.quick-cart__footer.visible {
	padding-bottom: 0px;
}

.cart-shipping-info {
  margin-top: 16px;
}

.cart-shipping-info__variant {
  display: none;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: 1.2rem;
  padding: 1.6rem 1.2rem 1.6rem 1.6rem;
  background-size: cover;
  background-position: center;
  background-color: var(--Body-Fill-Color, #3e3e3d);
}

.cart-shipping-info__variant.is-active {
  display: flex;
}

.cart-shipping-info__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 32%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}

.cart-shipping-info__content {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
}

.cart-shipping-info__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
}

.cart-shipping-info__text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  color: #fff;
  text-align: left;
}

.cart-shipping-info__heading {
  font-family: "Graphie", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.32px;
  margin: 0;
}

.cart-shipping-info__description {
  font-family: var(--font-open-sans);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
@media screen and (min-width: 60em) {
	.cart-shipping-info__variant {
    padding: 2.4rem 1.6rem 2.4rem 2.4rem;
  }

  .cart-shipping-info__icon {
    width: 2.4rem;
    height: 2.4rem;
  }

  .cart-shipping-info__heading {
    font-size: 20px;
    letter-spacing: -0.4px;
  }

  .cart-shipping-info__description {
    font-size: 16px;
  }
	.quick-cart__footer.visible {
		padding-bottom: 24px;
	}
	.quick-cart__container {
		padding-inline: 32px;
	}
}
/* ── PDP audio message + product video modal ─────────────────── */
.avm-block {
  width: 100%;
  margin-bottom: 24px;
}

.avm {
  --avm-accent: #a69f98;
  --avm-played: #f6f6f6;
  --avm-bar-width: 3px;
  --avm-bar-gap: 3px;
  --avm-bar-min: 4px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  padding: 20px 16px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--Secondary-Fill-Color, #2a2a28);
}

.avm__bg,
.avm__scrim {
  position: absolute;
  inset: 0;
  display: block;
}

.avm__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avm__scrim {
  background: linear-gradient(-3.81deg, rgba(0, 0, 0, 0.8) 19.812%, rgba(0, 0, 0, 0) 118.79%);
}

.avm__audio {
  display: none;
}

/* ── Player ─────────────────────────────────────────────────── */
.avm__player {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.avm__player-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.avm__play {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.avm__play-icon {
  display: block;
  width: 100%;
  height: 100%;
}

.avm__pause-icon {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--Primary-Fill-Color, #f6f6f6);
}

.avm__pause-bar {
  display: block;
  width: 6px;
  height: 14px;
  border-radius: 2px;
  background: #131310;
}

.avm.is-playing .avm__play-icon {
  display: none;
}

.avm.is-playing .avm__pause-icon {
  display: flex;
}

/* ── Waveform ───────────────────────────────────────────────── */
.avm__waveform {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--avm-bar-gap);
  height: 34px;
  overflow: hidden;
  cursor: pointer;
  touch-action: none;
}

.avm__bar {
  flex: 0 0 auto;
  display: block;
  width: var(--avm-bar-width);
  min-height: var(--avm-bar-min);
  border-radius: 2px;
  background: var(--avm-accent);
}

.avm__bar.is-played {
  background: var(--avm-played);
}

/* ── Playtime ───────────────────────────────────────────────── */
.avm__time {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  width: 100%;
  height: 10px;
  padding-left: 52px;
  font-family: 'Open Sans';
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

.avm__time-current,
.avm__time-separator {
  display: none;
}

.avm__time-current {
  color: #fff;
}

.avm__time-separator {
  color: var(--avm-accent);
}

.avm__time-total {
  color: #fff;
}

.avm.is-started .avm__time-current,
.avm.is-started .avm__time-separator {
  display: block;
}

.avm.is-started .avm__time-total {
  color: var(--avm-accent);
}

/* ── Tags ───────────────────────────────────────────────────── */
.avm__tags {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}

.avm__tag {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 4px 10px 4px 4px;
  border: 0;
  border-radius: 99px;
  font-family: 'Open Sans';
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-align: left;
}

.avm__tag--sender {
  color: #fff;
  background: rgba(255, 255, 255, 0.28);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.avm__tag--video {
  color: #0d0d0d;
  background: var(--Primary-Fill-Color, #f6f6f6);
  cursor: pointer;
}

.avm__tag-media {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--avm-accent);
}

.avm__tag-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.avm__tag-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9.77px;
  height: 8.72px;
  transform: translate(-50%, -50%) rotate(90deg);
}

.avm__tag-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* ── Product video modal ────────────────────────────────────── */
.avm-modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-index-modal, 1200);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(42, 42, 40, 0.9);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.avm-modal.is-open {
  visibility: visible;
  opacity: 1;
}

.avm-modal__overlay {
  position: absolute;
  inset: 0;
  cursor: pointer;
}

.avm-modal__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 16px 20px 20px;
  border-radius: 12px 12px 0 0;
  background: var(--Grey-UI, #ebebeb);
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.avm-modal.is-open .avm-modal__panel {
  transform: translateY(0);
}

.avm-modal__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.avm-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.avm-modal__title {
  margin: 0;
  color: #333;
  font-family: Graphie;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.4px;
}

.avm-modal__close {
  flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.avm-modal__close svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke-width: 1;
}

.avm-modal__text * {
  color: #707070;
  font-family: 'Open Sans';
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.avm-modal__text p {
  margin: 0;
}

.avm-modal__text h1,
.avm-modal__text h2,
.avm-modal__text h3,
.avm-modal__text h4 {
  margin: 0;
  color: #333;
  font-family: Graphie;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
}

.avm-modal__text p + p,
.avm-modal__text p + h1,
.avm-modal__text p + h2,
.avm-modal__text p + h3,
.avm-modal__text p + h4,
.avm-modal__text ul,
.avm-modal__text ol {
  margin-top: 12px;
}

.avm-modal__text ul,
.avm-modal__text ol {
  padding-left: 20px;
}

.avm-modal__text li + li {
  margin-top: 4px;
}

.avm-modal__text a {
  color: inherit;
  text-decoration: underline;
}

.avm-modal__text strong {
  font-weight: 600;
}

.avm-modal__video {
  position: relative;
  width: 100%;
  aspect-ratio: 336 / 189;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
}

.avm-modal__video-el {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avm-modal__video-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(-5.25deg, rgba(0, 0, 0, 0.8) 19.812%, rgba(0, 0, 0, 0) 118.79%);
}

.avm-modal__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  transform: translate(-50%, -50%);
}

.avm-modal__video-play svg {
  display: block;
  width: 100%;
  height: 100%;
}

.avm-modal.is-video-playing .avm-modal__video-scrim,
.avm-modal.is-video-playing .avm-modal__video-play {
  display: none;
}

@media (min-width: 60em) {
	.avm-block {
		margin-bottom: 32px;
	}
  .avm {
    gap: 20px;
  }

  .avm__play {
    width: 44px;
    height: 44px;
  }

  .avm__waveform {
    height: 38px;
  }

  .avm__time {
    padding-left: 56px;
    font-size: 14px;
  }

  .avm__tag {
    font-size: 14px;
  }

  .avm__tag-media {
    width: 28px;
    height: 28px;
  }

  .avm__tag-play {
    width: 11.39px;
    height: 10.17px;
  }

  .avm-modal {
    align-items: flex-start;
    justify-content: flex-end;
    padding: 32px 0;
  }

  .avm-modal__panel {
    width: 508px;
    max-width: 100%;
    max-height: calc(100vh - 64px);
    padding: 32px;
    border-radius: 12px 0 0 12px;
    transform: translateX(100%);
  }

  .avm-modal.is-open .avm-modal__panel {
    transform: translateX(0);
  }

  .avm-modal__title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }

  .avm-modal__close {
    width: 32px;
    height: 32px;
  }

  .avm-modal__close svg {
    stroke-width: 0.75;
  }

  .avm-modal__text * {
    font-size: 18px;
  }

  .avm-modal__text h1,
  .avm-modal__text h2,
  .avm-modal__text h3,
  .avm-modal__text h4 {
    font-size: 18px;
  }

  .avm-modal__video-play {
    width: 56px;
    height: 56px;
  }
}

/* ════════════════════════════════════════════════════════════════════
   Landing page: /pages/flitzer-1  (templates/page.flitzer-1.json)

   Every rule below is scoped to body.template-page.template-flitzer-1
   so the shared NB sections keep their existing appearance on all
   other pages (e.g. page.alu-loft-xxl).
   ════════════════════════════════════════════════════════════════════ */

/* ── Chrome: the design has no global header, announcement bar or
      footer – the hero carries the logo and the page ends with the
      NB footer section.
      The header comes back once something is in the cart, otherwise the
      cart would be unreachable from this page (same approach as
      template-alu-loft-xxl). ── */
body.template-page.template-flitzer-1 .shopify-section-group-footer-group,
body.template-page.template-flitzer-1:not(.item-added) .shopify-section-group-header-group,
body.template-page.template-flitzer-1:not(.item-added) .header__space {
	display: none !important;
}

body.template-page.template-flitzer-1 {
	background: #f6f6f6;
	--max-width: calc(128rem + var(--space-outer) + var(--space-outer)) !important;
}

@media screen and (min-width: 750px) {
	body.template-page.template-flitzer-1 {
		--space-outer: clamp(24px, 8.33vw, 120px);
	}
}

/* ── Trust banner (nb-social-proof without its photo card):
      2x2 grid on mobile, one row of four on desktop. ── */
@media screen and (min-width: 750px) {
	body.template-page.template-flitzer-1 .nb-sp__features {
		grid-template-columns: repeat(4, 1fr);
		gap: 24px;
	}

	body.template-page.template-flitzer-1 .nb-sp__feature {
		border-radius: 24px;
		padding: 36px 28px;
		gap: 14px;
	}

	body.template-page.template-flitzer-1 .nb-sp__feature-icon {
		width: 32px;
		height: 32px;
	}

	body.template-page.template-flitzer-1 .nb-sp__feature-text * {
		font-size: 18px;
	}
}

/* ── Feature cards (nb-features-scroll): heading scale on desktop.
      The scroller-to-grid switch lives in nb-features-scroll.css,
      behind the section's own [data-static-desktop]. ── */
@media screen and (min-width: 750px) {
	body.template-page.template-flitzer-1 .nb-fs__heading {
		font-size: 64px;
		letter-spacing: -1.28px;
	}

	body.template-page.template-flitzer-1 .nb-fs__title {
		font-size: 24px;
		letter-spacing: -0.48px;
	}

	body.template-page.template-flitzer-1 .nb-fs__description {
		font-size: 16px;
	}
}

/* ── Reviews (nb-reviews-carousel): three cards at a time on desktop
      with prev/next arrows. ── */
@media screen and (min-width: 750px) {
	body.template-page.template-flitzer-1 .nb-rc__heading {
		font-size: 48px;
		letter-spacing: -0.96px;
		text-align: center;
	}

	body.template-page.template-flitzer-1 .nb-rc__header {
		text-align: center;
	}

	body.template-page.template-flitzer-1 .nb-rc__card {
		width: calc((100% - 48px) / 3);
		margin-right: 24px;
		border-radius: 24px;
	}

	body.template-page.template-flitzer-1 .nb-rc__track .flickity-prev-next-button {
		width: 44px;
		height: 44px;
		background: #ffffff;
		border: 1px solid #ebebeb;
		border-radius: 50%;
	}

	body.template-page.template-flitzer-1 .nb-rc__track .flickity-prev-next-button .arrow {
		fill: #32919d;
	}

	body.template-page.template-flitzer-1 .nb-rc__track .flickity-prev-next-button:disabled {
		opacity: 0.35;
	}
}

/* ── Model cards (nb-alternative-products): one row of three. ── */
@media screen and (min-width: 750px) {
	body.template-page.template-flitzer-1 .nb-ap__track {
		gap: 24px;
	}

	body.template-page.template-flitzer-1 .nb-ap__card {
		flex: 1 1 calc((100% - 48px) / 3);
		min-width: 0;
		border-radius: 24px;
	}

	body.template-page.template-flitzer-1 .nb-ap__heading {
		font-size: 48px;
		letter-spacing: -0.96px;
	}

	body.template-page.template-flitzer-1 .nb-ap__title {
		font-size: 32px;
		letter-spacing: -0.64px;
	}
}

/* ── Closing CTA (nb-cta-closing): trust items go from 2x2 to one row
      of four, CTA and the WhatsApp link sit next to each other with
      the reply note centred underneath. ── */
@media screen and (min-width: 750px) {
	body.template-page.template-flitzer-1 .nb-ctac__content {
		display: grid;
		grid-template-columns: auto auto;
		justify-content: center;
		align-items: center;
		row-gap: 40px;
		column-gap: 16px;
	}

	body.template-page.template-flitzer-1 .nb-ctac__heading {
		grid-column: 1 / -1;
		font-size: 64px;
		letter-spacing: -1.28px;
	}

	body.template-page.template-flitzer-1 .nb-ctac__subtext,
	body.template-page.template-flitzer-1 .nb-ctac__eyebrow {
		grid-column: 1 / -1;
	}

	body.template-page.template-flitzer-1 .nb-ctac__trust-grid {
		grid-column: 1 / -1;
		grid-template-columns: repeat(4, 1fr);
		gap: 32px;
	}

	body.template-page.template-flitzer-1 .nb-ctac__trust-item {
		flex-direction: column;
		justify-content: flex-end;
		gap: 12px;
		max-width: none;
	}

	body.template-page.template-flitzer-1 .nb-ctac__trust-icon {
		width: 26px;
		height: 26px;
	}

	body.template-page.template-flitzer-1 .nb-ctac__trust-text {
		font-size: 14px;
		text-align: center;
	}

	/* Let the pill and the note become grid items of their own. */
	body.template-page.template-flitzer-1 .nb-ctac__contact-wrap {
		display: contents;
	}

	body.template-page.template-flitzer-1 .nb-ctac__btn {
		grid-column: 1;
		justify-self: end;
		width: fit-content;
	}

	body.template-page.template-flitzer-1 .nb-ctac__contact-pill {
		grid-column: 2;
		justify-self: start;
	}

	body.template-page.template-flitzer-1 .nb-ctac__contact-note {
		grid-column: 1 / -1;
		text-align: center;
		margin-top: -24px;
	}
}

/* ── NB footer: two full-width bands on desktop – contact band with
      the logo on the right, legal bar with links left and copyright
      right. ── */
@media screen and (min-width: 750px) {
	body.template-page.template-flitzer-1 .nb-footer__contact-card {
		justify-content: flex-start;
		gap: 28px;
		padding: 56px clamp(24px, 8.33vw, 120px);
		border-radius: 24px 24px 0 0;
	}

	body.template-page.template-flitzer-1 .nb-footer__contact-img {
		width: 132px;
		height: 132px;
		border-radius: 16px;
	}

	body.template-page.template-flitzer-1 .nb-footer__contact-info {
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
		margin-right: auto;
		width: auto;
	}

	body.template-page.template-flitzer-1 .nb-footer__heading {
		font-size: 32px;
		letter-spacing: -0.64px;
	}

	body.template-page.template-flitzer-1 .nb-footer__contact-links {
		flex-direction: column;
		gap: 10px;
	}

	body.template-page.template-flitzer-1 .nb-footer__contact-row {
		gap: 14px;
	}

	body.template-page.template-flitzer-1 .nb-footer__contact-icon {
		width: 22px;
		height: 22px;
	}

	body.template-page.template-flitzer-1 .nb-footer__contact-text {
		font-size: 18px;
	}

	body.template-page.template-flitzer-1 .nb-footer__dark-bar {
		margin-top: 0;
		border-radius: 0;
		padding: 34px clamp(24px, 8.33vw, 120px);
	}

	body.template-page.template-flitzer-1 .nb-footer__legal-links {
		justify-content: flex-start;
		gap: 36px;
	}

	body.template-page.template-flitzer-1 .nb-footer__legal-link,
	body.template-page.template-flitzer-1 .nb-footer__copyright-text,
	body.template-page.template-flitzer-1 .nb-footer__created-by {
		font-size: 14px;
	}

	body.template-page.template-flitzer-1 .nb-footer__copyright {
		gap: 40px;
		flex: 0 0 auto;
		justify-content: flex-end;
	}
}