:root {
	--fpl-store-paper: #fbf8f2;
	--fpl-store-cream: #f4efe7;
	--fpl-store-beige: #ded1c0;
	--fpl-store-ink: #090807;
	--fpl-store-brown: #2b201b;
	--fpl-store-muted: #746a62;
	--fpl-store-line: rgba( 43, 32, 27, 0.18 );
	--fpl-store-serif: "Playfair Display", Georgia, serif;
	--fpl-store-sans: Inter, Helvetica, Arial, sans-serif;
}

body.fpl-store-active {
	background: var( --fpl-store-cream );
	color: var( --fpl-store-brown );
}

.fpl-store-active .site-content > .ast-container,
.fpl-store-active .site-content #primary,
.fpl-store-active .site-main {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.post-type-archive-product.fpl-store-active .site-content > .ast-container,
.tax-product_cat.fpl-store-active .site-content > .ast-container {
	display: block;
}

.fpl-store-active .woocommerce-breadcrumb {
	color: var( --fpl-store-muted );
	font-size: 10px;
	margin: 0 0 34px;
	text-transform: uppercase;
}

.fpl-store-active .woocommerce-breadcrumb a {
	color: var( --fpl-store-brown );
}

/* Product archive. */
.fpl-shop-hero {
	background: var( --fpl-store-paper );
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) minmax( 480px, 0.86fr );
	min-height: 640px;
}

.fpl-shop-hero__copy {
	align-self: center;
	max-width: 750px;
	padding: 90px 70px 90px max( 40px, calc( ( 100vw - 1280px ) / 2 + 40px ) );
}

.fpl-shop-kicker,
.fpl-commerce-hero p {
	color: var( --fpl-store-muted );
	font-family: var( --fpl-store-sans );
	font-size: 10px;
	font-weight: 600;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.fpl-shop-hero h1 {
	font-family: var( --fpl-store-serif );
	font-size: 68px;
	font-weight: 500;
	line-height: 1.04;
	margin: 0 0 30px;
}

.fpl-shop-hero__copy > p:last-child {
	font-size: 17px;
	line-height: 1.7;
	max-width: 500px;
}

.fpl-shop-hero figure {
	margin: 0;
	min-height: 640px;
}

.fpl-shop-hero figure img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.post-type-archive-product .ast-woocommerce-container,
.tax-product_cat .ast-woocommerce-container {
	background: var( --fpl-store-cream );
	margin: 0 auto;
	max-width: 1360px;
	padding: 84px 40px 110px;
}

.fpl-shop-categories {
	border-bottom: 1px solid var( --fpl-store-line );
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin-bottom: 40px;
	padding-bottom: 18px;
}

.fpl-shop-categories a {
	color: var( --fpl-store-muted );
	font-size: 11px;
	font-weight: 600;
	padding-bottom: 7px;
	position: relative;
	text-transform: uppercase;
}

.fpl-shop-categories a::after {
	background: var( --fpl-store-ink );
	bottom: -19px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX( 0 );
	transform-origin: left;
	transition: transform 220ms ease;
	width: 100%;
}

.fpl-shop-categories a:hover,
.fpl-shop-categories a.is-current {
	color: var( --fpl-store-ink );
}

.fpl-shop-categories a:hover::after,
.fpl-shop-categories a.is-current::after {
	transform: scaleX( 1 );
}

.fpl-store-active .woocommerce-result-count {
	color: var( --fpl-store-muted );
	font-size: 11px;
	margin: 10px 0 42px;
	text-transform: uppercase;
}

.fpl-store-active .woocommerce-ordering {
	margin: 0 0 42px;
}

.fpl-store-active .woocommerce-ordering select {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid var( --fpl-store-line );
	border-radius: 0;
	box-shadow: none;
	color: var( --fpl-store-brown );
	font-size: 11px;
	font-weight: 600;
	height: 42px;
	padding-left: 0;
	text-transform: uppercase;
}

.fpl-store-active.woocommerce ul.products,
.fpl-store-active .woocommerce ul.products {
	display: grid;
	gap: 62px 28px;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	margin: 0;
}

.fpl-store-active.woocommerce ul.products::before,
.fpl-store-active.woocommerce ul.products::after,
.fpl-store-active .woocommerce ul.products::before,
.fpl-store-active .woocommerce ul.products::after {
	display: none;
}

.fpl-store-active.woocommerce ul.products li.product,
.fpl-store-active .woocommerce ul.products li.product,
.fpl-store-active.woocommerce-page ul.products li.product {
	background: transparent;
	border: 0;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

.fpl-store-active.woocommerce ul.products li.product a img,
.fpl-store-active .woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 5;
	background: #e8dfd3;
	height: auto;
	margin: 0 0 20px;
	object-fit: contain !important;
	padding: 26px;
	transition: background-color 240ms ease, transform 500ms cubic-bezier( 0.2, 0.7, 0, 1 );
	width: 100%;
}

.fpl-store-active.woocommerce ul.products li.product a:hover img,
.fpl-store-active .woocommerce ul.products li.product a:hover img {
	background: #e1d6c8;
	transform: translateY( -3px );
}

.fpl-digital-badge {
	color: var( --fpl-store-muted );
	display: block;
	font-size: 9px;
	font-weight: 600;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.fpl-store-active.woocommerce ul.products li.product .woocommerce-loop-product__title,
.fpl-store-active .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var( --fpl-store-brown );
	font-family: var( --fpl-store-serif );
	font-size: 26px;
	font-weight: 500;
	line-height: 1.15;
	padding: 0;
}

.fpl-store-active.woocommerce ul.products li.product .price,
.fpl-store-active .woocommerce ul.products li.product .price {
	color: var( --fpl-store-brown );
	font-size: 12px;
	font-weight: 600;
	margin: 9px 0 17px;
}

.fpl-store-active.woocommerce ul.products li.product .button,
.fpl-store-active .woocommerce ul.products li.product .button {
	background: transparent;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	box-shadow: none;
	color: var( --fpl-store-ink );
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	margin: 0;
	min-height: 0;
	padding: 0 0 7px;
	text-transform: uppercase;
}

.fpl-store-active.woocommerce ul.products li.product .button:hover,
.fpl-store-active .woocommerce ul.products li.product .button:hover {
	background: transparent;
	color: #6f2434;
}

/* Single product. */
.single-product.fpl-store-active .site-content > .ast-container {
	max-width: 1320px;
	padding: 64px 40px 110px;
}

.single-product.fpl-store-active div.product div.images,
.single-product.fpl-store-active #content div.product div.images {
	width: 53%;
}

.single-product.fpl-store-active div.product div.summary,
.single-product.fpl-store-active #content div.product div.summary {
	padding-top: 34px;
	width: 40%;
}

.single-product.fpl-store-active .woocommerce-product-gallery__image a {
	background: #e8dfd3;
	display: block;
}

.single-product.fpl-store-active .woocommerce-product-gallery__image img {
	background: #e8dfd3;
	min-height: 650px;
	object-fit: contain;
	padding: 42px;
}

.single-product.fpl-store-active .flex-control-thumbs {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat( 4, 1fr );
	margin-top: 12px !important;
}

.single-product.fpl-store-active .flex-control-thumbs li {
	width: 100% !important;
}

.single-product.fpl-store-active .flex-control-thumbs img {
	aspect-ratio: 1;
	background: #e8dfd3;
	object-fit: contain;
	padding: 8px;
}

.single-product.fpl-store-active .product_title {
	font-family: var( --fpl-store-serif );
	font-size: 50px;
	font-weight: 500;
	line-height: 1.06;
	margin: 0 0 18px;
}

.single-product.fpl-store-active div.product p.price,
.single-product.fpl-store-active div.product span.price {
	color: var( --fpl-store-brown );
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 25px;
}

.single-product.fpl-store-active .woocommerce-product-details__short-description {
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 18px;
}

.fpl-download-summary {
	border-bottom: 1px solid var( --fpl-store-line );
	border-top: 1px solid var( --fpl-store-line );
	color: var( --fpl-store-muted );
	font-size: 12px;
	line-height: 1.6;
	margin: 28px 0;
	padding: 16px 0;
}

.single-product.fpl-store-active .variations {
	margin-bottom: 22px;
}

.single-product.fpl-store-active .variations tr {
	border-bottom: 1px solid var( --fpl-store-line );
	display: grid;
	grid-template-columns: 120px 1fr;
	padding: 12px 0;
}

.single-product.fpl-store-active .variations th,
.single-product.fpl-store-active .variations td {
	background: transparent;
	border: 0;
	padding: 0;
}

.single-product.fpl-store-active .variations label {
	color: var( --fpl-store-brown );
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
}

.single-product.fpl-store-active .variations select {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var( --fpl-store-brown );
	font-size: 13px;
	height: 34px;
	padding: 0 28px 0 0;
}

.single-product.fpl-store-active .reset_variations {
	color: var( --fpl-store-muted );
	font-size: 10px;
	margin-top: 8px;
	text-transform: uppercase;
}

.single-product.fpl-store-active .single_add_to_cart_button {
	background: var( --fpl-store-ink ) !important;
	border: 1px solid var( --fpl-store-ink ) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	min-height: 52px;
	padding: 0 30px !important;
	text-transform: uppercase;
}

.single-product.fpl-store-active .single_add_to_cart_button:hover {
	background: #6f2434 !important;
	border-color: #6f2434 !important;
}

.single-product.fpl-store-active .product_meta {
	border-top: 1px solid var( --fpl-store-line );
	color: var( --fpl-store-muted );
	font-size: 10px;
	line-height: 1.9;
	margin-top: 28px;
	padding-top: 18px;
	text-transform: uppercase;
}

.fpl-product-assurances {
	border-top: 1px solid var( --fpl-store-line );
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.fpl-product-assurances li {
	border-bottom: 1px solid var( --fpl-store-line );
	font-size: 12px;
	padding: 12px 0;
}

.fpl-product-assurances span {
	color: var( --fpl-store-muted );
	display: inline-block;
	font-size: 9px;
	width: 38px;
}

.single-product.fpl-store-active .woocommerce-tabs,
.single-product.fpl-store-active .related.products {
	clear: both;
	padding-top: 95px;
}

.single-product.fpl-store-active .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var( --fpl-store-line );
	display: flex;
	gap: 34px;
	margin: 0 0 42px;
	padding: 0;
}

.single-product.fpl-store-active .woocommerce-tabs ul.tabs::before,
.single-product.fpl-store-active .woocommerce-tabs ul.tabs li::before,
.single-product.fpl-store-active .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.single-product.fpl-store-active .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0 0 13px;
}

.single-product.fpl-store-active .woocommerce-tabs ul.tabs li a {
	font-size: 10px;
	font-weight: 600;
	padding: 0;
	text-transform: uppercase;
}

.single-product.fpl-store-active .woocommerce-tabs ul.tabs li.active {
	border-bottom: 2px solid var( --fpl-store-ink );
}

.single-product.fpl-store-active .woocommerce-Tabs-panel {
	font-size: 15px;
	line-height: 1.8;
	max-width: 840px;
}

.single-product.fpl-store-active .woocommerce-Tabs-panel h2 {
	font-family: var( --fpl-store-serif );
	font-size: 36px;
	font-weight: 500;
}

.single-product.fpl-store-active .related.products > h2 {
	font-family: var( --fpl-store-serif );
	font-size: 42px;
	font-weight: 500;
	margin-bottom: 38px;
}

/* Cart, checkout, and account canvases. */
.fpl-store-elementor-section > .elementor-container {
	max-width: none !important;
}

.fpl-store-elementor-section .elementor-column,
.fpl-store-elementor-section .elementor-widget-wrap,
.fpl-store-elementor-section .elementor-widget,
.fpl-store-elementor-section .elementor-widget-container {
	padding: 0;
}

.fpl-commerce-hero {
	background: var( --fpl-store-paper );
	border-bottom: 1px solid var( --fpl-store-line );
	padding: 90px 0 72px;
}

.fpl-commerce-shell {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 40px;
}

.fpl-commerce-hero h1 {
	font-family: var( --fpl-store-serif );
	font-size: 58px;
	font-weight: 500;
	line-height: 1.05;
	margin: 0 0 20px;
}

.fpl-commerce-hero span {
	display: block;
	font-size: 15px;
	line-height: 1.7;
	max-width: 620px;
}

.fpl-store-elementor-shortcode {
	background: var( --fpl-store-cream );
	padding: 74px 40px 110px;
}

.fpl-store-elementor-shortcode .elementor-shortcode {
	margin: 0 auto;
	max-width: 1200px;
}

.fpl-store-active .woocommerce-message,
.fpl-store-active .woocommerce-info,
.fpl-store-active .woocommerce-error {
	background: var( --fpl-store-paper );
	border: 1px solid var( --fpl-store-line );
	border-top: 2px solid var( --fpl-store-ink );
	color: var( --fpl-store-brown );
	font-size: 13px;
}

.fpl-store-active .woocommerce table.shop_table {
	background: var( --fpl-store-paper );
	border: 1px solid var( --fpl-store-line );
	border-radius: 0;
}

.fpl-store-active .woocommerce table.shop_table th {
	font-size: 10px;
	font-weight: 600;
	padding: 18px;
	text-transform: uppercase;
}

.fpl-store-active .woocommerce table.shop_table td {
	border-color: var( --fpl-store-line );
	padding: 18px;
}

.fpl-store-active .woocommerce-cart-form .product-quantity {
	display: none !important;
}

.fpl-store-active .woocommerce-cart-form img {
	background: #e8dfd3;
	height: 90px;
	object-fit: contain;
	padding: 6px;
	width: 72px;
}

.fpl-store-active .cart_totals h2,
.fpl-store-active .woocommerce-billing-fields h3,
.fpl-store-active #order_review_heading,
.fpl-store-active .woocommerce-MyAccount-content h2,
.fpl-store-active .woocommerce-MyAccount-content h3 {
	font-family: var( --fpl-store-serif );
	font-size: 30px;
	font-weight: 500;
}

.fpl-store-active .wc-proceed-to-checkout .checkout-button,
.fpl-store-active #place_order,
.fpl-store-active .woocommerce-form-login__submit,
.fpl-store-active .woocommerce-Button,
.fpl-store-active .woocommerce button.button,
.fpl-store-active .woocommerce a.button.alt {
	background: var( --fpl-store-ink );
	border: 1px solid var( --fpl-store-ink );
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	min-height: 48px;
	padding: 0 24px;
	text-transform: uppercase;
}

.fpl-store-active .wc-proceed-to-checkout .checkout-button:hover,
.fpl-store-active #place_order:hover,
.fpl-store-active .woocommerce button.button:hover,
.fpl-store-active .woocommerce a.button.alt:hover {
	background: #6f2434;
	border-color: #6f2434;
	color: #fff;
}

.fpl-store-active .woocommerce form .form-row input.input-text,
.fpl-store-active .woocommerce form .form-row textarea,
.fpl-store-active .select2-container .select2-selection--single {
	background: var( --fpl-store-paper );
	border: 1px solid var( --fpl-store-line );
	border-radius: 0;
	box-shadow: none;
	min-height: 46px;
}

.fpl-store-active .woocommerce form .form-row label {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
}

.fpl-store-active.woocommerce-checkout form.checkout {
	display: grid;
	gap: 60px;
	grid-template-columns: minmax( 0, 1fr ) minmax( 420px, 0.82fr );
}

.fpl-store-active.woocommerce-checkout #customer_details,
.fpl-store-active.woocommerce-checkout #order_review,
.fpl-store-active.woocommerce-checkout #order_review_heading {
	align-self: start;
	float: none;
	margin: 0;
	width: 100% !important;
}

.fpl-store-active.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
}

.fpl-store-active.woocommerce-checkout #order_review {
	grid-column: 2;
	grid-row: 1;
	margin-top: 96px;
}

.fpl-store-active.woocommerce-checkout #payment {
	background: transparent;
	border-top: 1px solid var( --fpl-store-line );
	margin-top: 26px;
}

.fpl-store-active.woocommerce-checkout #payment ul.payment_methods {
	border: 0;
	padding: 0;
}

.fpl-store-active.woocommerce-checkout #payment ul.payment_methods > li {
	border-bottom: 1px solid var( --fpl-store-line );
	margin: 0;
	padding: 18px 0;
}

.fpl-store-active.woocommerce-checkout #payment ul.payment_methods > li > label {
	align-items: center;
	color: var( --fpl-store-ink );
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	gap: 8px;
	line-height: 1.45;
	text-transform: none;
}

.fpl-store-active.woocommerce-checkout #payment div.payment_box {
	background: #f2eee7;
	color: #4c4540;
	font-size: 13px;
	line-height: 1.65;
	margin: 14px 0 0;
	padding: 16px 18px;
}

.fpl-store-active.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

.fpl-store-active.woocommerce-checkout #payment .place-order {
	padding: 24px 0 0;
}

.fpl-store-active.woocommerce-checkout #payment #place_order {
	min-height: 54px;
	width: 100%;
}

.fpl-store-active .woocommerce-MyAccount-navigation {
	border-top: 1px solid var( --fpl-store-line );
	width: 24%;
}

.fpl-store-active .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fpl-store-active .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var( --fpl-store-line );
}

.fpl-store-active .woocommerce-MyAccount-navigation a {
	display: block;
	font-size: 11px;
	font-weight: 600;
	padding: 15px 0;
	text-transform: uppercase;
}

.fpl-store-active .woocommerce-MyAccount-navigation .is-active a {
	color: #6f2434;
}

.fpl-store-active .woocommerce-MyAccount-content {
	background: var( --fpl-store-paper );
	min-height: 420px;
	padding: 42px;
	width: 70%;
}

.fpl-store-active .woocommerce-MyAccount-content a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media ( max-width: 920px ) {
	.fpl-shop-hero { grid-template-columns: 1fr; }
	.fpl-shop-hero__copy { padding: 90px 32px; }
	.fpl-shop-hero figure { min-height: 620px; }
	.post-type-archive-product .ast-woocommerce-container,
	.tax-product_cat .ast-woocommerce-container { padding-left: 28px; padding-right: 28px; }
	.fpl-store-active.woocommerce ul.products,
	.fpl-store-active .woocommerce ul.products { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
	.single-product.fpl-store-active div.product div.images,
	.single-product.fpl-store-active #content div.product div.images,
	.single-product.fpl-store-active div.product div.summary,
	.single-product.fpl-store-active #content div.product div.summary { float: none; width: 100%; }
	.single-product.fpl-store-active div.product div.summary { padding-top: 55px; }
	.fpl-store-active.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.fpl-store-active.woocommerce-checkout #order_review_heading,
	.fpl-store-active.woocommerce-checkout #order_review { grid-column: auto; grid-row: auto; }
	.fpl-store-active.woocommerce-checkout #order_review { margin-top: 0; }
}

@media ( max-width: 560px ) {
	.fpl-shop-hero { min-height: 0; }
	.fpl-shop-hero__copy { padding: 72px 24px; }
	.fpl-shop-hero h1 { font-size: 48px; }
	.fpl-shop-hero figure { min-height: 500px; }
	.post-type-archive-product .ast-woocommerce-container,
	.tax-product_cat .ast-woocommerce-container { padding: 60px 20px 80px; }
	.fpl-shop-categories { gap: 10px 20px; }
	.fpl-store-active.woocommerce ul.products,
	.fpl-store-active .woocommerce ul.products { gap: 48px; grid-template-columns: minmax( 0, 1fr ) !important; }
	.single-product.fpl-store-active .site-content > .ast-container { padding: 40px 20px 78px; }
	.single-product.fpl-store-active .woocommerce-product-gallery__image img { min-height: 420px; padding: 24px; }
	.single-product.fpl-store-active .product_title { font-size: 40px; }
	.single-product.fpl-store-active .variations tr { grid-template-columns: 105px 1fr; }
	.single-product.fpl-store-active .woocommerce-tabs ul.tabs { align-items: flex-start; flex-direction: column; gap: 16px; }
	.single-product.fpl-store-active .woocommerce-tabs ul.tabs li { padding-bottom: 5px; }
	.single-product.fpl-store-active .woocommerce-Tabs-panel h2 { font-size: 30px; }
	.single-product.fpl-store-active .related.products > h2 { font-size: 34px; }
	.fpl-commerce-hero { padding: 72px 0 58px; }
	.fpl-commerce-shell { padding: 0 20px; }
	.fpl-commerce-hero h1 { font-size: 44px; }
	.fpl-store-elementor-shortcode { padding: 54px 20px 80px; }
	.fpl-store-active .woocommerce table.shop_table_responsive tr td { padding: 14px; }
	.fpl-store-active .woocommerce-MyAccount-navigation,
	.fpl-store-active .woocommerce-MyAccount-content { float: none; width: 100%; }
	.fpl-store-active .woocommerce-MyAccount-navigation { margin-bottom: 34px; }
	.fpl-store-active .woocommerce-MyAccount-content { padding: 24px; }
}

/* 1.0.2 responsive ecommerce polish. */
.fpl-store-active,
.fpl-store-active * {
	box-sizing: border-box;
}

.fpl-store-active #page,
.fpl-store-active .site-content,
.fpl-store-active .ast-container,
.fpl-store-active .ast-woocommerce-container,
.fpl-store-active .woocommerce {
	max-width: 100%;
	overflow-x: clip;
}

.fpl-shop-hero > *,
.fpl-commerce-shell > *,
.fpl-store-active .woocommerce ul.products li.product,
.single-product.fpl-store-active div.product > * {
	min-width: 0;
}

.fpl-shop-hero h1,
.fpl-commerce-hero h1,
.single-product.fpl-store-active .product_title,
.single-product.fpl-store-active .related.products > h2,
.single-product.fpl-store-active .woocommerce-Tabs-panel h2 {
	max-width: 100%;
	overflow-wrap: break-word;
	text-wrap: pretty;
}

.fpl-store-active .woocommerce .button,
.fpl-store-active .woocommerce button.button,
.fpl-store-active .woocommerce a.button,
.fpl-store-active #place_order {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	text-align: center;
	white-space: normal;
}

@media ( max-width: 760px ) {
	.fpl-shop-hero {
		grid-template-columns: 1fr;
	}

	.fpl-shop-hero__copy {
		padding: 58px 20px;
	}

	.fpl-shop-hero h1 {
		font-size: clamp( 38px, 10vw, 46px );
		line-height: 1.04;
	}

	.fpl-shop-hero__copy > p:last-child,
	.fpl-commerce-hero p {
		font-size: 16px;
		line-height: 1.65;
	}

	.fpl-shop-hero figure {
		aspect-ratio: 4 / 3.4;
		min-height: 0;
	}

	.fpl-shop-hero figure img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.fpl-shop-categories {
		gap: 10px 18px;
		overflow-x: auto;
		padding-left: 20px;
		padding-right: 20px;
		scrollbar-width: none;
	}

	.fpl-shop-categories::-webkit-scrollbar {
		display: none;
	}

	.fpl-shop-categories a {
		flex: 0 0 auto;
	}

	.post-type-archive-product .ast-woocommerce-container,
	.tax-product_cat .ast-woocommerce-container {
		padding: 52px 20px 72px;
	}

	.fpl-store-active .woocommerce-result-count,
	.fpl-store-active .woocommerce-ordering {
		float: none;
		width: 100%;
	}

	.fpl-store-active .woocommerce-ordering {
		margin-top: 14px;
	}

	.fpl-store-active.woocommerce ul.products,
	.fpl-store-active .woocommerce ul.products {
		gap: 42px !important;
		grid-template-columns: 1fr !important;
	}

	.fpl-store-active.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.fpl-store-active .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 28px;
		line-height: 1.08;
	}

	.single-product.fpl-store-active .site-content > .ast-container {
		padding: 42px 20px 70px;
	}

	.single-product.fpl-store-active .product_title {
		font-size: clamp( 36px, 10vw, 44px );
		line-height: 1.04;
	}

	.single-product.fpl-store-active .variations tr {
		display: grid;
		gap: 8px;
		grid-template-columns: 1fr;
		padding: 15px 0;
	}

	.single-product.fpl-store-active .variations th,
	.single-product.fpl-store-active .variations td {
		padding: 0;
		width: 100%;
	}

	.single-product.fpl-store-active .variations select,
	.fpl-store-active .woocommerce form .form-row input.input-text,
	.fpl-store-active .woocommerce form .form-row textarea,
	.fpl-store-active .select2-container .select2-selection--single {
		width: 100%;
	}

	.fpl-commerce-hero {
		padding: 56px 0 46px;
	}

	.fpl-commerce-shell {
		padding: 0 20px;
	}

	.fpl-commerce-hero h1 {
		font-size: clamp( 36px, 10vw, 44px );
		line-height: 1.04;
	}

	.fpl-store-elementor-shortcode {
		padding: 44px 20px 70px;
	}

	.fpl-store-active .woocommerce table.shop_table_responsive tr td {
		padding: 13px 0;
	}

	.fpl-store-active .woocommerce-MyAccount-navigation,
	.fpl-store-active .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}
}

@media ( max-width: 420px ) {
	.fpl-shop-hero__copy,
	.single-product.fpl-store-active .site-content > .ast-container,
	.fpl-commerce-shell,
	.fpl-store-elementor-shortcode {
		padding-left: 16px;
		padding-right: 16px;
	}

	.fpl-shop-hero h1,
	.fpl-commerce-hero h1,
	.single-product.fpl-store-active .product_title {
		font-size: clamp( 33px, 9.4vw, 39px );
	}

	.single-product.fpl-store-active .woocommerce-product-gallery__image img {
		min-height: 340px;
		padding: 18px;
	}
}
