/* Storefront selectors are deliberately scoped to one portable root. */
/* stylelint-disable no-descending-specificity */
@font-face {
	font-family: "Abposh Manrope";
	font-style: normal;
	font-weight: 600 700;
	font-display: swap;
	src:
		url(../build/fonts/manrope-latin-wght-normal.c5d858e9.woff2)
		format("woff2");
}

@font-face {
	font-family: "Abposh Montserrat";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src:
		url(../build/fonts/montserrat-latin-wght-normal.5f405284.woff2)
		format("woff2");
}

.abposh-store-page {
	margin: 0;
	background: #fff;
	overflow-x: clip;
}

.abposh-storefront {
	--abposh-teal: #013c42;
	--abposh-teal-dark: #002d31;
	--abposh-gold: #d77f03;
	--abposh-gold-dark: #9b5900;
	--abposh-ink: #172426;
	--abposh-muted: #627174;
	--abposh-line: #dce3e2;
	--abposh-soft: #f4f6f5;
	--abposh-cream: #f8f4eb;
	--abposh-white: #fff;
	position: relative;
	width: 100vw;
	max-width: none;
	margin-inline: calc(50% - 50vw);
	color: var(--abposh-ink);
	background: var(--abposh-white);
	font-family: "Abposh Montserrat", Montserrat, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow: clip;
}

.abposh-storefront *,
.abposh-storefront *::before,
.abposh-storefront *::after {
	box-sizing: border-box;
}

.abposh-storefront img {
	display: block;
	max-width: 100%;
}

.abposh-storefront iframe,
.abposh-storefront video {
	max-width: 100%;
}

.abposh-storefront a {
	color: inherit;
	text-decoration: none;
}

.abposh-storefront button,
.abposh-storefront input,
.abposh-storefront select,
.abposh-storefront textarea {
	font: inherit;
}

.abposh-storefront button,
.abposh-storefront a {
	-webkit-tap-highlight-color: transparent;
}

.abposh-storefront :focus-visible {
	outline: 3px solid var(--abposh-gold);
	outline-offset: 3px;
}

.abposh-storefront h1,
.abposh-storefront h2,
.abposh-storefront h3,
.abposh-storefront p {
	margin-top: 0;
}

.abposh-storefront h1,
.abposh-storefront h2,
.abposh-storefront h3 {
	color: var(--abposh-teal);
	font-family: "Abposh Manrope", Manrope, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.035em;
}

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

.abposh-container {
	width: min(100% - 40px, 1240px);
	margin-inline: auto;
}

.abposh-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 10020;
	padding: 12px 18px;
	color: var(--abposh-white) !important;
	background: var(--abposh-teal);
	transform: translateY(-160%);
}

.abposh-skip-link:focus {
	transform: translateY(0);
}

.abposh-announcement {
	min-height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px 20px;
	color: var(--abposh-white);
	background: var(--abposh-teal-dark);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-align: center;
	text-transform: uppercase;
}

.abposh-announcement p {
	margin: 0;
}

.abposh-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid var(--abposh-line);
	backdrop-filter: blur(14px);
}

.admin-bar .abposh-site-header {
	top: 32px;
}

.abposh-nav-row {
	min-height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}

.abposh-site-brand {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--abposh-teal) !important;
	font-family: "Abposh Manrope", Manrope, Arial, sans-serif;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.025em;
}

.abposh-brand-mark {
	width: 31px;
	height: 31px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: var(--abposh-white);
	background: var(--abposh-gold);
	border-radius: 50%;
	font-size: 15px;
}

.abposh-site-logo {
	width: 56px;
	max-width: 56px;
	height: 42px;
	max-height: 42px;
	flex: 0 0 auto;
	object-fit: contain;
}

.abposh-brand-name {
	min-width: 0;
}

.abposh-site-nav {
	display: flex;
	align-items: center;
	gap: clamp(14px, 1.8vw, 28px);
	margin-left: auto;
}

.abposh-site-nav a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--abposh-teal);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.055em;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
}

.abposh-site-nav a:hover {
	border-bottom-color: var(--abposh-gold);
}

.abposh-site-nav .abposh-nav-order {
	min-height: 44px;
	padding: 0 20px;
	color: var(--abposh-white);
	background: var(--abposh-teal);
	border: 1px solid var(--abposh-teal);
}

.abposh-site-nav .abposh-nav-order:hover {
	color: var(--abposh-teal);
	background: transparent;
	border-color: var(--abposh-teal);
}

.abposh-region-selector {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.abposh-region-selector select {
	min-height: 44px;
	max-width: 154px;
	margin: 0;
	padding: 0 30px 0 10px;
	border: 1px solid var(--abposh-line);
	border-radius: 0;
	background: var(--abposh-white);
	color: var(--abposh-teal);
	font:
		600 11px/1.2 Montserrat,
		Arial,
		sans-serif;
}

.abposh-region-selector select:focus-visible {
	outline: 3px solid var(--abposh-gold);
	outline-offset: 2px;
}

.abposh-header-actions,
.abposh-header-region {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
}

.abposh-region-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	color: var(--abposh-teal);
	background: var(--abposh-white);
	border: 1px solid var(--abposh-line);
	border-radius: 0;
	cursor: pointer;
}

.abposh-region-toggle:focus-visible {
	outline: 3px solid var(--abposh-gold);
	outline-offset: 2px;
}

.abposh-region-panel {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 1020;
	width: min(310px, calc(100vw - 32px));
	padding: 16px;
	background: var(--abposh-white);
	border: 1px solid var(--abposh-line);
}

.abposh-region-panel p {
	margin: 0 0 10px;
	color: var(--abposh-teal);
	font:
		700 11px/1.4 Montserrat,
		Arial,
		sans-serif;
}

.abposh-region-panel .abposh-region-selector,
.abposh-region-panel select {
	width: 100%;
	max-width: none;
}

.abposh-storefront [hidden] {
	display: none !important;
}

.abposh-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 10px;
	background: transparent;
	border: 1px solid var(--abposh-line);
	border-radius: 0;
	cursor: pointer;
}

.abposh-menu-toggle > span:not(.screen-reader-text) {
	display: block;
	width: 22px;
	height: 2px;
	margin: 4px auto;
	background: var(--abposh-teal);
	transition:
		transform 180ms ease,
		opacity 180ms ease;
}

.abposh-hero {
	position: relative;
	min-height: clamp(560px, 67vw, 760px);
	display: grid;
	place-items: center;
	background: var(--abposh-teal-dark);
	isolation: isolate;
}

.abposh-hero-media,
.abposh-hero-overlay {
	position: absolute;
	inset: 0;
}

.abposh-hero-media {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	z-index: -2;
}

.abposh-hero-media > div {
	min-width: 0;
	height: 100%;
	overflow: hidden;
}

.abposh-hero-image,
.abposh-hero-media .abposh-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.abposh-hero-media > div:first-child .abposh-hero-image {
	object-position: center 32%;
}

.abposh-hero-media > div:last-child .abposh-hero-image {
	object-position: center 25%;
}

.abposh-hero-overlay {
	z-index: -1;
	background: rgba(0, 31, 34, 0.44);
}

.abposh-hero-content {
	width: min(90%, 790px);
	padding: 96px 20px;
	color: var(--abposh-white);
	text-align: center;
}

.abposh-hero-content h1 {
	max-width: 760px;
	margin: 12px auto 22px;
	color: var(--abposh-white);
	font-size: clamp(52px, 8vw, 104px);
	line-height: 0.92;
	letter-spacing: -0.055em;
	text-transform: uppercase;
}

.abposh-hero-content > p:not(.abposh-kicker) {
	max-width: 680px;
	margin: 0 auto 32px;
	font-size: clamp(14px, 1.6vw, 18px);
}

.abposh-kicker {
	margin-bottom: 10px;
	color: var(--abposh-gold-dark);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.abposh-hero .abposh-kicker {
	color: var(--abposh-white);
}

.abposh-button,
.abposh-order-button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 24px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid transparent;
	border-radius: 0;
	cursor: pointer;
	transition:
		color 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease;
}

.abposh-button--light {
	color: var(--abposh-teal) !important;
	background: var(--abposh-white);
	border-color: var(--abposh-white);
}

.abposh-button--light:hover {
	color: var(--abposh-white) !important;
	background: transparent;
}

.abposh-button--primary,
.abposh-order-button {
	color: var(--abposh-teal-dark) !important;
	background: var(--abposh-gold);
	border-color: var(--abposh-gold);
}

.abposh-button--primary:hover,
.abposh-order-button:hover {
	color: var(--abposh-white) !important;
	background: var(--abposh-gold-dark);
	border-color: var(--abposh-gold-dark);
}

.abposh-section {
	padding: clamp(72px, 9vw, 128px) 0;
}

.abposh-section-heading {
	max-width: 720px;
	margin: 0 auto clamp(38px, 5vw, 64px);
	text-align: center;
}

.abposh-section-heading h2 {
	margin-bottom: 14px;
	font-size: clamp(34px, 4.7vw, 58px);
}

.abposh-section-heading > p:last-child {
	max-width: 610px;
	margin-inline: auto;
	margin-bottom: 0;
	color: var(--abposh-muted);
}

.abposh-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(32px, 4vw, 58px) clamp(16px, 2vw, 28px);
}

.abposh-product-grid--best {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.abposh-product-grid--shop {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.qartify-shop-hero {
	padding: clamp(64px, 8vw, 104px) 0 clamp(38px, 5vw, 64px);
	text-align: center;
	background: var(--abposh-cream);
	border-bottom: 1px solid var(--abposh-line);
}

.qartify-shop-hero h1 {
	margin: 8px 0 14px;
	font-size: clamp(40px, 6vw, 72px);
}

.qartify-shop-hero p:last-child {
	max-width: 650px;
	margin: 0 auto;
	color: var(--abposh-muted);
}

.qartify-shop-catalogue {
	padding: clamp(42px, 6vw, 88px) 0 clamp(80px, 10vw, 136px);
}

.qartify-shop-filters {
	display: grid;
	grid-template-columns: auto minmax(190px, 1fr) minmax(190px, 1fr) auto;
	align-items: end;
	gap: 14px;
	margin-bottom: 18px;
	padding: 18px;
	background: var(--abposh-cream);
	border: 1px solid var(--abposh-line);
}

.qartify-shop-filters h2 {
	align-self: center;
	margin: 0 10px 0 0;
	font-size: 18px;
}

.qartify-shop-filters label {
	display: grid;
	gap: 7px;
	color: var(--abposh-muted);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
}

.qartify-shop-filters select,
.qartify-shop-filters button {
	min-height: 46px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--abposh-line);
	border-radius: 0;
	font:
		600 12px/1.2 Montserrat,
		Arial,
		sans-serif;
}

.qartify-shop-filters select {
	width: 100%;
	color: var(--abposh-teal);
	background: var(--abposh-white);
}

.qartify-shop-filters button {
	color: var(--abposh-white);
	background: var(--abposh-teal);
	cursor: pointer;
}

.qartify-shop-filters select:focus-visible,
.qartify-shop-filters button:focus-visible {
	outline: 3px solid var(--abposh-gold);
	outline-offset: 2px;
}

.qartify-shop-count {
	margin: 0 0 28px;
	color: var(--abposh-muted);
	font-size: 12px;
	font-weight: 600;
}

.abposh-product-card {
	min-width: 0;
}

.abposh-product-media {
	position: relative;
	display: block;
	aspect-ratio: 7 / 8;
	margin-bottom: 17px;
	background: var(--abposh-soft);
	overflow: hidden;
}

.abposh-product-image,
.abposh-product-media .abposh-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.abposh-product-card:hover .abposh-product-image {
	transform: scale(1.025);
}

.abposh-product-tag {
	position: absolute;
	top: 12px;
	left: 12px;
	min-height: 23px;
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	color: var(--abposh-teal);
	background: var(--abposh-white);
	border-left: 3px solid var(--abposh-gold);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.09em;
	max-width: calc(100% - 24px);
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.abposh-product-copy {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.abposh-product-copy h3 {
	margin-bottom: 5px;
	font-size: clamp(15px, 1.5vw, 19px);
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.abposh-product-price {
	margin-bottom: 0;
	color: var(--abposh-muted);
	font-size: 12px;
	font-weight: 600;
}

.abposh-order-button {
	min-width: 104px;
	min-height: 44px;
	padding: 10px 13px;
	flex: 0 0 auto;
	font-size: 9px;
}

.abposh-editorial-section {
	padding-top: 32px;
}

.abposh-editorial-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 4vw, 64px);
}

.abposh-editorial-card:nth-child(2) {
	margin-top: clamp(70px, 10vw, 150px);
}

.abposh-editorial-media {
	aspect-ratio: 1 / 1.04;
	background: var(--abposh-soft);
	overflow: hidden;
}

.abposh-editorial-image,
.abposh-editorial-media .abposh-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.abposh-editorial-copy {
	max-width: 560px;
	padding: 28px 0 0;
}

.abposh-editorial-copy h2 {
	margin-bottom: 14px;
	font-size: clamp(28px, 3.6vw, 48px);
}

.abposh-editorial-copy > p:not(.abposh-kicker) {
	margin-bottom: 18px;
	color: var(--abposh-muted);
}

.abposh-text-link {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--abposh-teal) !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-bottom: 1px solid var(--abposh-gold);
}

.abposh-text-link span {
	font-size: 17px;
	transition: transform 180ms ease;
}

.abposh-text-link:hover span {
	transform: translateX(4px);
}

.abposh-benefits {
	padding: 38px 0;
	background: var(--abposh-cream);
	border-block: 1px solid #e5ddcd;
}

.abposh-benefit-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.abposh-benefit {
	display: flex;
	gap: 14px;
	padding: 8px 24px;
	border-right: 1px solid #d8cfbd;
}

.abposh-benefit:first-child {
	padding-left: 0;
}

.abposh-benefit:last-child {
	padding-right: 0;
	border-right: 0;
}

.abposh-benefit-icon {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: var(--abposh-gold-dark);
	border: 1px solid var(--abposh-gold);
	border-radius: 50%;
	font-size: 9px;
	font-weight: 700;
}

.abposh-benefit h3 {
	margin: 2px 0 6px;
	font-size: 14px;
	letter-spacing: -0.01em;
}

.abposh-benefit p {
	margin-bottom: 0;
	color: var(--abposh-muted);
	font-size: 11px;
	line-height: 1.55;
}

.abposh-bestsellers {
	background: var(--abposh-soft);
}

.abposh-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	align-items: center;
	gap: clamp(48px, 8vw, 120px);
}

.abposh-about-media {
	aspect-ratio: 1 / 0.9;
	background: var(--abposh-soft);
	overflow: hidden;
}

.abposh-about-image,
.abposh-about-media .abposh-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.abposh-about-copy h2 {
	margin-bottom: 22px;
	font-size: clamp(35px, 5vw, 64px);
}

.abposh-about-copy > p:not(.abposh-kicker) {
	margin-bottom: 24px;
	color: var(--abposh-muted);
	font-size: clamp(15px, 1.5vw, 18px);
}

.abposh-footer-gallery {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.abposh-footer-gallery > div {
	aspect-ratio: 1 / 0.72;
	background: var(--abposh-soft);
	overflow: hidden;
}

.abposh-footer-gallery-image,
.abposh-footer-gallery .abposh-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.abposh-footer-main {
	padding: 64px 0 24px;
	color: #dce9e9;
	background: var(--abposh-teal-dark);
}

.abposh-footer-grid {
	display: grid;
	grid-template-columns: 1.3fr 0.65fr 0.8fr 1.05fr;
	gap: clamp(32px, 5vw, 76px);
}

.abposh-site-brand--footer {
	margin-bottom: 16px;
	color: var(--abposh-white) !important;
}

.abposh-footer-brand p,
.abposh-footer-cta p {
	max-width: 380px;
	margin-bottom: 18px;
	color: #aabdbf;
	font-size: 12px;
}

.abposh-footer-grid h2 {
	margin-bottom: 18px;
	color: var(--abposh-white);
	font-size: 14px;
	letter-spacing: 0.02em;
}

.abposh-footer-grid nav,
.abposh-footer-grid address {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	font-size: 12px;
	font-style: normal;
}

.abposh-footer-grid nav a,
.abposh-footer-grid address a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: #dce9e9;
}

.abposh-footer-grid nav a:hover,
.abposh-footer-grid address a:hover {
	color: var(--abposh-gold);
}

.abposh-button--outline {
	color: var(--abposh-white) !important;
	background: transparent;
	border-color: #789093;
}

.abposh-button--outline:hover {
	color: var(--abposh-teal-dark) !important;
	background: var(--abposh-white);
	border-color: var(--abposh-white);
}

.abposh-footer-bottom {
	min-height: 68px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 48px;
	padding-top: 20px;
	color: #8fa5a7;
	border-top: 1px solid #254f53;
	font-size: 10px;
}

.abposh-footer-bottom p {
	margin-bottom: 0;
}

.abposh-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.abposh-social-links a,
.abposh-footer-bottom > a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

.abposh-store-empty {
	padding: 64px 24px;
	text-align: center;
	background: var(--abposh-soft);
	border: 1px solid var(--abposh-line);
}

.abposh-image-placeholder {
	display: block;
	background: #e8edec;
}

.abposh-order-dialog[hidden] {
	display: none;
}

.abposh-order-dialog {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	place-items: center;
	padding: 20px;
}

.abposh-dialog-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 25, 28, 0.72);
}

.abposh-dialog-panel {
	position: relative;
	z-index: 1;
	width: min(100%, 620px);
	max-height: min(88vh, 820px);
	padding: clamp(28px, 5vw, 52px);
	background: var(--abposh-white);
	border: 1px solid var(--abposh-line);
	overflow: auto;
}

.abposh-dialog-panel > h2 {
	padding-right: 28px;
	font-size: clamp(28px, 4vw, 42px);
}

.abposh-dialog-close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 44px;
	height: 44px;
	padding: 0;
	color: var(--abposh-teal);
	background: var(--abposh-soft);
	border: 1px solid var(--abposh-line);
	border-radius: 0;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.abposh-order-summary {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 24px;
	padding: 14px;
	background: var(--abposh-soft);
	border-left: 3px solid var(--abposh-gold);
}

.abposh-order-thumb,
.abposh-order-summary .abposh-image-placeholder {
	width: 72px;
	height: 72px;
	flex: 0 0 auto;
	object-fit: cover;
}

.abposh-order-summary strong,
.abposh-order-summary span {
	display: block;
}

.abposh-order-summary strong {
	color: var(--abposh-teal);
	font-family: "Abposh Manrope", Manrope, Arial, sans-serif;
}

.abposh-order-summary span {
	color: var(--abposh-muted);
	font-size: 12px;
}

.abposh-dialog-content form {
	display: grid;
	gap: 16px;
}

.abposh-dialog-content label {
	display: block;
	margin-bottom: 6px;
	color: var(--abposh-teal);
	font-size: 12px;
	font-weight: 700;
}

.abposh-dialog-content input,
.abposh-dialog-content select,
.abposh-dialog-content textarea {
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	color: var(--abposh-ink);
	background: var(--abposh-white);
	border: 1px solid #9ca9aa;
	border-radius: 0;
}

.abposh-dialog-content textarea {
	min-height: 110px;
	resize: vertical;
}

.abposh-dialog-content button[type="submit"],
.abposh-dialog-content input[type="submit"] {
	min-height: 48px;
	padding: 12px 24px;
	color: var(--abposh-teal-dark);
	background: var(--abposh-gold);
	border: 1px solid var(--abposh-gold);
	font-weight: 700;
	cursor: pointer;
}

.abposh-dialog-content button[type="submit"]:hover,
.abposh-dialog-content input[type="submit"]:hover {
	color: var(--abposh-white);
	background: var(--abposh-gold-dark);
	border-color: var(--abposh-gold-dark);
}

.abposh-dialog-content [aria-busy="true"] {
	opacity: 0.72;
	cursor: wait;
}

.abposh-storefront.is-dialog-open {
	z-index: 9999;
}

/* Single product page. */
.abposh-single-product main {
	background: var(--abposh-white);
}

.abposh-breadcrumbs {
	min-height: 76px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	color: var(--abposh-muted);
	font-size: 11px;
	font-weight: 600;
}

.abposh-breadcrumbs a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--abposh-teal);
}

.abposh-breadcrumbs a:hover {
	color: var(--abposh-gold-dark);
}

.abposh-product-overview {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	align-items: start;
	gap: clamp(48px, 8vw, 112px);
	padding: 28px 0 clamp(80px, 10vw, 144px);
}

.abposh-product-gallery {
	min-width: 0;
}

.abposh-product-main-image {
	aspect-ratio: 1 / 1.08;
	background: var(--abposh-soft);
	border: 1px solid var(--abposh-line);
	overflow: hidden;
}

.abposh-product-detail-image,
.abposh-product-main-image .abposh-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.abposh-product-thumbnails {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.abposh-product-thumbnails button {
	position: relative;
	min-width: 44px;
	aspect-ratio: 1;
	padding: 0;
	background: var(--abposh-soft);
	border: 1px solid var(--abposh-line);
	border-radius: 0;
	cursor: pointer;
	overflow: hidden;
}

.abposh-product-thumbnails button[aria-pressed="true"] {
	border: 2px solid var(--abposh-teal);
}

.abposh-product-thumbnail-image,
.abposh-product-thumbnails .abposh-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.abposh-product-summary {
	position: sticky;
	top: 112px;
	padding-top: clamp(8px, 3vw, 44px);
}

.admin-bar .abposh-product-summary {
	top: 144px;
}

.abposh-product-summary h1 {
	margin-bottom: 18px;
	font-size: clamp(40px, 5.2vw, 68px);
	line-height: 0.98;
	text-transform: uppercase;
}

.abposh-product-category {
	display: inline-flex;
	margin: 0 0 12px;
	padding-bottom: 5px;
	color: var(--abposh-gold-dark);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	border-bottom: 1px solid var(--abposh-gold);
}

.abposh-product-detail-price {
	margin-bottom: 14px;
	color: var(--abposh-gold-dark);
	font-family: "Abposh Manrope", Manrope, Arial, sans-serif;
	font-size: clamp(23px, 2.4vw, 32px);
	font-weight: 700;
}

.abposh-product-rating {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 28px;
	color: var(--abposh-muted);
	font-size: 12px;
	font-weight: 600;
}

.abposh-rating-stars {
	color: var(--abposh-gold-dark);
	font-size: 18px;
	letter-spacing: 0.08em;
}

.abposh-product-short-description {
	max-width: 580px;
	margin-bottom: 30px;
	color: var(--abposh-muted);
}

.abposh-product-short-description > *:last-child {
	margin-bottom: 0;
}

.abposh-product-order-cta {
	min-width: min(100%, 260px);
}

.abposh-narrow-container {
	max-width: 900px;
}

.abposh-product-description {
	background: var(--abposh-soft);
	border-block: 1px solid var(--abposh-line);
}

.abposh-product-description .abposh-section-heading {
	margin-bottom: 38px;
}

.abposh-rich-text {
	color: var(--abposh-ink);
	font-size: clamp(15px, 1.4vw, 18px);
}

.abposh-rich-text h2,
.abposh-rich-text h3,
.abposh-rich-text h4 {
	margin: 42px 0 15px;
}

.abposh-rich-text > *:last-child {
	margin-bottom: 0;
}

.abposh-rich-text a {
	color: var(--abposh-teal);
	text-decoration: underline;
	text-decoration-color: var(--abposh-gold);
	text-underline-offset: 3px;
}

.abposh-testimonial-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 28px);
}

.abposh-testimonial-gallery figure {
	aspect-ratio: 4 / 5;
	margin: 0;
	background: var(--abposh-soft);
	border: 1px solid var(--abposh-line);
	overflow: hidden;
}

.abposh-testimonial-image,
.abposh-testimonial-gallery .abposh-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.abposh-testimonial-video-section {
	background: var(--abposh-teal-dark);
}

.abposh-testimonial-video-section .abposh-section-heading h2 {
	color: var(--abposh-white);
}

.abposh-video-container {
	max-width: 1000px;
}

.abposh-video-frame {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #001f22;
	border: 1px solid #31585c;
	overflow: hidden;
}

.abposh-video-frame iframe,
.abposh-video-frame video {
	width: 100%;
	height: 100%;
	border: 0;
}

.abposh-video-link {
	margin: 0;
	text-align: center;
}

.abposh-order-section {
	scroll-margin-top: 92px;
	background: var(--abposh-cream);
	border-block: 1px solid #e5ddcd;
}

.abposh-order-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr);
	align-items: start;
	gap: clamp(44px, 8vw, 112px);
}

.abposh-order-form-column {
	display: grid;
	min-width: 0;
	gap: 18px;
}

.abposh-discount-timer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	padding: 24px;
	background: var(--abposh-teal);
	border: 1px solid var(--abposh-teal-dark);
	border-top: 4px solid var(--abposh-gold);
	color: var(--abposh-white);
}

.abposh-discount-timer .abposh-kicker {
	margin-bottom: 7px;
	color: #ffd58e;
}

.abposh-discount-timer h3 {
	margin: 0 0 6px;
	color: var(--abposh-white);
	font-size: clamp(20px, 2.2vw, 28px);
}

.abposh-discount-timer__copy > p:last-child {
	max-width: 520px;
	margin: 0;
	color: #d9e7e8;
	font-size: 13px;
}

.abposh-countdown {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-family: "Abposh Montserrat", Montserrat, Arial, sans-serif;
}

.abposh-countdown > div {
	min-width: 58px;
	text-align: center;
}

.abposh-countdown strong,
.abposh-countdown span {
	display: block;
}

.abposh-countdown strong {
	font-family: "Abposh Manrope", Manrope, Arial, sans-serif;
	font-size: 28px;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.abposh-countdown > span {
	padding-top: 2px;
	color: #ffd58e;
	font-size: 24px;
}

.abposh-countdown div span {
	margin-top: 7px;
	color: #c7d9da;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.abposh-single-product {
	padding-bottom: 84px;
}

.abposh-sticky-order {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, 0.98);
	border-top: 1px solid var(--abposh-line);
	transform: translateY(0);
	transition:
		transform 220ms ease,
		visibility 220ms ease;
}

.abposh-sticky-order.is-hidden {
	visibility: hidden;
	transform: translateY(100%);
}

.abposh-sticky-order__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 84px;
	padding-block: 12px;
}

.abposh-sticky-order__product {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.abposh-sticky-order__product strong {
	color: var(--abposh-teal);
	font-family: "Abposh Manrope", Manrope, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.abposh-sticky-order__product span {
	color: var(--abposh-gold-dark);
	font-size: 13px;
	font-weight: 700;
}

.abposh-sticky-order .abposh-button {
	min-width: 190px;
	min-height: 52px;
}

.admin-bar .abposh-sticky-order {
	bottom: 0;
}

.abposh-order-intro h2 {
	margin-bottom: 20px;
	font-size: clamp(36px, 4.6vw, 58px);
}

.abposh-order-intro > p:not(.abposh-kicker) {
	max-width: 540px;
	color: var(--abposh-muted);
}

.abposh-order-product-line {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 30px;
	padding: 14px;
	background: var(--abposh-white);
	border: 1px solid #ddd5c5;
	border-left: 3px solid var(--abposh-gold);
}

.abposh-order-thumb,
.abposh-order-product-line .abposh-image-placeholder {
	width: 72px;
	height: 72px;
	flex: 0 0 auto;
	object-fit: cover;
}

.abposh-order-product-line strong,
.abposh-order-product-line span {
	display: block;
}

.abposh-order-product-line strong {
	color: var(--abposh-teal);
	font-family: "Abposh Manrope", Manrope, Arial, sans-serif;
}

.abposh-order-product-line span {
	color: var(--abposh-muted);
	font-size: 12px;
}

.abposh-order-form-shell {
	min-width: 0;
	padding: clamp(24px, 4vw, 48px);
	background: var(--abposh-white);
	border: 1px solid #ddd5c5;
}

.abposh-merchant-form form {
	display: grid;
	gap: 16px;
}

.abposh-merchant-form iframe {
	width: 100%;
	min-height: 500px;
	display: block;
	background: var(--abposh-white);
	border: 0;
}

.abposh-merchant-form label {
	display: block;
	margin-bottom: 6px;
	color: var(--abposh-teal);
	font-size: 12px;
	font-weight: 700;
}

.abposh-merchant-form input,
.abposh-merchant-form select,
.abposh-merchant-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	color: var(--abposh-ink);
	background: var(--abposh-white);
	border: 1px solid #879799;
	border-radius: 0;
}

.abposh-merchant-form textarea {
	min-height: 120px;
	resize: vertical;
}

.abposh-merchant-form button,
.abposh-merchant-form input[type="submit"] {
	min-height: 48px;
	padding: 12px 24px;
	color: var(--abposh-teal-dark);
	background: var(--abposh-gold);
	border: 1px solid var(--abposh-gold);
	border-radius: 0;
	font-weight: 700;
	cursor: pointer;
}

.abposh-merchant-form button:hover,
.abposh-merchant-form input[type="submit"]:hover {
	color: var(--abposh-white);
	background: var(--abposh-gold-dark);
	border-color: var(--abposh-gold-dark);
}

.abposh-merchant-form [aria-busy="true"],
.abposh-merchant-form :disabled {
	opacity: 0.68;
	cursor: wait;
}

.abposh-native-order-form {
	position: relative;
}

.abposh-native-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.abposh-native-field--wide {
	grid-column: 1 / -1;
}

.abposh-native-field label span {
	color: #a34800;
}

.abposh-native-form-status {
	display: none;
	margin-bottom: 4px;
	padding: 12px 14px;
	border: 1px solid #b8c7c8;
	color: var(--abposh-teal);
	background: #f4f8f8;
	font-size: 13px;
	line-height: 1.6;
}

.abposh-native-order-form[aria-busy="true"] .abposh-native-form-status,
.abposh-native-form-status.is-error,
.abposh-native-form-status.is-success {
	display: block;
}

.abposh-native-form-status.is-error {
	border-color: #d8aaa5;
	color: #842017;
	background: #fff4f2;
}

.abposh-native-form-status.is-success {
	border-color: #9bc7ad;
	color: #0b5e31;
	background: #f0faf4;
}

.abposh-native-order-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 4px;
}

.abposh-native-order-spinner {
	display: none;
	width: 18px;
	height: 18px;
	margin-left: 10px;
	border: 2px solid currentcolor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: abposh-native-spin 0.75s linear infinite;
}

.abposh-native-order-form[aria-busy="true"] .abposh-native-order-spinner {
	display: block;
}

.abposh-native-order-form.is-complete .abposh-native-form-grid,
.abposh-native-order-form.is-complete .abposh-native-order-submit,
.abposh-native-order-form.is-complete .abposh-native-order-privacy {
	display: none;
}

.abposh-native-order-privacy {
	margin: 0;
	color: var(--abposh-muted);
	font-size: 11px;
	line-height: 1.6;
	text-align: center;
}

.abposh-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@keyframes abposh-native-spin {

	to {
		transform: rotate(360deg);
	}
}

.abposh-order-empty {
	padding: 12px 0;
}

.abposh-order-empty h3 {
	margin-bottom: 12px;
	font-size: 26px;
}

.abposh-order-empty p {
	color: var(--abposh-muted);
}

.abposh-related-products {
	background: var(--abposh-white);
}

.abposh-related-products .abposh-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.abposh-storefront.is-motion-ready .abposh-reveal,
.abposh-storefront.is-motion-ready .abposh-reveal-group > * {
	opacity: 0;
	transform: translateY(20px);
}

.abposh-storefront.is-motion-ready .abposh-reveal.is-visible,
.abposh-storefront.is-motion-ready .abposh-reveal-group.is-visible > * {
	opacity: 1;
	transform: translateY(0);
	transition:
		opacity 580ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 580ms cubic-bezier(0.22, 1, 0.36, 1);
}

.abposh-storefront.is-motion-ready
.abposh-reveal-group.is-visible > *:nth-child(2) {
	transition-delay: 70ms;
}

.abposh-storefront.is-motion-ready
.abposh-reveal-group.is-visible > *:nth-child(3) {
	transition-delay: 140ms;
}

.abposh-storefront.is-motion-ready
.abposh-reveal-group.is-visible > *:nth-child(4) {
	transition-delay: 210ms;
}

@media (max-width: 960px) {

	.abposh-product-grid--shop {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.qartify-shop-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qartify-shop-filters h2 {
		grid-column: 1 / -1;
	}

	.abposh-product-grid--best {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.abposh-order-layout {
		grid-template-columns: 1fr;
	}

	.abposh-related-products .abposh-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.abposh-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 0;
	}

	.abposh-benefit:nth-child(2) {
		border-right: 0;
	}

	.abposh-benefit:nth-child(3) {
		padding-left: 0;
	}

	.abposh-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {

	.admin-bar .abposh-site-header {
		top: 46px;
	}

	.abposh-menu-toggle {
		display: block;
	}

	.abposh-nav-row {
		gap: 12px;
	}

	.abposh-header-actions {
		margin-left: auto;
	}

	.abposh-header-region__desktop {
		display: none;
	}

	.abposh-region-toggle {
		display: inline-flex;
	}

	.abposh-site-nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		display: none;
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		padding: 10px 20px 20px;
		background: var(--abposh-white);
		border-bottom: 1px solid var(--abposh-line);
	}

	.abposh-site-nav.is-open {
		display: flex;
	}

	.abposh-site-nav a {
		width: 100%;
		padding: 0 4px;
		border-bottom: 1px solid var(--abposh-line);
	}

	.abposh-site-nav .abposh-nav-order {
		justify-content: center;
		margin-top: 12px;
		border: 1px solid var(--abposh-teal);
	}

	.abposh-region-selector,
	.abposh-region-selector select {
		width: 100%;
		max-width: none;
	}

	.abposh-menu-toggle[aria-expanded="true"] > span:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}

	.abposh-menu-toggle[aria-expanded="true"] > span:nth-child(2) {
		opacity: 0;
	}

	.abposh-menu-toggle[aria-expanded="true"] > span:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg);
	}

	.abposh-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.abposh-product-grid--shop {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.abposh-product-overview {
		grid-template-columns: 1fr;
		gap: 44px;
		padding-bottom: 88px;
	}

	.abposh-product-summary,
	.admin-bar .abposh-product-summary {
		position: static;
		padding-top: 0;
	}

	.abposh-testimonial-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.abposh-about-grid {
		grid-template-columns: 1fr;
	}

	.abposh-about-media {
		max-height: 620px;
	}
}

@media (max-width: 620px) {

	.qartify-shop-hero {
		padding-block: 48px 36px;
	}

	.qartify-shop-hero h1 {
		font-size: clamp(36px, 11vw, 48px);
	}

	.qartify-shop-catalogue {
		padding-top: 28px;
	}

	.qartify-shop-filters {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding: 14px;
	}

	.qartify-shop-filters h2,
	.qartify-shop-filters button {
		grid-column: 1 / -1;
	}

	.abposh-native-form-grid {
		grid-template-columns: 1fr;
	}

	.abposh-native-field--wide {
		grid-column: auto;
	}

	.abposh-storefront {
		font-size: 15px;
	}

	.abposh-container {
		width: min(100% - 28px, 1240px);
	}

	.abposh-announcement {
		min-height: 32px;
		padding: 7px 14px;
		font-size: 9px;
		letter-spacing: 0.1em;
	}

	.abposh-nav-row {
		min-height: 64px;
		gap: 14px;
	}

	.abposh-site-brand {
		min-width: 0;
		font-size: 17px;
	}

	.abposh-site-brand > span:last-child {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.abposh-site-logo {
		width: 46px;
		max-width: 46px;
		height: 38px;
		max-height: 38px;
	}

	.abposh-hero {
		min-height: clamp(540px, 78svh, 620px);
	}

	.abposh-hero-media {
		display: block;
	}

	.abposh-hero-media > .abposh-hero-slide {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		opacity: 0;
		transition: opacity 1100ms cubic-bezier(0.2, 0.75, 0.2, 1);
	}

	.abposh-hero-media > .abposh-hero-slide:first-child {
		opacity: 1;
	}

	.abposh-hero-media.is-alt-active > .abposh-hero-slide:first-child {
		opacity: 0;
	}

	.abposh-hero-media.is-alt-active > .abposh-hero-slide:last-child {
		opacity: 1;
	}

	.abposh-hero-media > .abposh-hero-slide .abposh-hero-image,
	.abposh-hero-media > .abposh-hero-slide .abposh-image-placeholder {
		width: 100%;
		height: 100%;
		object-position: center 28%;
		object-fit: cover;
	}

	.abposh-hero-content {
		width: 100%;
		padding: 72px 22px;
	}

	.abposh-hero-content h1 {
		margin-bottom: 18px;
		font-size: clamp(44px, 14vw, 62px);
		line-height: 0.94;
	}

	.abposh-hero-content > p:not(.abposh-kicker) {
		margin-bottom: 26px;
		font-size: 14px;
	}

	.abposh-section {
		padding-block: 68px;
	}

	.abposh-section-heading {
		margin-bottom: 38px;
	}

	.abposh-section-heading h2 {
		font-size: clamp(30px, 9vw, 40px);
		line-height: 1.06;
	}

	.abposh-product-grid,
	.abposh-product-grid--best {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px 12px;
	}

	.abposh-product-media {
		margin-bottom: 13px;
	}

	.abposh-product-copy h3 {
		min-height: 2.7em;
		margin-bottom: 4px;
		font-size: 14px;
		line-height: 1.35;
	}

	.abposh-product-price {
		font-size: 11px;
	}

	.abposh-breadcrumbs {
		min-height: 62px;
		padding-block: 8px;
		font-size: 10px;
	}

	.abposh-breadcrumbs [aria-current="page"] {
		min-width: 0;
		overflow-wrap: break-word;
	}

	.abposh-product-overview {
		gap: 36px;
		padding-top: 18px;
		padding-bottom: 72px;
	}

	.abposh-product-main-image {
		aspect-ratio: 4 / 5;
	}

	.abposh-product-thumbnails {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.abposh-product-summary h1 {
		max-width: 100%;
		margin-bottom: 14px;
		font-size: clamp(26px, 7.4vw, 34px);
		line-height: 1.1;
		letter-spacing: -0.03em;
		text-transform: none;
		text-wrap: balance;
		word-break: normal;
		overflow-wrap: normal;
	}

	.abposh-product-detail-price {
		font-size: 23px;
	}

	.abposh-product-rating {
		flex-wrap: wrap;
		margin-bottom: 22px;
	}

	.abposh-product-short-description {
		margin-bottom: 24px;
	}

	.abposh-product-order-cta {
		width: 100%;
	}

	.abposh-order-layout {
		gap: 34px;
	}

	.abposh-discount-timer {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 20px;
	}

	.abposh-countdown {
		justify-content: space-between;
		width: 100%;
		max-width: 280px;
	}

	.abposh-countdown > div {
		min-width: 56px;
	}

	.abposh-sticky-order__inner {
		min-height: 76px;
		gap: 12px;
		padding-block: 10px;
	}

	.abposh-sticky-order__product {
		max-width: 44%;
	}

	.abposh-sticky-order__product strong {
		font-size: 13px;
	}

	.abposh-sticky-order__product span {
		font-size: 11px;
	}

	.abposh-sticky-order .abposh-button {
		min-width: 148px;
		min-height: 52px;
		padding-inline: 18px;
	}

	.abposh-single-product {
		padding-bottom: 76px;
	}

	.abposh-order-intro h2 {
		font-size: clamp(31px, 9vw, 40px);
	}

	.abposh-order-product-line {
		align-items: flex-start;
		margin-top: 24px;
		padding: 12px;
	}

	.abposh-order-thumb,
	.abposh-order-product-line .abposh-image-placeholder {
		width: 64px;
		height: 64px;
	}

	.abposh-order-product-line strong {
		line-height: 1.35;
		overflow-wrap: break-word;
	}

	.abposh-order-form-shell {
		padding: 22px 16px;
	}

	.abposh-merchant-form iframe {
		min-height: 560px;
	}

	.abposh-merchant-form input,
	.abposh-merchant-form select,
	.abposh-merchant-form textarea,
	.abposh-merchant-form button,
	.abposh-merchant-form input[type="submit"] {
		max-width: 100%;
	}

	.abposh-related-products .abposh-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.abposh-product-copy {
		display: block;
	}

	.abposh-order-button {
		width: 100%;
		margin-top: 12px;
		padding-inline: 8px;
	}

	.abposh-editorial-grid {
		grid-template-columns: 1fr;
		gap: 64px;
	}

	.abposh-editorial-card:nth-child(2) {
		margin-top: 0;
	}

	.abposh-benefit-grid,
	.abposh-footer-grid {
		grid-template-columns: 1fr;
	}

	.abposh-benefit,
	.abposh-benefit:first-child,
	.abposh-benefit:last-child,
	.abposh-benefit:nth-child(3) {
		padding: 0 0 24px;
		border-right: 0;
		border-bottom: 1px solid #d8cfbd;
	}

	.abposh-benefit:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.abposh-footer-gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.abposh-footer-gallery > div:nth-child(n + 4) {
		display: none;
	}

	.abposh-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		margin-top: 34px;
	}

	.abposh-footer-main {
		padding-top: 52px;
	}

	.abposh-dialog-panel {
		max-height: 92vh;
		padding: 34px 20px 24px;
	}
}

@media (max-width: 380px) {

	.abposh-container {
		width: min(100% - 22px, 1240px);
	}

	.abposh-hero-content {
		padding-inline: 16px;
	}

	.abposh-hero-content h1 {
		font-size: clamp(42px, 13vw, 50px);
	}

	.abposh-product-grid,
	.abposh-product-grid--best,
	.abposh-related-products .abposh-product-grid {
		column-gap: 10px;
	}

	.abposh-product-copy h3 {
		font-size: 13px;
	}

	.abposh-order-button {
		font-size: 8px;
		letter-spacing: 0.065em;
	}

	.abposh-product-summary h1 {
		font-size: clamp(25px, 7.2vw, 30px);
	}

	.abposh-sticky-order__product {
		display: none;
	}

	.abposh-sticky-order .abposh-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {

	.abposh-storefront *,
	.abposh-storefront *::before,
	.abposh-storefront *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.abposh-storefront.is-motion-ready .abposh-reveal,
	.abposh-storefront.is-motion-ready .abposh-reveal-group > * {
		opacity: 1;
		transform: none;
	}
}
