:root {
	--am-ink: #201e1a;
	--am-cream: #f3efe7;
	--am-stone: #b9ad9d;
	--am-navy: #142238;
	--am-line: rgba(32, 30, 26, .2);
	color-scheme: only light;
}

body.airmazing-commerce {
	background: var(--am-cream);
	color: var(--am-ink);
	color-scheme: only light;
	font-family: Arial, Helvetica, sans-serif;
}

body.airmazing-commerce .site-header,
body.airmazing-commerce #site-navigation,
body.airmazing-commerce .site-footer {
	display: none;
}

body.airmazing-commerce .site.grid-container,
body.airmazing-commerce .site-content,
body.airmazing-commerce #primary,
body.airmazing-commerce #main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.airmazing-commerce .inside-article {
	padding: 0;
	background: transparent;
}

.am-content-page {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 100px 4vw 140px;
	box-sizing: border-box;
}

.am-content-page__intro {
	display: grid;
	grid-template-columns: .55fr 1.45fr;
	gap: 0;
	margin-bottom: 90px;
	padding-bottom: 55px;
	border-bottom: 1px solid var(--am-line);
}

.am-content-page__intro p {
	margin: 12px 0 0;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.am-breadcrumb {
	display: flex;
	position: relative;
	top: -72px;
	left: 0;
	align-self: start;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin: 11px 0 0;
	color: var(--am-ink);
	font: 700 9px/1.4 Arial, Helvetica, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.am-breadcrumb a,
.am-breadcrumb span {
	color: inherit;
}

.am-breadcrumb a {
	opacity: .5;
	text-decoration: none;
	transition: opacity .2s ease;
}

.am-breadcrumb a:hover,
.am-breadcrumb a:focus-visible {
	opacity: 1;
}

.am-breadcrumb__separator {
	display: inline-flex;
	width: 12px;
	height: 12px;
	align-items: center;
	justify-content: center;
	opacity: .34;
}

.am-breadcrumb__separator svg {
	display: block;
	width: 10px;
	height: 10px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: square;
	stroke-linejoin: miter;
	stroke-width: 1.2;
}

.am-breadcrumb [aria-current="page"] {
	opacity: .9;
}

.am-content-page__intro h1 {
	grid-column: 2;
	margin: 0;
	font: 400 clamp(62px, 8vw, 118px)/.98 Georgia, serif;
	letter-spacing: -.06em;
}

.am-content-page__body {
	max-width: 760px;
	margin-left: 27.5%;
	font: 400 17px/1.75 Georgia, serif;
}

.am-content-page__body h2 {
	margin: 60px 0 16px;
	font: 400 36px/1.05 Georgia, serif;
}

.am-content-page__body a {
	color: var(--am-navy);
	text-underline-offset: 4px;
}

body.airmazing-commerce .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
}

.am-store-note,
.am-store-header,
.am-store-footer,
body.airmazing-commerce #main {
	box-sizing: border-box;
}

.am-store-note {
	display: flex;
	min-height: 34px;
	align-items: center;
	justify-content: space-between;
	padding: 0 4vw;
	background: #d9d0c2;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.am-store-header {
	display: grid;
	min-height: 116px;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	padding: 0 4vw;
	border-bottom: 1px solid var(--am-line);
	background: var(--am-cream);
}

.am-store-nav {
	display: flex;
	align-items: center;
	gap: 34px;
}

.am-store-nav-right {
	justify-content: flex-end;
}

.am-store-nav a {
	color: var(--am-ink);
	font: 400 14px/1 Georgia, serif;
	text-decoration: none;
}

.am-store-wordmark {
	display: flex;
	align-items: center;
	flex-direction: column;
	color: var(--am-ink);
	text-decoration: none;
}

.am-store-wordmark strong {
	font-size: 20px;
	letter-spacing: .25em;
}

.am-store-wordmark small {
	margin-top: 4px;
	font: italic 12px/1 Georgia, serif;
}

.am-store-cart sup {
	margin-left: 3px;
	color: #164ca2;
	font: 700 9px/1 Arial, sans-serif;
}

.am-shop-intro {
	display: grid;
	grid-template-columns: .55fr 1.45fr;
	padding: 100px 4vw 80px;
	border-bottom: 1px solid var(--am-line);
}

.am-shop-intro > p {
	margin: 12px 0 0;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.am-shop-intro h1 {
	grid-column: 2;
	margin: 0;
	font: 400 clamp(62px, 8vw, 126px)/.82 Georgia, serif;
	letter-spacing: -.065em;
}

.am-shop-intro h1 em {
	color: #8f8170;
	font-weight: 400;
}

.am-shop-intro__meta {
	display: flex;
	grid-column: 2;
	justify-content: space-between;
	margin-top: 55px;
	padding-top: 18px;
	border-top: 1px solid var(--am-line);
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.am-shop-intro__description {
	grid-column: 2;
	max-width: 760px;
	margin: 36px 0 0;
	color: rgba(32, 30, 26, .7);
	font: 400 16px/1.75 Georgia, serif;
}

.am-shop-intro__description > :first-child {
	margin-top: 0;
}

.am-shop-intro__description > :last-child {
	margin-bottom: 0;
}

.am-poster-category-nav {
	display: grid;
	grid-column: 2;
	grid-template-columns: minmax(120px, .35fr) 1fr;
	align-items: center;
	gap: 22px;
	margin-top: 34px;
}

.am-poster-category-nav > span {
	color: rgba(32, 30, 26, .54);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.am-poster-category-nav > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.am-poster-category-nav a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	border: 1px solid rgba(32, 30, 26, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .34);
	box-shadow: 0 8px 22px rgba(22, 38, 63, .04);
	color: var(--am-ink);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.am-poster-category-nav a::before,
.am-poster-category-nav a::after {
	content: none;
}

.am-poster-category-nav a:hover,
.am-poster-category-nav a:focus-visible,
.am-poster-category-nav a.is-current {
	border-color: var(--am-navy);
	background: var(--am-navy);
	box-shadow: 0 10px 24px rgba(22, 38, 63, .14);
	color: #fff;
	text-decoration: none !important;
	transform: translateY(-2px);
}

.am-poster-category-nav a:focus-visible {
	outline: 2px solid var(--am-navy);
	outline-offset: 2px;
}

.am-category-guide {
	display: grid;
	max-width: 1440px;
	grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
	gap: 38px clamp(42px, 7vw, 110px);
	margin: 110px auto 0;
	padding: 82px 4vw 0;
	border-top: 1px solid var(--am-line);
	box-sizing: border-box;
}

.am-category-guide__heading > p {
	margin: 4px 0 22px;
	color: rgba(32, 30, 26, .56);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.am-category-guide__heading h2 {
	max-width: 520px;
	margin: 0;
	font: 400 clamp(38px, 4.2vw, 66px)/.96 Georgia, serif;
	letter-spacing: -.045em;
}

.am-category-guide__copy {
	max-width: 720px;
	padding-top: 3px;
	color: rgba(32, 30, 26, .76);
	font: 400 17px/1.75 Georgia, serif;
}

.am-category-guide__copy p {
	margin: 0 0 20px;
}

.am-category-guide__formats {
	display: grid;
	grid-column: 2;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--am-line);
	border-bottom: 1px solid var(--am-line);
}

.am-category-guide__formats > div {
	display: flex;
	min-height: 122px;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: 18px clamp(18px, 2vw, 30px);
	border-right: 1px solid var(--am-line);
	box-sizing: border-box;
}

.am-category-guide__formats > div:first-child {
	padding-left: 0;
}

.am-category-guide__formats > div:last-child {
	border-right: 0;
}

.am-category-guide__formats strong {
	color: var(--am-navy);
	font: 400 32px/1 Georgia, serif;
}

.am-category-guide__formats span,
.am-category-guide__formats small {
	display: block;
	margin-top: 9px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.am-category-guide__formats small {
	margin-top: 4px;
	color: rgba(32, 30, 26, .5);
	font-weight: 500;
}

.am-category-guide__links {
	display: flex;
	grid-column: 2;
	flex-wrap: wrap;
	gap: 12px 30px;
}

.am-category-guide__links a {
	padding-bottom: 5px;
	border-bottom: 1px solid var(--am-ink);
	color: var(--am-ink);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
}

.am-category-guide__links a:hover,
.am-category-guide__links a:focus-visible {
	border-color: #8f8170;
	color: #8f8170;
}

@media (max-width: 760px) {
	.am-category-guide {
		grid-template-columns: 1fr;
		gap: 30px;
		margin-top: 72px;
		padding-top: 58px;
	}

	.am-category-guide__formats,
	.am-category-guide__links {
		grid-column: 1;
	}

	.am-category-guide__formats > div {
		min-height: 102px;
		padding: 15px 12px;
	}

	.am-category-guide__formats > div:first-child {
		padding-left: 0;
	}

	.am-category-guide__formats strong {
		font-size: 25px;
	}
}

body.airmazing-commerce .woocommerce-notices-wrapper,
body.airmazing-commerce .woocommerce-form-coupon-toggle,
body.airmazing-commerce .woocommerce-form-login-toggle {
	margin: 28px 4vw 0;
}

body.airmazing-commerce .woocommerce-message,
body.airmazing-commerce .woocommerce-info,
body.airmazing-commerce .woocommerce-error {
	padding: 18px 22px 18px 48px;
	border: 1px solid var(--am-line);
	border-top: 1px solid var(--am-ink);
	background: rgba(255, 255, 255, .36);
	color: var(--am-ink);
}

body.airmazing-commerce .woocommerce-message::before,
body.airmazing-commerce .woocommerce-info::before {
	color: #164ca2;
}

/* Premium Ajax cart drawer */
body.am-cart-drawer-open {
	overflow: hidden;
}

.am-cart-drawer-backdrop {
	position: fixed;
	z-index: 9998;
	inset: 0;
	background: rgba(20, 34, 56, .42);
	pointer-events: none;
	opacity: 0;
	backdrop-filter: blur(3px);
	transition: opacity .3s ease;
}

.am-cart-drawer-backdrop[aria-hidden="true"] {
	pointer-events: none;
	opacity: 0;
}

body.am-cart-drawer-open .am-cart-drawer-backdrop {
	pointer-events: auto;
	opacity: 1;
}

.am-cart-drawer {
	display: flex;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: min(440px, 100vw);
	height: 100dvh;
	flex-direction: column;
	box-sizing: border-box;
	background: var(--am-cream);
	box-shadow: 24px 0 70px rgba(20, 34, 56, .18);
	color: var(--am-ink);
	pointer-events: none;
	transform: translateX(-104%);
	transition: transform .38s cubic-bezier(.22, .75, .18, 1);
}

.am-cart-drawer[aria-hidden="true"] {
	pointer-events: none;
	transform: translateX(-104%);
}

body.am-cart-drawer-open .am-cart-drawer {
	pointer-events: auto;
	transform: translateX(0);
}

.am-cart-drawer__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 34px 32px 27px;
	border-bottom: 1px solid var(--am-line);
}

.am-cart-drawer__header p {
	margin: 0 0 10px;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.am-cart-drawer__header h2 {
	margin: 0;
	font: 400 39px/.92 Georgia, serif;
	letter-spacing: -.04em;
}

.am-cart-drawer__close {
	display: grid;
	position: relative;
	width: 38px;
	height: 38px;
	min-width: 38px;
	padding: 0;
	border: 1px solid var(--am-line);
	border-radius: 50%;
	background: transparent;
	color: var(--am-ink);
	font-size: 0;
	cursor: pointer;
	overflow: hidden;
	place-items: center;
}

.am-cart-drawer__close::before,
.am-cart-drawer__close::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 1px;
	background: currentColor;
	content: "";
	transform-origin: center;
}

.am-cart-drawer__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.am-cart-drawer__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.am-cart-drawer__close:hover,
.am-cart-drawer__close:focus-visible {
	border-color: var(--am-navy);
	background: var(--am-navy);
	color: var(--am-cream);
}

.am-cart-drawer__status {
	display: flex;
	min-height: 50px;
	align-items: center;
	gap: 11px;
	margin: 0;
	padding: 14px 32px;
	box-sizing: border-box;
	border-bottom: 1px solid var(--am-line);
	color: #6f665b;
	font: 400 13px/1.45 Georgia, serif;
}

.am-cart-drawer__status:not(:empty)::before {
	display: block;
	width: 6px;
	height: 11px;
	flex: 0 0 6px;
	border: solid var(--am-navy);
	border-width: 0 1.5px 1.5px 0;
	content: "";
	transform: translateY(-1px) rotate(45deg);
}

.am-cart-drawer__content {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
}

body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
	position: relative;
	min-height: 126px;
	margin: 0;
	padding: 26px 62px 26px 132px;
	box-sizing: border-box;
	border-bottom: 1px solid var(--am-line);
	list-style: none;
}

body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove) {
	display: block;
	min-width: 0;
	color: var(--am-ink);
	font: 400 20px/1.15 Georgia, serif;
	font-weight: 400;
	text-decoration: none;
}

body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img {
	position: absolute;
	top: 18px;
	left: 30px;
	width: 80px;
	height: 100px;
	margin: 0;
	padding: 8px;
	box-sizing: border-box;
	background: #d8d0c4;
	box-shadow: none;
	float: none;
	object-fit: contain;
}

body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove {
	display: grid;
	position: absolute;
	z-index: 3;
	top: 25px;
	right: 30px;
	width: 28px;
	height: 28px;
	border: 1px solid var(--am-line);
	border-radius: 50%;
	background: transparent;
	color: var(--am-ink) !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-decoration: none;
	opacity: 1 !important;
	overflow: hidden;
	visibility: visible !important;
	place-items: center;
}

body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove::before,
body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 1px;
	background: currentColor;
	content: "";
	transform-origin: center;
}

body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove:hover,
body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove:focus-visible,
body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove:active {
	border-color: var(--am-ink) !important;
	background: var(--am-ink) !important;
	color: var(--am-cream) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
	display: block;
	margin: 12px 0 0;
	color: #6f665b;
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: .04em;
}

body.airmazing-commerce .am-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .blockUI.blockOverlay {
	background: rgba(243, 239, 231, .5) !important;
	opacity: 1 !important;
}

.am-cart-drawer .woocommerce-mini-cart__total {
	display: block;
	margin: 0;
	padding: 24px 32px;
	border-bottom: 1px solid var(--am-line);
	font-size: 12px;
	text-transform: uppercase;
}

.am-cart-drawer .woocommerce-mini-cart__total strong {
	margin-right: 10px;
	letter-spacing: .1em;
}

.am-cart-drawer .woocommerce-mini-cart__buttons {
	display: none;
}

.am-cart-drawer .woocommerce-mini-cart__empty-message {
	margin: 0;
	padding: 60px 32px;
	font: 400 25px/1.2 Georgia, serif;
}

.am-cart-drawer__footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 22px 24px 26px;
	border-top: 1px solid var(--am-line);
	background: #ebe5da;
}

.am-cart-drawer__continue,
.am-cart-drawer__checkout {
	display: flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border: 1px solid var(--am-navy);
	border-radius: 0;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.am-cart-drawer__continue {
	background: transparent;
	color: var(--am-navy);
	cursor: pointer;
}

.am-cart-drawer__checkout {
	justify-content: space-between;
	padding: 0 18px;
	background: var(--am-navy);
	color: var(--am-cream);
}

.am-cart-drawer__continue:hover,
.am-cart-drawer__continue:focus-visible,
.am-cart-drawer__checkout:hover,
.am-cart-drawer__checkout:focus-visible {
	background: var(--am-ink);
	color: #fff;
}

body.airmazing-commerce.single-product .single_add_to_cart_button.is-loading {
	cursor: wait;
	opacity: .7;
}

/* Catalog */
body.airmazing-commerce.post-type-archive-product .woocommerce,
body.airmazing-commerce.tax-product_cat .woocommerce {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	column-gap: 40px;
	padding: 0 4vw 140px;
}

body.airmazing-commerce.post-type-archive-product #wc-column-container,
body.airmazing-commerce.tax-product_cat #wc-column-container {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr auto;
	align-items: center;
	column-gap: 40px;
	padding: 0 4vw 140px;
	box-sizing: border-box;
}

body.airmazing-commerce.post-type-archive-product #wc-column-container > .woocommerce-notices-wrapper,
body.airmazing-commerce.tax-product_cat #wc-column-container > .woocommerce-notices-wrapper,
body.airmazing-commerce.post-type-archive-product #wc-column-container > .am-shop-intro,
body.airmazing-commerce.tax-product_cat #wc-column-container > .am-shop-intro {
	grid-column: 1 / -1;
}

body.airmazing-commerce.post-type-archive-product #wc-column-container > .am-shop-intro,
body.airmazing-commerce.tax-product_cat #wc-column-container > .am-shop-intro {
	width: calc(100% + 8vw);
	margin-left: -4vw;
}

body.airmazing-commerce .woocommerce-result-count,
body.airmazing-commerce .woocommerce-ordering {
	float: none;
	margin: 42px 0;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.airmazing-commerce.post-type-archive-product .woocommerce-result-count,
body.airmazing-commerce.tax-product_cat .woocommerce-result-count,
body.airmazing-commerce.post-type-archive-product .woocommerce-ordering,
body.airmazing-commerce.tax-product_cat .woocommerce-ordering {
	float: none;
	margin: 42px 0;
}

body.airmazing-commerce.post-type-archive-product .woocommerce-result-count,
body.airmazing-commerce.tax-product_cat .woocommerce-result-count {
	grid-column: 1;
	grid-row: 2;
}

body.airmazing-commerce.post-type-archive-product .woocommerce-ordering,
body.airmazing-commerce.tax-product_cat .woocommerce-ordering {
	grid-column: 2;
	grid-row: 2;
}

@media (min-width: 901px) {
	.am-shop-intro__meta {
		padding-right: 4vw;
		box-sizing: border-box;
	}

	body.airmazing-commerce.post-type-archive-product .woocommerce-ordering,
	body.airmazing-commerce.tax-product_cat .woocommerce-ordering {
		margin-right: 4vw;
	}
}

body.airmazing-commerce .woocommerce-ordering select,
body.airmazing-commerce select {
	min-height: 48px;
	padding: 0 40px 0 14px;
	border: 1px solid var(--am-line);
	border-radius: 0;
	background-color: transparent;
	color: var(--am-ink);
}

body.airmazing-commerce .woocommerce ul.products {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 70px 24px;
	margin: 0;
}

body.airmazing-commerce.post-type-archive-product ul.products,
body.airmazing-commerce.tax-product_cat ul.products {
	display: grid !important;
	width: 100% !important;
	grid-column: 1 / -1;
	grid-row: 3;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 70px 24px !important;
	margin: 0 !important;
}

body.airmazing-commerce .woocommerce ul.products::before,
body.airmazing-commerce .woocommerce ul.products::after {
	display: none;
}

body.airmazing-commerce .woocommerce ul.products li.product {
	float: none;
	width: 100% !important;
	margin: 0;
}

body.airmazing-commerce.post-type-archive-product ul.products li.product,
body.airmazing-commerce.tax-product_cat ul.products li.product {
	width: 100% !important;
}

body.airmazing-commerce .woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 4 / 5;
	margin: 0 0 22px;
	object-fit: contain;
	padding: clamp(24px, 3.2vw, 52px);
	box-sizing: border-box;
	background: #d8d0c4;
	transition: transform .55s ease;
}

body.airmazing-commerce.post-type-archive-product ul.products li.product a img,
body.airmazing-commerce.tax-product_cat ul.products li.product a img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 5;
	object-fit: contain;
}

body.airmazing-commerce .woocommerce ul.products li.product:hover a img {
	transform: translateY(-5px);
}

body.airmazing-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	color: var(--am-ink);
	font: 400 24px/1.05 Georgia, serif;
}

body.airmazing-commerce .woocommerce ul.products li.product .price {
	margin-top: 10px;
	color: var(--am-ink);
	font-size: 12px;
	font-weight: 700;
}

body.airmazing-commerce .woocommerce ul.products li.product .button {
	display: inline-block;
	margin-top: 18px;
	padding: 10px 0;
	border-bottom: 1px solid var(--am-ink);
	background: transparent;
	color: var(--am-ink);
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* GeneratePress renders the archive loop directly inside #wc-column-container. */
body.airmazing-commerce.post-type-archive-product ul.products li.product,
body.airmazing-commerce.tax-product_cat ul.products li.product {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	text-align: left !important;
}

body.airmazing-commerce.post-type-archive-product ul.products li.product > a.woocommerce-LoopProduct-link,
body.airmazing-commerce.tax-product_cat ul.products li.product > a.woocommerce-LoopProduct-link {
	display: block;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

body.airmazing-commerce.post-type-archive-product ul.products li.product .wc-product-image,
body.airmazing-commerce.post-type-archive-product ul.products li.product .inside-wc-product-image,
body.airmazing-commerce.tax-product_cat ul.products li.product .wc-product-image,
body.airmazing-commerce.tax-product_cat ul.products li.product .inside-wc-product-image {
	display: block !important;
	width: 100% !important;
}

body.airmazing-commerce.post-type-archive-product ul.products li.product .inside-wc-product-image,
body.airmazing-commerce.tax-product_cat ul.products li.product .inside-wc-product-image {
	position: relative;
}

body.airmazing-commerce.post-type-archive-product ul.products li.product a img,
body.airmazing-commerce.tax-product_cat ul.products li.product a img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 0 22px !important;
	padding: clamp(22px, 2.4vw, 34px);
	box-sizing: border-box;
	background: #d8d0c4;
	object-fit: contain;
	aspect-ratio: 4 / 5;
}

body.airmazing-commerce.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.airmazing-commerce.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--am-ink) !important;
	font: 400 26px/1.05 Georgia, serif !important;
	text-align: left !important;
}

body.airmazing-commerce.post-type-archive-product ul.products li.product .star-rating,
body.airmazing-commerce.tax-product_cat ul.products li.product .star-rating {
	display: none !important;
}

body.airmazing-commerce.post-type-archive-product ul.products li.product .price,
body.airmazing-commerce.tax-product_cat ul.products li.product .price {
	display: block;
	margin: 10px 0 0 !important;
	color: var(--am-ink) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-align: left !important;
}

body.airmazing-commerce.post-type-archive-product ul.products li.product .button,
body.airmazing-commerce.tax-product_cat ul.products li.product .button {
	display: inline-flex !important;
	align-self: flex-start;
	width: auto !important;
	margin: 18px 0 0 !important;
	padding: 10px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--am-ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--am-ink) !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	letter-spacing: .1em;
	line-height: 1.2 !important;
	text-align: left !important;
	text-transform: uppercase;
}

body.airmazing-commerce .woocommerce nav.woocommerce-pagination {
	grid-column: 1 / -1;
}

/* Product */
body.airmazing-commerce.single-product .site-content {
	padding: 40px 4vw 140px;
}

body.airmazing-commerce.single-product a.reset_variations {
	display: none !important;
}

body.airmazing-commerce.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
	gap: clamp(54px, 6vw, 96px);
	align-items: start;
}

body.airmazing-commerce.single-product div.product .woocommerce-product-gallery,
body.airmazing-commerce.single-product div.product .summary {
	float: none;
	width: 100% !important;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
}

body.airmazing-commerce.single-product div.product .woocommerce-product-gallery {
	display: flex;
	min-height: min(74vw, 740px);
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 24px;
	padding: clamp(46px, 6vw, 96px);
	background: #d8d0c4;
}

body.airmazing-commerce.single-product .woocommerce-product-gallery .flex-viewport,
body.airmazing-commerce.single-product .woocommerce-product-gallery__wrapper,
body.airmazing-commerce.single-product .woocommerce-product-gallery__image {
	width: 100%;
}

body.airmazing-commerce.single-product .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: zoom-in;
}

body.airmazing-commerce.single-product .woocommerce-product-gallery__image > a > img {
	display: block;
	width: auto !important;
	max-width: min(100%, 460px) !important;
	max-height: 580px;
	height: auto !important;
	margin: 0 auto;
	box-shadow: 0 24px 70px rgba(32, 30, 26, .12);
}

body.airmazing-commerce.single-product .woocommerce-product-gallery .flex-control-thumbs {
	display: grid;
	width: min(100%, 420px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 auto !important;
	padding: 0;
	list-style: none;
}

body.airmazing-commerce.single-product .woocommerce-product-gallery .flex-control-thumbs li {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.airmazing-commerce.single-product .woocommerce-product-gallery .flex-control-thumbs img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	aspect-ratio: 1;
	border: 1px solid rgba(32, 30, 26, .14);
	background: rgba(255, 255, 255, .24);
	box-shadow: none;
	object-fit: cover;
	opacity: .58;
	cursor: pointer;
	transition: border-color .2s ease, opacity .2s ease;
}

body.airmazing-commerce.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover,
body.airmazing-commerce.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	border-color: var(--am-navy);
	opacity: 1;
}

body.airmazing-commerce.single-product div.product .summary {
	position: static;
	align-self: start;
	padding: 30px 0 0;
}

.am-product-kicker {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 34px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--am-line);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.am-product-kicker a {
	color: #164ca2;
	text-decoration: none;
}

.am-product-breadcrumb {
	position: static;
	top: auto;
	margin: 0 0 38px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--am-line);
}

body.airmazing-commerce.single-product .product_title {
	margin: 0 0 34px;
	font: 400 clamp(68px, 7vw, 110px)/.8 Georgia, serif;
	letter-spacing: -.065em;
}

body.airmazing-commerce.single-product div.product .summary > p.price {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 20px 0;
	border-top: 1px solid var(--am-line);
	border-bottom: 1px solid var(--am-line);
	color: var(--am-ink);
	font: 500 18px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-variant-numeric: tabular-nums;
	letter-spacing: .015em;
}

body.airmazing-commerce.single-product .woocommerce-variation-price:not(:empty) {
	display: block;
	width: 100%;
	margin: 0 0 20px;
	padding: 18px 0;
	box-sizing: border-box;
	border-top: 1px solid var(--am-line);
	border-bottom: 1px solid var(--am-line);
}

body.airmazing-commerce.single-product .woocommerce-variation-price:not(:empty) span.price {
	display: block;
	padding: 0;
	border: 0;
	color: var(--am-ink);
	font: 500 18px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-variant-numeric: tabular-nums;
	letter-spacing: .015em;
}

body.airmazing-commerce.single-product .woocommerce-product-details__short-description {
	max-width: 580px;
	margin: 32px 0 26px;
	color: rgba(32, 30, 26, .72);
	font: 400 14px/1.75 Georgia, serif;
}

body.airmazing-commerce.single-product table.variations,
body.airmazing-commerce.single-product table.variations tbody,
body.airmazing-commerce.single-product table.variations tr,
body.airmazing-commerce.single-product table.variations th,
body.airmazing-commerce.single-product table.variations td {
	display: block;
	width: 100%;
}

body.airmazing-commerce.single-product table.variations th {
	padding: 18px 0 12px;
	font-size: 9px;
	letter-spacing: .11em;
	text-transform: uppercase;
}

body.airmazing-commerce.single-product table.variations td {
	padding: 0;
}

body.airmazing-commerce.single-product table.variations select {
	width: 100%;
}

.am-js body.airmazing-commerce.single-product select.am-native-variation-select {
	position: absolute !important;
	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
}

.am-variation-swatches {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.am-variation-swatches--rozmiar {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.am-variation-swatch {
	display: flex;
	min-height: 68px;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: column;
	padding: 12px 14px;
	border: 1px solid var(--am-line);
	border-radius: 0;
	background: transparent;
	color: var(--am-ink);
	cursor: pointer;
	text-align: left;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.am-variation-swatch span {
	font: 400 16px/1 Georgia, serif;
}

.am-variation-swatch small {
	font-size: 7px;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.am-variation-swatch:hover,
.am-variation-swatch.is-active {
	border-color: var(--am-navy);
	background: var(--am-navy);
	color: #fff;
}

.am-variation-swatch:focus-visible {
	outline: 2px solid #164ca2;
	outline-offset: 2px;
}

body.airmazing-commerce.single-product .variations_form .single_variation_wrap {
	margin-top: 20px;
}

body.airmazing-commerce.single-product .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: stretch;
}

body.airmazing-commerce.single-product .quantity {
	display: flex;
	margin-right: 10px !important;
}

body.airmazing-commerce.single-product .quantity .minus,
body.airmazing-commerce.single-product .quantity .plus {
	display: grid;
	width: 42px;
	place-items: center;
	border: 1px solid var(--am-line);
	color: var(--am-ink);
	text-decoration: none;
}

body.airmazing-commerce.single-product .quantity .qty {
	width: 58px;
	min-height: 56px;
	border: 1px solid var(--am-line);
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	background: transparent;
}

body.airmazing-commerce.single-product .single_add_to_cart_button {
	flex: 1;
	min-height: 56px;
	padding: 0 30px;
	border: 1px solid var(--am-ink);
	border-radius: 0;
	background: var(--am-ink);
	color: var(--am-cream);
	font-size: 10px;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.airmazing-commerce.single-product .single_add_to_cart_button:hover {
	background: var(--am-navy);
}

.am-product-assurances {
	display: grid;
	gap: 9px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	font: 400 11px/1.4 Georgia, serif;
}

.am-product-assurances li::before {
	margin-right: 9px;
	content: "✓";
}

body.airmazing-commerce.single-product .product_meta {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid var(--am-line);
	font-size: 9px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.airmazing-commerce.single-product .woocommerce-tabs,
body.airmazing-commerce.single-product .related {
	grid-column: 1 / -1;
	border-top: 1px solid var(--am-line);
}

body.airmazing-commerce.single-product .woocommerce-tabs {
	margin-top: 48px;
	padding-top: 44px;
}

body.airmazing-commerce.single-product .related {
	margin-top: 90px;
	padding-top: 70px;
}

body.airmazing-commerce.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 6px;
	margin: 0 !important;
	padding: 0;
	border-bottom: 1px solid var(--am-line);
}

body.airmazing-commerce.single-product .woocommerce-tabs ul.tabs::before,
body.airmazing-commerce.single-product .woocommerce-tabs ul.tabs li::before,
body.airmazing-commerce.single-product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

body.airmazing-commerce.single-product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.airmazing-commerce.single-product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 14px 20px !important;
	color: rgba(32, 30, 26, .62);
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
	transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

body.airmazing-commerce.single-product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
	background: rgba(185, 173, 157, .16);
	color: var(--am-ink);
}

body.airmazing-commerce.single-product .woocommerce-tabs ul.tabs li.active a {
	background: #ddd2c3;
	box-shadow: inset 0 2px 0 var(--am-navy);
	color: var(--am-navy) !important;
}

body.airmazing-commerce.single-product .woocommerce-tabs .panel {
	max-width: 1100px;
	margin: 0 auto;
	padding: 70px 0 30px;
	font: 400 17px/1.75 Georgia, serif;
}

body.airmazing-commerce.single-product .woocommerce-tabs .panel > h2:first-child {
	display: none;
}

body.airmazing-commerce.single-product .woocommerce-tabs .panel h2 {
	margin: 0 0 25px;
	font: 400 clamp(44px, 5vw, 72px)/.92 Georgia, serif;
	letter-spacing: -.045em;
}

body.airmazing-commerce.single-product .woocommerce-tabs .panel h3 {
	margin: 45px 0 12px;
	font: 400 28px/1 Georgia, serif;
}

body.airmazing-commerce.single-product .related > h2 {
	margin-bottom: 55px;
	font: 400 clamp(48px, 6vw, 88px)/.9 Georgia, serif;
	letter-spacing: -.055em;
}

/* Keep related-product cards stable when GeneratePress provides a hover image
 * with different proportions. The editorial poster remains the hero image and
 * gets a restrained zoom instead of a disruptive gallery swap. */
body.airmazing-commerce.single-product .related ul.products li.product .wc-product-image {
	width: 100%;
	aspect-ratio: 1 / 1.4142;
	overflow: hidden;
	background: #e8e0d4;
}

body.airmazing-commerce.single-product .related ul.products li.product .inside-wc-product-image {
	display: block !important;
	width: 100%;
	height: 100%;
}

body.airmazing-commerce.single-product .related ul.products li.product .secondary-image {
	display: none !important;
}

body.airmazing-commerce.single-product .related ul.products li.product .inside-wc-product-image > img:not(.secondary-image) {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	object-fit: contain;
	background: transparent;
	transform: scale(1);
	transition: transform .55s cubic-bezier(.22, 1, .36, 1), filter .55s ease;
}

body.airmazing-commerce.single-product .related ul.products li.product:hover .inside-wc-product-image > img:not(.secondary-image) {
	filter: saturate(1.025) contrast(1.015);
	transform: scale(1.018);
}

body.airmazing-commerce.single-product .related ul.products li.product .woocommerce-LoopProduct-link:hover,
body.airmazing-commerce.single-product .related ul.products li.product .woocommerce-LoopProduct-link:focus-visible,
body.airmazing-commerce.single-product .related ul.products li.product .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title,
body.airmazing-commerce.single-product .related ul.products li.product .woocommerce-LoopProduct-link:focus-visible .woocommerce-loop-product__title {
	color: var(--am-ink);
	text-decoration: none;
}

/* Cart, checkout and account */
body.airmazing-commerce.woocommerce-cart #main,
body.airmazing-commerce.woocommerce-checkout #main,
body.airmazing-commerce.woocommerce-account #main {
	padding: 80px 4vw 140px;
}

.am-commerce-hero {
	display: grid;
	max-width: 1440px;
	grid-template-columns: .42fr 1.58fr;
	margin: 0 auto 64px;
	padding: 30px 0 56px;
	border-bottom: 1px solid var(--am-line);
}

.am-commerce-hero h1 {
	grid-column: 2;
	margin: 0;
	font: 400 clamp(66px, 8vw, 116px)/.84 Georgia, serif;
	letter-spacing: -.06em;
}

body.airmazing-commerce .entry-content > .woocommerce > h2,
body.airmazing-commerce .woocommerce-order h2,
body.airmazing-commerce .woocommerce-Address-title h2 {
	font: 400 clamp(34px, 4vw, 58px)/.95 Georgia, serif;
}

body.airmazing-commerce table.shop_table {
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
}

body.airmazing-commerce table.shop_table th,
body.airmazing-commerce table.shop_table td {
	padding: 20px 14px;
	border-right: 0;
	border-bottom: 1px solid var(--am-line);
}

body.airmazing-commerce .cart-collaterals .cart_totals,
body.airmazing-commerce .col2-set,
body.airmazing-commerce #order_review,
body.airmazing-commerce #customer_details {
	padding: 35px;
	background: rgba(255, 255, 255, .32);
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form table.shop_table {
	margin-bottom: 26px;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
	width: 118px;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
	display: block;
	width: 82px !important;
	max-width: 82px !important;
	height: 102px;
	padding: 8px;
	background: #d8d0c4;
	object-fit: contain;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-name a {
	color: var(--am-ink);
	font: 400 22px/1.15 Georgia, serif;
	text-decoration: none;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-name a:hover,
body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-name a:focus-visible {
	color: var(--am-navy);
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .quantity .qty {
	min-height: 48px;
	border-color: var(--am-line);
	background: transparent;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form td.actions {
	padding-top: 22px;
	padding-bottom: 22px;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .coupon {
	display: flex;
	gap: 6px;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code {
	width: 170px;
	min-height: 48px;
	border: 1px solid var(--am-line);
	background: rgba(255, 255, 255, .38);
}

body.airmazing-commerce.woocommerce-cart button[name="update_cart"]:disabled {
	border: 1px solid var(--am-line) !important;
	background: transparent !important;
	color: var(--am-ink) !important;
	opacity: .48;
}

body.airmazing-commerce.woocommerce-cart .cart-collaterals .cart_totals {
	width: 48%;
	padding: 44px;
}

body.airmazing-commerce.woocommerce-cart .cart_totals > h2 {
	margin: 0 0 28px;
	font: 400 clamp(36px, 4vw, 56px)/.95 Georgia, serif;
	letter-spacing: -.04em;
}

body.airmazing-commerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 17px 22px;
	border-radius: 0;
	background: var(--am-navy) !important;
	color: var(--am-cream) !important;
	font: 600 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.airmazing-commerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible {
	background: var(--am-ink) !important;
	color: #fff !important;
}

body.airmazing-commerce .checkout_coupon,
body.airmazing-commerce .woocommerce-form-login {
	margin: 25px 4vw;
	border: 1px solid var(--am-line);
	border-radius: 0;
}

body.airmazing-commerce form .form-row input.input-text,
body.airmazing-commerce form .form-row textarea {
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid var(--am-line);
	border-radius: 0;
	background: rgba(255, 255, 255, .38);
}

body.airmazing-commerce form .form-row textarea {
	min-height: 120px;
}

/* WooCommerce Blocks checkout fields. */
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout input:not([type="checkbox"]):not([type="radio"]),
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout textarea,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout .wc-blocks-components-select__select {
	min-height: 48px !important;
	border: 1px solid rgba(20, 34, 56, .17) !important;
	border-bottom-color: rgba(20, 34, 56, .46) !important;
	border-radius: 0 !important;
	background: rgba(221, 210, 195, .2) !important;
	box-shadow: none !important;
	color: var(--am-ink) !important;
	font: 400 14px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout input:not([type="checkbox"]):not([type="radio"]):hover,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout textarea:hover,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout .wc-blocks-components-select__select:hover {
	border-color: rgba(20, 34, 56, .36) !important;
	background: rgba(221, 210, 195, .3) !important;
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout input:not([type="checkbox"]):not([type="radio"]):focus,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout textarea:focus,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout .wc-blocks-components-select__select:focus {
	outline: 0 !important;
	border-color: var(--am-navy) !important;
	background: rgba(255, 255, 255, .32) !important;
	box-shadow: inset 0 -1px 0 var(--am-navy) !important;
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input label,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout .wc-blocks-components-select__label {
	color: rgba(32, 30, 26, .64) !important;
	font: 500 12px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: .015em;
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form {
	gap: 8px 10px !important;
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form__address_2-toggle,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout .wc-block-checkout__guest-checkout-notice {
	margin: 2px 0 1px !important;
	color: rgba(32, 30, 26, .6);
	font: 400 11px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout .wc-block-components-address-form__address_2-toggle {
	padding: 2px 0 !important;
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step__heading {
	margin-bottom: 14px !important;
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-step {
	margin-bottom: 32px !important;
}

@media (min-width: 761px) {
	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form {
		display: grid !important;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		align-items: start;
	}

	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form > * {
		width: auto !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__country,
	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__address_1,
	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__address_2-toggle,
	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__address_2,
	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__address_2-hidden-input {
		grid-column: 1 / -1;
	}

	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__first_name {
		grid-column: 1 / 4;
	}

	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__last_name {
		grid-column: 4 / 7;
	}

	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__postcode {
		grid-column: 1 / 3;
	}

	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__city {
		grid-column: 3 / 5;
	}

	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__phone {
		grid-column: 5 / 7;
	}
}

@media (min-width: 360px) and (max-width: 760px) {
	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}

	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form > * {
		width: auto !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__country,
	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__address_1,
	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__address_2-toggle,
	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__address_2,
	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__address_2-hidden-input,
	body.airmazing-commerce.woocommerce-checkout #shipping-fields .wc-block-components-address-form__phone {
		grid-column: 1 / -1;
	}
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout input[type="checkbox"],
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout input[type="radio"] {
	border-color: rgba(20, 34, 56, .48) !important;
	background-color: transparent !important;
	accent-color: var(--am-navy);
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout input[type="checkbox"] {
	border-radius: 0 !important;
}

/* Premium shipping and payment choices in the Checkout Block. */
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__shipping-method-option,
body.airmazing-commerce.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option,
body.airmazing-commerce.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
	position: relative;
	margin: 0 0 10px !important;
	border: 1px solid rgba(20, 34, 56, .2) !important;
	border-radius: 0 !important;
	background: rgba(221, 210, 195, .2) !important;
	box-shadow: none !important;
	overflow: hidden;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__shipping-method-option:hover,
body.airmazing-commerce.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option:hover,
body.airmazing-commerce.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option:hover,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:hover {
	border-color: rgba(20, 34, 56, .48) !important;
	background: rgba(255, 255, 255, .28) !important;
}

body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__shipping-method-option:has(input:checked),
body.airmazing-commerce.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option:has(input:checked),
body.airmazing-commerce.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option:has(input:checked),
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:checked),
body.airmazing-commerce.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border-color: var(--am-navy) !important;
	background: rgba(255, 255, 255, .4) !important;
	box-shadow: inset 3px 0 0 var(--am-navy) !important;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .wc-block-components-radio-control__option,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
	min-height: 68px;
	padding: 20px 22px 20px 52px !important;
	box-sizing: border-box;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
	margin: 0 !important;
	padding: 18px 22px 22px !important;
	border-top: 1px solid rgba(20, 34, 56, .13);
	background: transparent !important;
	color: rgba(32, 30, 26, .72);
}

body.airmazing-commerce.woocommerce-checkout #payment-method span.payment-label,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method span.payment-label {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	margin: 0;
	color: var(--am-ink) !important;
	font: 600 13px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: .02em;
}

body.airmazing-commerce.woocommerce-checkout #payment-method span.payment-label img,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method span.payment-label img {
	width: auto !important;
	max-width: 88px !important;
	height: auto !important;
	max-height: 30px !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;
	object-fit: contain;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-blik0,
body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-pbl-container,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-blik0,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-pbl-container {
	width: 100%;
	max-width: none;
	min-width: 0;
	padding: 0 !important;
	background: transparent !important;
	color: var(--am-ink) !important;
	box-sizing: border-box;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-blik0 .tpay_blik-payment-form,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-blik0 .tpay_blik-payment-form {
	min-width: 0;
	margin: 0;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-blik0 .tpay_blik-payment-form .top,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-blik0 .tpay_blik-payment-form .top {
	padding: 0;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-blik0 .tpay_blik-payment-form.active .bottom,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-blik0 .tpay_blik-payment-form.active .bottom {
	margin-left: 0;
	padding: 16px 0 0;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-blik0 .tpay_blik-payment-form .bottom input[type="text"],
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-blik0 .tpay_blik-payment-form .bottom input[type="text"] {
	width: 210px !important;
	max-width: 100% !important;
	height: 54px !important;
	margin: 0 0 10px !important;
	border: 1px solid rgba(20, 34, 56, .42) !important;
	border-radius: 0 !important;
	background: rgba(221, 210, 195, .3) !important;
	color: var(--am-ink) !important;
	font: 600 18px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: .08em;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-pbl,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-pbl {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	padding: 0 !important;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-pbl label.tpay-item,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-pbl label.tpay-item {
	display: block;
	min-width: 0;
	margin: 0 !important;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-pbl label.tpay-item > div,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-pbl label.tpay-item > div {
	padding: 0 !important;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-pbl label.tpay-item > div > div,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-pbl label.tpay-item > div > div {
	min-height: 82px;
	padding: 11px 8px !important;
	border: 1px solid rgba(20, 34, 56, .16) !important;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, .3);
	box-shadow: none !important;
	box-sizing: border-box;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-pbl label.tpay-item:hover > div > div,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-pbl label.tpay-item:hover > div > div {
	border-color: rgba(20, 34, 56, .5) !important;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-pbl label.tpay-item input:checked + div > div,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-pbl label.tpay-item input:checked + div > div {
	border: 1px solid var(--am-navy) !important;
	background: rgba(20, 34, 56, .07);
	box-shadow: inset 0 -2px 0 var(--am-navy) !important;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-pbl .tpay-group-logo-holder,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-pbl .tpay-group-logo-holder {
	height: 42px !important;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-pbl .tpay-group-logo-holder img,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-pbl .tpay-group-logo-holder img {
	width: auto !important;
	max-width: 80px;
	max-height: 25px;
}

body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-pbl .name,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-pbl .name {
	color: rgba(32, 30, 26, .72) !important;
	font: 600 9px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: .025em;
}

body.airmazing-commerce.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option,
body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__shipping-method-option {
	padding: 18px 20px 18px 52px !important;
}

body.airmazing-commerce.woocommerce-checkout #easypack_block_type_geowidget.easypack_show_geowidget {
	display: flex !important;
	position: relative;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	max-width: none;
	min-height: 64px;
	margin: 14px 0 0 !important;
	padding: 0 68px 0 22px !important;
	border: 1px solid var(--am-navy) !important;
	border-radius: 0 !important;
	background: var(--am-navy) !important;
	box-shadow: none !important;
	color: var(--am-cream) !important;
	font: 600 10px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: .12em;
	text-align: left;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease;
}

body.airmazing-commerce.woocommerce-checkout #easypack_block_type_geowidget.easypack_show_geowidget::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 22px;
	font: 400 20px/1 Georgia, serif;
	transform: translateY(-52%);
}

body.airmazing-commerce.woocommerce-checkout #easypack_block_type_geowidget.easypack_show_geowidget:hover,
body.airmazing-commerce.woocommerce-checkout #easypack_block_type_geowidget.easypack_show_geowidget:focus-visible {
	border-color: var(--am-ink) !important;
	background: var(--am-ink) !important;
	color: #fff !important;
}

body.airmazing-commerce.woocommerce-checkout #inpost_pl_selected_point_data_wrap,
body.airmazing-commerce.woocommerce-checkout #easypack_selected_point_data {
	margin-top: 10px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(20, 34, 56, .2) !important;
	border-radius: 0 !important;
	background: rgba(221, 210, 195, .2) !important;
	color: var(--am-ink) !important;
	box-sizing: border-box;
}

body.airmazing-commerce .button,
body.airmazing-commerce button.button,
body.airmazing-commerce input.button,
body.airmazing-commerce #place_order {
	border-radius: 0;
	background: var(--am-ink);
	color: var(--am-cream);
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.airmazing-commerce .button:hover,
body.airmazing-commerce button.button:hover,
body.airmazing-commerce input.button:hover,
body.airmazing-commerce #place_order:hover {
	background: var(--am-navy);
	color: #fff;
}

/* Premium editorial cart */
body.airmazing-commerce.woocommerce-cart #main {
	padding: 0 4vw 150px;
}

body.airmazing-commerce.woocommerce-cart .entry-content > .woocommerce {
	display: grid;
	max-width: 1440px;
	grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
	gap: 0 clamp(38px, 5vw, 78px);
	margin: 0 auto;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-notices-wrapper,
body.airmazing-commerce.woocommerce-cart .am-cart-hero {
	grid-column: 1 / -1;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-notices-wrapper {
	margin: 28px 0 0;
}

.am-cart-hero {
	display: grid;
	grid-template-columns: .42fr 1.58fr;
	padding: 92px 0 78px;
	border-bottom: 1px solid var(--am-line);
}

.am-cart-hero > p {
	margin: 12px 0 0;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.am-cart-hero h1 {
	grid-column: 2;
	margin: 0;
	font: 400 clamp(66px, 8vw, 116px)/.82 Georgia, serif;
	letter-spacing: -.06em;
}

.am-cart-hero h1 em {
	color: #8f8170;
	font-weight: 400;
}

.am-cart-hero > div {
	display: flex;
	grid-column: 2;
	justify-content: space-between;
	margin-top: 48px;
	padding-top: 17px;
	border-top: 1px solid var(--am-line);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form {
	min-width: 0;
	padding-top: 48px;
}

.am-cart-items-label {
	margin: 0 0 20px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form table,
body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form tbody {
	display: block;
	width: 100%;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form thead {
	display: none;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form tr.cart_item {
	display: grid;
	position: relative;
	grid-template-columns: 142px minmax(0, 1fr) auto;
	grid-template-areas:
		"thumb name remove"
		"thumb price subtotal"
		"thumb quantity subtotal";
	column-gap: 26px;
	min-height: 176px;
	padding: 28px 0;
	border-top: 1px solid var(--am-line);
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form tr.cart_item:last-of-type {
	border-bottom: 1px solid var(--am-line);
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form tr.cart_item td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form tr.cart_item td::before {
	display: none !important;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
	display: block !important;
	grid-area: thumb;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-thumbnail a {
	display: block;
	height: 100%;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
	width: 142px !important;
	max-width: 142px !important;
	height: 176px !important;
	margin: 0;
	padding: 13px;
	box-sizing: border-box;
	background: #d8d0c4;
	object-fit: contain;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-name {
	align-self: start;
	grid-area: name;
	padding-right: 30px !important;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-name a {
	display: inline-block;
	max-width: 420px;
	color: var(--am-ink);
	font: 400 clamp(25px, 2.3vw, 36px)/1 Georgia, serif;
	letter-spacing: -.035em;
	text-decoration: none;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-name a:hover,
body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-name a:focus-visible {
	color: #6f665b;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-name .variation {
	margin: 10px 0 0;
	color: #756c61;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-price {
	align-self: center;
	grid-area: price;
	color: #6f665b;
	font-size: 13px;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-price::before,
body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-quantity::before,
body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
	display: block !important;
	margin-bottom: 7px;
	color: #8f8170;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-price::before {
	content: "Cena";
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-quantity {
	align-self: end;
	grid-area: quantity;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-quantity::before {
	content: "Ilość";
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
	display: inline-flex;
	border-top: 1px solid var(--am-line);
	border-bottom: 1px solid var(--am-line);
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > * {
	min-width: 42px;
	height: 42px;
	box-sizing: border-box;
	border: 0;
	border-right: 1px solid var(--am-line);
	background: transparent;
	color: var(--am-ink);
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > *:last-child {
	border-right: 0;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-subtotal {
	align-self: center;
	grid-area: subtotal;
	min-width: 105px;
	font: 400 21px/1 Georgia, serif;
	text-align: right !important;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
	content: "Wartość";
	text-align: right;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-remove {
	grid-area: remove;
	justify-self: end;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
	display: grid;
	position: relative;
	width: 30px;
	height: 30px;
	border: 1px solid var(--am-line);
	border-radius: 50%;
	background: transparent;
	color: var(--am-ink) !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-decoration: none;
	opacity: 1 !important;
	overflow: hidden;
	visibility: visible !important;
	place-items: center;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::before,
body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 1px;
	background: currentColor;
	content: "";
	transform-origin: center;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover,
body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:focus-visible,
body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:active {
	border-color: var(--am-ink) !important;
	background: var(--am-ink) !important;
	color: var(--am-cream) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form td.actions {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	padding: 28px 0 0 !important;
	border: 0;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .coupon {
	display: grid;
	grid-template-columns: 170px auto;
	gap: 7px;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .coupon::before {
	display: block;
	grid-column: 1 / -1;
	margin-bottom: 2px;
	content: "Masz kod promocyjny?";
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code {
	width: 170px;
	height: 48px;
	border: 1px solid var(--am-line);
	background: rgba(255, 255, 255, .3);
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .coupon .button,
body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid var(--am-ink);
	background: var(--am-ink);
	color: var(--am-cream);
}

body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:disabled {
	visibility: hidden;
}

body.airmazing-commerce.woocommerce-cart .cart-collaterals {
	min-width: 0;
	padding-top: 48px;
}

body.airmazing-commerce.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	position: sticky;
	top: 24px;
	width: 100%;
	padding: clamp(34px, 4vw, 52px);
	box-sizing: border-box;
	background: var(--am-navy);
	box-shadow: 0 24px 70px rgba(20, 34, 56, .14);
	color: var(--am-cream);
}

body.airmazing-commerce.woocommerce-cart .cart_totals > h2 {
	margin: 0 0 32px;
	padding-bottom: 27px;
	border-bottom: 1px solid rgba(243, 239, 231, .24);
	color: var(--am-cream);
	font: 400 clamp(42px, 4vw, 62px)/.9 Georgia, serif;
	letter-spacing: -.05em;
}

body.airmazing-commerce.woocommerce-cart .cart_totals table.shop_table {
	margin: 0 0 28px;
	border: 0;
	color: var(--am-cream);
}

body.airmazing-commerce.woocommerce-cart .cart_totals table.shop_table th,
body.airmazing-commerce.woocommerce-cart .cart_totals table.shop_table td {
	padding: 18px 0;
	border-bottom: 1px solid rgba(243, 239, 231, .18);
	background: transparent;
	color: var(--am-cream);
	font-size: 12px;
}

body.airmazing-commerce.woocommerce-cart .cart_totals table.shop_table th {
	width: 35%;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-cart .cart_totals table.shop_table td {
	text-align: right;
}

body.airmazing-commerce.woocommerce-cart .cart_totals .shipping td {
	font: 400 13px/1.55 Georgia, serif;
}

body.airmazing-commerce.woocommerce-cart .cart_totals .shipping ul {
	margin: 0;
}

body.airmazing-commerce.woocommerce-cart .cart_totals a {
	color: #d9d0c2;
	text-underline-offset: 4px;
}

body.airmazing-commerce.woocommerce-cart .cart_totals .order-total th,
body.airmazing-commerce.woocommerce-cart .cart_totals .order-total td {
	padding-top: 24px;
	padding-bottom: 24px;
	font-size: 16px;
}

body.airmazing-commerce.woocommerce-cart .cart_totals .order-total td strong {
	color: var(--am-cream);
	font: 400 25px/1 Georgia, serif;
}

body.airmazing-commerce.woocommerce-cart .cart_totals .order-total small {
	display: block;
	margin-top: 7px;
	color: rgba(243, 239, 231, .55);
	font-size: 9px;
}

body.airmazing-commerce.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0;
}

.am-free-shipping-progress {
	margin: 0 0 22px;
	padding: 18px 0 20px;
	border-top: 1px solid rgba(243, 239, 231, .2);
	border-bottom: 1px solid rgba(243, 239, 231, .2);
}

.am-free-shipping-progress p {
	margin: 0 0 12px;
	color: var(--am-cream);
	font: 400 13px/1.45 Georgia, serif;
}

.am-free-shipping-progress .woocommerce-Price-amount {
	color: inherit;
	font-weight: 700;
}

.am-free-shipping-progress__track {
	height: 4px;
	border-radius: 99px;
	background: rgba(243, 239, 231, .2);
	overflow: hidden;
}

.am-free-shipping-progress__track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--am-cream);
}

body.airmazing-commerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	min-height: 58px;
	justify-content: center;
	margin: 0;
	padding: 21px 24px;
	border: 1px solid var(--am-cream);
	background: var(--am-cream) !important;
	color: var(--am-navy) !important;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
}

body.airmazing-commerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.airmazing-commerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible {
	background: transparent !important;
	color: var(--am-cream) !important;
}

.am-cart-trust {
	display: grid;
	gap: 9px;
	margin: 25px 0 0;
	padding: 23px 0 0;
	border-top: 1px solid rgba(243, 239, 231, .2);
	color: rgba(243, 239, 231, .72);
	font: 400 11px/1.35 Georgia, serif;
	list-style: none;
}

.am-cart-trust li::before {
	margin-right: 9px;
	content: "✓";
	color: var(--am-cream);
}

@media (max-width: 980px) {
	body.airmazing-commerce.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: 1fr;
	}

	body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form,
	body.airmazing-commerce.woocommerce-cart .cart-collaterals {
		grid-column: 1;
	}

	body.airmazing-commerce.woocommerce-cart .cart-collaterals {
		padding-top: 30px;
	}

	body.airmazing-commerce.woocommerce-cart .cart-collaterals .cart_totals {
		position: static;
	}
}

@media (max-width: 700px) {
	.am-cart-hero {
		grid-template-columns: 1fr;
		padding: 65px 0 55px;
	}

	.am-cart-hero > .am-breadcrumb {
		position: static;
		margin: 0 0 26px;
	}

	.am-cart-hero h1 {
		grid-column: 1;
		margin-top: 0;
	}

	.am-cart-hero > div {
		grid-column: 1;
	}

	body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form tr.cart_item {
		grid-template-columns: 92px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb name remove"
			"thumb price price"
			"thumb quantity subtotal";
		column-gap: 17px;
		min-height: 128px;
	}

	body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		width: 92px !important;
		max-width: 92px !important;
		height: 118px !important;
		padding: 9px;
	}

	body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-name a {
		font-size: 24px;
	}

	body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-subtotal {
		align-self: end;
	}

	body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form td.actions {
		align-items: stretch;
		flex-direction: column;
	}

	body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .coupon {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code {
		width: 100%;
	}
}

/* Footer */
.am-store-footer {
	padding: 120px 4vw 34px;
	background: var(--am-navy);
	color: #f2eee5;
}

.am-store-footer a {
	color: inherit;
	text-decoration: none;
}

.am-store-footer-statement {
	display: grid;
	grid-template-columns: .45fr 1.55fr;
	padding-bottom: 100px;
	border-bottom: 1px solid rgba(242, 238, 229, .25);
}

.am-store-footer-statement p,
.am-store-footer-directory span {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.am-store-footer-statement h2 {
	margin: 0;
	font: 400 clamp(64px, 8vw, 124px)/.82 Georgia, serif;
	letter-spacing: -.06em;
}

.am-store-footer-statement h2 em,
.am-store-footer-directory span {
	color: var(--am-stone);
	font-weight: 400;
}

.am-store-footer-directory {
	display: grid;
	grid-template-columns: .55fr .55fr 1.1fr;
	gap: 7vw;
	padding: 70px 0 90px 22%;
}

.am-store-footer-directory nav,
.am-store-footer-directory > div {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 12px;
}

.am-store-footer-directory span {
	margin-bottom: 14px;
}

.am-store-footer-directory p {
	max-width: 310px;
	margin: 0 0 10px;
	color: rgba(242, 238, 229, .7);
	font: 400 14px/1.65 Georgia, serif;
}

.am-store-footer-directory a {
	font: 400 14px/1.35 Georgia, serif;
}

.am-store-footer-bottom {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	align-items: end;
	padding-top: 28px;
	border-top: 1px solid rgba(242, 238, 229, .25);
}

.am-store-footer-bottom strong {
	font-size: clamp(27px, 3.2vw, 50px);
	letter-spacing: .17em;
}

.am-store-footer-bottom span,
.am-store-footer-bottom small {
	color: rgba(242, 238, 229, .58);
	font-size: 9px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.am-store-header {
		grid-template-columns: 1fr auto;
		padding: 0 20px;
	}

	.am-store-nav-left {
		display: none;
	}

	.am-store-wordmark {
		align-items: flex-start;
	}

	.am-shop-intro,
	.am-commerce-hero,
	body.airmazing-commerce.single-product div.product {
		grid-template-columns: 1fr;
	}

	body.airmazing-commerce.single-product div.product .summary {
		position: static;
		padding-top: 10px;
	}

	body.airmazing-commerce.single-product div.product .woocommerce-product-gallery {
		min-height: 0;
	}

	.am-shop-intro__meta {
		grid-column: auto;
	}

	.am-poster-category-nav {
		grid-column: auto;
	}

	.am-shop-intro__description {
		grid-column: auto;
	}

	.am-shop-intro h1 {
		grid-column: auto;
	}

	.am-shop-intro > .am-breadcrumb,
	.am-commerce-hero > .am-breadcrumb,
	.am-product-breadcrumb {
		position: static;
		margin: 0 0 26px;
	}

	.am-commerce-hero h1 {
		grid-column: auto;
	}

	body.airmazing-commerce .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.airmazing-commerce.post-type-archive-product ul.products,
	body.airmazing-commerce.tax-product_cat ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.am-store-footer-directory {
		padding-left: 0;
	}
}

@media (max-width: 620px) {
	.am-store-note {
		padding: 0 18px;
	}

	.am-store-note span:last-child,
	.am-store-nav-right > a:first-child {
		display: none;
	}

	.am-store-header {
		min-height: 88px;
	}

	.am-store-wordmark strong {
		font-size: 17px;
	}

	.am-store-nav {
		gap: 15px;
	}

	.am-shop-intro {
		padding: 70px 18px 55px;
	}

	.am-poster-category-nav {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 28px;
	}

	.am-poster-category-nav > div {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.am-poster-category-nav a {
		min-height: 48px;
		padding: 0 10px;
	}

	.am-content-page {
		padding: 72px 18px 90px;
	}

	.am-content-page__intro {
		grid-template-columns: 1fr;
		row-gap: 34px;
		margin-bottom: 55px;
	}

	.am-content-page__intro h1 {
		grid-column: auto;
	}

	.am-breadcrumb {
		position: static;
		margin: 0;
	}

	.am-content-page__body {
		margin-left: 0;
	}

	.am-shop-intro h1 {
		font-size: clamp(58px, 19vw, 82px);
	}

	body.airmazing-commerce.post-type-archive-product .woocommerce,
	body.airmazing-commerce.tax-product_cat .woocommerce,
	body.airmazing-commerce.single-product .site-content,
	body.airmazing-commerce.woocommerce-cart #main,
	body.airmazing-commerce.woocommerce-checkout #main,
	body.airmazing-commerce.woocommerce-account #main {
		padding-right: 18px;
		padding-left: 18px;
	}

	body.airmazing-commerce.post-type-archive-product #wc-column-container,
	body.airmazing-commerce.tax-product_cat #wc-column-container {
		grid-template-columns: 1fr;
		padding: 0 18px 90px;
	}

	body.airmazing-commerce.post-type-archive-product #wc-column-container > .am-shop-intro,
	body.airmazing-commerce.tax-product_cat #wc-column-container > .am-shop-intro {
		width: calc(100% + 36px);
		margin-left: -18px;
	}

	body.airmazing-commerce .woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	body.airmazing-commerce.post-type-archive-product ul.products,
	body.airmazing-commerce.tax-product_cat ul.products {
		grid-row: auto;
		grid-template-columns: 1fr !important;
	}

	body.airmazing-commerce.post-type-archive-product .woocommerce,
	body.airmazing-commerce.tax-product_cat .woocommerce {
		grid-template-columns: 1fr;
	}

	body.airmazing-commerce .woocommerce-result-count,
	body.airmazing-commerce .woocommerce-ordering {
		width: 100%;
		margin: 24px 0 0;
	}

	body.airmazing-commerce.post-type-archive-product .woocommerce-result-count,
	body.airmazing-commerce.tax-product_cat .woocommerce-result-count,
	body.airmazing-commerce.post-type-archive-product .woocommerce-ordering,
	body.airmazing-commerce.tax-product_cat .woocommerce-ordering {
		grid-column: 1;
		grid-row: auto;
	}

	body.airmazing-commerce .woocommerce-ordering {
		margin-bottom: 34px;
	}

	body.airmazing-commerce.single-product div.product .woocommerce-product-gallery {
		gap: 18px;
		padding: 34px 24px;
	}

	body.airmazing-commerce.single-product .woocommerce-product-gallery__image > a > img {
		max-height: none;
	}

	body.airmazing-commerce.single-product .product_title {
		font-size: clamp(62px, 21vw, 88px);
	}

	body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		width: 92px !important;
		max-width: 92px !important;
		height: 118px !important;
	}

	body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .coupon {
		align-items: stretch;
		flex-direction: column;
	}

	body.airmazing-commerce.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code,
	body.airmazing-commerce.woocommerce-cart .cart-collaterals .cart_totals {
		width: 100%;
	}

	.am-product-kicker {
		margin-bottom: 26px;
	}

	.am-variation-swatches {
		grid-template-columns: 1fr;
	}

	.am-variation-swatch {
		min-height: 58px;
		align-items: center;
		flex-direction: row;
	}

	body.airmazing-commerce.single-product .woocommerce-tabs {
		margin-top: 42px;
		padding-top: 36px;
	}

	body.airmazing-commerce.single-product .related {
		margin-top: 65px;
		padding-top: 45px;
	}

	body.airmazing-commerce.single-product .woocommerce-tabs ul.tabs {
		display: grid;
	}

	body.airmazing-commerce.single-product .woocommerce-tabs ul.tabs li a {
		padding: 12px 14px !important;
	}

	body.airmazing-commerce.single-product .woocommerce-tabs .panel {
		padding-top: 45px;
	}

	.am-store-footer {
		padding: 85px 18px 28px;
	}

	.am-store-footer-statement,
	.am-store-footer-directory,
	.am-store-footer-bottom {
		grid-template-columns: 1fr;
	}

	.am-store-footer-statement {
		gap: 35px;
		padding-bottom: 70px;
	}

	.am-store-footer-directory {
		gap: 48px;
		padding: 55px 0 70px;
	}

	.am-store-footer-bottom {
		gap: 18px;
	}
}

/* Shared production header and footer are rendered by the storefront MU plugin. */
.am-benefit-bar *,
.am-header--production *,
.am-footer-a--production * {
	box-sizing: border-box;
}

body.airmazing-commerce .am-header--production a,
body.airmazing-commerce .am-footer-a--production a {
	color: inherit;
	text-decoration: none;
}

body.airmazing-commerce .am-header--production img,
body.airmazing-commerce .am-footer-a--production img {
	display: block;
}

body.airmazing-commerce .am-header--production button,
body.airmazing-commerce .am-header--production input,
body.airmazing-commerce .am-footer-a--production button,
body.airmazing-commerce .am-footer-a--production input {
	font: inherit;
}

/* Client-provided content and legal documents. */
.am-content-page--legal {
	max-width: none;
}

.am-content-page--legal .am-content-page__intro,
.am-content-page--withdrawal .am-content-page__intro {
	grid-template-columns: .55fr 1.45fr;
}

@media (min-width: 761px) {
	.am-content-page--legal .am-breadcrumb,
	.am-content-page--withdrawal .am-breadcrumb {
		top: -72px;
	}
}

.am-content-page--legal .am-content-page__intro h1 {
	font-size: clamp(58px, 7.2vw, 104px);
}

.am-content-page--legal .am-content-page__body,
.am-content-page--withdrawal .am-content-page__body {
	max-width: 900px;
	margin-left: 27.5%;
}

.am-legal-document {
	font: 400 16px/1.72 Georgia, serif;
}

.am-legal-document h2,
.am-complianz-document h2 {
	margin: 78px 0 25px;
	padding-top: 28px;
	border-top: 1px solid var(--am-line);
	font: 400 clamp(30px, 3.4vw, 46px)/1.08 Georgia, serif;
	letter-spacing: -.035em;
}

.am-legal-document h2:first-of-type,
.am-complianz-document h2:first-of-type {
	margin-top: 42px;
}

.am-legal-document h3,
.am-complianz-document h3 {
	margin: 45px 0 14px;
	font: 700 16px/1.3 Arial, sans-serif;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.am-legal-document p,
.am-complianz-document p {
	margin: 0 0 18px;
}

.am-legal-document > ul {
	display: grid;
	gap: 10px;
	margin: 18px 0 30px;
	padding-left: 22px;
}

.am-legal-document > ul li::marker {
	color: var(--am-navy);
}

.am-legal-table-wrap {
	margin: 28px 0 44px;
	overflow-x: auto;
	border-top: 1px solid var(--am-navy);
	-webkit-overflow-scrolling: touch;
}

.am-legal-table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
	font: 400 14px/1.55 Arial, sans-serif;
}

.am-legal-table th,
.am-legal-table td {
	padding: 20px 18px;
	border-bottom: 1px solid var(--am-line);
	vertical-align: top;
	text-align: left;
}

.am-legal-table th {
	background: rgba(23, 38, 64, .06);
	font-size: 10px;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.am-legal-table th:first-child,
.am-legal-table td:first-child {
	width: 42%;
}

body.airmazing-commerce .am-footer-a--production a.am-footer-consent {
	cursor: pointer;
}

#cmplz-manage-consent .cmplz-manage-consent {
	display: none !important;
}

.am-legal-meta {
	padding: 14px 18px;
	border-left: 3px solid var(--am-navy);
	background: rgba(221, 210, 195, .48);
	font-family: Arial, sans-serif;
	font-size: 13px;
}

.am-legal-list {
	display: grid;
	gap: 13px;
	margin: 22px 0 28px;
}

.am-legal-list__item {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 9px;
}

/* WordPress wpautop can insert an empty paragraph between the marker and the
 * list content. Remove it from the grid so the text keeps its full column. */
body.airmazing-commerce .am-legal-list__item > p:empty {
	display: none !important;
}

body.airmazing-commerce .am-legal-list__marker {
	grid-column: 1;
	grid-row: 1;
	color: #756c61;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 2.3;
}

body.airmazing-commerce .am-legal-list__item > div {
	grid-column: 2;
	grid-row: 1;
	width: 100%;
	min-width: 0;
}

.am-legal-list__item--level-1,
.am-legal-list__item--level-2 {
	margin-left: 44px;
}

.am-legal-document a,
.am-complianz-document a {
	color: var(--am-navy);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.am-about-story blockquote {
	margin: 0 0 48px;
	padding: 0;
	border: 0;
	color: var(--am-navy);
	font: italic 400 clamp(30px, 3.6vw, 52px)/1.12 Georgia, serif;
	letter-spacing: -.035em;
}

.am-about-story h2 {
	margin-top: 52px;
}

.am-about-story footer {
	display: flex;
	margin-top: 54px;
	padding: 28px 0 0;
	border-top: 1px solid var(--am-line);
	flex-direction: column;
}

.am-about-story footer p {
	margin: 0 0 20px;
	font: italic 32px/1 Georgia, serif;
}

.am-about-story footer > p:last-child {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin: 0;
}

.am-content-page--about {
	padding-bottom: 82px;
}

.am-about-story footer strong {
	font: 700 12px/1.3 Arial, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.am-about-story footer span {
	margin-top: 4px;
	font-size: 13px;
}

.am-contact-card {
	display: flex;
	margin-top: 55px;
	padding: 32px 0;
	border-top: 1px solid var(--am-line);
	flex-direction: column;
	gap: 7px;
}

.am-contact-card p {
	margin: 0 0 20px;
	font: 700 9px/1 Arial, sans-serif;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.am-contact-card a {
	color: var(--am-navy);
	font: 400 clamp(27px, 3.5vw, 48px)/1.15 Georgia, serif;
	text-decoration: none;
}

.am-contact-card strong {
	font-size: 19px;
}

.am-withdrawal-lead {
	max-width: 760px;
	margin: 0 0 70px;
	font-size: 20px;
}

.am-withdrawal__notice {
	margin-bottom: 45px;
	padding: 28px;
	border: 1px solid var(--am-line);
	background: rgba(255,255,255,.45);
}

.am-withdrawal__notice--success {
	border-left: 4px solid var(--am-navy);
}

.am-withdrawal__notice--error {
	border-left: 4px solid #9d3429;
}

.am-withdrawal__notice p,
.am-withdrawal__notice h2 {
	margin: 0;
}

.am-withdrawal__notice h2 {
	margin: 8px 0 18px;
	font: 400 30px/1.15 Georgia, serif;
}

.am-withdrawal__downloads {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 40px;
	align-items: end;
	margin-bottom: 80px;
	padding: 32px;
	background: var(--am-navy);
	color: #fff;
}

.am-withdrawal__downloads p,
.am-withdrawal__downloads h2 {
	margin: 0;
}

.am-withdrawal__downloads p {
	margin-bottom: 8px;
	font: 700 9px/1 Arial, sans-serif;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.am-withdrawal__downloads h2 {
	font: 400 31px/1.1 Georgia, serif;
}

.am-withdrawal__downloads nav {
	display: flex;
	gap: 10px;
}

.am-withdrawal__downloads a {
	display: flex;
	min-width: 90px;
	justify-content: space-between;
	padding: 13px 15px;
	border: 1px solid rgba(255,255,255,.45);
	color: #fff;
	font: 700 10px/1 Arial, sans-serif;
	letter-spacing: .08em;
	text-decoration: none;
}

.am-withdrawal__form > section {
	margin-bottom: 80px;
}

.am-withdrawal__trap {
	display: none !important;
}

.am-withdrawal__step {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 18px;
	align-items: start;
	margin-bottom: 34px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--am-line);
}

.am-withdrawal__step > span {
	font: 700 10px/1 Arial, sans-serif;
	letter-spacing: .1em;
}

.am-withdrawal__step p,
.am-withdrawal__step h2 {
	margin: 0;
}

.am-withdrawal__step p {
	font: 700 9px/1 Arial, sans-serif;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.am-withdrawal__step h2 {
	margin-top: 6px;
	font: 400 36px/1 Georgia, serif;
}

.am-withdrawal__fields {
	display: grid;
	gap: 24px;
}

.am-withdrawal__fields--two {
	grid-template-columns: 1fr 1fr;
}

.am-withdrawal__fields label {
	display: flex;
	font: 700 9px/1.4 Arial, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	flex-direction: column;
	gap: 9px;
}

.am-withdrawal__fields label > span {
	font-weight: 400;
}

.am-withdrawal__fields input,
.am-withdrawal__fields textarea {
	width: 100%;
	padding: 15px 0;
	border: 0;
	border-bottom: 1px solid var(--am-ink);
	border-radius: 0;
	background: transparent;
	color: var(--am-ink);
	font: 400 17px/1.4 Georgia, serif;
	letter-spacing: 0;
	text-transform: none;
}

.am-withdrawal__scope,
.am-withdrawal__items label,
.am-withdrawal__confirmation label {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 16px;
	align-items: start;
	padding: 18px 0;
	border-bottom: 1px solid var(--am-line);
	cursor: pointer;
}

.am-withdrawal__scope input,
.am-withdrawal__items input,
.am-withdrawal__confirmation input {
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--am-navy);
}

.am-withdrawal__scope span {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.am-withdrawal__scope small,
.am-withdrawal__items small {
	color: #756c61;
	font-size: 12px;
}

.am-withdrawal__items {
	margin: 0 0 0 34px;
}

.am-withdrawal__items label {
	grid-template-columns: auto 1fr auto;
}

.am-withdrawal__confirmation {
	padding: 32px;
	background: rgba(255,255,255,.5);
}

.am-withdrawal__confirmation > p {
	margin: 22px 0;
	color: #756c61;
	font-size: 13px;
}

.am-withdrawal__confirmation button {
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding: 19px 22px;
	border: 0;
	background: var(--am-navy);
	color: #fff;
	font: 700 10px/1 Arial, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}

body.airmazing-commerce.woocommerce-account .woocommerce-orders-table__cell-order-actions .airmazing-withdrawal {
	display: block;
	margin-top: 7px;
	border-color: var(--am-navy);
	background: var(--am-navy);
	color: #fff;
}

@media (max-width: 760px) {
	.am-content-page--legal .am-content-page__intro,
	.am-content-page--withdrawal .am-content-page__intro {
		grid-template-columns: 1fr;
	}

	.am-content-page--about {
		padding-bottom: 64px;
	}

	.am-about-story blockquote {
		margin-bottom: 40px;
	}

	.am-about-story h2 {
		margin-top: 44px;
	}

	.am-about-story footer {
		margin-top: 44px;
	}

	.am-content-page--legal .am-content-page__body,
	.am-content-page--withdrawal .am-content-page__body {
		margin-left: 0;
	}

	.am-legal-document {
		font-size: 15px;
	}

	.am-legal-document h2,
	.am-complianz-document h2 {
		margin-top: 58px;
		font-size: 31px;
	}

	.am-legal-list__item {
		grid-template-columns: 27px minmax(0, 1fr);
		gap: 7px;
	}

	.am-legal-list__item--level-1,
	.am-legal-list__item--level-2 {
		margin-left: 20px;
	}

	.am-withdrawal__downloads,
	.am-withdrawal__fields--two {
		grid-template-columns: 1fr;
	}

	.am-withdrawal__downloads {
		gap: 25px;
		padding: 25px 20px;
	}

	.am-withdrawal__downloads nav {
		width: 100%;
	}

	.am-withdrawal__downloads a {
		flex: 1;
	}

	.am-withdrawal__confirmation {
		padding: 24px 18px;
	}
}

/* Wishlist and phased catalogue. */
body.airmazing-commerce .woocommerce ul.products li.product {
	position: relative;
}

body.airmazing-commerce .woocommerce ul.products li.product > .am-wishlist-toggle--loop {
	top: 14px;
	right: 14px;
}

.am-single-wishlist {
	display: flex;
	min-height: 44px;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin: -20px 0 10px;
	color: rgba(32, 30, 26, .62);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.am-single-wishlist .am-wishlist-toggle {
	position: static;
	flex: 0 0 auto;
}

.am-wishlist-page {
	max-width: 1440px;
	margin: 0 auto;
	padding: 50px 4vw 150px;
}

.am-wishlist-hero {
	display: grid;
	grid-template-columns: .42fr 1.58fr;
	margin-bottom: 72px;
	padding-bottom: 58px;
	border-bottom: 1px solid var(--am-line);
}

.am-wishlist-hero .am-breadcrumb {
	grid-column: 1 / -1;
	margin-bottom: 64px;
}

.am-wishlist-hero > p {
	margin: 12px 0 0;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.am-wishlist-hero h1 {
	margin: 0;
	font: 400 clamp(70px, 8vw, 122px)/.86 Georgia, serif;
	letter-spacing: -.06em;
}

.am-wishlist-hero h1 em,
.am-coming-soon h2 em {
	color: #988b79;
	font-weight: 400;
}

.am-wishlist-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.am-wishlist-item[hidden],
.am-wishlist-grid[hidden],
.am-wishlist-empty[hidden] {
	display: none !important;
}

.am-wishlist-empty {
	display: grid;
	max-width: 720px;
	min-height: 430px;
	align-content: center;
	justify-items: start;
	padding: clamp(42px, 7vw, 90px);
	background: #e4dccf;
}

.am-wishlist-empty > span {
	display: grid;
	width: 52px;
	height: 52px;
	margin-bottom: 42px;
	border: 1px solid rgba(22, 38, 63, .28);
	border-radius: 50%;
	place-items: center;
}

.am-wishlist-empty svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: var(--am-navy);
	stroke-width: 1.4;
}

.am-wishlist-empty h2 {
	margin: 0 0 22px;
	font: 400 clamp(40px, 5vw, 68px)/.94 Georgia, serif;
	letter-spacing: -.045em;
}

.am-wishlist-empty p {
	max-width: 480px;
	margin: 0 0 34px;
	color: rgba(32, 30, 26, .68);
	font: 400 16px/1.65 Georgia, serif;
}

.am-wishlist-empty a,
.am-coming-soon a {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 0 20px;
	background: var(--am-navy);
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.airmazing-coming-soon-category .woocommerce-no-products-found {
	grid-column: 1 / -1;
}

.am-coming-soon {
	max-width: 1120px;
	min-height: 570px;
	margin: 0 auto 130px;
	padding: 0;
	border: 1px solid rgba(22, 38, 63, .12);
	background: #e4dccf;
	box-shadow: 0 24px 70px rgba(22, 38, 63, .07);
}

.am-coming-soon__kicker {
	margin: 0 0 34px;
	color: var(--am-navy);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.am-coming-soon__content {
	display: flex;
	min-height: 570px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: clamp(64px, 7vw, 96px) clamp(44px, 9vw, 132px);
}

.am-coming-soon__content h2 {
	max-width: 820px;
	margin: 0;
	font: 400 clamp(68px, 7.4vw, 112px)/.91 Georgia, serif;
	letter-spacing: -.055em;
}

.am-coming-soon__content h2 em {
	color: #988b79;
}

.am-coming-soon__lead {
	max-width: 650px;
	margin: 44px 0 38px;
	color: rgba(32, 30, 26, .68);
	font: 400 17px/1.75 Georgia, serif;
}

.am-coming-soon__content > a {
	width: 210px;
	max-width: 100%;
}

@media (max-width: 760px) {
	/* Restore the native block width instead of masking horizontal overflow. */
	body.airmazing-commerce.woocommerce-checkout .wc-block-checkout,
	body.airmazing-commerce.woocommerce-checkout .wp-block-woocommerce-checkout {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
	}

	body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__main,
	body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__sidebar {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	body.airmazing-commerce.woocommerce-checkout #payment-method .wc-block-components-radio-control__option,
	body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
		min-height: 62px;
		padding: 17px 16px 17px 48px !important;
	}

	body.airmazing-commerce.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content,
	body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
		padding: 16px 16px 18px !important;
	}

	body.airmazing-commerce.woocommerce-checkout #payment-method .tpay-pbl,
	body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method .tpay-pbl {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.airmazing-commerce.woocommerce-checkout #payment-method span.payment-label,
	body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method span.payment-label {
		gap: 12px;
		font-size: 12px !important;
	}

	body.airmazing-commerce.woocommerce-checkout #payment-method span.payment-label img,
	body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__payment-method span.payment-label img {
		max-width: 66px !important;
		max-height: 25px !important;
	}

	body.airmazing-commerce.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option,
	body.airmazing-commerce.woocommerce-checkout .wc-block-checkout__shipping-method-option {
		padding: 16px 16px 16px 48px !important;
	}

	body.airmazing-commerce.woocommerce-checkout #easypack_block_type_geowidget.easypack_show_geowidget {
		min-height: 58px;
		padding: 0 54px 0 17px !important;
		letter-spacing: .1em;
	}

	body.airmazing-commerce.woocommerce-checkout #easypack_block_type_geowidget.easypack_show_geowidget::after {
		right: 17px;
	}

	body.airmazing-commerce.single-product .product_title,
	.am-shop-intro h1,
	.am-commerce-hero h1,
	.am-content-page__intro h1 {
		line-height: 1.02;
		letter-spacing: -.055em;
	}

	.am-single-wishlist {
		margin-top: -12px;
	}

	body.airmazing-commerce .woocommerce ul.products li.product > .am-wishlist-toggle--loop {
		top: 10px;
		right: 10px;
		width: 32px;
		height: 32px;
	}

	.am-wishlist-page {
		padding: 36px 18px 100px;
	}

	.am-wishlist-hero {
		grid-template-columns: 1fr;
	}

	.am-wishlist-hero .am-breadcrumb {
		margin-bottom: 46px;
	}

	.am-wishlist-hero > p {
		margin-bottom: 18px;
	}

	.am-wishlist-hero h1,
	.am-coming-soon__content h2 {
		font-size: clamp(58px, 18vw, 82px);
		line-height: 1.02;
	}

	.am-wishlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 12px;
	}

	.am-wishlist-empty {
		min-height: 380px;
		padding: 42px 28px;
	}

	.am-coming-soon {
		min-height: 0;
		margin-bottom: 90px;
		padding: 0;
	}

	.am-coming-soon__content {
		min-height: 0;
		padding: 52px 24px 58px;
	}

	.am-coming-soon__kicker {
		margin-bottom: 26px;
	}

	.am-coming-soon__lead {
		margin: 34px 0 30px;
		font-size: 15px;
	}

	.am-coming-soon__content > a {
		width: 100%;
	}
}

/* Premium order confirmation and order-received details. */
body.airmazing-commerce.woocommerce-order-received #main {
	padding-bottom: 0 !important;
}

body.airmazing-commerce.woocommerce-order-received .entry-content {
	margin: 0;
}

body.airmazing-commerce.woocommerce-order-received .entry-content > .woocommerce {
	padding: clamp(46px, 6vw, 92px) 4vw clamp(52px, 5vw, 72px);
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-order {
	width: min(100%, 1320px);
	margin: 0 auto;
}

body.airmazing-commerce.woocommerce-order-received .entry-content > .woocommerce:not(:has(.woocommerce-order)) {
	width: min(100%, 720px);
	margin: 0 auto;
	padding: clamp(36px, 5vw, 62px);
	border: 1px solid rgba(32, 30, 26, .18);
	background: rgba(255, 255, 255, .2);
}

body.airmazing-commerce.woocommerce-order-received .entry-content > .woocommerce:not(:has(.woocommerce-order)) > p:first-child {
	margin: 0 0 28px;
	font: 400 clamp(32px, 4vw, 50px)/1.05 Georgia, serif;
	letter-spacing: -.04em;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-verify-email > p:first-of-type {
	max-width: 560px;
	margin: 0 0 30px;
	color: rgba(32, 30, 26, .65);
	font: 400 14px/1.7 Arial, Helvetica, sans-serif;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-verify-email a {
	color: var(--am-navy);
	text-underline-offset: 3px;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-verify-email .form-row {
	margin: 0 0 16px;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-verify-email label {
	display: block;
	margin-bottom: 9px;
	font: 700 9px/1.4 Arial, Helvetica, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-verify-email input[type="email"] {
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border: 1px solid rgba(20, 34, 56, .28);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--am-ink);
	font: 400 15px/1 Arial, Helvetica, sans-serif;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-verify-email input[type="email"]:focus {
	border-color: var(--am-navy);
	outline: 1px solid var(--am-navy);
	outline-offset: -1px;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-verify-email button[type="submit"] {
	width: 100%;
	min-height: 54px;
	padding: 16px 22px !important;
	border: 1px solid var(--am-navy) !important;
	border-radius: 0 !important;
	background: var(--am-navy) !important;
	box-shadow: none !important;
	color: var(--am-cream) !important;
	font: 700 10px/1.4 Arial, Helvetica, sans-serif !important;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-verify-email button[type="submit"]:hover,
body.airmazing-commerce.woocommerce-order-received .woocommerce-verify-email button[type="submit"]:focus-visible {
	background: transparent !important;
	color: var(--am-navy) !important;
}

body.airmazing-commerce.woocommerce-order-received .payment-section:has(+ .payment-confirmation-container.success) {
	display: none !important;
}

body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success {
	display: grid !important;
	position: relative;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: start;
	gap: 18px;
	min-height: 0 !important;
	margin: 0 0 22px !important;
	padding: clamp(42px, 5vw, 68px) clamp(30px, 5vw, 70px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--am-navy) !important;
	box-shadow: none !important;
	color: var(--am-cream) !important;
	text-align: left !important;
	overflow: hidden;
}

body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success::before {
	display: none !important;
	content: none !important;
}

body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success::after {
	content: "AIRMAZING / POTWIERDZENIE";
	position: absolute;
	top: 22px;
	right: 26px;
	color: rgba(243, 239, 231, .48);
	font: 700 8px/1.4 Arial, Helvetica, sans-serif;
	letter-spacing: .16em;
}

body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success .icon-wrapper {
	display: grid !important;
	width: 36px !important;
	height: 36px !important;
	place-items: center;
	margin: 4px 0 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--am-cream) !important;
	box-shadow: none !important;
}

body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success .icon-wrapper img {
	display: none !important;
}

body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success .icon-wrapper::before {
	content: "✓";
	color: var(--am-navy);
	font: 700 18px/1 Arial, Helvetica, sans-serif;
}

body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success .message {
	margin: 0 !important;
	color: inherit !important;
	text-align: left !important;
}

body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success .message .title {
	margin: 0 0 9px !important;
	color: var(--am-cream) !important;
	font: 400 clamp(32px, 3.2vw, 48px)/1.03 Georgia, serif !important;
	letter-spacing: -.035em;
}

body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success .message .subtitle {
	margin: 0 !important;
	color: rgba(243, 239, 231, .7) !important;
	font: 500 12px/1.6 Arial, Helvetica, sans-serif !important;
	letter-spacing: .03em;
}

body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success .underline {
	display: none !important;
}

body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success + .woocommerce-thankyou-order-received {
	display: none !important;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-thankyou-order-received {
	margin: 0 0 22px;
	padding: clamp(38px, 5vw, 62px) clamp(28px, 5vw, 64px);
	border: 0;
	background: var(--am-navy);
	color: var(--am-cream);
	font: 400 clamp(30px, 3vw, 46px)/1.08 Georgia, serif;
	letter-spacing: -.035em;
}

body.airmazing-commerce.woocommerce-order-received ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0 0 clamp(62px, 7vw, 96px) !important;
	padding: 0 !important;
	border-top: 1px solid rgba(32, 30, 26, .2);
	border-bottom: 1px solid rgba(32, 30, 26, .2);
	list-style: none;
}

body.airmazing-commerce.woocommerce-order-received ul.woocommerce-order-overview::before,
body.airmazing-commerce.woocommerce-order-received ul.woocommerce-order-overview::after {
	display: none !important;
	content: none !important;
}

body.airmazing-commerce.woocommerce-order-received ul.woocommerce-order-overview li {
	float: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 22px 24px !important;
	border-right: 1px solid rgba(32, 30, 26, .16) !important;
	color: rgba(32, 30, 26, .58);
	font: 700 9px/1.45 Arial, Helvetica, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-order-received ul.woocommerce-order-overview li:last-child {
	border-right: 0 !important;
}

body.airmazing-commerce.woocommerce-order-received ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 6px;
	color: var(--am-ink);
	font: 500 clamp(16px, 1.45vw, 21px)/1.3 Arial, Helvetica, sans-serif;
	letter-spacing: -.015em;
	text-transform: none;
}

body.airmazing-commerce.woocommerce-order-received .am-order-next-steps {
	margin: 0 0 clamp(68px, 8vw, 110px);
}

body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__intro {
	display: grid;
	grid-template-columns: .38fr 1.62fr;
	align-items: end;
	gap: 26px;
	margin-bottom: 34px;
}

body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__intro > p {
	margin: 0 0 8px;
	font: 700 9px/1.4 Arial, Helvetica, sans-serif;
	letter-spacing: .15em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__intro h2 {
	margin: 0;
	color: var(--am-ink);
	font: 400 clamp(44px, 5.1vw, 76px)/.96 Georgia, serif;
	letter-spacing: -.05em;
}

body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(32, 30, 26, .2);
	border-bottom: 1px solid rgba(32, 30, 26, .2);
}

body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__grid article {
	min-height: 190px;
	padding: 28px 30px 32px;
	border-right: 1px solid rgba(32, 30, 26, .16);
}

body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__grid article:last-child {
	border-right: 0;
}

body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__grid span {
	display: block;
	margin-bottom: 38px;
	color: rgba(32, 30, 26, .58);
	font: 700 15px/1 Arial, Helvetica, sans-serif;
	letter-spacing: .04em;
}

body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__grid h3 {
	margin: 0 0 10px;
	color: var(--am-ink);
	font: 500 19px/1.2 Georgia, serif;
}

body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__grid p {
	max-width: 360px;
	margin: 0;
	color: rgba(32, 30, 26, .64);
	font: 400 13px/1.65 Arial, Helvetica, sans-serif;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-order-details,
body.airmazing-commerce.woocommerce-order-received .woocommerce-customer-details {
	margin: 0 0 clamp(62px, 7vw, 96px) !important;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-customer-details {
	margin-bottom: 0 !important;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-order-details__title,
body.airmazing-commerce.woocommerce-order-received .woocommerce-customer-details > h2 {
	margin: 0 0 28px;
	color: var(--am-ink);
	font: 400 clamp(42px, 5vw, 72px)/.98 Georgia, serif;
	letter-spacing: -.05em;
}

body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details {
	width: 100%;
	margin: 0 !important;
	border: 1px solid rgba(32, 30, 26, .18) !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, .18);
	box-shadow: none !important;
}

body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details th,
body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details td {
	padding: 20px 24px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(32, 30, 26, .15) !important;
	background: transparent !important;
	color: var(--am-ink);
	font-family: Arial, Helvetica, sans-serif;
}

body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details thead th {
	color: rgba(32, 30, 26, .58);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details tbody td {
	font-size: 14px;
	line-height: 1.55;
}

body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details a {
	color: var(--am-navy) !important;
	font-family: Georgia, serif;
	font-size: 17px;
	text-decoration: none !important;
}

body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details tfoot th {
	width: 31%;
	color: rgba(32, 30, 26, .62);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
	font-size: 14px;
	line-height: 1.65;
}

body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details tr:last-child th,
body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details tr:last-child td {
	border-bottom: 0 !important;
}

body.airmazing-commerce.woocommerce-order-received .ep-chosen-parcel-machine {
	display: inline-block;
	margin: 7px 0 4px;
	padding: 5px 8px;
	background: var(--am-navy) !important;
	color: var(--am-cream) !important;
	font: 700 13px/1 Arial, Helvetica, sans-serif;
	letter-spacing: .08em;
}

body.airmazing-commerce.woocommerce-order-received .easypack-shipping-method-logo {
	width: auto !important;
	max-width: 72px !important;
	height: auto !important;
	margin: 0 0 5px 8px !important;
	vertical-align: middle;
}

body.airmazing-commerce.woocommerce-order-received .order-actions-button,
body.airmazing-commerce.woocommerce-order-received a.woocommerce-button {
	min-height: 48px;
	margin: 5px 8px 5px 0 !important;
	padding: 15px 22px !important;
	border: 1px solid var(--am-navy) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--am-navy) !important;
	font: 700 10px/1.35 Arial, Helvetica, sans-serif !important;
	letter-spacing: .1em;
	text-decoration: none !important;
	text-transform: uppercase;
}

body.airmazing-commerce.woocommerce-order-received .order-actions-button:hover,
body.airmazing-commerce.woocommerce-order-received .order-actions-button:focus-visible,
body.airmazing-commerce.woocommerce-order-received a.woocommerce-button:hover,
body.airmazing-commerce.woocommerce-order-received a.woocommerce-button:focus-visible {
	background: var(--am-navy) !important;
	color: var(--am-cream) !important;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin: 0 !important;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-columns--addresses::before,
body.airmazing-commerce.woocommerce-order-received .woocommerce-columns--addresses::after {
	display: none !important;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 30px 32px !important;
	border: 1px solid rgba(32, 30, 26, .18);
	background: rgba(255, 255, 255, .18);
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column__title {
	margin: 0 0 22px;
	font: 500 21px/1.25 Georgia, serif;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-columns--addresses address {
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	color: rgba(32, 30, 26, .7);
	font: 400 13px/1.75 Arial, Helvetica, sans-serif;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-customer-details--phone,
body.airmazing-commerce.woocommerce-order-received .woocommerce-customer-details--email {
	margin: 14px 0 0;
	padding-left: 0 !important;
}

body.airmazing-commerce.woocommerce-order-received .woocommerce-customer-details--phone::before,
body.airmazing-commerce.woocommerce-order-received .woocommerce-customer-details--email::before {
	display: none !important;
}

@media (max-width: 900px) {
	body.airmazing-commerce.woocommerce-order-received ul.woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.airmazing-commerce.woocommerce-order-received ul.woocommerce-order-overview li:nth-child(2) {
		border-right: 0 !important;
	}

	body.airmazing-commerce.woocommerce-order-received ul.woocommerce-order-overview li:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(32, 30, 26, .16) !important;
	}

	body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__intro {
		grid-template-columns: 1fr;
	}

	body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__grid {
		grid-template-columns: 1fr;
	}

	body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__grid article {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid rgba(32, 30, 26, .16);
	}

	body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__grid article:last-child {
		border-bottom: 0;
	}

	body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__grid span {
		margin-bottom: 24px;
	}
}

@media (max-width: 620px) {
	body.airmazing-commerce.woocommerce-order-received .entry-content > .woocommerce {
		padding: 34px 18px 48px;
	}

	body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success {
		grid-template-columns: 32px minmax(0, 1fr);
		gap: 14px;
		padding: 54px 22px 30px !important;
	}

	body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success::after {
		top: 18px;
		left: 22px;
		right: auto;
	}

	body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success .icon-wrapper {
		width: 30px !important;
		height: 30px !important;
		margin-top: 1px !important;
	}

	body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success .icon-wrapper::before {
		font-size: 15px;
	}

	body.airmazing-commerce.woocommerce-order-received .payment-confirmation-container.success .message .title {
		font-size: 27px !important;
	}

	body.airmazing-commerce.woocommerce-order-received ul.woocommerce-order-overview li {
		padding: 18px 14px !important;
	}

	body.airmazing-commerce.woocommerce-order-received ul.woocommerce-order-overview li strong {
		font-size: 15px;
	}

	body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__intro h2,
	body.airmazing-commerce.woocommerce-order-received .woocommerce-order-details__title,
	body.airmazing-commerce.woocommerce-order-received .woocommerce-customer-details > h2 {
		font-size: 42px;
	}

	body.airmazing-commerce.woocommerce-order-received .am-order-next-steps__grid article {
		padding: 24px 20px 26px;
	}

	body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details th,
	body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details td {
		padding: 16px 12px !important;
	}

	body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details tfoot th {
		width: 36%;
		font-size: 8px;
	}

	body.airmazing-commerce.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
		font-size: 12px;
	}

	body.airmazing-commerce.woocommerce-order-received .order-actions-button,
	body.airmazing-commerce.woocommerce-order-received a.woocommerce-button {
		display: flex !important;
		width: 100%;
		justify-content: center;
		margin: 6px 0 !important;
	}

	body.airmazing-commerce.woocommerce-order-received .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
	}

	body.airmazing-commerce.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column {
		padding: 24px 22px !important;
	}
}

/* Product specifications: readable labels and breathing room at the divider. */
body.single-product table.woocommerce-product-attributes.shop_attributes {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 0;
	font-size: 16px;
	line-height: 1.65;
}

body.single-product table.shop_attributes th,
body.single-product table.shop_attributes td {
	padding: 18px 24px;
	text-align: left;
	vertical-align: top;
	border: 0;
	border-bottom: 1px solid rgba(29, 30, 27, .14);
	background: transparent;
	font-style: normal;
	overflow-wrap: anywhere;
}

body.single-product table.shop_attributes th {
	width: 30%;
	font-weight: 600;
}

body.single-product table.shop_attributes td {
	border-left: 1px solid rgba(29, 30, 27, .14);
	font-weight: 400;
}

body.single-product table.shop_attributes td p {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
}

@media (max-width: 600px) {
	body.single-product table.woocommerce-product-attributes.shop_attributes {
		font-size: 14px;
		line-height: 1.6;
	}

	body.single-product table.shop_attributes th,
	body.single-product table.shop_attributes td {
		padding: 14px 12px;
	}

	body.single-product table.shop_attributes th {
		width: 36%;
	}
}

/* Final typography pass: generous leading keeps display faces from colliding. */
body.airmazing-commerce.single-product .product_title,
.am-shop-intro h1,
.am-commerce-hero h1,
.am-content-page__intro h1,
.am-wishlist-hero h1,
.am-coming-soon__content h2 {
	line-height: 1.06;
	letter-spacing: -.045em;
}

body.airmazing-commerce.single-product .woocommerce-tabs .panel h2,
body.airmazing-commerce.single-product .related > h2 {
	line-height: 1.08;
}

/* Product descriptions may be pasted as paragraphs or top-level divs. */
body.airmazing-commerce.single-product .woocommerce-Tabs-panel--description > p,
body.airmazing-commerce.single-product .woocommerce-Tabs-panel--description > div:not(:empty) {
	margin: 0 0 1.35em;
	line-height: 1.75;
}

body.airmazing-commerce.single-product .woocommerce-Tabs-panel--description > div:empty {
	display: none;
}

body.airmazing-commerce.single-product .woocommerce-Tabs-panel--description > :last-child {
	margin-bottom: 0;
}
