:root {
	--fee-bg: #fffaf6;
	--fee-bg-soft: #fff4ef;
	--fee-surface: rgba(255, 255, 255, 0.82);
	--fee-surface-strong: #fffefb;
	--fee-border: rgba(108, 78, 70, 0.12);
	--fee-text: #3f302d;
	--fee-text-soft: #6d5953;
	--fee-heading: #2d1f24;
	--fee-rose: #f1c9d3;
	--fee-sage: #b8c8bc;
	--fee-amber: #d79a43;
	--fee-amber-dark: #af6e18;
	--fee-shadow: 0 18px 45px rgba(97, 63, 49, 0.12);
	--fee-shadow-soft: 0 10px 24px rgba(97, 63, 49, 0.08);
	--fee-radius: 28px;
	--fee-font-heading: "Cormorant Garamond", Georgia, serif;
	--fee-font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--fee-width: 1180px;
}

body {
	background:
		radial-gradient(circle at top left, rgba(241, 201, 211, 0.42), transparent 28%),
		radial-gradient(circle at top right, rgba(184, 200, 188, 0.4), transparent 30%),
		linear-gradient(180deg, #fffdfb 0%, var(--fee-bg) 42%, #fffaf7 100%);
	color: var(--fee-text);
	font-family: var(--fee-font-body);
}

body a {
	color: var(--fee-amber-dark);
}

body a:hover,
body a:focus {
	color: var(--fee-heading);
}

body p,
body li,
body input,
body textarea,
body select,
body .woocommerce,
body .wp-block-button__link {
	font-family: var(--fee-font-body);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .entry-title,
body .page-header-title,
body .site-title {
	color: var(--fee-heading);
	font-family: var(--fee-font-heading);
	letter-spacing: 0.01em;
}

#top-bar-wrap {
	display: none;
}

#site-header {
	background: rgba(255, 250, 246, 0.74);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(108, 78, 70, 0.08);
}

#site-header-inner {
	padding: 0 16px;
}

#site-logo a.site-logo-text {
	color: var(--fee-heading) !important;
	font-family: var(--fee-font-heading);
	font-size: clamp(1.9rem, 2.7vw, 2.6rem);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
}

.dropdown-menu ul li a.menu-link {
	color: var(--fee-text);
	font-family: var(--fee-font-body);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.dropdown-menu ul li.current-menu-item > a,
.dropdown-menu ul li a.menu-link:hover {
	color: var(--fee-amber-dark);
}

.wcmenucart {
	margin-left: 12px;
}

.wcmenucart .wcmenucart-details.count {
	align-items: center;
	background: rgba(215, 154, 67, 0.14);
	border: 1px solid rgba(215, 154, 67, 0.2);
	border-radius: 999px;
	display: inline-flex;
	gap: 8px;
	padding: 8px 12px;
}

.wcmenucart .wcmenucart-details.count {
	display: none !important;
}

#content-wrap.container,
#footer-bottom-inner.container,
.fee-shell {
	margin: 0 auto;
	max-width: var(--fee-width);
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

body.fee-brand-surface #content-wrap {
	padding-bottom: 0;
	padding-top: 0;
}

.fee-homepage,
.fee-section,
.fee-shop-intro,
.fee-empty-shop,
.fee-editor-shell,
.fee-woo-note,
.fee-product-notice {
	position: relative;
}

.fee-homepage {
	overflow: hidden;
}

.fee-landing-scene {
	height: 100%;
	inset: 0 0 auto;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 6;
}

/* ─── Orbes ambiants ──────────────────────────────────────── */
.fee-scene-orb {
	border-radius: 50%;
	filter: blur(80px);
	pointer-events: none;
	position: absolute;
}

.fee-scene-orb--rose {
	animation: feeOrbPulse 11s ease-in-out infinite;
	background: radial-gradient(circle, rgba(241, 201, 211, 0.72), transparent 68%);
	height: 600px;
	right: -80px;
	top: -100px;
	width: 600px;
}

.fee-scene-orb--sage {
	animation: feeOrbPulse 14s ease-in-out infinite reverse;
	animation-delay: -4s;
	background: radial-gradient(circle, rgba(184, 200, 188, 0.56), transparent 68%);
	bottom: 0;
	height: 480px;
	left: -100px;
	width: 480px;
}

.fee-scene-orb--amber {
	animation: feeOrbPulse 18s ease-in-out infinite;
	animation-delay: -8s;
	background: radial-gradient(circle, rgba(215, 154, 67, 0.22), transparent 68%);
	height: 400px;
	left: 36%;
	top: 14%;
	width: 400px;
}

@keyframes feeOrbPulse {
	0%,
	100% {
		opacity: 1;
		transform: scale(1) translate(0, 0);
	}

	40% {
		opacity: 0.78;
		transform: scale(1.08) translate(16px, -12px);
	}

	70% {
		opacity: 0.9;
		transform: scale(0.95) translate(-10px, 14px);
	}
}

.fee-scene-rule {
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(215, 154, 67, 0.2) 22%,
		rgba(215, 154, 67, 0.12) 62%,
		transparent 100%
	);
	height: 520px;
	left: 50%;
	position: absolute;
	top: 68px;
	transform: translateX(-50%);
	width: 1px;
}

.fee-section {
	padding: 40px 0;
}

.fee-section--soft {
	background: linear-gradient(180deg, rgba(255, 244, 239, 0.84), rgba(255, 250, 246, 0.58));
}

.fee-section--glow {
	background:
		radial-gradient(circle at 18% 30%, rgba(241, 201, 211, 0.38), transparent 22%),
		radial-gradient(circle at 78% 18%, rgba(184, 200, 188, 0.34), transparent 24%);
}

.fee-section--cta {
	padding-bottom: 88px;
}

.fee-hero {
	align-items: center;
	display: flex;
	min-height: 90svh;
	padding: 0;
	position: relative;
}

.fee-hero::before {
	background:
		radial-gradient(circle at 14% 30%, rgba(241, 201, 211, 0.28), transparent 26%),
		radial-gradient(circle at 86% 16%, rgba(184, 200, 188, 0.24), transparent 28%),
		radial-gradient(circle at 58% 80%, rgba(255, 227, 180, 0.2), transparent 22%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.fee-split,
.fee-shop-intro__grid,
.fee-testimonials {
	align-items: center;
	display: grid;
	gap: 34px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fee-hero__grid {
	align-items: center;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 1fr) 400px;
	padding: 96px 0 80px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.fee-hero__copy,
.fee-split__content,
.fee-shop-intro__copy,
.fee-testimonials__content {
	position: relative;
	z-index: 1;
}

.fee-hero__copy {
	max-width: none;
	padding-right: 0;
	z-index: 2;
}

.fee-hero__copy > p {
	font-size: 1.05rem;
	max-width: 48ch;
}

.fee-hero .fee-kicker {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	margin-bottom: 22px;
}

.fee-hero .fee-kicker::before {
	background: var(--fee-amber);
	border-radius: 999px;
	content: "";
	display: block;
	flex-shrink: 0;
	height: 2px;
	width: 32px;
}

.fee-kicker {
	color: var(--fee-amber-dark);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.fee-lead,
.fee-hero__copy p,
.fee-shop-intro__copy p,
.fee-section-heading p,
.fee-split__content p,
.fee-testimonials__content p,
.fee-card p,
.fee-mini-card span,
.fee-cta-panel p {
	color: var(--fee-text-soft);
	font-size: 1rem;
	line-height: 1.8;
}

.fee-shop-intro h1 {
	font-size: clamp(3.1rem, 6vw, 5.4rem);
	line-height: 0.9;
	margin-bottom: 22px;
	max-width: 11ch;
	text-wrap: balance;
}

.fee-hero h1 {
	font-size: clamp(3.8rem, 5.6vw, 6.6rem);
	letter-spacing: -0.018em;
	line-height: 0.85;
	margin-bottom: 28px;
	max-width: 12ch;
	text-wrap: balance;
}

.fee-section-heading,
.fee-cta-panel {
	margin: 0 auto 28px;
	max-width: 760px;
	text-align: center;
}

.fee-section-heading h2,
.fee-split__content h2,
.fee-testimonials__content h2,
.fee-cta-panel h2,
.fee-empty-shop h2 {
	font-size: clamp(2.2rem, 4vw, 3.5rem);
	line-height: 1;
	margin-bottom: 14px;
}

.fee-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.fee-actions--center {
	justify-content: center;
}

.fee-button,
body .theme-button,
body .button,
body .woocommerce button.button,
body .woocommerce a.button,
body .woocommerce input.button,
body input[type="submit"],
	body button[type="submit"],
	body .wp-block-button__link {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px !important;
	box-shadow: none;
	display: inline-flex;
	font-family: var(--fee-font-body);
	font-size: 0.78rem;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	letter-spacing: 0.16em;
	line-height: 1 !important;
	min-height: 52px;
	padding: 0 24px !important;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
	vertical-align: middle;
	white-space: normal;
}

.fee-button:hover,
.fee-button:focus,
body .theme-button:hover,
body .button:hover,
body .woocommerce button.button:hover,
body .woocommerce a.button:hover,
body .woocommerce input.button:hover,
body input[type="submit"]:hover,
body button[type="submit"]:hover,
body .wp-block-button__link:hover {
	transform: translateY(-1px);
}

.fee-button--primary,
body .theme-button,
body .woocommerce button.button,
body .woocommerce a.button,
body .woocommerce input.button,
body input[type="submit"],
body button[type="submit"],
body .wp-block-button__link,
body .wc-block-components-button {
	background: linear-gradient(135deg, var(--fee-amber) 0%, #ebb15e 100%) !important;
	border-color: rgba(215, 154, 67, 0.35) !important;
	box-shadow: 0 14px 30px rgba(215, 154, 67, 0.18);
	color: #fffaf6 !important;
}

.fee-button--ghost {
	background: rgba(255, 255, 255, 0.6);
	border-color: rgba(108, 78, 70, 0.12);
	color: var(--fee-heading) !important;
}

.fee-button > span,
body .theme-button > span,
body .button > span,
body .woocommerce button.button > span,
body .woocommerce a.button > span,
body .woocommerce input.button > span,
body .wp-block-button__link > span,
.wc-block-components-button__text {
	align-items: center;
	display: inline-flex;
	line-height: 1;
}

.fee-pill-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 26px 0 0;
	padding: 0;
}

.fee-pill-list li {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(108, 78, 70, 0.1);
	border-radius: 999px;
	box-shadow: var(--fee-shadow-soft);
	font-size: 0.84rem;
	font-weight: 700;
	padding: 9px 16px;
}

.fee-fairy {
	--fairy-x: 0px;
	--fairy-y: 0px;
	height: 480px;
	position: absolute;
	right: clamp(40px, 7vw, 96px);
	top: 30px;
	transform: translate3d(var(--fairy-x), var(--fairy-y), 0);
	width: 240px;
	will-change: transform;
	z-index: 8;
}

.fee-fairy__halo {
	animation: feeFairyHalo 6.5s ease-in-out infinite;
	border: 1px solid rgba(215, 154, 67, 0.18);
	border-radius: 50%;
	height: 360px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 42%;
	transform: translate(-50%, -50%);
	width: 360px;
}

.fee-fairy__halo::after {
	animation: feeFairyHalo 6.5s ease-in-out 1.8s infinite reverse;
	border: 1px solid rgba(241, 201, 211, 0.2);
	border-radius: 50%;
	content: "";
	height: calc(100% + 64px);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% + 64px);
}

@keyframes feeFairyHalo {
	0%,
	100% {
		opacity: 0.45;
		transform: translate(-50%, -50%) scale(1);
	}

	50% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1.07);
	}
}

.fee-fairy__glow {
	animation: feeFairyGlow 4.8s ease-in-out infinite;
	background:
		radial-gradient(circle, rgba(255, 239, 198, 0.92) 0%, rgba(255, 239, 198, 0.42) 26%, transparent 62%),
		radial-gradient(circle at 62% 38%, rgba(241, 201, 211, 0.9), transparent 52%),
		radial-gradient(circle at 35% 65%, rgba(184, 200, 188, 0.74), transparent 48%);
	border-radius: 50%;
	filter: blur(2px);
	inset: -60px;
	opacity: 0.95;
	position: absolute;
}

.fee-fairy__image {
	animation: feeFairyFloat 5.6s ease-in-out infinite;
	display: block;
	filter: drop-shadow(0 24px 44px rgba(111, 74, 158, 0.22)) drop-shadow(0 8px 18px rgba(215, 154, 67, 0.18));
	height: 100%;
	object-fit: contain;
	position: relative;
	transform-origin: 50% 65%;
	width: 100%;
	z-index: 2;
}

.fee-fairy__spark {
	background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(255, 246, 233, 0.8) 40%, transparent 72%);
	border-radius: 50%;
	height: 16px;
	position: absolute;
	width: 16px;
	animation: feeSparkle 3.8s ease-in-out infinite;
}

.fee-fairy__spark--one {
	height: 14px;
	left: 20px;
	top: 18px;
	width: 14px;
}

.fee-fairy__spark--two {
	animation-delay: -1.2s;
	height: 10px;
	right: 14px;
	top: 82px;
	width: 10px;
}

.fee-fairy__spark--three {
	animation-delay: -2.4s;
	bottom: 14px;
	height: 12px;
	left: 64px;
	width: 12px;
}

.fee-fairy__spark--four {
	animation-delay: -0.7s;
	height: 8px;
	left: 38%;
	top: 44%;
	width: 8px;
}

.fee-hero__visual {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 14px;
	justify-content: flex-end;
	min-height: 500px;
	padding: 48px 0 36px;
	position: relative;
}

.fee-hero__card,
.fee-hero__note,
.fee-card,
.fee-mini-card,
.fee-empty-shop__inner,
.fee-cta-panel,
.fee-editor-shell,
.fee-woo-note,
.fee-product-notice {
	background: var(--fee-surface);
	border: 1px solid var(--fee-border);
	border-radius: var(--fee-radius);
	box-shadow: var(--fee-shadow);
}

.fee-hero__card {
	max-width: 360px;
	overflow: hidden;
	position: relative;
	transform: rotate(1.2deg);
	width: 100%;
}

.fee-hero__card img,
.fee-split__media img,
.fee-testimonials__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.fee-hero__card figcaption {
	display: grid;
	gap: 8px;
	padding: 24px 24px 28px;
}

.fee-hero__card figcaption strong,
.fee-mini-card strong {
	color: var(--fee-heading);
	font-size: 1.05rem;
	font-weight: 800;
}

.fee-hero__note {
	backdrop-filter: blur(16px);
	max-width: 280px;
	padding: 18px 22px;
	position: relative;
}

.fee-note-label {
	color: var(--fee-amber-dark);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.fee-orbit {
	border-radius: 999px;
	filter: blur(2px);
	position: absolute;
}

.fee-orbit--one {
	background: radial-gradient(circle, rgba(241, 201, 211, 0.58), transparent 68%);
	height: 260px;
	right: 24px;
	top: 16px;
	width: 260px;
}

.fee-orbit--two {
	background: radial-gradient(circle, rgba(184, 200, 188, 0.52), transparent 70%);
	bottom: 40px;
	height: 200px;
	left: -8px;
	width: 200px;
}

@keyframes feeFairyGlow {
	0%,
	100% {
		opacity: 0.82;
		transform: scale(0.96);
	}

	50% {
		opacity: 1;
		transform: scale(1.05);
	}
}

@keyframes feeFairyFloat {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotate(-2deg);
	}

	50% {
		transform: translate3d(0, -10px, 0) rotate(2deg);
	}
}

@keyframes feeSparkle {
	0%,
	100% {
		opacity: 0.35;
		transform: translate3d(0, 0, 0) scale(0.8);
	}

	50% {
		opacity: 1;
		transform: translate3d(0, -10px, 0) scale(1.18);
	}
}

.fee-card-grid {
	display: grid;
	gap: 20px;
}

.fee-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fee-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fee-card {
	padding: 28px;
}

.fee-card--compact {
	padding: 24px;
}

.fee-card h3,
.fee-empty-shop h2,
.fee-empty-shop h3,
.fee-editor-shell h2,
.fee-editor-shell h3 {
	font-family: var(--fee-font-heading);
	font-size: 1.8rem;
	line-height: 1.05;
	margin-bottom: 12px;
}

.fee-split__media,
.fee-testimonials__media {
	border-radius: var(--fee-radius);
	box-shadow: var(--fee-shadow);
	overflow: hidden;
}

.fee-stack,
.fee-steps,
.fee-quotes {
	display: grid;
	gap: 16px;
}

.fee-mini-card {
	padding: 18px 20px;
}

.fee-steps {
	counter-reset: fee-steps;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.fee-steps li {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(108, 78, 70, 0.1);
	border-radius: 24px;
	display: grid;
	gap: 8px;
	padding: 18px 18px 18px 72px;
	position: relative;
}

.fee-steps li::before {
	align-items: center;
	background: linear-gradient(135deg, rgba(215, 154, 67, 0.16), rgba(241, 201, 211, 0.34));
	border: 1px solid rgba(215, 154, 67, 0.2);
	border-radius: 50%;
	color: var(--fee-amber-dark);
	content: counter(fee-steps);
	counter-increment: fee-steps;
	display: inline-flex;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	left: 18px;
	position: absolute;
	top: 18px;
	width: 42px;
}

.fee-testimonials__content blockquote {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(108, 78, 70, 0.1);
	border-radius: 24px;
	margin: 0;
	padding: 22px 24px;
}

.fee-testimonials__content blockquote p {
	font-size: 1.02rem;
	margin: 0;
}

.fee-cta-panel,
.fee-empty-shop__inner,
.fee-editor-shell {
	padding: 36px;
}

.fee-shop-intro {
	padding: 18px 0 10px;
}

.fee-shop-intro__panel {
	display: grid;
	gap: 14px;
}

.fee-empty-shop {
	padding: 20px 0 50px;
}

.fee-empty-shop__inner {
	max-width: 960px;
	text-align: center;
}

body.woocommerce.archive ul.products,
body.woocommerce .related.products ul.products {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 26px 0 60px;
}

body.woocommerce ul.products li.product {
	background: var(--fee-surface);
	border: 1px solid var(--fee-border);
	border-radius: var(--fee-radius);
	box-shadow: var(--fee-shadow-soft);
	float: none;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 20px 24px;
	transition: transform 180ms ease, box-shadow 180ms ease;
	width: auto !important;
}

body.woocommerce ul.products li.product:hover {
	box-shadow: var(--fee-shadow);
	transform: translateY(-4px);
}

body.woocommerce ul.products li.product .product-inner,
body.woocommerce ul.products li.product .woo-entry-inner {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

body.woocommerce ul.products li.product .woo-entry-inner {
	display: grid;
	gap: 10px;
}

body.woocommerce ul.products li.product li.image-wrap {
	margin-bottom: 0;
}

body.woocommerce ul.products li.product img {
	aspect-ratio: 1 / 1.08;
	display: block;
	margin: 0 -20px 18px;
	object-fit: cover;
	width: calc(100% + 40px);
}

body.woocommerce ul.products li.product li.category,
body.woocommerce ul.products li.product li.category a {
	color: var(--fee-amber-dark);
	font-family: var(--fee-font-body);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.woocommerce ul.products li.product li.title h2,
body.woocommerce ul.products li.product li.title a,
body.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--fee-heading);
	font-family: var(--fee-font-heading);
	font-size: 1.9rem;
	line-height: 1;
}

body.woocommerce ul.products li.product .price {
	align-items: center;
	display: flex;
	line-height: 1.2;
	margin-top: 4px;
	min-height: 24px;
}

body.woocommerce ul.products li.product .star-rating {
	margin-top: 4px;
}

body.woocommerce ul.products li.product .owp-quick-view {
	display: none !important;
}

body.woocommerce ul.products li.product a:hover,
body.woocommerce ul.products li.product a:focus {
	color: var(--fee-heading);
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid var(--fee-border);
	border-radius: var(--fee-radius);
	box-shadow: var(--fee-shadow-soft);
	padding: 26px;
}

.single-product div.product .woocommerce-product-gallery {
	overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery img {
	border-radius: 20px;
}

.single-product div.product .product_title {
	font-size: clamp(2.5rem, 4vw, 3.6rem);
	line-height: 0.96;
	margin-bottom: 14px;
}

.single-product div.product .summary p {
	color: var(--fee-text-soft);
}

.single-product div.product .product_meta,
.single-product div.product .woocommerce-product-details__short-description {
	border-top: 1px solid rgba(108, 78, 70, 0.1);
	margin-top: 18px;
	padding-top: 18px;
}

.single-product div.product .product_meta {
	display: grid;
	gap: 8px;
}

.single-product .woocommerce-tabs .panel,
.single-product .related.products {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid var(--fee-border);
	border-radius: var(--fee-radius);
	box-shadow: var(--fee-shadow-soft);
	margin-top: 26px;
	padding: 26px;
}

.single-product .woocommerce-tabs ul.tabs {
	margin-bottom: 14px;
}

.single-product .woocommerce-tabs ul.tabs li {
	border-radius: 999px 999px 0 0;
}

.fee-price-note {
	color: var(--fee-amber-dark);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.fee-woo-note,
.fee-product-notice {
	margin-bottom: 22px;
	padding: 18px 22px;
}

.fee-product-notice {
	margin-top: 18px;
}

.fee-woo-note p,
.fee-product-notice p {
	margin: 0;
}

.fee-editor-shell {
	display: grid;
	gap: 26px;
	margin: 32px auto 72px;
	max-width: 960px;
}

.fee-editor-shell h2 {
	margin-top: 0;
}

.fee-editor-grid,
.fee-editor-columns {
	display: grid;
	gap: 18px;
}

.fee-editor-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fee-editor-columns {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fee-editor-card,
.fee-editor-columns > div,
.fee-editor-grid > div,
.fee-editor-shell details {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(108, 78, 70, 0.1);
	border-radius: 24px;
	padding: 22px;
}

.fee-editor-shell details summary {
	color: var(--fee-heading);
	cursor: pointer;
	font-family: var(--fee-font-body);
	font-size: 0.98rem;
	font-weight: 800;
	list-style: none;
}

.fee-editor-shell details summary::-webkit-details-marker {
	display: none;
}

.fee-editor-shell details p:last-child,
.fee-editor-shell p:last-child,
.fee-card p:last-child,
.fee-mini-card span:last-child,
.fee-empty-shop p:last-child {
	margin-bottom: 0;
}

.fee-editor-shell ul {
	margin: 0;
	padding-left: 18px;
}

.page-id-8 .wc-block-cart,
.page-id-9 .wc-block-checkout,
.page-id-10 .woocommerce {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(108, 78, 70, 0.1);
	border-radius: var(--fee-radius);
	box-shadow: var(--fee-shadow);
	margin: 24px auto 72px;
	max-width: 1080px;
	padding: 24px;
}

.page-id-10 .woocommerce {
	padding: 32px;
}

.woocommerce-account .woocommerce {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	align-self: start;
	background: rgba(255, 250, 246, 0.88);
	border: 1px solid rgba(108, 78, 70, 0.1);
	border-radius: 24px;
	min-width: 300px;
	padding: 20px;
	position: sticky;
	top: 128px;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::after,
.woocommerce-account .woocommerce-MyAccount-navigation a::before,
.woocommerce-account .woocommerce-MyAccount-navigation a::after {
	background: none !important;
	box-shadow: none !important;
	content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
	margin-top: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-weight: 700;
	min-height: 56px;
	padding: 12px 16px;
	word-break: normal;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation a i,
.woocommerce-account .woocommerce-MyAccount-navigation a svg {
	display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: rgba(241, 201, 211, 0.28);
	color: var(--fee-heading);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	box-shadow: inset 0 0 0 1px rgba(215, 154, 67, 0.12);
}

.woocommerce-account .woocommerce-MyAccount-content {
	align-content: start;
	display: grid;
	gap: 22px;
	min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > p,
.woocommerce-account .woocommerce-MyAccount-content > div,
.woocommerce-account .woocommerce-MyAccount-content > form,
.woocommerce-account .woocommerce-MyAccount-content > section {
	min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(108, 78, 70, 0.1);
	border-radius: 22px;
	box-shadow: var(--fee-shadow-soft);
	margin: 0;
	padding: 22px 26px;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	color: var(--fee-text);
	line-height: 1.8;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-downloads,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(108, 78, 70, 0.1);
	border-radius: 24px;
	box-shadow: var(--fee-shadow-soft);
	padding: 28px;
}

.woocommerce-account .woocommerce-Addresses {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
	content: none;
	display: none;
}

.woocommerce-account .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-Addresses .col-2,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0;
	width: 100% !important;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-EditAccountForm fieldset {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(108, 78, 70, 0.1);
	border-radius: 24px;
	box-shadow: var(--fee-shadow-soft);
	padding: 26px;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin-top: 24px;
}

.woocommerce-account .woocommerce-Address-title,
.woocommerce-account .woocommerce-Address header.title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-Address header.title h3 {
	font-size: clamp(2rem, 3vw, 2.7rem);
	line-height: 0.95;
	margin: 0;
	max-width: none;
	width: auto;
}

.woocommerce-account .woocommerce-Address .title .edit,
.woocommerce-account .woocommerce-Address-title .edit,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content input.button {
	background: rgba(255, 255, 255, 0.7) !important;
	border: 1px solid rgba(108, 78, 70, 0.14) !important;
	box-shadow: none;
	color: var(--fee-heading) !important;
	font-size: 0.74rem;
	letter-spacing: 0.1em;
	min-height: 44px;
	padding: 0 18px !important;
	text-transform: uppercase;
	width: auto;
}

.woocommerce-account .woocommerce-Address .title .edit,
.woocommerce-account .woocommerce-Address-title .edit {
	align-self: flex-start;
	display: inline-flex;
	flex: 0 0 auto;
	position: static !important;
}

.woocommerce-account .woocommerce-Address address {
	color: var(--fee-text-soft);
	font-style: normal;
	line-height: 1.8;
	margin: 0;
}

.woocommerce-account .woocommerce-address-fields .form-row,
.woocommerce-account .woocommerce-EditAccountForm .form-row {
	margin-bottom: 18px;
}

.woocommerce-account .woocommerce-address-fields input,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-address-fields textarea,
.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-EditAccountForm select,
.woocommerce-account .woocommerce-EditAccountForm textarea {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(108, 78, 70, 0.14);
	border-radius: 16px;
	min-height: 52px;
	padding: 12px 16px;
}

.woocommerce-account .woocommerce-address-fields label,
.woocommerce-account .woocommerce-EditAccountForm label {
	color: var(--fee-heading);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-Address .title .edit:hover,
.woocommerce-account .woocommerce-Address-title .edit:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content input.button:hover {
	background: rgba(241, 201, 211, 0.2) !important;
	transform: none;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-radius: 20px;
}

#footer-bottom {
	background: transparent;
	border-top: 1px solid rgba(108, 78, 70, 0.08);
	margin-top: 18px;
	padding: 22px 0 36px;
}

#footer-bottom #copyright {
	color: var(--fee-text-soft);
	font-size: 0.84rem;
	line-height: 1.8;
}

#footer-bottom #copyright a {
	color: var(--fee-heading);
	font-weight: 700;
}

[data-reveal] {
	opacity: 1;
	transform: none;
	transition: opacity 220ms ease, transform 220ms ease;
}

[data-reveal].is-inview {
	opacity: 1;
	transform: none;
}

@media (max-width: 1100px) {
	.fee-card-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 960px) {
	.fee-hero__grid,
	.fee-split,
	.fee-shop-intro__grid,
	.fee-testimonials,
	.fee-editor-columns,
	.fee-editor-grid,
	.fee-card-grid--three,
		body.woocommerce.archive ul.products,
		body.woocommerce .related.products ul.products {
			grid-template-columns: 1fr;
		}

	.fee-hero {
		min-height: auto;
	}

	.fee-hero__grid {
		gap: 28px;
		grid-template-areas: "visual" "copy";
		grid-template-columns: 1fr;
		padding: 52px 0 56px;
	}

	.fee-hero__copy {
		grid-area: copy;
		padding: 0;
	}

	.fee-hero__visual {
		align-items: center;
		grid-area: visual;
		min-height: auto;
		padding: 12px 0;
	}

	.fee-hero__card {
		max-width: 100%;
		transform: none;
	}

	.fee-hero__note {
		max-width: none;
	}

	.fee-fairy {
		height: 280px;
		right: 10px;
		top: 10px;
		width: 140px;
	}

	.fee-fairy__halo {
		height: 220px;
		width: 220px;
	}

	.fee-fairy__halo::after {
		height: calc(100% + 44px);
		width: calc(100% + 44px);
	}

	.fee-card-grid--four {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static;
	}

	.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .summary,
	.single-product .woocommerce-tabs .panel,
	.single-product .related.products {
		padding: 22px;
	}
}

@media (max-width: 767px) {
	#site-header-inner {
		padding-left: 0;
		padding-right: 0;
	}

	#site-logo a.site-logo-text {
		font-size: 1.85rem;
	}

	.fee-shell,
	#content-wrap.container,
	#footer-bottom-inner.container {
		padding-left: 18px;
		padding-right: 18px;
	}

	.fee-hero h1,
	.fee-shop-intro h1,
	.fee-section-heading h2,
	.fee-split__content h2,
	.fee-testimonials__content h2,
	.fee-cta-panel h2,
	.fee-empty-shop h2 {
		font-size: 2.4rem;
	}

	/* ── Hero mobile : la fée prend tout l'espace ─────────── */
	.fee-hero {
		padding: 0;
	}

	.fee-hero__grid {
		gap: 0;
		padding: 18px 0 52px;
	}

	/* Zone visuelle = réservation d'espace pour la fée */
	.fee-hero__visual {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 300px;
		padding: 0;
	}

	.fee-hero__card,
	.fee-hero__note {
		display: none;
	}

	/* Fée : grande, centrée, pleine présence */
	.fee-fairy {
		height: 260px;
		left: 50%;
		opacity: 1;
		right: auto;
		top: 20px;
		transform: translate3d(calc(-50% + var(--fairy-x)), var(--fairy-y), 0);
		width: 120px;
		z-index: 4;
	}

	/* Halo réactivé : anneau magique visible */
	.fee-fairy__halo {
		display: block;
		height: 210px;
		width: 210px;
	}

	.fee-fairy__halo::after {
		height: calc(100% + 44px);
		width: calc(100% + 44px);
	}

	.fee-fairy__glow {
		filter: blur(5px);
		inset: -50px;
		opacity: 1;
	}

	/* Orbes ambiants : ajustés pour mobile */
	.fee-scene-orb--rose {
		filter: blur(62px);
		height: 440px;
		right: -60px;
		top: -80px;
		width: 440px;
	}

	.fee-scene-orb--sage {
		bottom: auto;
		filter: blur(56px);
		height: 340px;
		left: -80px;
		top: 38%;
		width: 340px;
	}

	.fee-scene-orb--amber {
		filter: blur(50px);
		height: 260px;
		left: 18%;
		top: 26%;
		width: 260px;
	}

	.fee-scene-rule {
		display: none;
	}

	/* Carte copie : verre premium avec signature lumineuse */
	.fee-hero__copy {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 243, 0.92));
		border: 1px solid rgba(108, 78, 70, 0.08);
		border-radius: 32px;
		box-shadow:
			0 32px 60px rgba(97, 63, 49, 0.13),
			0 0 0 4px rgba(255, 244, 239, 0.72);
		overflow: hidden;
		padding: 30px 22px 28px;
		position: relative;
	}

	/* Éclat doré en coin haut-droit — touche féerique */
	.fee-hero__copy::before {
		background: radial-gradient(circle at 100% 0%, rgba(215, 154, 67, 0.16), rgba(241, 201, 211, 0.24), transparent 68%);
		border-radius: 0 32px 0 100%;
		content: "";
		height: 120px;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		width: 120px;
		z-index: -1;
	}

	/* Filet lumineux doré en haut de la carte */
	.fee-hero__copy::after {
		background: linear-gradient(90deg, transparent, rgba(215, 154, 67, 0.44), transparent);
		content: "";
		height: 1px;
		left: 20px;
		position: absolute;
		right: 20px;
		top: 0;
	}

	.fee-hero h1 {
		font-size: clamp(3.2rem, 12vw, 4.4rem);
		letter-spacing: -0.01em;
		line-height: 0.84;
		margin-bottom: 18px;
		max-width: 10ch;
	}

	.fee-hero__copy .fee-kicker {
		display: none;
	}

	.fee-hero__copy p,
	.fee-hero__copy > p {
		font-size: 0.98rem;
		line-height: 1.72;
		max-width: 32ch;
	}

	.fee-actions {
		gap: 10px;
		margin-top: 22px;
	}

	.fee-pill-list {
		gap: 8px;
		margin-top: 18px;
	}

	.fee-pill-list li {
		font-size: 0.72rem;
		letter-spacing: 0.04em;
		padding: 8px 12px;
	}

	.fee-note-label {
		font-size: 0.68rem;
		letter-spacing: 0.2em;
	}

	.fee-button,
	body .theme-button,
	body .button,
	body .woocommerce button.button,
	body .woocommerce a.button,
	body .woocommerce input.button,
	body input[type="submit"],
	body button[type="submit"],
	body .wp-block-button__link {
		width: 100%;
	}

	.fee-cta-panel,
	.fee-empty-shop__inner,
	.fee-editor-shell,
	.page-id-8 .wc-block-cart,
	.page-id-9 .wc-block-checkout,
	.page-id-10 .woocommerce {
		padding: 24px 18px;
	}

	.woocommerce-account .woocommerce-orders-table,
	.woocommerce-account .woocommerce-table--order-downloads,
	.woocommerce-account .woocommerce-EditAccountForm,
	.woocommerce-account .woocommerce-address-fields,
	.woocommerce-account .woocommerce-form-login,
	.woocommerce-account .woocommerce-form-register,
	.woocommerce-account .woocommerce-Address,
	.woocommerce-account .woocommerce-address-fields__field-wrapper,
	.woocommerce-account .woocommerce-EditAccountForm fieldset {
		padding: 22px 18px;
	}

	.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
		padding: 20px 18px;
	}

	.woocommerce-account .woocommerce-Address-title,
	.woocommerce-account .woocommerce-Address header.title {
		align-items: stretch;
		flex-direction: column;
	}
}

/* =========================================================
   PRIX : badge pré-lancement
   ========================================================= */

.fee-price-note--badge {
	background: rgba(215, 154, 67, 0.1);
	border: 1px solid rgba(215, 154, 67, 0.3);
	border-radius: 999px;
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-left: 10px;
	padding: 3px 10px;
	text-transform: uppercase;
	vertical-align: middle;
}

/* =========================================================
   FICHE PRODUIT : specs techniques
   ========================================================= */

.fee-product-specs {
	border-bottom: 1px solid rgba(184, 200, 188, 0.35);
	border-top: 1px solid rgba(184, 200, 188, 0.35);
	display: grid;
	gap: 0;
	grid-template-columns: 1fr 1fr;
	margin: 20px 0 24px;
	padding: 16px 0;
}

.fee-spec {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 10px 16px;
}

.fee-spec + .fee-spec {
	border-left: 1px solid rgba(184, 200, 188, 0.25);
}

.fee-spec:nth-child(2n+1) {
	border-left: none;
}

.fee-spec:nth-child(n+3) {
	border-top: 1px solid rgba(184, 200, 188, 0.25);
}

.fee-spec span {
	color: var(--fee-stone);
	font-family: var(--fee-sans);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.fee-spec strong {
	color: var(--fee-ink);
	font-family: var(--fee-sans);
	font-size: 0.9rem;
	font-weight: 600;
}

/* Notes olfactives sur toute la largeur */
.fee-spec:last-child:nth-child(odd) {
	border-left: none;
	border-top: 1px solid rgba(184, 200, 188, 0.25);
	grid-column: 1 / -1;
}

@media (max-width: 600px) {
	.fee-product-specs {
		grid-template-columns: 1fr;
	}

	.fee-spec + .fee-spec {
		border-left: none;
		border-top: 1px solid rgba(184, 200, 188, 0.25);
	}

	.fee-spec:last-child:nth-child(odd) {
		grid-column: auto;
	}
}

/* =========================================================
   FICHE PRODUIT : sélecteur de format (variations)
   ========================================================= */

.variations_form .variations {
	border: none;
	padding: 0;
	width: 100%;
}

.variations_form .variations td,
.variations_form .variations th {
	border: none;
	display: block;
	padding: 0;
}

.variations_form .variations td.label {
	color: var(--fee-stone);
	font-family: var(--fee-sans);
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.variations_form .variations td.value {
	margin-bottom: 18px;
}

.variations_form .variations td.value select {
	appearance: none;
	background: var(--fee-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b8c8bc' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;
	border: 1.5px solid rgba(184, 200, 188, 0.5);
	border-radius: 12px;
	color: var(--fee-ink);
	font-family: var(--fee-sans);
	font-size: 0.9rem;
	padding: 10px 40px 10px 16px;
	width: 100%;
}

.variations_form .variations td.value select:focus {
	border-color: var(--fee-rose);
	outline: none;
}

.variations_form .reset_variations {
	color: var(--fee-stone);
	font-size: 0.78rem;
	opacity: 0.7;
}

.variations_form .reset_variations:hover {
	color: var(--fee-amber);
	opacity: 1;
}

.variations_form .woocommerce-variation-price {
	margin-bottom: 12px;
}

.variations_form .woocommerce-variation-availability .stock {
	color: var(--fee-sage);
	font-size: 0.82rem;
}

/* =========================================================
   FICHE PRODUIT : section avis clients
   ========================================================= */

.woocommerce-Reviews {
	padding: 32px 0;
}

.woocommerce-Reviews #reviews {
	position: relative;
}

.woocommerce-Reviews #reviews h2 {
	color: var(--fee-ink);
	font-family: var(--fee-serif);
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	font-weight: 600;
	margin-bottom: 28px;
}

.woocommerce-Reviews .comment_container {
	background: var(--fee-surface);
	border: 1px solid rgba(184, 200, 188, 0.3);
	border-radius: 20px;
	display: flex;
	gap: 18px;
	margin-bottom: 20px;
	padding: 22px 24px;
}

.woocommerce-Reviews .comment_container img.avatar {
	border-radius: 50%;
	height: 42px;
	object-fit: cover;
	width: 42px;
}

.woocommerce-Reviews .comment-text {
	flex: 1;
	min-width: 0;
}

.woocommerce-Reviews .star-rating {
	color: var(--fee-amber);
	font-size: 0.85rem;
	margin-bottom: 6px;
}

.woocommerce-Reviews .meta strong {
	color: var(--fee-ink);
	font-family: var(--fee-sans);
	font-size: 0.85rem;
	font-weight: 700;
}

.woocommerce-Reviews .meta time {
	color: var(--fee-stone);
	font-size: 0.78rem;
	margin-left: 8px;
}

.woocommerce-Reviews .description p {
	color: var(--fee-ink);
	font-size: 0.92rem;
	line-height: 1.65;
	margin-top: 8px;
}

/* Formulaire d'avis */
.woocommerce-Reviews #review_form_wrapper {
	background: var(--fee-bg);
	border: 1px solid rgba(241, 201, 211, 0.35);
	border-radius: 24px;
	margin-top: 32px;
	padding: 28px 30px;
}

.woocommerce-Reviews #review_form h3 {
	color: var(--fee-ink);
	font-family: var(--fee-serif);
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: 20px;
}

.woocommerce-Reviews .comment-form-rating {
	margin-bottom: 18px;
}

.woocommerce-Reviews .comment-form-rating label {
	color: var(--fee-stone);
	display: block;
	font-family: var(--fee-sans);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.woocommerce-Reviews .stars a {
	color: var(--fee-amber);
	font-size: 1.1rem;
}

.woocommerce-Reviews .comment-form-comment label,
.woocommerce-Reviews .comment-form-author label,
.woocommerce-Reviews .comment-form-email label {
	color: var(--fee-stone);
	font-family: var(--fee-sans);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce-Reviews textarea,
.woocommerce-Reviews input[type="text"],
.woocommerce-Reviews input[type="email"] {
	background: #fff;
	border: 1.5px solid rgba(184, 200, 188, 0.45);
	border-radius: 14px;
	color: var(--fee-ink);
	font-family: var(--fee-sans);
	font-size: 0.9rem;
	padding: 12px 16px;
	transition: border-color 0.2s;
	width: 100%;
}

.woocommerce-Reviews textarea:focus,
.woocommerce-Reviews input[type="text"]:focus,
.woocommerce-Reviews input[type="email"]:focus {
	border-color: var(--fee-rose);
	outline: none;
}

.woocommerce-Reviews .form-submit .submit {
	background: var(--fee-ink);
	border: none;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-family: var(--fee-sans);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 12px 28px;
	text-transform: uppercase;
	transition: background 0.2s, opacity 0.2s;
}

.woocommerce-Reviews .form-submit .submit:hover {
	background: var(--fee-amber);
}

@media (max-width: 600px) {
	.woocommerce-Reviews .comment_container {
		flex-direction: column;
		gap: 12px;
		padding: 18px;
	}

	.woocommerce-Reviews #review_form_wrapper {
		padding: 20px 18px;
	}
}
