/* ==========================================================================
   NOKTA Fashion — main stylesheet
   ========================================================================== */

:root {
	--bg: #0a0a0a;
	--bg-2: #111111;
	--surface: #161616;
	--surface-2: #1d1d1d;
	--line: #2a2a2a;
	--line-2: #3a3a3a;
	--text: #ededed;
	--muted: #9a9a9a;
	--gold: #d6b25e;
	--gold-2: #f2d78b;
	--gold-3: #a8822f;
	--silver: #cfd3d8;
	--danger: #e5534b;
	--success: #57c785;
	--grad-gold: linear-gradient(135deg, #f6e19a 0%, #d6b25e 40%, #a8822f 70%, #e9cc7a 100%);
	--radius: 14px;
	--radius-sm: 8px;
	--shadow: 0 20px 50px rgba(0, 0, 0, .45);
	--font: "Commissioner", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--container: 1320px;
	--gutter: clamp(16px, 4vw, 40px);
	--header-h: 84px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 400 16px/1.6 var(--font);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body.no-scroll { overflow: hidden; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s; }
a:hover { color: var(--gold-2); }
.entry-content a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3, h4, h5, h6 { line-height: 1.15; margin: 0 0 .6em; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--gold); color: #000; }
:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 3px; border-radius: 4px; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.container-narrow { max-width: 860px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 999; background: var(--gold); color: #000; padding: 10px 16px; border-radius: 6px; }
.skip-link:focus { left: 8px; }

.icon { width: 22px; height: 22px; flex: none; }

/* ---------- Buttons ---------- */
.btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.wp-block-button__link, .search-form button {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 48px; padding: 0 1.6em; text-align: center;
	border: 1px solid transparent; border-radius: 999px;
	font-weight: 700; font-size: .92rem; letter-spacing: .06em; text-transform: uppercase;
	cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s, background .2s, color .2s, border-color .2s;
	line-height: 1.1; text-decoration: none;
}
.btn .icon { width: 18px; height: 18px; }
.btn-gold,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button, .woocommerce #place_order, .woocommerce a.checkout-button,
.search-form button {
	background: var(--grad-gold) !important; color: #120d02 !important; border-color: transparent !important;
	box-shadow: 0 8px 24px rgba(214, 178, 94, .18);
}
.btn-gold:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce .single_add_to_cart_button:hover, .search-form button:hover {
	color: #000 !important; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(214, 178, 94, .3);
}
.btn-ghost,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	background: transparent; color: var(--text); border-color: var(--line-2);
}
.btn-ghost:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background: transparent; color: var(--gold-2); border-color: var(--gold);
}
.btn-sm { min-height: 40px; padding: 0 1.1em; font-size: .8rem; }
.btn-block { width: 100%; }
.woocommerce a.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { opacity: .5; color: var(--text); }

.icon-btn {
	position: relative; display: inline-grid; place-items: center;
	width: 44px; height: 44px; border-radius: 50%;
	background: transparent; border: 0; color: var(--text); cursor: pointer; transition: background .2s, color .2s;
}
.icon-btn:hover { background: var(--surface-2); color: var(--gold-2); }

.eyebrow {
	display: inline-flex; align-items: center; gap: .5em;
	font-size: .78rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--gold);
	margin-bottom: 1rem;
}
.eyebrow .icon { width: 14px; height: 14px; }
.text-gold, .section-title {
	background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; font-size: .92rem; color: var(--silver); }
.link-arrow .icon { width: 18px; height: 18px; transition: transform .2s; }
.link-arrow:hover .icon { transform: translateX(4px); }

/* ---------- Announcement ---------- */
.announce {
	background: var(--grad-gold); color: #140f03; font-size: .82rem; font-weight: 600; letter-spacing: .04em; text-align: center;
}
.announce .container { display: flex; align-items: center; justify-content: center; gap: .8em; min-height: 38px; padding-top: 6px; padding-bottom: 6px; }
.announce .icon { width: 12px; height: 12px; }

/* ---------- Header ---------- */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(10, 10, 10, .86); backdrop-filter: saturate(140%) blur(14px); -webkit-backdrop-filter: saturate(140%) blur(14px);
	border-bottom: 1px solid var(--line);
	transition: box-shadow .3s;
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.site-header.is-scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.header-inner { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); transition: min-height .3s; }
.is-scrolled .header-inner { min-height: 68px; }
.site-branding img { height: 64px; width: auto; transition: height .3s; }
.is-scrolled .site-branding img { height: 52px; }
.menu-toggle { display: none; }
.main-nav { flex: 1; }
.main-nav ul { list-style: none; margin: 0; padding: 0; }
.main-nav > ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 2px; }
.main-nav li { position: relative; }
.main-nav > ul > li > a {
	display: block; padding: 10px 12px; font-size: .84rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--silver);
	position: relative;
}
.main-nav > ul > li > a::after {
	content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; background: var(--grad-gold);
	transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease);
}
.main-nav > ul > li > a:hover, .main-nav .current-menu-item > a, .main-nav .current-menu-ancestor > a { color: #fff; }
.main-nav > ul > li > a:hover::after, .main-nav .current-menu-item > a::after { transform: scaleX(1); }
.main-nav .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px; padding: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm);
	box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s;
}
.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-nav .sub-menu a { display: block; padding: 9px 12px; border-radius: 6px; font-size: .9rem; }
.main-nav .sub-menu a:hover { background: var(--surface-2); }
.header-actions { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.cart-count {
	position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
	background: var(--grad-gold); color: #000; font-size: .68rem; font-weight: 800; line-height: 18px; text-align: center;
}
.cart-count.is-empty { display: none; }
.cart-btn.bump .cart-count { animation: bump .5s var(--ease); }
@keyframes bump { 40% { transform: scale(1.5); } }

/* Search panel */
.search-panel { position: absolute; left: 0; right: 0; top: 100%; background: var(--bg-2); border-bottom: 1px solid var(--line); padding: 18px 0; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .25s var(--ease); }
.search-panel.is-open { opacity: 1; visibility: visible; transform: none; }
.search-big { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--gold-3); }
.search-big > .icon { color: var(--gold); }
.search-big input { flex: 1; background: none; border: 0; outline: 0; padding: 14px 0; font-size: clamp(1.1rem, 2.5vw, 1.6rem); }
.search-big input::placeholder { color: #666; }

/* ---------- Off-canvas ---------- */
.offcanvas {
	position: fixed; top: 0; bottom: 0; z-index: 100; width: min(420px, 92vw);
	background: var(--bg-2); border-color: var(--line); display: flex; flex-direction: column;
	transition: transform .35s var(--ease), visibility .35s; visibility: hidden;
}
.offcanvas-left { left: 0; border-right: 1px solid var(--line); transform: translateX(-100%); }
.offcanvas-right { right: 0; border-left: 1px solid var(--line); transform: translateX(100%); }
.offcanvas.is-open { transform: none; visibility: visible; }
.offcanvas-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.offcanvas-head img { height: 52px; width: auto; }
.offcanvas-body { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; gap: 20px; }
.scrim { position: fixed; inset: 0; z-index: 90; background: rgba(0, 0, 0, .6); opacity: 0; visibility: hidden; transition: .3s; }
.scrim.is-open { opacity: 1; visibility: visible; }
.mobile-menu, #mobile-menu { list-style: none; margin: 0; padding: 0; }
.offcanvas-body .menu, .offcanvas-body ul.menu { list-style: none; margin: 0; padding: 0; }
.offcanvas-body .menu li a, .mobile-menu li a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 1.05rem; font-weight: 600; }
.offcanvas-body .sub-menu { list-style: none; padding-left: 14px; }
.offcanvas-body .sub-menu a { font-weight: 400; font-size: .95rem; color: var(--muted); }

/* Social */
.social { display: flex; gap: 10px; list-style: none; margin: 0; padding: 0; }
.social a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line-2); border-radius: 50%; color: var(--silver); transition: .2s; }
.social a:hover { border-color: var(--gold); color: var(--gold-2); transform: translateY(-2px); }
.social .icon { width: 18px; height: 18px; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding-top: clamp(40px, 7vw, 90px); border-bottom: 1px solid var(--line); }
.hero-glow {
	position: absolute; inset: -20% -10% auto auto; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px;
	background: radial-gradient(closest-side, rgba(214, 178, 94, .22), rgba(214, 178, 94, 0) 70%); pointer-events: none;
}
.hero-inner { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(24px, 5vw, 70px); padding-bottom: clamp(40px, 6vw, 80px); }
.hero-title { font-size: clamp(2.4rem, 6vw, 4.8rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.02; margin-bottom: .4em; }
.hero-title { background: linear-gradient(180deg, #ffffff 0%, #d9d9d9 60%, #9c9c9c 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-text { font-size: clamp(1.02rem, 1.5vw, 1.2rem); color: var(--muted); max-width: 520px; margin-bottom: 2em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-visual { display: grid; place-items: center; }
.hero-logo { width: min(520px, 100%); filter: drop-shadow(0 30px 60px rgba(214, 178, 94, .18)); animation: float 7s ease-in-out infinite; }
.hero-photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--line); }
@keyframes float { 50% { transform: translateY(-12px); } }

.marquee { border-top: 1px solid var(--line); overflow: hidden; background: var(--bg-2); }
.marquee-track { display: flex; align-items: center; gap: 28px; width: max-content; padding: 16px 0; animation: marquee 38s linear infinite; }
.marquee-track span { font-size: .95rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--silver); white-space: nowrap; }
.marquee-track .icon { width: 14px; height: 14px; color: var(--gold); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Sections ---------- */
.section { padding: clamp(48px, 7vw, 96px) 0 0; }
.home .section:last-of-type { padding-bottom: clamp(48px, 7vw, 96px); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.section-title { font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 800; letter-spacing: -.02em; margin: 0; }

/* Categories */
.cat-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 14px; }
.cat-card {
	position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px;
	aspect-ratio: 3 / 4; padding: 18px 12px; text-align: center; overflow: hidden;
	background: linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%); border: 1px solid var(--line); border-radius: var(--radius);
	transition: border-color .3s, transform .3s var(--ease);
}
.cat-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 35%, rgba(214, 178, 94, .16), transparent 60%); opacity: 0; transition: opacity .3s; }
.cat-card:hover { border-color: var(--gold-3); transform: translateY(-4px); color: var(--text); }
.cat-card:hover::before { opacity: 1; }
.cat-icon { position: absolute; top: 18%; left: 50%; width: 46%; transform: translateX(-50%); color: var(--gold); transition: transform .4s var(--ease); }
.cat-card:hover .cat-icon { transform: translateX(-50%) scale(1.08); }
.cat-card.has-img { justify-content: flex-end; }
.cat-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.cat-card.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .85)); }
.cat-card.has-img:hover .cat-img { transform: scale(1.06); }
.cat-name, .cat-count { position: relative; z-index: 1; }
.cat-name { font-weight: 700; font-size: .98rem; letter-spacing: .02em; }
.cat-count { font-size: .76rem; color: var(--muted); }

/* Promo */
.promo-inner {
	display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; overflow: hidden;
	padding: 0; border: 1px solid var(--line); border-radius: calc(var(--radius) + 6px); background: var(--bg-2);
	max-width: calc(var(--container) - 2 * var(--gutter));
}
.promo-media { position: relative; min-height: 360px; display: grid; place-items: center; background: radial-gradient(circle at 50% 50%, rgba(214, 178, 94, .18), transparent 65%), var(--surface); }
.promo-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.promo-media .cat-icon { position: static; transform: none; width: 42%; }
.promo-copy { padding: clamp(28px, 5vw, 64px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.promo-copy h2 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); font-weight: 800; }
.promo-copy p { color: var(--muted); max-width: 440px; margin-bottom: 1.6em; }
@media (min-width: 1321px) { .promo .container { padding: 0; } }

/* Social CTA */
.social-cta-inner {
	display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
	padding: clamp(28px, 5vw, 56px); border-radius: calc(var(--radius) + 6px);
	background: radial-gradient(circle at 0% 0%, rgba(214, 178, 94, .25), transparent 50%), var(--surface); border: 1px solid var(--line);
	max-width: calc(var(--container) - 2 * var(--gutter));
}
.social-cta h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; }
.social-cta p { color: var(--muted); max-width: 560px; margin: 0; }
.social-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- USP + footer ---------- */
.usp-bar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-2); margin-top: clamp(48px, 7vw, 96px); }
.home .usp-bar { margin-top: 0; }
.usp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top: 28px; padding-bottom: 28px; }
.usp { display: flex; align-items: center; gap: 14px; }
.usp .icon { width: 30px; height: 30px; color: var(--gold); }
.usp strong { display: block; font-size: .95rem; }
.usp span { font-size: .84rem; color: var(--muted); }

.site-footer { background: #050505; padding-top: clamp(48px, 6vw, 72px); color: var(--muted); font-size: .94rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 48px; }
.footer-brand img { height: 110px; width: auto; margin-bottom: 18px; }
.footer-brand p { max-width: 340px; }
.site-footer h3 { color: var(--text); font-size: .82rem; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 18px; }
.site-footer ul:not(.social) { list-style: none; margin: 0; padding: 0; }
.site-footer ul:not(.social) li { margin-bottom: 10px; }
.site-footer a:hover { color: var(--gold-2); }
.contact-list li { display: flex; gap: 10px; align-items: center; }
.contact-list .icon { width: 18px; height: 18px; color: var(--gold); }
.footer-bottom { border-top: 1px solid var(--line); padding: 18px 0; font-size: .82rem; }
.footer-bottom .container { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.pay-icons { display: flex; flex-wrap: wrap; gap: 8px; }
.pay-icons span { padding: 4px 10px; border: 1px solid var(--line-2); border-radius: 6px; font-size: .72rem; font-weight: 700; letter-spacing: .04em; color: var(--silver); }

/* ---------- Generic pages / blog ---------- */
.site-main { min-height: 50vh; }
.page-header { padding: clamp(32px, 5vw, 64px) 0 24px; }
.page-title, .woocommerce-products-header__title { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; letter-spacing: -.02em; margin: 0; }
.entry-content { color: #d4d4d4; }
.entry-content h2, .entry-content h3 { color: var(--text); margin-top: 1.6em; }
.entry-content img { border-radius: var(--radius-sm); }
.featured img { width: 100%; border-radius: var(--radius); margin-bottom: 28px; }
.meta { color: var(--gold); font-size: .85rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.post-thumb { display: block; aspect-ratio: 16 / 10; background: var(--surface-2); overflow: hidden; }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.post-card:hover .post-thumb img { transform: scale(1.05); }
.post-thumb-ph { display: grid; place-items: center; height: 100%; color: var(--gold); }
.post-body { padding: 20px; }
.post-body time { font-size: .78rem; color: var(--gold); letter-spacing: .08em; text-transform: uppercase; }
.post-body h2 { font-size: 1.2rem; margin: .4em 0; }
.post-body p { color: var(--muted); font-size: .94rem; margin: 0; }
.empty-state { text-align: center; padding: 60px 0; }
.big-404 .num { display: block; font-size: clamp(5rem, 18vw, 11rem); font-weight: 800; line-height: 1; background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.big-404 .search-form { max-width: 520px; margin: 0 auto 24px; }
.nav-links { display: flex; gap: 8px; justify-content: center; margin: 40px 0; flex-wrap: wrap; }
.nav-links a, .nav-links span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; }
.nav-links .current { background: var(--grad-gold); color: #000; border-color: transparent; font-weight: 700; }
.post-navigation .nav-links { justify-content: space-between; }
.post-navigation .nav-links a { height: auto; padding: 12px 18px; }

/* ---------- Forms ---------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="url"],
textarea, select,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	width: 100%; min-height: 48px; padding: 12px 14px;
	background: var(--surface); color: var(--text); border: 1px solid var(--line-2); border-radius: var(--radius-sm);
	transition: border-color .2s, box-shadow .2s;
}
textarea { min-height: 120px; }
input:focus, textarea:focus, select:focus { outline: 0; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(214, 178, 94, .18); }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6b25e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; padding-right: 40px; }
label { font-size: .9rem; font-weight: 500; }
.search-form { display: flex; gap: 10px; }
.search-form button { flex: none; }
.select2-container--default .select2-selection--single { display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text); padding-left: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px; right: 8px; }
.select2-dropdown { background: var(--surface); border-color: var(--line-2); color: var(--text); }
.select2-container--default .select2-search--dropdown .select2-search__field { background: var(--bg-2); border-color: var(--line-2); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--gold); color: #000; }
.select2-container--default .select2-results__option[aria-selected="true"] { background: var(--surface-2); }

/* ==========================================================================
   WooCommerce
   ========================================================================== */
.shop-main { padding-bottom: 40px; }
.woocommerce-breadcrumb { padding-top: 24px; font-size: .82rem; color: var(--muted) !important; margin: 0 !important; }
.woocommerce .woocommerce-breadcrumb a { color: var(--silver); }
.woocommerce-breadcrumb .sep { margin: 0 8px; color: var(--line-2); }
.woocommerce-products-header { padding: 18px 0 8px; }
.term-description, .woocommerce-products-header .page-description { color: var(--muted); max-width: 680px; margin-top: 8px; }

.cat-chips { display: flex; gap: 8px; overflow-x: auto; padding: 18px 0 6px; scrollbar-width: none; }
.cat-chips::-webkit-scrollbar { display: none; }
.chip { flex: none; padding: 9px 18px; border: 1px solid var(--line-2); border-radius: 999px; font-size: .86rem; font-weight: 600; color: var(--silver); white-space: nowrap; }
.chip:hover { border-color: var(--gold); color: var(--gold-2); }
.chip.is-active { background: var(--grad-gold); color: #000; border-color: transparent; }

.shop-toolbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 0 26px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.shop-toolbar .woocommerce-result-count { margin: 0 auto 0 0 !important; color: var(--muted); font-size: .88rem; float: none !important; }
.shop-toolbar .woocommerce-ordering { margin: 0 !important; float: none !important; }
.shop-toolbar .woocommerce-ordering select { min-width: 230px; min-height: 42px; padding-top: 8px; padding-bottom: 8px; border-radius: 999px; }
.shop-toolbar .btn .icon { width: 18px; height: 18px; }

/* Product grid */
.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 34px 20px; margin: 0 0 30px !important; padding: 0;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, 1fr); }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, 1fr); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important; position: relative; display: flex; flex-direction: column;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; color: var(--text); }
.woocommerce ul.products li.product a img {
	width: 100%; aspect-ratio: 4 / 5; object-fit: cover; margin: 0 0 14px !important;
	border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); transition: opacity .4s, transform .6s var(--ease);
}
.woocommerce ul.products li.product a .hover-img { position: absolute; top: 0; left: 0; opacity: 0; }
.woocommerce ul.products li.product:hover a .hover-img { opacity: 1; }
.woocommerce ul.products li.product:hover a img:not(.hover-img) { border-color: var(--gold-3); }
.loop-cat { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem !important; font-weight: 600; padding: 0 !important; margin: 0 0 6px; line-height: 1.35; }
.woocommerce ul.products li.product .price { color: var(--gold-2) !important; font-weight: 700; font-size: 1.02rem !important; margin-bottom: 12px !important; }
.woocommerce ul.products li.product .price del { color: var(--muted); opacity: 1; font-weight: 400; font-size: .88em; margin-right: 6px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .star-rating { font-size: .75em; margin-bottom: 8px; }
.woocommerce ul.products li.product .button { display: flex !important; margin-top: auto !important; width: 100%; min-height: 42px; padding: 0 1em !important; font-size: .78rem; text-align: center; }
.woocommerce ul.products li.product .added_to_cart { display: block; text-align: center; padding-top: 8px; font-size: .84rem; color: var(--gold); }
.woocommerce a.button.loading::after { top: auto; right: 14px; }
.woocommerce a.button.added::after { margin-left: 6px; }

.woocommerce span.onsale, .badge-new {
	position: absolute; top: 12px; left: 12px; z-index: 3; min-width: 0; min-height: 0; margin: 0 !important; padding: 5px 11px; line-height: 1.2;
	border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .06em;
}
.woocommerce span.onsale { background: var(--grad-gold); color: #000; }
.badge-new { background: #fff; color: #000; text-transform: uppercase; }
.woocommerce ul.products li.product .onsale ~ .badge-new, .woocommerce ul.products li.product .badge-new + .onsale { top: 44px; }
.woocommerce ul.products li.product .onsale { top: 12px; left: 12px; right: auto; }
.woocommerce ul.products li.product .badge-new ~ .onsale { top: 44px; }

/* Pagination */
.woocommerce nav.woocommerce-pagination ul { border: 0 !important; display: inline-flex; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line) !important; border-radius: 999px; color: var(--text);
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--grad-gold) !important; color: #000 !important; border-color: transparent !important; }

/* Single product */
.single-product div.product { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 4vw, 60px); padding-top: 24px; position: relative; }
.single-product div.product > .onsale { left: 14px; top: 38px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100% !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images img { border-radius: var(--radius); background: var(--surface); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 10px !important; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: var(--radius-sm); border: 1px solid var(--line); opacity: .55; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--gold); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: var(--bg); border: 1px solid var(--line-2); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { border-color: var(--text); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { background: var(--text); }
.woocommerce div.product div.summary { position: sticky; top: calc(var(--header-h) + 24px); align-self: start; }
.woocommerce div.product .product_title { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -.02em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--gold-2) !important; font-size: 1.6rem !important; font-weight: 700; }
.woocommerce div.product p.price del { color: var(--muted); font-size: .7em; opacity: 1; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce-product-details__short-description { color: #cfcfcf; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 !important; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: 12px; border: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; line-height: 1.3; text-align: left; }
.woocommerce div.product form.cart .variations th label { display: block; margin-bottom: 8px; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.woocommerce div.product form.cart .variations td { margin-bottom: 14px; }
.woocommerce div.product form.cart .reset_variations { display: inline-block; margin-top: 8px; font-size: .82rem; color: var(--gold); }
.woocommerce div.product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }
.woocommerce div.product form.cart div.quantity, .woocommerce .quantity { float: none !important; margin: 0 !important; }
.woocommerce .quantity .qty { width: 84px; min-height: 52px; text-align: center; border-radius: 999px; }
.woocommerce div.product form.cart .button { flex: 1; min-height: 52px; float: none; }
.woocommerce div.product .stock { color: var(--success); font-weight: 600; }
.woocommerce div.product .stock.out-of-stock { color: var(--danger); }
.product-usp { list-style: none; padding: 18px 0; margin: 0 0 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; gap: 12px; }
.product-usp li { display: flex; gap: 12px; align-items: center; font-size: .92rem; color: #d0d0d0; }
.product-usp .icon { color: var(--gold); }
.product_meta { font-size: .85rem; color: var(--muted); display: grid; gap: 6px; }
.product_meta a { color: var(--silver); }

.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 40px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 24px !important; display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 1px solid var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 18px !important; color: var(--muted) !important; font-weight: 600; border-bottom: 2px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--text) !important; border-bottom-color: var(--gold); }
.woocommerce div.product .woocommerce-tabs .panel { color: #d0d0d0; max-width: 860px; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { display: none; }
.woocommerce table.shop_attributes { border-color: var(--line) !important; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border-color: var(--line) !important; padding: 12px !important; font-style: normal !important; }
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th { background: var(--surface) !important; }
.related, .upsells { grid-column: 1 / -1; margin-top: 60px; }
.related > h2, .upsells > h2, .cross-sells > h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; margin-bottom: 26px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-color: var(--line) !important; border-radius: var(--radius-sm); }
.woocommerce #reviews #comments ol.commentlist li img.avatar { background: var(--surface); border-color: var(--line); }
.woocommerce .star-rating span, .woocommerce p.stars a { color: var(--gold); }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	background: var(--surface) !important; color: var(--text) !important; border: 1px solid var(--line) !important; border-left: 3px solid var(--gold) !important;
	border-radius: var(--radius-sm); padding: 16px 20px 16px 52px !important; margin-bottom: 24px !important;
}
.woocommerce-error { border-left-color: var(--danger) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--gold) !important; top: 1.05em !important; left: 1.3em !important; }
.woocommerce-error::before { color: var(--danger) !important; top: 1.05em !important; left: 1.3em !important; }
.woocommerce-message .button, .woocommerce-info .button { float: right; min-height: 36px !important; font-size: .74rem !important; margin-left: 12px; }
.wc-block-components-notice-banner { background: var(--surface) !important; color: var(--text) !important; border-color: var(--line) !important; }

/* Cart / checkout tables */
.woocommerce table.shop_table { border: 1px solid var(--line) !important; border-radius: var(--radius) !important; border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--surface); text-transform: uppercase; font-size: .76rem; letter-spacing: .12em; color: var(--muted); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th { border-color: var(--line) !important; padding: 16px 14px !important; }
.woocommerce table.shop_table img { width: 72px !important; border-radius: var(--radius-sm); }
.woocommerce a.remove { color: var(--muted) !important; border: 1px solid var(--line-2); width: 28px; height: 28px; line-height: 26px; }
.woocommerce a.remove:hover { background: var(--danger) !important; color: #fff !important; border-color: var(--danger); }
.woocommerce table.cart td.actions .coupon .input-text { width: 180px; min-height: 48px; margin-right: 8px; border-color: var(--line-2); }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading { background: transparent; }
.cart_totals h2, #order_review_heading, .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 { font-size: 1.3rem; font-weight: 800; }
.woocommerce-checkout #payment { background: var(--surface) !important; border: 1px solid var(--line); border-radius: var(--radius) !important; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--line) !important; }
.woocommerce-checkout #payment div.payment_box { background: var(--surface-2) !important; color: #d0d0d0 !important; border-radius: var(--radius-sm); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--surface-2) !important; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 1px solid var(--line) !important; border-radius: var(--radius) !important; background: var(--bg-2); }
.woocommerce form .form-row label { color: #cfcfcf; }
.woocommerce form .form-row .required { color: var(--gold); }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--success); }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--danger); }

/* Free shipping bar */
.free-ship { margin-bottom: 18px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.free-ship p { margin: 0 0 10px; font-size: .88rem; display: flex; align-items: center; gap: 6px; }
.free-ship p .icon { width: 16px; height: 16px; color: var(--gold); }
.free-ship .amount { color: var(--gold-2); font-weight: 700; }
.free-ship-track { height: 6px; background: var(--line); border-radius: 999px; overflow: hidden; }
.free-ship-track span { display: block; height: 100%; background: var(--grad-gold); border-radius: inherit; transition: width .5s var(--ease); }

/* Mini cart */
.widget_shopping_cart_content { display: flex; flex-direction: column; min-height: 100%; }
.woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.woocommerce-mini-cart-item { position: relative; display: block; padding: 14px 30px 14px 0 !important; border-bottom: 1px solid var(--line); font-size: .92rem; }
.widget_shopping_cart_content .woocommerce-mini-cart-item a:not(.remove) { display: flex !important; align-items: flex-start; gap: 12px; font-weight: 600; padding-right: 8px; }
.widget_shopping_cart_content .woocommerce-mini-cart-item img { width: 64px !important; height: 80px !important; object-fit: cover; border-radius: var(--radius-sm); margin: 0 !important; float: none !important; flex: none; }
.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity { display: block; color: var(--muted); padding-left: 76px; margin-top: -58px; min-height: 58px; font-size: .86rem; }
.woocommerce-mini-cart-item .quantity .amount { color: var(--gold-2); }
.woocommerce-mini-cart-item .remove { position: absolute; right: 0; top: 18px; left: auto !important; }
.woocommerce-mini-cart-item dl.variation { padding-left: 76px; margin: 2px 0 0; font-size: .8rem; color: var(--muted); }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 18px 0; margin: 0; font-size: 1.05rem; }
.woocommerce-mini-cart__total .amount { color: var(--gold-2); font-weight: 700; }
.woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; }
.woocommerce-mini-cart__buttons .button { width: 100%; margin: 0 !important; }
.woocommerce-mini-cart__buttons .button.checkout { background: var(--grad-gold) !important; color: #120d02 !important; border-color: transparent !important; }
.woocommerce-mini-cart__empty-message { text-align: center; color: var(--muted); padding: 40px 0; }

/* Account */
.woocommerce-account .woocommerce { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px 40px; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none !important; }
.woocommerce-account .woocommerce > * { flex: 0 0 100%; min-width: 0; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { flex: 0 0 260px; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { flex: 1 1 0; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:empty, .woocommerce-account .woocommerce > :is(.clear, br):empty { display: none; }
.woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-MyAccount-content { color: #d0d0d0; }
.woocommerce-MyAccount-content a:not(.button) { color: var(--gold); }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; float: none !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 14px 18px; border-bottom: 1px solid var(--line); font-weight: 500; }
.woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--surface); color: var(--gold-2); box-shadow: inset 3px 0 0 var(--gold); }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { max-width: none; }

/* Widgets (filters) */
.widget { margin-bottom: 28px; }
.widget-title { font-size: .82rem; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; color: var(--gold); }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { padding: 6px 0; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: var(--gold); }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--line-2); }

/* Block-based cart/checkout (if used) */
.wc-block-cart, .wc-block-checkout { color: var(--text); }
.wc-block-components-button:not(.is-link) { background: var(--grad-gold) !important; color: #000 !important; border-radius: 999px !important; font-weight: 700; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select .wc-blocks-components-select__select {
	background: var(--surface) !important; color: var(--text) !important; border-color: var(--line-2) !important;
}
.wc-block-components-text-input label, .wc-blocks-components-select__label { color: var(--muted) !important; }

/* ---------- Reveal on scroll ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-in, .no-js .reveal { opacity: 1; transform: none; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1200px) {
	.cat-grid { grid-template-columns: repeat(4, 1fr); }
	.main-nav > ul > li > a { padding: 10px 8px; font-size: .78rem; }
}
@media (max-width: 1024px) {
	.menu-toggle { display: inline-grid; }
	.main-nav { display: none; }
	.header-inner { gap: 8px; }
	.site-branding { position: absolute; left: 50%; transform: translateX(-50%); }
	.header-inner { position: relative; }
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5 { grid-template-columns: repeat(3, 1fr); }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.usp-grid { grid-template-columns: repeat(2, 1fr); }
	.post-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
	.hero-inner { grid-template-columns: 1fr; text-align: center; }
	.hero-text { margin-left: auto; margin-right: auto; }
	.hero-actions { justify-content: center; }
	.hero-visual { order: -1; }
	.hero-logo { width: min(340px, 80%); }
	.promo-inner { grid-template-columns: 1fr; }
	.promo-media { min-height: 260px; }
	.single-product div.product { grid-template-columns: 1fr; }
	.woocommerce div.product div.summary { position: static; }
	.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce > .woocommerce-MyAccount-content { flex: 0 0 100%; }
	.woocommerce table.shop_table_responsive tr td::before { color: var(--muted); }
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { border-bottom: 1px solid var(--line); }
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td { background: transparent !important; }
}
@media (max-width: 640px) {
	:root { --header-h: 68px; }
	.site-branding img { height: 50px; }
	.is-scrolled .site-branding img { height: 44px; }
	.hide-sm { display: none !important; }
	.cat-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.cat-card { aspect-ratio: 1 / 1; }
	.cat-icon { top: 14%; width: 40%; }
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products[class*="columns-"] { grid-template-columns: repeat(2, 1fr) !important; gap: 24px 12px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .9rem !important; }
	.woocommerce ul.products li.product .button { font-size: .7rem; padding: 0 .8em; }
	.section-head { flex-wrap: wrap; }
	.footer-grid { grid-template-columns: 1fr; gap: 28px; }
	.usp-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
	.usp { flex-direction: column; text-align: center; gap: 8px; }
	.post-grid { grid-template-columns: 1fr; }
	.announce { font-size: .74rem; }
	.shop-toolbar .woocommerce-result-count { width: 100%; }
	.shop-toolbar .woocommerce-ordering { flex: 1; }
	.shop-toolbar .woocommerce-ordering select { min-width: 0; }
	.social-cta-actions { width: 100%; }
	.social-cta-actions .btn { flex: 1; }
	.woocommerce-message .button, .woocommerce-info .button { float: none; display: flex; margin: 10px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.reveal { opacity: 1; transform: none; }
}

/* Links inside WooCommerce blocks on pages: no underline */
.entry-content .woocommerce a:not(.button), .entry-content .wc-block-cart a, .entry-content .wc-block-checkout a { text-decoration: none; color: var(--text); }
.entry-content .woocommerce a:not(.button):hover { color: var(--gold-2); }
