@font-face {
	font-family: '1651 Alchemy';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url( '../fonts/alchemy-1651-regular.woff2' ) format( 'woff2' ),
		url( '../fonts/alchemy-1651-regular.woff' ) format( 'woff' );
}

@font-face {
	font-family: 'IM FELL English';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url( '../fonts/im-fell-english-regular.woff' ) format( 'woff' );
}

body.spz-retro-atmosphere {
	--spz-retro-atmo-gold: #c9a84c;
	--spz-retro-atmo-gold-bright: #dbbf67;
	--spz-retro-atmo-gold-soft: rgba( 201, 168, 76, 0.6 );
	--spz-retro-atmo-cream: #f5f0e8;
	--spz-retro-atmo-ink: #0a0a0a;
	--spz-retro-atmo-font-display: '1651 Alchemy', Georgia, 'Times New Roman', serif;
	--spz-retro-atmo-font-body: 'IM FELL English', Georgia, 'Times New Roman', serif;
}

body.spz-retro-atmosphere {
	font-family: var( --spz-retro-atmo-font-body ) !important;
}

body.spz-retro-atmosphere h1,
body.spz-retro-atmosphere h2,
body.spz-retro-atmosphere h3,
body.spz-retro-atmosphere h4,
body.spz-retro-atmosphere h5,
body.spz-retro-atmosphere h6,
body.spz-retro-atmosphere .product_title,
body.spz-retro-atmosphere .woocommerce-products-header__title,
body.spz-retro-atmosphere .woocommerce-loop-product__title,
body.spz-retro-atmosphere .archive-title,
body.spz-retro-atmosphere .page-title,
body.spz-retro-atmosphere .elementor-heading-title,
body.spz-retro-atmosphere .elementor-widget-heading .elementor-heading-title,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-title h1,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-title h2,
body.spz-retro-atmosphere .elementor-widget-woocommerce-archive-products h2,
body.spz-retro-atmosphere .elementor-widget-woocommerce-archive-products h3,
body.spz-retro-atmosphere .elementor-widget-woocommerce-products h2,
body.spz-retro-atmosphere .elementor-widget-woocommerce-products h3,
body.spz-retro-atmosphere .etheme-product-title,
body.spz-retro-atmosphere .product-title,
body.spz-retro-atmosphere .entry-title {
	font-family: var( --spz-retro-atmo-font-display ) !important;
	font-weight: 400 !important;
	letter-spacing: 0.04em !important;
}

body.spz-retro-atmosphere h1,
body.spz-retro-atmosphere .product_title,
body.spz-retro-atmosphere .woocommerce-products-header__title,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-title h1 {
	font-size: clamp( 2rem, 4.5vw, 3rem );
	line-height: 1.2;
}

body.spz-retro-atmosphere h2 {
	font-size: clamp( 1.5rem, 3vw, 2.1rem );
	line-height: 1.3;
}

body.spz-retro-atmosphere h3,
body.spz-retro-atmosphere .woocommerce-loop-product__title {
	font-size: clamp( 1.15rem, 2vw, 1.4rem );
	line-height: 1.35;
}

body.spz-retro-atmosphere p,
body.spz-retro-atmosphere li,
body.spz-retro-atmosphere dd,
body.spz-retro-atmosphere dt,
body.spz-retro-atmosphere td,
body.spz-retro-atmosphere th,
body.spz-retro-atmosphere blockquote,
body.spz-retro-atmosphere cite,
body.spz-retro-atmosphere figcaption,
body.spz-retro-atmosphere label,
body.spz-retro-atmosphere .woocommerce,
body.spz-retro-atmosphere .woocommerce-page,
body.spz-retro-atmosphere .entry-content,
body.spz-retro-atmosphere .term-description,
body.spz-retro-atmosphere .woocommerce-product-details__short-description,
body.spz-retro-atmosphere .woocommerce-Tabs-panel,
body.spz-retro-atmosphere .elementor-widget-text-editor,
body.spz-retro-atmosphere .elementor-widget-text-editor p,
body.spz-retro-atmosphere .elementor-widget-text-editor li,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-content,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-content p,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-short-description,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-short-description p,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-additional-information,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-additional-information p,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-meta,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-data-tabs,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-data-tabs p,
body.spz-retro-atmosphere .elementor-widget-term-description,
body.spz-retro-atmosphere .elementor-widget-term-description p,
body.spz-retro-atmosphere .product_meta,
body.spz-retro-atmosphere .product_meta span,
body.spz-retro-atmosphere .stock {
	font-family: var( --spz-retro-atmo-font-body ) !important;
	font-weight: 400 !important;
}

body.spz-retro-atmosphere .entry-content p,
body.spz-retro-atmosphere .term-description p,
body.spz-retro-atmosphere .woocommerce-product-details__short-description p {
	margin-bottom: 1.25em;
}

body.spz-retro-atmosphere .price,
body.spz-retro-atmosphere .woocommerce-Price-amount,
body.spz-retro-atmosphere .amount,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-price .price,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-price .amount {
	font-family: var( --spz-retro-atmo-font-body ) !important;
	font-weight: 400 !important;
	color: var( --spz-retro-atmo-gold ) !important;
	letter-spacing: 0.04em;
	font-size: 1.15em;
}

body.spz-retro-atmosphere .price del,
body.spz-retro-atmosphere .price del .woocommerce-Price-amount {
	color: var( --spz-retro-atmo-gold-soft ) !important;
	font-size: 0.95em;
}

body.spz-retro-atmosphere .price ins {
	text-decoration: none;
}

body.spz-retro-atmosphere .entry-content a,
body.spz-retro-atmosphere .term-description a,
body.spz-retro-atmosphere .woocommerce-product-details__short-description a,
body.spz-retro-atmosphere .elementor-widget-text-editor a,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-content a {
	color: var( --spz-retro-atmo-gold );
	text-decoration: underline;
	text-decoration-color: var( --spz-retro-atmo-gold-soft );
	text-underline-offset: 3px;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

body.spz-retro-atmosphere .entry-content a:hover,
body.spz-retro-atmosphere .term-description a:hover,
body.spz-retro-atmosphere .woocommerce-product-details__short-description a:hover,
body.spz-retro-atmosphere .elementor-widget-text-editor a:hover,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-content a:hover {
	color: var( --spz-retro-atmo-gold-bright );
	text-decoration-color: var( --spz-retro-atmo-gold-bright );
}

body.spz-retro-atmosphere .woocommerce a.button,
body.spz-retro-atmosphere .woocommerce button.button,
body.spz-retro-atmosphere .woocommerce input.button,
body.spz-retro-atmosphere .woocommerce .button.alt,
body.spz-retro-atmosphere button.single_add_to_cart_button,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
	background-color: var( --spz-retro-atmo-ink ) !important;
	color: var( --spz-retro-atmo-gold ) !important;
	border: 1px solid var( --spz-retro-atmo-gold ) !important;
	font-family: var( --spz-retro-atmo-font-body ) !important;
	font-weight: 400 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.spz-retro-atmosphere .woocommerce a.button:hover,
body.spz-retro-atmosphere .woocommerce button.button:hover,
body.spz-retro-atmosphere .woocommerce input.button:hover,
body.spz-retro-atmosphere .woocommerce .button.alt:hover,
body.spz-retro-atmosphere button.single_add_to_cart_button:hover,
body.spz-retro-atmosphere .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover {
	background-color: var( --spz-retro-atmo-gold ) !important;
	color: var( --spz-retro-atmo-ink ) !important;
}

body.spz-retro-atmosphere .woocommerce-products-header,
body.spz-retro-atmosphere .woocommerce-breadcrumb {
	border-bottom: 1px solid var( --spz-retro-atmo-gold-soft );
	padding-bottom: 0.8em;
	margin-bottom: 1.8em;
}

body.spz-retro-atmosphere .woocommerce-breadcrumb,
body.spz-retro-atmosphere .elementor-widget-woocommerce-breadcrumb {
	font-family: var( --spz-retro-atmo-font-body ) !important;
	font-size: 0.85rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var( --spz-retro-atmo-gold-soft );
}

body.spz-retro-atmosphere .woocommerce-breadcrumb a,
body.spz-retro-atmosphere .elementor-widget-woocommerce-breadcrumb a {
	color: var( --spz-retro-atmo-gold );
	text-decoration: none;
}

body.spz-retro-atmosphere ul.products li.product,
body.spz-retro-atmosphere .products li.product {
	padding: 0.5rem;
}

body.spz-retro-atmosphere ul.products li.product .woocommerce-loop-product__title {
	margin-top: 0.8rem;
	margin-bottom: 0.4rem;
}

