/* ==========================================================================
   WAM Fragrances — main stylesheet
   Tokens → base → header/footer → page sections (Elementor) → WooCommerce
   Section rules are kept at low specificity on purpose so anything changed
   in the Elementor panel wins over the theme defaults.
   ========================================================================== */

:root {
	--wam-ivory: #fbf7f1;
	--wam-champagne: #f1e4d4;
	--wam-blush: #e9cfbe;
	--wam-ink: #000000;
	--wam-text: #2b2622;
	--wam-muted: #6f655b;
	--wam-gold: #a9853f;
	--wam-gold-deep: #86672a;
	--wam-line: #e2d5c4;
	--wam-white: #ffffff;
	--wam-sale: #8c2f1b;

	--wam-display: "Marcellus", "Times New Roman", serif;
	--wam-body: "Jost", "Helvetica Neue", Arial, sans-serif;

	--wam-max: 1240px;
	--wam-gutter: clamp(20px, 4vw, 48px);
	--wam-edge: max(var(--wam-gutter), calc((100% - var(--wam-max)) / 2));
	--wam-space: clamp(56px, 8vw, 112px);
	--wam-header-h: 84px;
}

/* ---------- Base ---------- */

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body.wam-theme {
	margin: 0;
	background: var(--wam-ivory);
	color: var(--wam-text);
	font-family: var(--wam-body);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.wam-theme h1,
body.wam-theme h2,
body.wam-theme h3,
body.wam-theme h4,
body.wam-theme h5,
body.wam-theme h6 {
	margin: 0 0 0.5em;
	color: var(--wam-ink);
	font-family: var(--wam-display);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0;
	text-transform: none;
}

body.wam-theme h1 { font-size: clamp(2.4rem, 5vw, 3.75rem); }
body.wam-theme h2 { font-size: clamp(1.9rem, 3.6vw, 2.75rem); }
body.wam-theme h3 { font-size: clamp(1.4rem, 2.2vw, 1.75rem); }
body.wam-theme h4 { font-size: 1.25rem; }

body.wam-theme p { margin: 0 0 1em; }

body.wam-theme a {
	color: var(--wam-ink);
	text-decoration-color: var(--wam-gold);
	text-underline-offset: 0.2em;
	transition: color 0.2s ease;
}
body.wam-theme a:hover { color: var(--wam-gold-deep); }

body.wam-theme img { max-width: 100%; height: auto; display: block; }

body.wam-theme :focus-visible {
	outline: 2px solid var(--wam-gold-deep);
	outline-offset: 3px;
}

.wam-theme .screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute; width: 1px; word-wrap: normal !important;
}
.wam-theme .wam-skip:focus {
	clip: auto; clip-path: none; height: auto; width: auto;
	position: fixed; top: 8px; left: 8px; z-index: 1000;
	padding: 12px 18px; background: var(--wam-ink); color: var(--wam-ivory);
}

.wam-container {
	width: 100%;
	max-width: calc(var(--wam-max) + var(--wam-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--wam-gutter);
}

/* ---------- Buttons (theme + Elementor + WooCommerce share one look) ---------- */

.wam-theme .wam-button,
.wam-theme .elementor-widget-button .elementor-button,
.wam-theme .woocommerce a.button,
.wam-theme .woocommerce button.button,
.wam-theme .woocommerce input.button,
.wam-theme .woocommerce #respond input#submit,
.wam-theme.woocommerce a.button,
.wam-theme.woocommerce button.button,
.wam-theme.woocommerce #respond input#submit,
.wam-theme .wc-block-components-button:not(.is-link),
.wam-theme .wp-block-button__link,
.wam-theme .wam-form button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 14px 30px;
	border: 1px solid var(--wam-ink);
	border-radius: 0;
	background: var(--wam-ink);
	color: var(--wam-ivory);
	font-family: var(--wam-body);
	font-size: 0.95rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.wam-theme .wam-button:hover,
.wam-theme .elementor-widget-button .elementor-button:hover,
.wam-theme .woocommerce a.button:hover,
.wam-theme .woocommerce button.button:hover,
.wam-theme .woocommerce input.button:hover,
.wam-theme .woocommerce #respond input#submit:hover,
.wam-theme.woocommerce a.button:hover,
.wam-theme.woocommerce button.button:hover,
.wam-theme.woocommerce #respond input#submit:hover,
.wam-theme .wc-block-components-button:not(.is-link):hover,
.wam-theme .wp-block-button__link:hover,
.wam-theme .wam-form button[type="submit"]:hover {
	background: var(--wam-gold-deep);
	border-color: var(--wam-gold-deep);
	color: var(--wam-white);
}

.wam-theme .wam-button--ghost,
.wam-theme .wam-btn--ghost .elementor-button {
	background: transparent;
	color: var(--wam-ink);
}
.wam-theme .wam-button--ghost:hover,
.wam-theme .wam-btn--ghost .elementor-button:hover {
	background: var(--wam-ink);
	border-color: var(--wam-ink);
	color: var(--wam-ivory);
}

.wam-theme .wam-btn--light .elementor-button {
	background: var(--wam-ivory);
	border-color: var(--wam-ivory);
	color: var(--wam-ink);
}
.wam-theme .wam-btn--light .elementor-button:hover {
	background: var(--wam-gold);
	border-color: var(--wam-gold);
	color: var(--wam-ink);
}

.wam-theme .wam-btn--link .elementor-button {
	min-height: 0;
	padding: 0 0 4px;
	border: 0;
	border-bottom: 1px solid var(--wam-gold);
	background: transparent;
	color: var(--wam-ink);
}
.wam-theme .wam-btn--link .elementor-button:hover {
	background: transparent;
	border-color: var(--wam-ink);
	color: var(--wam-gold-deep);
}

/* ---------- Announcement bar ---------- */

.wam-announce {
	background: var(--wam-ink);
	color: var(--wam-ivory);
	font-size: 0.86rem;
	letter-spacing: 0.03em;
	text-align: center;
}
.wam-announce__inner { padding-block: 9px; }
.wam-theme .wam-announce a { color: var(--wam-ivory); text-decoration-color: var(--wam-gold); }
.wam-theme .wam-announce a:hover { color: var(--wam-champagne); }

/* ---------- Header ---------- */

.wam-header {
	position: sticky;
	top: 0;
	z-index: 90;
	background: rgba(251, 247, 241, 0.94);
	border-bottom: 1px solid var(--wam-line);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.admin-bar .wam-header { top: 32px; }

.wam-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: clamp(16px, 3vw, 48px);
	min-height: var(--wam-header-h);
}

.wam-logo { display: inline-flex; align-items: center; }
.wam-theme .wam-logo img,
.wam-theme .wam-logo .custom-logo {
	width: auto;
	height: 52px;
	max-width: 190px;
	object-fit: contain;
}
.wam-logo__text {
	font-family: var(--wam-display);
	font-size: 1.5rem;
	letter-spacing: 0.08em;
	color: var(--wam-ink);
	text-decoration: none;
}

.wam-nav { justify-self: center; }
.wam-nav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(18px, 2.4vw, 38px);
	margin: 0;
	padding: 0;
	list-style: none;
}
.wam-nav li { position: relative; margin: 0; }
.wam-theme .wam-nav a {
	display: block;
	padding: 8px 0;
	color: var(--wam-ink);
	font-size: 0.98rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	text-decoration: none;
	background: linear-gradient(var(--wam-gold), var(--wam-gold)) left bottom / 0 1px no-repeat;
	transition: background-size 0.25s ease;
}
.wam-theme .wam-nav a:hover,
.wam-theme .wam-nav .current-menu-item > a,
.wam-theme .wam-nav .current_page_item > a {
	color: var(--wam-ink);
	background-size: 100% 1px;
}
.wam-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: -18px;
	display: block;
	min-width: 200px;
	padding: 10px 18px;
	background: var(--wam-ivory);
	border: 1px solid var(--wam-line);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}
.wam-nav li:hover > .sub-menu,
.wam-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }

.wam-header__tools { display: flex; align-items: center; gap: 6px; }
.wam-theme .wam-tool {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--wam-ink);
	cursor: pointer;
	text-decoration: none;
}
.wam-theme .wam-tool:hover { background: var(--wam-champagne); color: var(--wam-ink); }
.wam-tool svg { width: 22px; height: 22px; }
.wam-cart-count {
	position: absolute;
	top: 3px;
	right: 1px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--wam-ink);
	color: var(--wam-ivory);
	font-size: 0.68rem;
	font-weight: 500;
	line-height: 18px;
	text-align: center;
}
.wam-cart-count[data-count="0"] { display: none; }

.wam-theme .wam-burger { display: none; }

/* Mobile drawer */
.wam-drawer {
	position: fixed;
	inset: 0;
	z-index: 120;
	visibility: hidden;
	pointer-events: none;
}
.wam-drawer__scrim {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(0, 0, 0, 0.45);
	opacity: 0;
	transition: opacity 0.3s ease;
}
.wam-drawer__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: min(86vw, 380px);
	display: flex;
	flex-direction: column;
	padding: 20px 26px 30px;
	background: var(--wam-ivory);
	overflow-y: auto;
	transform: translateX(-100%);
	transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.wam-drawer.is-open { visibility: visible; pointer-events: auto; }
.wam-drawer.is-open .wam-drawer__scrim { opacity: 1; }
.wam-drawer.is-open .wam-drawer__panel { transform: none; }
.wam-drawer__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.wam-drawer ul { margin: 0; padding: 0; list-style: none; }
.wam-theme .wam-drawer nav a {
	display: block;
	padding: 14px 0;
	border-bottom: 1px solid var(--wam-line);
	font-family: var(--wam-display);
	font-size: 1.45rem;
	text-decoration: none;
}
.wam-drawer .sub-menu a { padding-left: 16px; font-size: 1.15rem; }
.wam-drawer__meta { margin-top: auto; padding-top: 28px; font-size: 0.95rem; color: var(--wam-muted); }
.wam-drawer__meta a { display: block; padding: 4px 0; }

@media (max-width: 960px) {
	:root { --wam-header-h: 68px; }
	.wam-nav { display: none; }
	.wam-theme .wam-burger { display: inline-flex; }
	.wam-header__inner { grid-template-columns: 44px 1fr auto; }
	.wam-logo { justify-self: center; }
	.wam-theme .wam-logo img, .wam-theme .wam-logo .custom-logo { height: 42px; }
	.wam-theme .wam-tool--account { display: none; }
}
@media (max-width: 782px) { .admin-bar .wam-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .wam-header { top: 0; } }

/* ---------- Footer ---------- */

.wam-footer {
	margin-top: 0;
	background: var(--wam-ink);
	color: #d8cfc3;
	font-size: 0.97rem;
}
.wam-footer__main {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
	gap: clamp(28px, 4vw, 64px);
	padding-block: clamp(48px, 7vw, 88px) clamp(36px, 5vw, 56px);
}
.wam-footer__brand img { width: 170px; height: auto; margin-bottom: 20px; }
.wam-footer__brand p { max-width: 34ch; }
.wam-theme .wam-footer h2 {
	margin-bottom: 16px;
	color: var(--wam-ivory);
	font-family: var(--wam-display);
	font-size: 1.2rem;
}
.wam-footer ul { margin: 0; padding: 0; list-style: none; }
.wam-footer li { margin: 0 0 9px; }
.wam-theme .wam-footer a { color: #d8cfc3; text-decoration: none; }
.wam-theme .wam-footer a:hover { color: var(--wam-white); text-decoration: underline; text-decoration-color: var(--wam-gold); }
.wam-social { display: flex; gap: 10px; margin-top: 20px; }
.wam-theme .wam-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid #3a342d;
	border-radius: 50%;
	color: var(--wam-ivory);
}
.wam-theme .wam-social a:hover { border-color: var(--wam-gold); color: var(--wam-gold); }
.wam-social svg { width: 18px; height: 18px; }
.wam-footer__bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	padding-block: 20px;
	border-top: 1px solid #2a2520;
	color: #a2988b;
	font-size: 0.86rem;
}

@media (max-width: 900px) { .wam-footer__main { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .wam-footer__main { grid-template-columns: 1fr; } }

/* The site already had a WhatsApp bubble from another plugin (its icon is loaded
   from a different website). Hide that one so there is a single button. */
.wam-one-wa a[href*="wa.me"]:has(> img[alt="Contact Icon"]),
.wam-one-wa a[href*="wa.me"]:has(> img[src*="wa-icon"]) { display: none !important; }

/* Floating WhatsApp */
.wam-theme .wam-wa {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 80;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #1faa59;
	color: #fff;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
}
.wam-theme .wam-wa:hover { background: #178a47; color: #fff; }
.wam-wa svg { width: 28px; height: 28px; }

/* ---------- Generic page (non-Elementor) ---------- */

.wam-pagehead-plain {
	padding-block: clamp(40px, 6vw, 72px) clamp(20px, 3vw, 32px);
	border-bottom: 1px solid var(--wam-line);
	margin-bottom: clamp(28px, 4vw, 48px);
}
.wam-pagehead-plain h1 { margin: 0; }
.wam-prose { max-width: 760px; padding-bottom: var(--wam-space); }
.wam-prose--wide { max-width: none; }
.wam-prose h2 { margin-top: 1.6em; }
.wam-prose ul, .wam-prose ol { padding-left: 1.2em; }
.wam-404 { padding-block: var(--wam-space); text-align: center; }

/* ==========================================================================
   Page sections — applied through CSS classes on Elementor containers/widgets
   ========================================================================== */

/* Reset Elementor container padding/gap for containers that carry a wam- class */
.e-con.wam-sec,
.e-con.wam-in {
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.wam-theme .wam-sec {
	width: 100%;
	max-width: none;
	padding: var(--wam-space) var(--wam-edge);
}
.wam-theme .wam-in { padding: 0; }
.wam-theme .wam-sec,
.wam-theme .wam-in {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.wam-sec--tint { background: var(--wam-champagne); }
.wam-sec--flush-top.wam-sec { padding-top: 0; }

/* Elementor core widgets: brand type and colour by default.
   (Beats the kit's global styles, loses to anything set on a single widget.) */
.wam-theme .elementor-widget-heading .elementor-heading-title {
	margin: 0;
	color: var(--wam-ink);
	font-family: var(--wam-display);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0;
	text-transform: none;
}
.wam-theme .elementor-widget-text-editor {
	color: var(--wam-text);
	font-family: var(--wam-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	letter-spacing: 0;
	text-transform: none;
}

/* Type helpers */
.wam-theme .wam-display .elementor-heading-title {
	font-size: clamp(2.7rem, 6.3vw, 5.4rem);
	line-height: 1.02;
	letter-spacing: -0.01em;
}
.wam-theme .wam-title .elementor-heading-title { font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
.wam-theme .wam-subtitle .elementor-heading-title { font-size: clamp(1.35rem, 2vw, 1.7rem); }
.wam-theme .wam-lede { font-size: clamp(1.05rem, 1.4vw, 1.22rem); line-height: 1.6; color: var(--wam-text); max-width: 56ch; }
.wam-theme .wam-lede p:last-child,
.wam-theme .wam-copy p:last-child { margin-bottom: 0; }
.wam-theme .wam-copy { max-width: 62ch; }
.wam-center { text-align: center; }
.wam-center.wam-lede, .wam-center.wam-copy { margin-inline: auto; }

.wam-theme .wam-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 22px;
}
.wam-theme .wam-actions > .elementor-widget { width: auto; }

/* Hero */
.wam-theme .wam-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: clamp(520px, 76vh, 760px);
	padding-block: clamp(48px, 7vw, 96px);
	background-color: var(--wam-champagne);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
}
.wam-theme .wam-hero__copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 22px;
	width: 100%;
	max-width: 620px;
}
.wam-theme .wam-hero .wam-display .elementor-heading-title { margin: 0; }

@media (max-width: 767px) {
	.wam-theme .wam-hero {
		justify-content: flex-start;
		min-height: 82vh;
		background-position: 78% center;
	}
	.wam-theme .wam-hero::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(251, 247, 241, 0.94) 0%, rgba(251, 247, 241, 0.82) 34%, rgba(251, 247, 241, 0) 62%);
		pointer-events: none;
	}
}

/* Section head: title on the left, something on the right */
.wam-theme .wam-head {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 32px;
	margin-bottom: clamp(24px, 3.5vw, 44px);
}
.wam-theme .wam-head > .elementor-widget { width: auto; }
.wam-theme .wam-head .elementor-heading-title { margin: 0; }

/* Split: copy + media */
.wam-theme .wam-split {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(32px, 6vw, 96px);
}
.wam-theme .wam-split--reverse > :first-child { order: 2; }
.wam-theme .wam-split__copy { display: flex; flex-direction: column; gap: 20px; }
.wam-theme .wam-duo {
	position: relative;
	display: block;
	padding: 0 0 clamp(36px, 6vw, 72px) clamp(48px, 9vw, 120px);
}
.wam-duo .wam-duo__main img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.wam-theme .wam-duo .wam-duo__inset {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40%;
	max-width: 250px;
}
.wam-duo .wam-duo__inset img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border: 8px solid var(--wam-ivory);
	border-radius: 999px 999px 0 0;
}
.wam-sec--tint .wam-duo .wam-duo__inset img { border-color: var(--wam-champagne); }

@media (max-width: 860px) {
	.wam-theme .wam-split { grid-template-columns: 1fr; }
	.wam-theme .wam-split--reverse > :first-child { order: 0; }
}

/* Collections (For him / For her / Unisex) */
.wam-theme .wam-cols-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.4vw, 32px);
}
.wam-theme .wam-cols-4 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 40px);
}
.wam-theme .wam-cat { display: flex; flex-direction: column; gap: 14px; }
.wam-cat .elementor-widget-image a { display: block; overflow: hidden; }
.wam-cat .elementor-widget-image img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.wam-cat:hover .elementor-widget-image img { transform: scale(1.04); }
.wam-theme .wam-cat .elementor-heading-title { margin: 6px 0 0; font-size: 1.6rem; }
.wam-theme .wam-cat .elementor-heading-title a { text-decoration: none; }
.wam-cat .wam-copy { color: var(--wam-muted); font-size: 0.98rem; }

/* Notes: short facts in a row */
.wam-theme .wam-note {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 20px;
	border-top: 1px solid var(--wam-ink);
}
.wam-theme .wam-note .elementor-heading-title { margin: 0; font-size: 1.3rem; }
.wam-note .wam-copy { color: var(--wam-muted); font-size: 0.98rem; }

@media (max-width: 900px) {
	.wam-theme .wam-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	.wam-theme .wam-cols-3 { grid-template-columns: 1fr; }
	.wam-cat .elementor-widget-image img { aspect-ratio: 5 / 4; }
}
@media (max-width: 480px) {
	.wam-theme .wam-cols-4 { grid-template-columns: 1fr; }
}

/* FAQ */
.wam-theme .wam-faq {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	align-items: start;
	gap: clamp(28px, 6vw, 96px);
}
.wam-theme .wam-faq__intro { display: flex; flex-direction: column; gap: 16px; }
.wam-accordion .elementor-accordion-item,
.wam-accordion .elementor-accordion .elementor-accordion-item {
	border: 0;
	border-bottom: 1px solid var(--wam-line);
}
.wam-accordion .elementor-accordion-item:first-child { border-top: 1px solid var(--wam-ink); }
.wam-accordion .elementor-accordion .elementor-tab-title {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 0;
	border: 0;
	cursor: pointer;
	font-family: var(--wam-display);
	font-size: clamp(1.15rem, 1.7vw, 1.4rem);
	font-weight: 400;
	line-height: 1.3;
	color: var(--wam-ink);
}
.wam-theme .wam-accordion .elementor-accordion .elementor-accordion-title {
	color: var(--wam-ink);
	font-family: var(--wam-display);
	font-weight: 400;
	text-decoration: none;
}
.wam-theme .wam-accordion .elementor-accordion .elementor-accordion-icon {
	float: none;
	flex: 0 0 auto;
	width: auto;
	color: var(--wam-gold-deep);
	font-size: 0.9rem;
}
.wam-accordion .elementor-accordion .elementor-accordion-icon svg { width: 0.9em; height: 0.9em; fill: currentColor; }
.wam-accordion .elementor-accordion .elementor-tab-content {
	padding: 0 0 24px;
	border: 0;
	max-width: 60ch;
	color: var(--wam-text);
	font-family: var(--wam-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
}
@media (max-width: 860px) { .wam-theme .wam-faq { grid-template-columns: 1fr; } }

/* FAQ without Elementor (plain fallback content) */
.wam-fallback-faq details { border-bottom: 1px solid var(--wam-line); }
.wam-fallback-faq details:first-child { border-top: 1px solid var(--wam-ink); }
.wam-fallback-faq summary {
	padding: 22px 0;
	cursor: pointer;
	font-family: var(--wam-display);
	font-size: clamp(1.15rem, 1.7vw, 1.4rem);
	color: var(--wam-ink);
}
.wam-fallback-faq details p { max-width: 60ch; margin: 0 0 24px; }

/* Customer quotes */
.wam-theme .wam-quote {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: clamp(24px, 3vw, 38px);
	background: var(--wam-white);
	border: 1px solid var(--wam-line);
}
.wam-quote .wam-quote__text {
	font-family: var(--wam-display);
	font-size: clamp(1.2rem, 1.7vw, 1.42rem);
	line-height: 1.4;
	color: var(--wam-ink);
}
.wam-quote .wam-quote__text p { margin: 0; }
.wam-quote .wam-quote__name { margin-top: auto; color: var(--wam-muted); font-size: 0.95rem; }
.wam-quote .wam-quote__name p { margin: 0; }

/* Call to action band */
.wam-theme .wam-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	background: var(--wam-champagne);
	text-align: center;
}
.wam-theme .wam-cta .elementor-heading-title { margin: 0; }
.wam-theme .wam-cta .wam-lede { margin-inline: auto; }
.wam-theme .wam-cta .wam-actions { justify-content: center; }

/* Inner page head */
.wam-theme .wam-pagehead {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding-block: clamp(48px, 7vw, 96px) clamp(32px, 4vw, 56px);
}
.wam-theme .wam-pagehead .elementor-heading-title { margin: 0; }

/* Timeline (About) — the years are a real sequence */
.wam-theme .wam-timeline {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--wam-ink);
}
.wam-theme .wam-timeline__step {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 34px clamp(16px, 2.5vw, 36px) 0 0;
}
.wam-timeline__step::before {
	content: "";
	position: absolute;
	top: -5px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--wam-gold);
}
.wam-theme .wam-timeline__step .elementor-heading-title {
	margin: 0;
	color: var(--wam-gold-deep);
	font-size: clamp(2.2rem, 4vw, 3.4rem);
}
@media (max-width: 700px) {
	.wam-theme .wam-timeline { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--wam-ink); }
	.wam-theme .wam-timeline__step { padding: 0 0 34px 26px; }
	.wam-timeline__step::before { top: 14px; left: -5px; }
}

/* Wide image band */
.wam-theme .wam-band-sec { padding: 0; }
.wam-theme .wam-begin__lede { margin-bottom: clamp(32px, 5vw, 64px); }

.wam-band img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; object-position: right center; }
@media (max-width: 700px) { .wam-band img { aspect-ratio: 4 / 3; } }

/* Contact */
.wam-theme .wam-contact {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	align-items: start;
	gap: clamp(32px, 6vw, 96px);
}
.wam-theme .wam-contact__list { display: flex; flex-direction: column; gap: 0; }
.wam-theme .wam-contact__block {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 24px 0;
	border-top: 1px solid var(--wam-line);
}
.wam-theme .wam-contact__block:first-child { border-top-color: var(--wam-ink); }
.wam-theme .wam-contact__block .elementor-heading-title { margin: 0; font-size: 1.35rem; }
.wam-contact__block p { margin: 0; }
@media (max-width: 860px) { .wam-theme .wam-contact { grid-template-columns: 1fr; } }

/* Contact form (theme shortcode / widget) */
.wam-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 20px;
	padding: clamp(24px, 3.5vw, 44px);
	background: var(--wam-white);
	border: 1px solid var(--wam-line);
}
.wam-theme .wam-form p { margin: 0; }
.wam-form__field { display: flex; flex-direction: column; gap: 7px; }
.wam-form__field--full { grid-column: 1 / -1; }
.wam-form label { font-size: 0.92rem; font-weight: 500; color: var(--wam-ink); }
.wam-form__hp { position: absolute; left: -9999px; }
.wam-form__note { grid-column: 1 / -1; padding: 14px 18px; border-left: 3px solid var(--wam-gold); background: var(--wam-ivory); }
.wam-form__note--error { border-left-color: var(--wam-sale); }
@media (max-width: 560px) { .wam-form { grid-template-columns: 1fr; } }

.wam-theme input[type="text"],
.wam-theme input[type="email"],
.wam-theme input[type="tel"],
.wam-theme input[type="number"],
.wam-theme input[type="password"],
.wam-theme input[type="search"],
.wam-theme input[type="url"],
.wam-theme select,
.wam-theme textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid #cdbfac;
	border-radius: 0;
	background: var(--wam-white);
	color: var(--wam-ink);
	font-family: var(--wam-body);
	font-size: 1rem;
	line-height: 1.4;
}
.wam-theme textarea { min-height: 140px; resize: vertical; }
.wam-theme input:focus,
.wam-theme select:focus,
.wam-theme textarea:focus {
	outline: none;
	border-color: var(--wam-ink);
	box-shadow: 0 0 0 1px var(--wam-ink);
}

/* Product tabs (WAM Product Tabs widget) */
.wam-ptabs__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 32px;
	margin-bottom: clamp(24px, 3.5vw, 44px);
}
.wam-ptabs__head h2 { margin: 0; }
.wam-ptabs__tabs { display: flex; flex-wrap: wrap; gap: 6px 28px; }
.wam-theme .wam-ptabs__tab {
	padding: 6px 0;
	border: 0;
	border-bottom: 1px solid transparent;
	border-radius: 0;
	background: none;
	color: var(--wam-muted);
	font-family: var(--wam-body);
	font-size: 1.02rem;
	letter-spacing: 0.03em;
	cursor: pointer;
}
.wam-theme .wam-ptabs__tab:hover { color: var(--wam-ink); background: none; }
.wam-theme .wam-ptabs__tab[aria-selected="true"] { color: var(--wam-ink); border-bottom-color: var(--wam-gold); }
.wam-ptabs__panel[hidden] { display: none; }
.wam-theme .wam-ptabs__more { margin: clamp(28px, 3.5vw, 48px) 0 0; text-align: center; }
.wam-ptabs__empty { color: var(--wam-muted); }

/* ==========================================================================
   WooCommerce
   ========================================================================== */

.wam-shop,
.wam-page { overflow-x: clip; }
.wam-shop { padding-block: clamp(28px, 4vw, 56px) var(--wam-space); }

.wam-theme .woocommerce-breadcrumb {
	margin: 0 0 14px;
	color: var(--wam-muted);
	font-size: 0.9rem;
}
.wam-theme .woocommerce-breadcrumb a { color: var(--wam-muted); text-decoration: none; }
.wam-theme .woocommerce-breadcrumb a:hover { color: var(--wam-ink); }

.wam-theme .woocommerce-products-header { margin-bottom: clamp(18px, 3vw, 34px); }
.wam-theme .woocommerce-products-header__title { margin: 0; }
.wam-theme .term-description { max-width: 60ch; margin-top: 12px; color: var(--wam-muted); }

.wam-theme .woocommerce-result-count { margin: 0 0 24px; padding-top: 12px; color: var(--wam-muted); font-size: 0.95rem; }
.wam-theme .woocommerce-ordering { margin: 0 0 24px; }
.wam-theme .woocommerce-ordering select { min-height: 44px; padding-right: 36px; background-color: transparent; }

/* Product grid */
.wam-theme ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(28px, 3.4vw, 48px) clamp(16px, 2.2vw, 30px);
	clear: both;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}
.wam-theme ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wam-theme ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wam-theme ul.products::before,
.wam-theme ul.products::after { display: none !important; }
.wam-theme ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0;
	text-align: left;
}
@media (max-width: 1024px) {
	.wam-theme ul.products,
	.wam-theme ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.wam-theme ul.products,
	.wam-theme ul.products.columns-3,
	.wam-theme ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.wam-theme li.product a.woocommerce-LoopProduct-link { display: block; color: inherit; text-decoration: none; }
.wam-card__media {
	position: relative;
	overflow: hidden;
	margin-bottom: 16px;
	background: var(--wam-champagne);
	aspect-ratio: 1 / 1;
}
.wam-theme li.product .wam-card__media img {
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: opacity 0.45s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.wam-theme li.product .wam-card__media img.wam-card__alt {
	position: absolute;
	inset: 0;
	opacity: 0;
}
.wam-theme li.product:hover .wam-card__media img.wam-card__alt { opacity: 1; }
.wam-theme li.product:hover .wam-card__media img:only-of-type { transform: scale(1.04); }

.wam-theme .woocommerce span.onsale,
.wam-theme.woocommerce span.onsale,
.wam-theme span.onsale {
	position: absolute;
	top: 12px;
	left: 12px;
	right: auto;
	z-index: 2;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 5px 11px;
	border-radius: 0;
	background: var(--wam-ivory);
	color: var(--wam-ink);
	font-family: var(--wam-body);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.3;
}

.wam-card__cat { display: block; margin-bottom: 4px; color: var(--wam-muted); font-size: 0.88rem; letter-spacing: 0.03em; }
.wam-theme li.product .woocommerce-loop-product__title {
	margin: 0 0 6px;
	padding: 0;
	font-family: var(--wam-display);
	font-size: clamp(1.15rem, 1.6vw, 1.4rem);
	letter-spacing: 0.03em;
	color: var(--wam-ink);
}
.wam-theme li.product .price,
.wam-theme .woocommerce ul.products li.product .price {
	display: block;
	margin: 0 0 16px;
	color: var(--wam-ink);
	font-size: 1rem;
	font-weight: 500;
}
.wam-theme .price del { margin-right: 8px; color: var(--wam-muted); font-weight: 400; opacity: 1; }
.wam-theme .price ins { color: var(--wam-ink); font-weight: 500; text-decoration: none; }

.wam-theme li.product a.button,
.wam-theme .woocommerce ul.products li.product a.button {
	width: 100%;
	min-height: 46px;
	margin-top: auto;
	padding: 12px 16px;
	background: transparent;
	color: var(--wam-ink);
}
.wam-theme li.product a.button:hover,
.wam-theme .woocommerce ul.products li.product a.button:hover {
	background: var(--wam-ink);
	border-color: var(--wam-ink);
	color: var(--wam-ivory);
}
.wam-theme li.product a.added_to_cart { display: block; margin-top: 10px; font-size: 0.92rem; text-align: center; }
.wam-theme li.product .star-rating { margin: 0 0 8px; color: var(--wam-gold); }

/* Pagination */
.wam-theme .woocommerce-pagination { margin-top: clamp(32px, 4vw, 56px); }
.wam-theme .woocommerce nav.woocommerce-pagination ul,
.wam-theme .woocommerce nav.woocommerce-pagination ul li { border: 0; }
.wam-theme .woocommerce nav.woocommerce-pagination ul li a,
.wam-theme .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 44px;
	padding: 12px;
	color: var(--wam-ink);
	text-decoration: none;
}
.wam-theme .woocommerce nav.woocommerce-pagination ul li span.current { background: var(--wam-ink); color: var(--wam-ivory); }

/* Single product */
.wam-theme div.product { position: relative; }
.wam-theme.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(28px, 5vw, 80px);
	align-items: start;
}
.wam-theme.single-product div.product > * { min-width: 0; }
.wam-theme.single-product div.product div.images,
.wam-theme.single-product div.product div.summary {
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	margin: 0;
}
.wam-theme.single-product div.product .woocommerce-tabs,
.wam-theme.single-product div.product .related,
.wam-theme.single-product div.product .upsells { grid-column: 1 / -1; }

.wam-theme div.product div.images img { width: 100%; background: var(--wam-champagne); }
.wam-theme div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
	margin: 10px 0 0;
	padding: 0;
}
.wam-theme div.product div.images .flex-control-thumbs li { float: none; width: auto; margin: 0; list-style: none; }
.wam-theme div.product div.images .flex-control-thumbs img { opacity: 0.6; cursor: pointer; transition: opacity 0.2s ease; }
.wam-theme div.product div.images .flex-control-thumbs img.flex-active,
.wam-theme div.product div.images .flex-control-thumbs img:hover { opacity: 1; }

.wam-single__cat { display: block; margin-bottom: 8px; color: var(--wam-muted); font-size: 0.95rem; letter-spacing: 0.03em; }
.wam-theme div.product .product_title {
	margin: 0 0 12px;
	font-size: clamp(2.2rem, 4.4vw, 3.5rem);
	letter-spacing: 0.02em;
}
.wam-theme div.product p.price,
.wam-theme .woocommerce div.product p.price {
	margin: 0 0 22px;
	color: var(--wam-ink);
	font-size: 1.35rem;
	font-weight: 500;
}
.wam-theme .woocommerce-product-details__short-description { margin-bottom: 22px; }
.wam-theme div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 16px;
}
.wam-theme div.product form.cart::before,
.wam-theme div.product form.cart::after { display: none; }
.wam-theme div.product form.cart div.quantity { float: none; margin: 0; }
.wam-theme .quantity .qty { width: 84px; min-height: 54px; padding: 10px; text-align: center; }
.wam-theme div.product form.cart .single_add_to_cart_button,
.wam-theme .woocommerce div.product form.cart .button {
	flex: 1 1 220px;
	float: none;
	min-height: 54px;
	background: var(--wam-ink);
	color: var(--wam-ivory);
}
.wam-theme div.product form.cart .single_add_to_cart_button:hover,
.wam-theme .woocommerce div.product form.cart .button:hover { background: var(--wam-gold-deep); border-color: var(--wam-gold-deep); }

.wam-theme .wam-single__wa { width: 100%; margin-bottom: 22px; text-align: center; }
.wam-single__wa svg { flex: 0 0 20px; width: 20px; height: 20px; }

/* WPC Smart Wishlist button */
.wam-theme .woosw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 0;
	margin: 0;
	padding: 6px 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--wam-muted);
	font-family: var(--wam-body);
	font-size: 0.92rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.3;
	text-transform: none;
	cursor: pointer;
}
.wam-theme .woosw-btn:hover,
.wam-theme .woosw-btn.woosw-added { background: none; color: var(--wam-ink); }
.wam-theme li.product .woosw-btn { align-self: center; margin-top: 8px; }
.wam-theme div.product .summary .woosw-btn { width: 100%; margin: -4px 0 14px; }
.wam-single__facts { margin: 0 0 22px; padding: 0; list-style: none; border-top: 1px solid var(--wam-line); }
.wam-single__facts li {
	display: flex;
	gap: 12px;
	padding: 13px 0;
	border-bottom: 1px solid var(--wam-line);
	font-size: 0.98rem;
}
.wam-single__facts svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; color: var(--wam-gold-deep); }
.wam-theme .product_meta { color: var(--wam-muted); font-size: 0.92rem; }
.wam-theme .product_meta > span { display: block; }

.wam-theme .woocommerce-tabs { margin-top: clamp(40px, 6vw, 80px); }
.wam-theme .woocommerce div.product .woocommerce-tabs ul.tabs,
.wam-theme div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 32px;
	margin: 0 0 28px;
	padding: 0;
	border-bottom: 1px solid var(--wam-line);
	overflow: visible;
}
.wam-theme div.product .woocommerce-tabs ul.tabs::before,
.wam-theme div.product .woocommerce-tabs ul.tabs::after,
.wam-theme div.product .woocommerce-tabs ul.tabs li::before,
.wam-theme div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.wam-theme .woocommerce div.product .woocommerce-tabs ul.tabs li,
.wam-theme div.product .woocommerce-tabs ul.tabs li {
	margin: 0 0 -1px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid transparent;
	border-radius: 0;
	background: none;
	list-style: none;
}
.wam-theme div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--wam-ink); background: none; }
.wam-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a,
.wam-theme div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 12px 0;
	color: var(--wam-muted);
	font-family: var(--wam-display);
	font-size: 1.25rem;
	font-weight: 400;
	text-decoration: none;
}
.wam-theme div.product .woocommerce-tabs ul.tabs li.active a { color: var(--wam-ink); }
.wam-theme .woocommerce-Tabs-panel { max-width: 720px; }
.wam-theme .woocommerce-Tabs-panel > h2:first-child { display: none; }

.wam-theme .related,
.wam-theme .upsells { margin-top: clamp(48px, 7vw, 96px); }
.wam-theme .related > h2,
.wam-theme .upsells > h2 { margin-bottom: clamp(20px, 3vw, 36px); }

@media (max-width: 860px) {
	.wam-theme.single-product div.product { grid-template-columns: minmax(0, 1fr); }
}

/* Notices */
.wam-theme .woocommerce-message,
.wam-theme .woocommerce-info,
.wam-theme .woocommerce-error {
	margin: 0 0 24px;
	padding: 16px 20px 16px 52px;
	border-top: 0;
	border-left: 3px solid var(--wam-gold);
	background: var(--wam-white);
	color: var(--wam-text);
}
.wam-theme .woocommerce-message::before,
.wam-theme .woocommerce-info::before { color: var(--wam-gold-deep); }
.wam-theme .woocommerce-error { border-left-color: var(--wam-sale); }
.wam-theme .woocommerce-error::before { color: var(--wam-sale); }
.wam-theme .woocommerce-message .button,
.wam-theme .woocommerce-info .button { min-height: 40px; padding: 9px 18px; }

/* Cart, checkout, account (classic shortcodes) */
.wam-theme .woocommerce table.shop_table {
	border: 1px solid var(--wam-line);
	border-radius: 0;
	border-collapse: collapse;
	background: var(--wam-white);
}
.wam-theme .woocommerce table.shop_table th {
	padding: 16px;
	font-family: var(--wam-body);
	font-weight: 500;
	color: var(--wam-ink);
}
.wam-theme .woocommerce table.shop_table td { padding: 16px; border-top: 1px solid var(--wam-line); }
.wam-theme .woocommerce table.cart img { width: 76px; }
.wam-theme .woocommerce table.cart td.actions .coupon .input-text { width: 180px; min-height: 50px; }
.wam-theme .woocommerce a.remove { color: var(--wam-sale) !important; }
.wam-theme .woocommerce a.remove:hover { background: var(--wam-sale); color: #fff !important; }
.wam-theme .cart_totals h2,
.wam-theme .woocommerce-checkout h3,
.wam-theme .woocommerce-account h2 { font-size: 1.6rem; }
.wam-theme .woocommerce .cart-collaterals .cart_totals { float: right; width: min(100%, 460px); }
.wam-theme .woocommerce #payment,
.wam-theme .woocommerce-checkout #payment {
	border-radius: 0;
	background: var(--wam-champagne);
}
.wam-theme .woocommerce-checkout #payment div.payment_box { background: var(--wam-white); color: var(--wam-text); }
.wam-theme .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--wam-white); }
.wam-theme .woocommerce form .form-row label { font-size: 0.92rem; font-weight: 500; color: var(--wam-ink); }
.wam-theme .woocommerce form.login,
.wam-theme .woocommerce form.register,
.wam-theme .woocommerce form.checkout_coupon {
	border: 1px solid var(--wam-line);
	border-radius: 0;
	background: var(--wam-white);
}
.wam-theme .select2-container--default .select2-selection--single {
	height: 50px;
	border: 1px solid #cdbfac;
	border-radius: 0;
}
.wam-theme .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px; padding-left: 14px; }
.wam-theme .select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; }

.wam-theme .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--wam-ink); }
.wam-theme .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--wam-line); }
.wam-theme .woocommerce-MyAccount-navigation a { display: block; padding: 13px 0; text-decoration: none; }
.wam-theme .woocommerce-MyAccount-navigation .is-active a { color: var(--wam-gold-deep); }

/* Cart / checkout blocks */
.wam-theme .wc-block-components-button:not(.is-link) { width: 100%; }
.wam-theme .wc-block-cart__submit-container .wc-block-components-button,
.wam-theme .wc-block-components-checkout-place-order-button { min-height: 56px; }
.wam-theme .wc-block-components-text-input input,
.wam-theme .wc-blocks-components-select .wc-blocks-components-select__select { border-radius: 0; }
.wam-theme .wc-block-components-product-name { color: var(--wam-ink); font-family: var(--wam-display); font-size: 1.15rem; text-decoration: none; }
.wam-theme .wc-block-components-totals-item__value,
.wam-theme .wc-block-components-product-price { color: var(--wam-ink); }

/* ---------- Motion ---------- */

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.wam-theme *,
	.wam-theme *::before,
	.wam-theme *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
