/*
Theme Name: Venium Print
Theme URI: https://veniumprint.de/
Author: Venium Print
Description: Referenzgetreues, responsives Venium-Print-Theme mit vollständiger WooCommerce-Unterstützung.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: venium-print
Tags: e-commerce, custom-logo, custom-menu, featured-images, responsive-layout
*/

:root {
	--vp-ink: #3f332d;
	--vp-muted: #7e6b61;
	--vp-accent: #b37859;
	--vp-paper: #fdfbf8;
	--vp-cream: #f7f0e8;
	--vp-peach: #eedacb;
	--vp-line: #ded1c8;
	--vp-shadow: 0 8px 24px rgba(74, 54, 42, 0.13);
	--vp-serif: "Cormorant Garamond", "Iowan Old Style", "Baskerville", "Times New Roman", serif;
	--vp-sans: "Montserrat", "Avenir Next", "Segoe UI", Arial, sans-serif;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: #f2f0ed;
	color: var(--vp-ink);
	font-family: var(--vp-sans);
	font-size: 15px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

body.menu-open {
	overflow: hidden;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

button,
input,
textarea,
select {
	font: inherit;
}

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

.site {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	background: var(--vp-paper);
	overflow: hidden;
}

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

.screen-reader-text:focus {
	z-index: 100000;
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px 18px;
	clip: auto;
	background: #fff;
	color: #111;
}

.announcement {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 56px;
	background:
		radial-gradient(circle at 14% 30%, rgba(255, 255, 255, 0.34), transparent 22%),
		linear-gradient(90deg, #ead2bf, #f4e5d8 48%, #ead3c1);
	color: #8d654f;
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 3.2px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.announcement.is-hidden {
	display: none;
}

.announcement__mobile {
	display: none;
}

.announcement__close {
	position: absolute;
	top: 50%;
	right: 52px;
	width: 28px;
	height: 28px;
	padding: 0;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	color: #8d654f;
	font-family: var(--vp-serif);
	font-size: 23px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}

.site-header {
	position: relative;
	z-index: 20;
	background: rgba(255, 253, 250, 0.98);
	border-bottom: 1px solid #e7ded7;
}

.site-header__inner {
	display: grid;
	grid-template-columns: minmax(250px, 310px) minmax(420px, 1fr) minmax(220px, 285px) 86px;
	align-items: center;
	min-height: 84px;
	padding: 0 64px;
	column-gap: 22px;
}

.site-brand {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: min(100%, 310px);
	overflow: hidden;
}

.site-brand__desktop,
.site-brand__custom {
	width: 100%;
	max-width: 310px;
}

.site-brand__composite {
	display: flex;
	align-items: center;
	gap: 12px;
	height: 80px;
}

.site-brand__mark {
	position: relative;
	display: block;
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	overflow: hidden;
}

.site-brand__mark img {
	position: absolute;
	top: 0;
	left: 0;
	width: 165px;
	max-width: none;
	height: 165px;
	transform: translate(-47px, -26px);
}

.site-brand__wording {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.site-brand__name {
	color: #322c29;
	font-family: var(--vp-serif);
	font-size: 23px;
	font-weight: 500;
	letter-spacing: 4.2px;
	line-height: 1;
	white-space: nowrap;
}

.site-brand__tagline {
	min-width: 132px;
	margin-top: 7px;
	padding-top: 4px;
	border-top: 1px solid #c58f6d;
	color: #bd7657;
	font-family: var(--vp-serif);
	font-size: 12px;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 2.6px;
	line-height: 1;
	text-align: center;
}

.site-brand__mobile {
	display: none;
}

.primary-navigation .menu,
.mobile-navigation .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-navigation .menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(20px, 2.25vw, 34px);
}

.primary-navigation a {
	position: relative;
	display: block;
	padding: 29px 0;
	color: #4c403a;
	font-size: 13px;
	font-weight: 400;
	white-space: nowrap;
}

.primary-navigation a::after {
	position: absolute;
	right: 0;
	bottom: 21px;
	left: 0;
	height: 1px;
	background: var(--vp-accent);
	content: "";
	transform: scaleX(0);
	transition: transform 180ms ease;
}

.primary-navigation a:hover::after,
.primary-navigation a:focus-visible::after,
.primary-navigation .current-menu-item > a::after {
	transform: scaleX(1);
}

.product-search {
	display: grid;
	grid-template-columns: 1fr 42px;
	height: 40px;
	border: 1px solid #dfd5ce;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.78);
	overflow: hidden;
}

.product-search input {
	min-width: 0;
	padding: 0 7px 0 17px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--vp-ink);
	font-size: 11px;
}

.product-search input::placeholder {
	color: #c1b8b1;
}

.product-search button {
	display: grid;
	place-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.product-search button img {
	width: 19px;
	height: 18px;
	object-fit: contain;
}

.header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
}

.header-actions a {
	display: grid;
	place-items: center;
	width: 22px;
	height: 24px;
}

.header-actions img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.mobile-menu-toggle,
.mobile-navigation {
	display: none;
}

.hero {
	position: relative;
	background: #d4bdaa;
}

.hero picture,
.hero picture img {
	display: block;
	width: 100%;
}

.hero picture img {
	aspect-ratio: 799 / 224;
	object-fit: cover;
}

.hero__link {
	position: absolute;
	top: 89%;
	left: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 132px;
	min-height: 32px;
	padding: 7px 16px;
	transform: translateX(-50%);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 0;
	background: #3b342f;
	box-shadow: none;
	color: #fff;
	font-family: var(--vp-sans);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.1px;
	line-height: 1;
	text-decoration: none;
}

.hero__link:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.hero__link:hover {
	background: #2f2925;
	color: #fff;
}

.collections-section {
	padding: 20px 64px 18px;
	background: #fefcf9;
	text-align: center;
}

.eyebrow {
	margin: 0 0 6px;
	color: var(--vp-accent);
	font-family: var(--vp-sans);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 3px;
	line-height: 1.4;
	text-transform: uppercase;
}

.collections-section h1,
.artist-section h2,
.entry-title,
.woocommerce-products-header__title,
.woocommerce div.product .product_title {
	font-family: var(--vp-serif);
	font-weight: 400;
}

.collections-section h1 {
	margin: 0 0 43px;
	color: #5b4740;
	font-size: clamp(25px, 2.15vw, 32px);
	line-height: 1.15;
}

.collection-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(19px, 2vw, 29px);
	align-items: start;
}

.collection-card {
	display: block;
	min-width: 0;
	padding: 5px 5px 8px;
	border: 1px solid #ddd1c8;
	background: #fffdfa;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.collection-card:hover,
.collection-card:focus-visible {
	box-shadow: 0 8px 20px rgba(72, 52, 40, 0.11);
	transform: translateY(-2px);
}

.collection-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 1.26 / 1;
	overflow: hidden;
	background: #efe3d7;
}

.collection-card__image img {
	width: 100%;
	height: 100%;
	filter: sepia(0.42) saturate(0.72) brightness(1.04) contrast(0.94);
	object-fit: cover;
}

.collection-card--1 .collection-card__image img {
	object-position: 50% 47%;
}

.collection-card--2 .collection-card__image img {
	object-position: 50% 50%;
}

.collection-card--3 .collection-card__image img {
	object-position: 50% 43%;
}

.collection-card--4 .collection-card__image img {
	object-position: 50% 44%;
}

.collection-card--5 .collection-card__image img {
	object-position: 50% 48%;
}

.collection-card strong,
.collection-card small {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.collection-card strong {
	margin-top: 7px;
	font-family: var(--vp-serif);
	font-size: clamp(13px, 1.15vw, 16px);
	font-weight: 500;
	line-height: 1.2;
}

.collection-card small {
	margin-top: 1px;
	color: #886b59;
	font-size: clamp(8px, 0.72vw, 10px);
	line-height: 1.3;
}

.outline-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	margin-top: 12px;
	padding: 4px 18px;
	border: 1px solid #d8c7ba;
	background: #fffdf9;
	color: #5c4a41;
	font-family: var(--vp-serif);
	font-size: 12px;
	line-height: 1;
}

.outline-button:hover,
.outline-button:focus-visible {
	border-color: var(--vp-accent);
}

.about-benefits-shell {
	background: #fefcf9;
}

.artist-section {
	display: grid;
	grid-template-columns: 37% 44% 19%;
	min-height: 182px;
	margin: 0 64px;
	background: linear-gradient(90deg, #ead7c8, #f9f4ed 44%, #f5ece3);
	overflow: hidden;
}

.artist-section__portrait,
.artist-section__portrait img {
	width: 100%;
	height: 100%;
}

.artist-section__portrait img {
	object-fit: cover;
}

.artist-section__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 18px 20px 16px 26px;
}

.artist-section__copy .eyebrow {
	margin-bottom: 2px;
}

.artist-section h2 {
	margin: 0 0 3px;
	font-size: clamp(24px, 2vw, 29px);
	line-height: 1.1;
}

.artist-section__copy > p:not(.eyebrow) {
	max-width: 620px;
	margin: 0;
	font-family: var(--vp-serif);
	font-size: clamp(11px, 0.9vw, 13px);
	line-height: 1.45;
}

.artist-section__copy > a {
	margin-top: 8px;
	border-bottom: 1px solid #b79683;
	color: #9c6f84;
	font-family: var(--vp-serif);
	font-size: 11px;
	line-height: 1.35;
}

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

.benefits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	min-height: 84px;
	padding: 13px 64px;
	background: #fbf8f3;
	border-top: 1px solid #e6ddd5;
	border-bottom: 1px solid #e6ddd5;
}

.benefit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-width: 0;
	padding: 0 24px;
}

.benefit + .benefit {
	border-left: 1px solid #e1d8d1;
}

.benefit img {
	width: 38px;
	height: 38px;
	object-fit: contain;
	flex: 0 0 auto;
}

.benefit p,
.benefit strong,
.benefit span {
	display: block;
	margin: 0;
}

.benefit strong {
	font-family: var(--vp-serif);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
}

.benefit span {
	margin-top: 2px;
	color: #76665d;
	font-size: 9px;
	line-height: 1.3;
	white-space: nowrap;
}

.site-footer {
	padding: 22px 64px 12px;
	background:
		radial-gradient(circle at 78% 18%, rgba(155, 113, 88, 0.08), transparent 28%),
		linear-gradient(105deg, #e8dfd6, #f0e7dd 48%, #e4d8cd);
	color: #5c4c43;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.55fr 0.72fr 0.82fr 1fr 1.46fr;
	gap: 36px;
	align-items: start;
}

.footer-brand img {
	width: 230px;
	max-width: 100%;
}

.footer-brand p,
.footer-column p {
	margin: 5px 0 0;
	font-family: var(--vp-serif);
	font-size: 10px;
	line-height: 1.45;
}

.footer-column h2 {
	margin: 0 0 9px;
	font-family: var(--vp-sans);
	font-size: 8px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
}

.footer-column > a {
	display: block;
	width: fit-content;
	margin: 2px 0;
	border-bottom: 1px solid transparent;
	font-family: var(--vp-serif);
	font-size: 10px;
	line-height: 1.35;
}

.footer-column > a:hover,
.footer-column > a:focus-visible {
	border-color: currentColor;
}

.footer-contact > a {
	margin-top: 5px;
}

.footer-social {
	display: flex;
	gap: 16px;
	margin-top: 12px;
	font-size: 18px;
}

.footer-newsletter form {
	display: grid;
	grid-template-columns: 1fr 36px;
	width: 100%;
	max-width: 270px;
	height: 34px;
	margin-top: 8px;
	background: rgba(255, 255, 255, 0.75);
}

.footer-newsletter input {
	min-width: 0;
	padding: 0 12px;
	border: 0;
	background: transparent;
	font-size: 9px;
	outline: 0;
}

.footer-newsletter button {
	border: 0;
	background: #c49a74;
	color: #fff;
	font-family: var(--vp-serif);
	font-size: 24px;
	cursor: pointer;
}

.footer-bottom {
	display: grid;
	grid-template-columns: 1fr 50px 1fr;
	align-items: end;
	margin-top: 14px;
	padding-top: 9px;
	border-top: 1px solid rgba(115, 87, 69, 0.18);
}

.footer-bottom p {
	margin: 0;
	font-family: var(--vp-serif);
	font-size: 9px;
}

.footer-bottom img {
	width: 42px;
	margin: 0 auto;
}

.footer-bottom nav {
	display: flex;
	justify-content: flex-end;
	gap: 48px;
}

.footer-bottom a {
	font-family: var(--vp-serif);
	font-size: 9px;
	text-decoration: underline;
	text-decoration-thickness: 0.5px;
	text-underline-offset: 2px;
}

/* Standard pages and WooCommerce */
.content-area,
.shop-shell {
	width: min(100% - 80px, 1260px);
	margin: 0 auto;
	padding: 62px 0 80px;
}

.entry-title,
.woocommerce-products-header__title,
.woocommerce div.product .product_title {
	margin-top: 0;
	font-size: clamp(34px, 4vw, 58px);
	line-height: 1.05;
}

.entry-content {
	font-family: var(--vp-serif);
	font-size: 18px;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 28px;
	color: var(--vp-muted);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 38px 24px;
	margin: 34px 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	padding: 6px 6px 18px;
	border: 1px solid var(--vp-line);
	background: #fffdfa;
	text-align: center;
}

.woocommerce ul.products li.product a img {
	margin: 0 0 16px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 10px;
	font-family: var(--vp-serif);
	font-size: 19px;
	font-weight: 500;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #806451;
	font-family: var(--vp-serif);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-block-button__link {
	border: 1px solid #40342e;
	border-radius: 0;
	background: #40342e;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.04em;
	transition: background 160ms ease, color 160ms ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.wp-block-button__link:hover {
	background: #fffdfa;
	color: #40342e;
}

.woocommerce span.onsale {
	min-width: 0;
	min-height: 0;
	padding: 7px 10px;
	border-radius: 0;
	background: var(--vp-accent);
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce div.product div.images img {
	background: var(--vp-cream);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0;
	background: var(--vp-cream);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--vp-accent);
	background: var(--vp-cream);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--vp-accent);
}

@media (max-width: 1180px) {
	.site-header__inner {
		grid-template-columns: 265px 1fr 220px 70px;
		padding: 0 28px;
		column-gap: 14px;
	}

	.primary-navigation .menu {
		gap: 17px;
	}

	.primary-navigation a {
		font-size: 11px;
	}

	.benefit {
		gap: 10px;
		padding: 0 12px;
	}

	.footer-grid {
		gap: 20px;
	}
}

@media (max-width: 900px) {
	.site-header__inner {
		grid-template-columns: 230px 1fr 68px;
	}

	.product-search {
		display: none;
	}

	.collection-grid {
		gap: 13px;
	}

	.artist-section__copy {
		padding-left: 18px;
	}

	.benefits {
		padding-right: 25px;
		padding-left: 25px;
	}

	.footer-grid {
		grid-template-columns: 1.3fr repeat(3, 0.8fr) 1.3fr;
	}
}

@media (max-width: 700px) {
	body {
		background: var(--vp-paper);
	}

	.announcement {
		min-height: 42px;
		padding: 0 44px;
		font-size: 8px;
		letter-spacing: 2.2px;
	}

	.announcement__desktop {
		display: none;
	}

	.announcement__mobile {
		display: inline;
	}

	.announcement__close {
		right: 13px;
		font-size: 20px;
	}

	.site-header__inner {
		display: grid;
		grid-template-columns: 72px 1fr 72px;
		min-height: 64px;
		padding: 0 13px;
		column-gap: 0;
	}

	.mobile-menu-toggle {
		display: grid;
		place-items: center;
		justify-self: start;
		width: 34px;
		height: 34px;
		padding: 5px;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.mobile-menu-toggle img {
		width: 21px;
		height: 21px;
	}

	.site-brand {
		justify-self: center;
		justify-content: center;
		width: 66px;
	}

	.site-brand__desktop {
		display: none;
	}

	.site-brand__mobile {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 62px;
		height: 56px;
	}

	.site-brand__mobile .site-brand__mark {
		flex-basis: 52px;
		width: 52px;
		height: 52px;
	}

	.site-brand__mobile .site-brand__mark img {
		width: 119px;
		height: 119px;
		transform: translate(-34px, -19px);
	}

	.site-brand__custom {
		max-width: 78px;
		max-height: 50px;
		object-fit: contain;
	}

	.primary-navigation {
		display: none;
	}

	.header-actions {
		gap: 19px;
		justify-self: end;
	}

	.header-actions a,
	.header-actions img {
		width: 18px;
		height: 19px;
	}

	.mobile-navigation {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: block;
		padding: 17px 22px 22px;
		border-top: 1px solid #e8ded7;
		background: #fffdfa;
		box-shadow: 0 12px 28px rgba(63, 45, 35, 0.12);
	}

	.mobile-navigation[hidden] {
		display: none;
	}

	.mobile-navigation a {
		display: block;
		padding: 10px 5px;
		border-bottom: 1px solid #eee5df;
		font-family: var(--vp-serif);
		font-size: 20px;
	}

	.hero picture img {
		aspect-ratio: 203 / 182;
		object-fit: cover;
	}

	.hero__link {
		top: 79.5%;
		left: 33%;
		width: 34%;
		height: 14%;
		min-width: 0;
		min-height: 0;
		padding: 0;
		transform: none;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.hero__link-label {
		display: none;
	}

	.collections-section {
		padding: 18px 13px 20px;
	}

	.eyebrow {
		font-size: 7px;
		letter-spacing: 2.1px;
	}

	.collections-section h1 {
		max-width: 320px;
		margin: 0 auto 34px;
		font-size: 25px;
		line-height: 1.15;
	}

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

	.collection-card:nth-child(n + 4) {
		display: none;
	}

	.collection-card {
		padding: 4px;
	}

	.collection-card strong,
	.collection-card small {
		display: none;
	}

	.outline-button {
		min-height: 25px;
		margin-top: 10px;
		padding: 4px 14px;
		font-size: 10px;
	}

	.about-benefits-shell {
		margin: 0 18px 88px;
		border: 1px solid #d7c7ba;
		border-radius: 28px;
		background: #fbf7f1;
		box-shadow: var(--vp-shadow);
		overflow: hidden;
	}

	.artist-section {
		display: grid;
		grid-template-columns: 31% 69%;
		min-height: 214px;
		margin: 0;
		background: #fbf7f1;
	}

	.artist-section__portrait,
	.artist-section__portrait img {
		height: 100%;
	}

	.artist-section__portrait img {
		object-fit: cover;
	}

	.artist-section__copy {
		justify-content: center;
		padding: 15px 13px 12px 15px;
	}

	.artist-section h2 {
		margin-bottom: 5px;
		font-size: 23px;
	}

	.artist-section__copy > p:not(.eyebrow) {
		font-size: 10px;
		line-height: 1.42;
	}

	.artist-section__copy > a {
		margin-top: 7px;
		font-size: 10px;
	}

	.artist-section__ornament {
		display: none;
	}

	.benefits {
		display: block;
		min-height: 0;
		padding: 0;
		border: 0;
		background: #fbf7f1;
	}

	.benefit {
		justify-content: flex-start;
		min-height: 84px;
		padding: 12px 28px;
		border-top: 1px solid #dfd3c9;
	}

	.benefit + .benefit {
		border-left: 0;
	}

	.benefit--quality,
	.benefit--package {
		display: none;
	}

	.benefit img {
		width: 38px;
		height: 38px;
	}

	.benefit strong {
		font-size: 16px;
	}

	.benefit span {
		font-size: 9px;
	}

	body.home .site-footer {
		display: none;
	}

	body:not(.home) .site-footer {
		padding: 24px 18px;
	}

	body:not(.home) .footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 28px 20px;
	}

	body:not(.home) .footer-brand,
	body:not(.home) .footer-newsletter {
		grid-column: 1 / -1;
	}

	body:not(.home) .footer-bottom {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	body:not(.home) .footer-bottom img {
		display: none;
	}

	body:not(.home) .footer-bottom nav {
		justify-content: flex-start;
		gap: 24px;
	}

	.content-area,
	.shop-shell {
		width: min(100% - 36px, 1260px);
		padding: 38px 0 60px;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 10px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 4px 4px 13px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 15px;
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		float: none;
		width: 100%;
	}
}
