.eyriey-section,
.eyriey-page,
.eyriey-product-archive,
.eyriey-product-search,
.eyriey-product-taxonomy,
.eyriey-single-product,
.eyriey-cart,
.eyriey-checkout,
.eyriey-order-confirmation {
	padding: clamp(4.5rem, 8vw, 8rem) var(--eyriey-gutter);
}

.eyriey-section > *,
.eyriey-page > *,
.eyriey-product-archive > *,
.eyriey-single-product > *,
.eyriey-cart > *,
.eyriey-checkout > *,
.eyriey-order-confirmation > * {
	margin-inline: auto;
}

.eyriey-section-title,
.eyriey-page__title,
.eyriey-product-archive__title,
.eyriey-single-product__title {
	font-family: Marcellus, Georgia, serif;
	font-size: clamp(2.25rem, 5vw, 4.5rem);
	font-weight: 400;
	letter-spacing: -0.03em;
	line-height: 1.05;
	margin: 0;
}

.eyriey-section-subtitle {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 400;
	margin: 0.75rem 0 1.25rem;
}

.eyriey-section-heading {
	align-items: end;
	gap: 1.5rem;
	margin-bottom: clamp(2rem, 4vw, 4rem);
}

body.eyriey-2026 main :where(p, li) > a:not(.wp-element-button),
.eyriey-footer :where(p, address) a {
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.eyriey-button--primary .wp-block-button__link {
	background: var(--eyriey-gold);
	border-color: var(--eyriey-gold);
	color: var(--eyriey-espresso);
}

.eyriey-button--primary .wp-block-button__link:hover {
	background: var(--eyriey-espresso);
	border-color: var(--eyriey-espresso);
	color: var(--eyriey-ivory);
}

.eyriey-button--secondary .wp-block-button__link {
	background: transparent;
	border-color: currentColor;
	color: var(--eyriey-espresso);
}

.eyriey-button--secondary .wp-block-button__link:hover {
	background: var(--eyriey-espresso);
	border-color: var(--eyriey-espresso);
	color: var(--eyriey-ivory);
}

.eyriey-products {
	background: var(--eyriey-ivory);
}

.eyriey-products--latest {
	background: var(--eyriey-cream);
}

.eyriey-product-collection :where(.wc-block-product, .wp-block-post) {
	background: var(--eyriey-ivory);
	border: 1px solid rgb(216 196 166 / 72%);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	padding-bottom: 1.25rem;
	transition: box-shadow 200ms ease, transform 200ms ease;
}

.eyriey-product-collection :where(.wc-block-product, .wp-block-post):hover {
	box-shadow: 0 18px 50px rgb(36 20 16 / 12%);
	transform: translateY(-4px);
}

.eyriey-product-collection .wc-block-components-product-image,
.eyriey-product-collection .wc-block-components-product-image img,
.eyriey-product-archive__collection .wc-block-components-product-image,
.eyriey-product-archive__collection .wc-block-components-product-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

.eyriey-product-card__title {
	font-family: Marcellus, Georgia, serif;
	font-size: 1.1rem;
	line-height: 1.25;
	margin: 1.1rem 1rem 0.45rem;
}

.eyriey-product-card__price {
	color: var(--eyriey-chocolat);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.25rem;
	font-weight: 600;
	margin: auto 1rem 0.75rem;
}

.eyriey-product-card__button {
	margin-inline: 1rem;
}

.eyriey-product-card__button .wp-block-button__link,
.eyriey-product-card__button .wp-element-button {
	background: var(--eyriey-parchment, #efe2cd);
	border: 0;
	color: var(--eyriey-espresso);
	font-size: 0.65rem;
	padding: 0.7rem 1rem;
}

.eyriey-story {
	/*background: var(--eyriey-ivory);*/
background: #fcf8f1dd;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.eyriey-legal :where(p, li) {
	line-height: 1.75;
}

.eyriey-legal__identity {
	background: var(--eyriey-cream);
	border-left: 4px solid var(--eyriey-gold);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.eyriey-legal__toc-title {
	font-family: Marcellus, Georgia, serif;
	font-size: 1.35rem;
	margin-top: 2.5rem;
}

.eyriey-legal__toc {
	background: var(--eyriey-ivory);
	border: 1px solid var(--eyriey-line);
	columns: 2 18rem;
	column-gap: 3rem;
	padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem) clamp(2.75rem, 5vw, 4rem);
}

.eyriey-legal__toc li {
	break-inside: avoid;
	padding-block: 0.15rem;
}

.eyriey-legal :where(h2, h3, h4) {
	scroll-margin-top: 8rem;
}

.eyriey-legal h2 {
	border-top: 1px solid var(--eyriey-line);
	font-family: Marcellus, Georgia, serif;
	font-size: clamp(1.65rem, 3vw, 2.4rem);
	font-weight: 400;
	margin-top: clamp(3rem, 6vw, 5rem);
	padding-top: clamp(2rem, 4vw, 3rem);
}

.eyriey-legal h3 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	margin-top: 2.25rem;
}

.eyriey-legal h4 {
	font-size: 1.05rem;
	letter-spacing: 0.02em;
	margin-top: 1.75rem;
}


.eyriey-story__columns,
.eyriey-bespoke__columns,
.eyriey-business__columns,
.eyriey-single-product__summary {
	gap: clamp(2.5rem, 7vw, 7rem);
}

.eyriey-story__content,
.eyriey-bespoke__content,
.eyriey-business__content {
	font-size: 1.05rem;
	line-height: 1.75;
}

.eyriey-signature {
	color: var(--eyriey-accent-text);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.4rem;
	font-style: italic;
}

.eyriey-story__media {
	display: grid;
	grid-template-columns: 1fr 0.68fr;
	align-items: end;
	gap: 1rem;
}

.eyriey-story__portrait,
.eyriey-story__shop,
.eyriey-bespoke__image,
.eyriey-business__image {
	margin: 0;
}

.eyriey-story__portrait img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.eyriey-story__shop img {
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

.eyriey-origins {
	/*background: var(--eyriey-espresso);*/
	color: var(--eyriey-cream);
	background: #5a3828dd;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.eyriey-origins :where(h2, h3, h4, p) {
	color: inherit;
}

.eyriey-origins .eyriey-eyebrow,
.eyriey-origins .eyriey-section-title em,
.eyriey-origins .eyriey-section-subtitle em,
.eyriey-bespoke .eyriey-eyebrow,
.eyriey-bespoke .eyriey-section-title em,
.eyriey-bespoke .eyriey-section-subtitle em,
.eyriey-newsletter .eyriey-eyebrow,
.eyriey-newsletter .eyriey-section-title em,
.eyriey-newsletter .eyriey-section-subtitle em {
	color: var(--eyriey-gold-soft);
}

.eyriey-origins__intro {
	margin-left: max(0px, calc((100% - var(--eyriey-wide)) / 2));
	max-width: 48rem;
}

.eyriey-origins__lead {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.3rem, 2.2vw, 1.7rem);
	line-height: 1.55;
}

.eyriey-origins__steps {
	margin-top: clamp(2.5rem, 5vw, 5rem);
}

.eyriey-origins a {
	color: var(--eyriey-gold-soft);
}

.eyriey-origin-step {
	border-top: 1px solid rgb(201 169 120 / 52%);
	padding-top: 1.25rem;
}

.eyriey-origin-step__number {
	color: var(--eyriey-gold-soft) !important;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 2rem;
	margin: 0;
}

.eyriey-origin-step h3 {
	font-family: Marcellus, Georgia, serif;
	font-size: 1.25rem;
	margin-bottom: 0.65rem;
}

.eyriey-origin-step p:last-child {
	color: rgb(246 237 221 / 78%);
	font-size: 0.9rem;
}

.eyriey-aroma-grid {
	gap: clamp(1.5rem, 3vw, 3rem);
	margin-top: clamp(2.5rem, 5vw, 5rem);
}

.eyriey-aroma-grid .eyriey-origin-step {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.eyriey-aroma-grid .eyriey-origin-step > .wp-block-buttons {
	margin-top: auto;
}

.eyriey-aroma-mark {
	margin: 0 0 1.5rem;
	max-width: 12rem;
}

.eyriey-aroma-mark img {
	width: 100%;
}


.eyriey-origin-tags {
	gap: 0.65rem;
	margin-top: 2.5rem;
}

.eyriey-origin-tag {
	padding: 0.6rem 0.85rem;
}

.eyriey-origin-tag a  {
	border: 1px solid rgb(201 169 120 / 46%);
	color: var(--eyriey-gold-soft);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0.6rem 0.85rem;
	text-transform: uppercase;
	text-decoration: none !important;
}
.eyriey-origin-tag a:hover{
	background-color: var(--eyriey-gold-soft);
	color: var(--eyriey-espresso);
}

.eyriey-bespoke,
.eyriey-business {
	background: var(--eyriey-chocolat);
	color: var(--eyriey-cream);
}

.eyriey-bespoke :where(h2, h3, p),
.eyriey-business :where(h2, h3, p) {
	color: inherit;
}

.eyriey-bespoke__image img,
.eyriey-business__image img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	width: 100%;
}

.eyriey-business {
	background: var(--eyriey-ivory);
	color: var(--eyriey-ink);
}

.eyriey-business__columns {
	flex-direction: row-reverse;
}

.eyriey-values {
	background: var(--eyriey-cream);
}

.eyriey-value {
	border-left: 1px solid var(--eyriey-line);
	padding: 0 1.5rem;
	text-align: center;
}

.eyriey-value:first-child {
	border-left: 0;
}

.eyriey-value__icon {
	color: var(--eyriey-accent-text);
	font-family: Marcellus, Georgia, serif;
	font-size: 1.7rem;
	line-height: 1;
	margin: 0 0 1rem;
}

.eyriey-value h3 {
	font-size: 1.25rem;
	margin-bottom: 0.65rem;
}

.eyriey-value p:last-child {
	color: var(--eyriey-muted);
	font-size: 0.88rem;
}

	letter-spacing: 0.08em;
	margin: 1rem 0 0.75rem;
	text-transform: uppercase;
}

.eyriey-shop-hours {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}

.eyriey-shop-hours li + li {
	margin-top: 0.4rem;
}

.eyriey-shop-card .wp-block-buttons {
	justify-content: center;
	margin-top: auto;
}

.eyriey-contact-form {
	max-width: 50rem;
}

.eyriey-contact-form .wpcf7-form {
	margin-top: 2rem;
}

.eyriey-contact-form .wpcf7-form p {
	margin: 0 0 1rem;
}

.eyriey-contact-form .wpcf7-form-control-wrap {
	display: block;
}

.eyriey-contact-form :where(input:not([type]), input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea, select) {
	background: var(--eyriey-ivory);
	border: 1px solid var(--eyriey-line);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--eyriey-ink);
	font: inherit;
	padding: 0.85rem 1rem;
	width: 100%;
}

.eyriey-contact-form textarea {
	min-height: 10rem;
	resize: vertical;
}

.eyriey-contact-form input[type="submit"] {
	background: var(--eyriey-gold);
	border: 1px solid var(--eyriey-gold);
	border-radius: 0;
	color: var(--eyriey-espresso);
	cursor: pointer;
	font-family: Jost, Arial, sans-serif;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	min-height: 3.25rem;
	padding: 0.75rem 1.5rem;
	text-transform: uppercase;
}

.eyriey-contact-form .wpcf7-acceptance label {
	align-items: start;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: auto 1fr;
}

.eyriey-contact-form .wpcf7-not-valid-tip {
	color: #9d2f26;
	font-size: 0.85rem;
}

.eyriey-newsletter {
	background: var(--eyriey-espresso);
	color: var(--eyriey-cream);
	text-align: center;
}

.eyriey-newsletter :where(h2, p) {
	color: inherit;
}

.eyriey-newsletter__content {
	max-width: 50rem;
}

.eyriey-newsletter .wpcf7-form,
.eyriey-newsletter-form {
	margin: 2rem auto 0;
	max-width: 44rem;
}

.eyriey-newsletter-form__row {
	align-items: flex-end;
	display: flex;
	gap: 0.75rem;
}

.eyriey-newsletter-form label,
.eyriey-newsletter-form .wpcf7-form-control-wrap {
	flex: 1;
}

.eyriey-newsletter-form label {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.eyriey-newsletter-form__label {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.eyriey-newsletter-form input[type="email"] {
	background: transparent;
	border: 1px solid rgb(246 237 221 / 52%);
	border-radius: 0;
	color: var(--eyriey-cream);
	font: inherit;
	min-height: 3.25rem;
	padding: 0.75rem 1rem;
	width: 100%;
}

.eyriey-newsletter-form input[type="submit"] {
	background: var(--eyriey-gold);
	border: 1px solid var(--eyriey-gold);
	border-radius: 0;
	color: var(--eyriey-espresso);
	cursor: pointer;
	font-family: Jost, Arial, sans-serif;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	min-height: 3.25rem;
	padding: 0.75rem 1.5rem;
	text-transform: uppercase;
}

.eyriey-newsletter-form__consent {
	font-size: 0.78rem;
	line-height: 1.5;
	margin-top: 1rem;
	text-align: left;
}

.eyriey-newsletter-form__consent a {
	color: var(--eyriey-gold-soft);
	text-decoration: underline;
}

.eyriey-form-notice {
	border: 1px dashed rgb(201 169 120 / 72%);
	margin: 2rem auto 0;
	max-width: 42rem;
	padding: 1rem;
}

.eyriey-form-notice p {
	margin: 0;
}

.eyriey-footer {
	background: var(--eyriey-ink);
	color: var(--eyriey-cream);
	padding: clamp(4rem, 7vw, 7rem) var(--eyriey-gutter) 1.5rem;
}

.eyriey-footer :where(h2, h3, p, a) {
	color: inherit;
}

.eyriey-footer__columns {
	gap: clamp(2rem, 6vw, 6rem);
	margin-inline: auto;
}

.eyriey-footer__logo {
	margin: 0 0 1rem;
	max-width: 9rem;
}

.eyriey-footer__logo img {
	background: var(--eyriey-ivory);
	padding: 0.5rem;
	width: 100%;
}

.eyriey-footer__since {
	color: var(--eyriey-gold-soft) !important;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.1rem;
	font-style: italic;
}

.eyriey-footer__description {
	color: rgb(246 237 221 / 72%) !important;
	font-size: 0.85rem;
	line-height: 1.7;
	max-width: 25rem;
}

.eyriey-footer__heading {
	color: var(--eyriey-gold-soft) !important;
	font-family: Jost, Arial, sans-serif;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	margin-bottom: 1.25rem;
	text-transform: uppercase;
}

.eyriey-footer__shop {
	border-bottom: 1px solid rgb(216 196 166 / 24%);
	padding-block: 0 1rem;
}

.eyriey-footer__shop + .eyriey-footer__shop {
	padding-top: 1rem;
}

.eyriey-footer__shop-name {
	font-size: 1.1rem;
	margin: 0 0 0.45rem;
}

.eyriey-footer__shop p,
.eyriey-footer-navigation {
	color: rgb(246 237 221 / 76%);
	font-size: 0.82rem;
}

.eyriey-footer-navigation .wp-block-navigation-item__content:hover {
	color: var(--eyriey-gold-soft);
}

.eyriey-footer__legal {
	border-top: 1px solid rgb(216 196 166 / 24%);
	color: rgb(246 237 221 / 60%);
	font-size: 0.72rem;
	gap: 1rem;
	margin-inline: auto;
	margin-top: 3rem;
	padding-top: 1.25rem;
}

.eyriey-page,
.eyriey-product-archive,
.eyriey-product-search,
.eyriey-product-taxonomy,
.eyriey-single-product,
.eyriey-cart,
.eyriey-checkout,
.eyriey-order-confirmation {
	background: var(--eyriey-ivory);
	min-height: 60vh;
}

.eyriey-page__title,
.eyriey-product-archive__title,
.eyriey-cart__title {
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

.eyriey-page__featured-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: auto;
    max-width: none !important;
}

.eyriey-page__featured-image img {
	/*max-height: 40rem;*/
	object-fit: cover;
	width: 100%;
}

.eyriey-page__content,
.eyriey-product-archive__description {
	font-size: 1.05rem;
	line-height: 1.75;
}

.eyriey-product-archive__breadcrumbs,
.eyriey-single-product__breadcrumbs {
	color: var(--eyriey-muted);
	font-size: 0.78rem;
	margin-bottom: 1.5rem;
}

.eyriey-product-archive__toolbar {
	border-bottom: 1px solid var(--eyriey-line);
	border-top: 1px solid var(--eyriey-line);
	margin-block: 2rem;
	padding-block: 0.9rem;
}

.eyriey-product-archive__collection :where(.wc-block-product, .wp-block-post) {
	background: #fff;
	border: 1px solid var(--eyriey-line);
	padding-bottom: 1.25rem;
}

.eyriey-product-archive__pagination {
	margin-top: 3rem;
}

.eyriey-single-product__gallery img {
	background: var(--eyriey-cream);
}

.eyriey-single-product__title {
	font-size: clamp(2.3rem, 4vw, 4rem);
	margin-bottom: 1rem;
}

.eyriey-single-product__price {
	color: var(--eyriey-chocolat);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.75rem !important;
}

.eyriey-single-product__details :where(input, select, textarea),
.eyriey-cart :where(input, select, textarea),
.eyriey-checkout :where(input, select, textarea) {
	border-color: var(--eyriey-border-strong) !important;
	border-radius: 0 !important;
}

.eyriey-single-product__tabs,
.eyriey-single-product__related {
	border-top: 1px solid var(--eyriey-line);
	margin-top: 4rem;
	padding-top: 3rem;
}

.eyriey-cart .wc-block-components-button,
.eyriey-checkout .wc-block-components-button,
.eyriey-single-product .single_add_to_cart_button {
	background: var(--eyriey-espresso) !important;
	border-radius: 0 !important;
	color: var(--eyriey-ivory) !important;
	font-family: Jost, Arial, sans-serif !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.eyriey-history-intro__image,
.eyriey-timeline__image {
	margin: 0;
}

.eyriey-history-intro__image img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	width: 100%;
}

.eyriey-history-timeline {
	overflow: clip;
}

.eyriey-history-timeline__intro {
	margin-inline: auto;
	max-width: 48rem;
}

.eyriey-timeline {
	margin: clamp(3rem, 6vw, 5rem) auto 0;
	max-width: var(--eyriey-wide);
	position: relative;
}

.eyriey-timeline::before {
	background: rgb(201 169 120 / 52%);
	content: "";
	inset-block: 1.5rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 1px;
}

.eyriey-timeline__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) clamp(3.5rem, 7vw, 6rem) minmax(0, 1fr);
	margin: 0;
	position: relative;
}

.eyriey-timeline__item:not(:last-child) {
	padding-bottom: clamp(2rem, 5vw, 4rem);
}

.eyriey-timeline__item::before {
	background: var(--eyriey-gold-soft);
	border: 4px solid var(--eyriey-espresso);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--eyriey-gold-soft);
	content: "";
	height: 0.9rem;
	left: 50%;
	position: absolute;
	top: 1.55rem;
	transform: translate(-50%, -50%);
	width: 0.9rem;
	z-index: 1;
}

.eyriey-timeline__card {
	background: rgb(246 237 221 / 7%);
	border: 1px solid rgb(201 169 120 / 32%);
	grid-column: 1;
	padding: clamp(1.4rem, 3vw, 2.25rem);
}

.eyriey-timeline__item:nth-child(even) .eyriey-timeline__card {
	grid-column: 3;
}

.eyriey-timeline__date {
	color: var(--eyriey-gold-soft) !important;
	margin-bottom: 0.6rem;
}

.eyriey-timeline__title {
	margin: 0 0 1.1rem;
}

.eyriey-timeline__image img {
	aspect-ratio: 1;
	border-radius: 50%;
	object-fit: cover;
	width: min(100%, 16rem);
}

.eyriey-history-gallery {
	gap: clamp(0.5rem, 1.2vw, 1rem) !important;
	margin-top: clamp(2.5rem, 5vw, 4rem);
}

.eyriey-history-gallery .wp-block-image img {
	aspect-ratio: 1;
	object-fit: cover;
}

.eyriey-patisserie-gallery {
	gap: clamp(0.5rem, 1.2vw, 1rem) !important;
}

.eyriey-patisserie-gallery .wp-block-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

.eyriey-patisserie-gallery--portrait .wp-block-image img {
	aspect-ratio: 4 / 5;
}


@media (max-width: 700px) {
	.eyriey-timeline::before {
		left: 1rem;
	}

	.eyriey-timeline__item {
		grid-template-columns: 2.75rem minmax(0, 1fr);
	}

	.eyriey-timeline__item::before {
		left: 1rem;
	}

	.eyriey-timeline__card,
	.eyriey-timeline__item:nth-child(even) .eyriey-timeline__card {
		grid-column: 2;
	}
}

@media (max-width: 900px) {
	.eyriey-section,
	.eyriey-page,
	.eyriey-product-archive,
	.eyriey-single-product,
	.eyriey-cart,
	.eyriey-checkout,
	.eyriey-order-confirmation {
		padding-inline: 1.5rem;
	}

	.eyriey-story__columns,
	.eyriey-bespoke__columns,
	.eyriey-business__columns,
	.eyriey-single-product__summary {
		gap: 2.5rem;
	}

	.eyriey-values__columns {
		flex-wrap: wrap !important;
	}

	.eyriey-value {
		border-bottom: 1px solid var(--eyriey-line);
		border-left: 0;
		flex-basis: calc(50% - 1rem) !important;
		padding: 1.5rem;
	}

	.eyriey-footer__columns {
		flex-wrap: wrap !important;
	}

	.eyriey-footer__about {
		flex-basis: 100% !important;
	}
}

@media (max-width: 600px) {
	.eyriey-section,
	.eyriey-page,
	.eyriey-product-archive,
	.eyriey-single-product,
	.eyriey-cart,
	.eyriey-checkout,
	.eyriey-order-confirmation {
		padding: 4rem 1.25rem;
	}

	.eyriey-section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.eyriey-story__media {
		grid-template-columns: 1fr;
	}

	.eyriey-story__shop {
		display: none;
	}

	.eyriey-history-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width: calc(50% - 0.25rem) !important;
	}

	.eyriey-patisserie-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width: calc(50% - 0.25rem) !important;
	}

	.eyriey-value {
		flex-basis: 100% !important;
	}

	.eyriey-newsletter-form__row {
		flex-direction: column;
	}

	.eyriey-newsletter-form input[type="submit"] {
		width: 100%;
	}

	.eyriey-footer__columns {
		flex-direction: column;
	}

	.eyriey-footer__legal {
		align-items: flex-start;
		flex-direction: column;
	}
}


/* =========================
   CATÉGORIES WOOCOMMERCE
   Mise en avant des visuels
   ========================= */

.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 28px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products li.product-category {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	position: relative;
	overflow: hidden;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	isolation: isolate;
}

/* Le vrai lien utile */
.woocommerce ul.products li.product-category > a:first-of-type {
	display: block;
	position: relative;
	text-decoration: none;
	color: #fff;
}

/* Image */
.woocommerce ul.products li.product-category img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 0.6s ease, filter 0.35s ease;
}

/* Dégradé sombre pour lire le titre */
.woocommerce ul.products li.product-category > a:first-of-type::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.70) 0%,
		rgba(0, 0, 0, 0.28) 38%,
		rgba(0, 0, 0, 0.00) 65%
	);
	z-index: 1;
	pointer-events: none;
}

/* Titre */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	z-index: 2;
	margin: 0;
	color: #fff;
	font-size: clamp(1.05rem, 0.8rem + 0.7vw, 1.45rem);
	line-height: 1.2;
	font-weight: 600;
	padding-right: 120px; /* laisse la place à "Découvrir" */
	text-shadow: 0 2px 12px rgba(0,0,0,.35);
}

/* On masque le nombre de produits */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title .count {
	display: none !important;
}

/* Petit CTA visuel */
.woocommerce ul.products li.product-category > a:first-of-type::after {
	content: "Découvrir";
	position: absolute;
	right: 18px;
	bottom: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #1f1f1f;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1;
	box-shadow: 0 4px 15px rgba(0,0,0,.12);
}

/* Nettoyage des <p> vides générés */
.woocommerce ul.products li.product-category > p {
	display: none !important;
}

/* Hover desktop */
@media (hover: hover) {
	.woocommerce ul.products li.product-category:hover {
		transform: translateY(-4px);
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
	}

	.woocommerce ul.products li.product-category:hover img {
		transform: scale(1.04);
		filter: saturate(1.03);
	}
}

/* Tablette */
@media (max-width: 1024px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Mobile */
@media (max-width: 640px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.woocommerce ul.products li.product-category {
		border-radius: 18px;
	}

	.woocommerce ul.products li.product-category img {
		aspect-ratio: 4 / 4.3;
	}

	.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
		left: 14px;
		right: 14px;
		bottom: 14px;
		padding-right: 105px;
		font-size: 1.05rem;
	}

	.woocommerce ul.products li.product-category > a:first-of-type::after {
		right: 14px;
		bottom: 14px;
		padding: 8px 12px;
		font-size: 0.82rem;
	}
}