@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --color-accent: #ec16af;
  --color-accent-2: #e1dc49;
  --color-accent-3: #33e59b;
  --color-accent-warm: #e7af2b;
  --color-accent-soft: #f1e3ed;
  --color-accent-2-soft: #f0f0e4;
  --color-accent-3-soft: #e4f0eb;
  --color-accent-warm-soft: #f1ede4;

  --color-bg: #ffffff;
  --color-bg-2: #f5f5f5;
  --color-bg-white: #ffffff;
  --color-bg-rgb: 255, 255, 255;
  --color-bg-white-rgb: 255, 255, 255;
  --color-text: #1a1a1a;
  --color-text-secondary: #3a3a3a;
  --color-text-muted: #888888;
  --color-border: #1a1a1a;
  --color-border-light: #e0e0e0;

  --color-surface: rgba(0,0,0,0.02);
  --color-surface-hover: rgba(0,0,0,0.05);

  --font-heading: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 0px;
  --radius-xl: 0px;

  --shadow-xs: none;
  --shadow-sm: none;
  --shadow-md: 0 4px 0 rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 0 rgba(0,0,0,0.1);
  --shadow-xl: 0 12px 0 rgba(0,0,0,0.12);

  --color-star: #e7af2b;
  --color-success: #33e59b;
  --color-badge: #ec16af;
  --color-info: #457b9d;

  --color-footer-bg: #1a1a1a;
  --color-footer-text: #ffffff;
  --color-footer-muted: #999999;
  --color-footer-link: #cccccc;
  --color-footer-border: rgba(255,255,255,0.15);
  --color-footer-social-bg: rgba(255,255,255,0.08);
  --color-footer-social-border: rgba(255,255,255,0.15);
}

/* ── Bauhaus Geometric Decorative Elements ─────────────────────────────── */

body::before {
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  background: #e63946;
  z-index: 0;
  pointer-events: none;
  opacity: 0.12;
}

body::after {
  content: '';
  position: fixed;
  bottom: 60px;
  left: 0;
  width: 80px;
  height: 200px;
  background: #f4d35e;
  z-index: 0;
  pointer-events: none;
  opacity: 0.1;
}

/* ── Announcement Bar — Bauhaus bold ─────────────────────────────────────── */
.announcement-bar {
  background: #1a1a1a;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  border-bottom: 3px solid #ec16af;
}

.announcement-bar strong {
  color: #e7af2b;
}

/* ── Header — Thick border, geometric ────────────────────────────────────── */
.site-header {
  border-bottom: 3px solid #1a1a1a;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
}

.logo-text {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  font-size: 20px;
}

.nav-link {
  border-radius: 0;
  text-transform: uppercase;
  font-family: var(--font-heading);
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 600;
}

.nav-link:hover {
  background: #1a1a1a;
  color: #ffffff;
}

.nav-link.active {
  background: #ec16af;
  color: #ffffff;
  border-radius: 0;
}

/* ── Buttons — Bold geometric ────────────────────────────────────────────── */
.btn {
  border-radius: 0;
  text-transform: uppercase;
  font-family: var(--font-heading);
  letter-spacing: 1.5px;
  font-weight: 700;
  border: 3px solid #1a1a1a;
  position: relative;
}

.btn-primary {
  background: #ec16af;
  color: #ffffff;
  border-color: #1a1a1a;
  box-shadow: 4px 4px 0 #1a1a1a;
}

.btn-primary:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 #1a1a1a;
  filter: none;
  background: #d4109d;
}

.btn-outline {
  border: 3px solid #1a1a1a;
  color: #1a1a1a;
  background: #ffffff;
  box-shadow: 3px 3px 0 #1a1a1a;
}

.btn-outline:hover {
  background: #e1dc49;
  color: #1a1a1a;
  border-color: #1a1a1a;
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 #1a1a1a;
}

.btn-cta {
  border-radius: 0;
  text-transform: uppercase;
  font-family: var(--font-heading);
  letter-spacing: 1.5px;
  background: #1a1a1a;
  color: #ffffff;
  border: 2px solid #1a1a1a;
  box-shadow: 3px 3px 0 #ec16af;
}

.btn-cta:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 #ec16af;
  filter: none;
  background: #ec16af;
  color: #ffffff;
}

/* ── Hero — Bauhaus color blocks ─────────────────────────────────────────── */
.hero {
  background: #ffffff;
  position: relative;
  border-bottom: 4px solid #1a1a1a;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 35%;
  height: 100%;
  background: #e63946;
  opacity: 0.08;
  pointer-events: none;
}

.hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200px;
  height: 200px;
  background: #f4d35e;
  opacity: 0.15;
  pointer-events: none;
}

.hero-badge {
  border-radius: 0;
  background: #1a1a1a;
  color: #ffffff;
  text-transform: uppercase;
  font-family: var(--font-heading);
  letter-spacing: 3px;
  font-size: 11px;
  border: none;
  padding: 10px 24px;
}

.hero-title {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: -1px;
  font-weight: 700;
  line-height: 1.0;
}

.hero-subtitle {
  font-family: var(--font-body);
  font-size: 16px;
  letter-spacing: 0.3px;
}

/* ── Section Titles — Bauhaus uppercase ──────────────────────────────────── */
.section-title {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  display: inline-block;
}

.section-header {
  position: relative;
}

.section-header::after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: #ec16af;
  margin: 12px auto 0;
}

/* ── Product Cards — Thick borders, Mondrian style ───────────────────────── */
.product-card {
  display: flex;
  flex-direction: column;
  border: 3px solid #1a1a1a;
  border-radius: 0;
  background: #ffffff;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-card:hover {
  transform: translate(-4px, -4px);
  box-shadow: 8px 8px 0 #1a1a1a;
  border-color: #1a1a1a;
}

.product-card:nth-child(4n+1):hover {
  box-shadow: 8px 8px 0 #ec16af;
}

.product-card:nth-child(4n+2):hover {
  box-shadow: 8px 8px 0 #e1dc49;
}

.product-card:nth-child(4n+3):hover {
  box-shadow: 8px 8px 0 #33e59b;
}

.product-card:nth-child(4n+4):hover {
  box-shadow: 8px 8px 0 #e7af2b;
}

.card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 18px;
  border-top: 3px solid #1a1a1a;
}

.card-image-wrapper {
  border-radius: 0;
}

.card-badge {
  border-radius: 0;
  background: #ec16af;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.card-quick-view {
  background: #1a1a1a;
  font-family: var(--font-heading);
  letter-spacing: 2px;
}

.card-brand {
  font-family: var(--font-heading);
  letter-spacing: 2px;
  color: #ec16af;
}

.card-title {
  font-family: var(--font-heading);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.price-current {
  font-family: var(--font-heading);
  font-weight: 800;
}

/* ── Categories — Color-blocked borders ──────────────────────────────────── */
.category-card {
  border: 3px solid #1a1a1a;
  border-radius: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.category-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 6px 6px 0 #e1dc49;
  border-color: #1a1a1a;
}

.category-icon {
  border-radius: 0;
  background: #e1dc49;
  color: #1a1a1a;
  border: 2px solid #1a1a1a;
}

.category-card h3 {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ── Filters — Geometric ─────────────────────────────────────────────────── */
.filter-btn {
  border-radius: 0;
  border: 2px solid #1a1a1a;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.filter-btn:hover {
  background: #f4d35e;
  color: #1a1a1a;
  border-color: #1a1a1a;
}

.filter-btn.active {
  background: #1a1a1a;
  color: #ffffff;
  border-color: #1a1a1a;
  border-radius: 0;
}

.sort-select,
.category-filters select {
  border-radius: 0;
  border: 2px solid #1a1a1a;
  font-family: var(--font-heading);
}

/* ── Pagination — Bauhaus boxes ──────────────────────────────────────────── */
.page-btn, .page-num {
  border-radius: 0;
  border: 2px solid #1a1a1a;
  font-family: var(--font-heading);
  font-weight: 700;
}

.page-num.active {
  background: #1a1a1a;
  color: #ffffff;
  border-color: #1a1a1a;
}

.page-btn:hover, .page-num:hover {
  background: #e1dc49;
  color: #1a1a1a;
  border-color: #1a1a1a;
}

/* ── Stats Bar — Bold Bauhaus block colors ───────────────────────────────── */
.stats-section {
  background: #1a1a1a;
  border-top: 4px solid #ec16af;
  border-bottom: 4px solid #e1dc49;
}

.stat-number {
  font-family: var(--font-heading);
  text-transform: uppercase;
}

.stat-label {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
}

/* ── FAQ — Geometric borders ─────────────────────────────────────────────── */
.faq-section {
  background: var(--color-accent-2-soft);
  border-top: 4px solid #1a1a1a;
}

.faq-item {
  border: 2px solid #1a1a1a;
  border-radius: 0;
}

.faq-item[open] {
  border-color: #1a1a1a;
  box-shadow: 4px 4px 0 #e1dc49;
}

.faq-question {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.faq-question::after {
  font-family: var(--font-heading);
  font-weight: 800;
  color: #1a1a1a;
}

.faq-item[open] .faq-question::after {
  color: #ec16af;
}

/* ── Guide — Numbered Bauhaus blocks ─────────────────────────────────────── */
.guide-card {
  border: 3px solid #1a1a1a;
  border-radius: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.guide-card:hover {
  box-shadow: 5px 5px 0 #e7af2b;
  border-color: #1a1a1a;
  transform: translate(-2px, -2px);
}

.guide-number {
  border-radius: 0;
  background: #e7af2b;
  color: #1a1a1a;
  border: 2px solid #1a1a1a;
  font-family: var(--font-heading);
}

.guide-card-title {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ── Testimonials — Bold accent blocks ───────────────────────────────────── */
.testimonials-section {
  background: var(--color-accent-3-soft);
  border-top: 4px solid #1a1a1a;
}

.testimonial-card {
  border: 2px solid #1a1a1a;
  border-radius: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.testimonial-card:hover {
  box-shadow: 5px 5px 0 #33e59b;
  transform: translate(-2px, -2px);
}

.testimonial-avatar {
  border-radius: 0;
  background: #33e59b;
  color: #1a1a1a;
  border: 2px solid #1a1a1a;
}

/* ── Top Picks — Warm Bauhaus ────────────────────────────────────────────── */
.top-picks-section {
  background: var(--color-accent-warm-soft);
  border-top: 4px solid #1a1a1a;
}

.top-pick-item {
  border: 2px solid #1a1a1a;
  border-radius: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.top-pick-item:hover {
  box-shadow: 5px 5px 0 #e7af2b;
  border-color: #1a1a1a;
  transform: translate(-2px, -2px);
}

.top-pick-rank {
  font-family: var(--font-heading);
  color: #e7af2b;
}

.top-pick-tag {
  border-radius: 0;
  border: 1px solid #1a1a1a;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ── Comparison Table — Bold grid ────────────────────────────────────────── */
.comparison-table {
  border: 3px solid #1a1a1a;
  border-radius: 0;
}

.comparison-table th {
  background: #1a1a1a;
  color: #ffffff;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-bottom: 2px solid #1a1a1a;
}

.comparison-table td {
  border-bottom: 2px solid #1a1a1a;
  font-family: var(--font-body);
}

.comparison-table tbody tr:hover {
  background: #f4d35e20;
}

/* ── Newsletter — Bauhaus color-blocked ──────────────────────────────────── */
.newsletter-section {
  background: #1a1a1a;
  border-top: 4px solid #ec16af;
  border-bottom: 4px solid #e1dc49;
  color: #ffffff;
}

.newsletter-text h3 {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #ffffff;
}

.newsletter-text p {
  color: #cccccc;
}

.newsletter-form input {
  border: 2px solid #ffffff;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
}

.newsletter-form input::placeholder {
  color: #888888;
}

.newsletter-form input:focus {
  border-color: #e1dc49;
}

.newsletter-form button {
  border-radius: 0;
  background: #e1dc49;
  color: #1a1a1a;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 700;
  border: 2px solid #e1dc49;
}

.newsletter-form button:hover {
  background: #ec16af;
  color: #ffffff;
  border-color: #ec16af;
}

/* ── Trust Section ───────────────────────────────────────────────────────── */
.trust-section {
  border-bottom: 3px solid #1a1a1a;
}

.trust-item svg {
  color: #ec16af;
}

.trust-item strong {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 13px;
}

/* ── Footer — Clean Bauhaus ──────────────────────────────────────────────── */
.site-footer {
  border-top: 4px solid #ec16af;
}

.footer-logo {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 3px;
}

.footer-col h4 {
  font-family: var(--font-heading);
  letter-spacing: 3px;
}

.social-links a {
  border-radius: 0;
  border: 2px solid rgba(255,255,255,0.2);
}

.social-links a:hover {
  background: #ec16af;
  border-color: #ec16af;
}

/* ── Search ──────────────────────────────────────────────────────────────── */
.search-input {
  border-radius: 0;
  border: 2px solid #1a1a1a;
}

.search-input:focus {
  border-color: #ec16af;
  box-shadow: 3px 3px 0 #ec16af;
}

.search-toggle:hover {
  background: #1a1a1a;
  color: #ffffff;
  border-radius: 0;
}

/* ── Price History Widget ────────────────────────────────────────────────── */
.price-history-section {
  border: 3px solid #1a1a1a;
  border-radius: 0;
  box-shadow: 5px 5px 0 #1a1a1a;
}

.price-history-section .section-title {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.chart-bar {
  border-radius: 0;
  background: linear-gradient(180deg, #f4d35e 0%, #e7af2b 100%);
}

.chart-bar-current {
  background: linear-gradient(180deg, #33e59b 0%, #28b87c 100%);
  box-shadow: 3px 0 0 #1a1a1a;
}

.chart-note {
  border-radius: 0;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  border: 2px solid #33e59b;
  background: rgba(51, 229, 155, 0.08);
}

.chart-month {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ── User Reviews Widget ─────────────────────────────────────────────────── */
.user-reviews-section {
  border: 3px solid #1a1a1a;
  border-radius: 0;
  box-shadow: 5px 5px 0 #1a1a1a;
}

.reviews-big-number {
  font-family: var(--font-heading);
}

.review-bar-fill {
  border-radius: 0;
  background: #e7af2b;
}

.review-bar-track {
  border-radius: 0;
  border: 1px solid #e0e0e0;
}

.review-card {
  border-radius: 0;
  border: 2px solid #1a1a1a;
  background: #ffffff;
}

.review-avatar {
  border-radius: 0;
  background: #ec16af;
  border: 2px solid #1a1a1a;
}

/* ── Pros & Cons Widget ──────────────────────────────────────────────────── */
.pros-cons-widget {
  border: 3px solid #1a1a1a;
  border-radius: 0;
  background: #ffffff;
}

.pros-cons-widget h3 {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pros-heading {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #33e59b;
}

.cons-heading {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.check-icon {
  color: #33e59b;
}

/* ── Delivery Widget ─────────────────────────────────────────────────────── */
.delivery-widget {
  border: 2px solid #1a1a1a;
  border-radius: 0;
  background: #ffffff;
}

.delivery-item svg {
  color: #ec16af;
}

.delivery-item strong {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 13px;
}

/* ── Social Proof Popup ──────────────────────────────────────────────────── */
.social-proof-popup {
  border: 3px solid #1a1a1a;
  border-radius: 0;
  box-shadow: 4px 4px 0 #1a1a1a;
}

.popup-icon {
  border-radius: 0;
  background: #33e59b;
  color: #1a1a1a;
  border: 2px solid #1a1a1a;
}

/* ── Banner Row ──────────────────────────────────────────────────────────── */
.banner-link {
  border-radius: 0;
  border: 3px solid #1a1a1a;
  box-shadow: 4px 4px 0 #1a1a1a;
}

.banner-link:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 #1a1a1a;
}

.banner-row-3 .banner-link {
  border-radius: 0;
  border: 3px solid #1a1a1a;
  box-shadow: 4px 4px 0 #1a1a1a;
}

.banner-row-3 .banner-link:hover {
  transform: translate(-3px, -3px);
  box-shadow: 7px 7px 0 #1a1a1a;
}

/* ── Brand Showcase ──────────────────────────────────────────────────────── */
.brand-card {
  border: 2px solid #1a1a1a;
  border-radius: 0;
}

.brand-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 6px 6px 0 #1a1a1a;
}

.brand-initial {
  border-radius: 0;
  background: #ec16af;
  border: 2px solid #1a1a1a;
}

.brand-name {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ── Trending Section ────────────────────────────────────────────────────── */
.trending-item {
  border: 2px solid #1a1a1a;
  border-radius: 0;
}

.trending-item:hover {
  transform: translate(-3px, -3px);
  box-shadow: 6px 6px 0 #ec16af;
}

.trending-rank {
  font-family: var(--font-heading);
}

.trending-hot {
  border-radius: 0;
  border: 1px solid #1a1a1a;
  font-family: var(--font-heading);
}

.trending-name {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ── Cookie Banner ───────────────────────────────────────────────────────── */
.cookie-banner {
  border-top: 3px solid #1a1a1a;
  border-radius: 0;
}

.cookie-banner button {
  border-radius: 0;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 2px solid #1a1a1a;
  box-shadow: 3px 3px 0 #1a1a1a;
}

.cookie-banner button:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 #1a1a1a;
  filter: none;
}

/* ── Breadcrumb ──────────────────────────────────────────────────────────── */
.breadcrumb {
  border-bottom: 2px solid #1a1a1a;
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
}

/* ── Product Page Details ────────────────────────────────────────────────── */
.product-title {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.product-brand-link {
  font-family: var(--font-heading);
  color: #ec16af;
}

.gallery-main {
  border-radius: 0;
  border: 3px solid #1a1a1a;
}

.gallery-badge {
  border-radius: 0;
  background: #ec16af;
  font-family: var(--font-heading);
}

.thumb {
  border-radius: 0;
  border: 2px solid #1a1a1a;
}

.thumb.active, .thumb:hover {
  border-color: #ec16af;
}

.product-price-block {
  border: 3px solid #1a1a1a;
  border-radius: 0;
  background: #f5f5f5;
}

.price-save {
  border-radius: 0;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mini-badge {
  border-radius: 0;
  border: 2px solid #1a1a1a;
}

.mini-badge svg {
  color: #33e59b;
}

/* ── Page Titles ─────────────────────────────────────────────────────────── */
.page-title {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* ── Mondrian accent stripe on left of hero ──────────────────────────────── */
@keyframes bauhaus-shift {
  0% { background-position: 0% 0%; }
  50% { background-position: 100% 100%; }
  100% { background-position: 0% 0%; }
}

.hero-content::before {
  content: '';
  display: block;
  width: 60px;
  height: 6px;
  background: #ec16af;
  margin: 0 auto 24px;
}

/* ── Geometric accents on sections ───────────────────────────────────────── */
.guide-section {
  position: relative;
}

.guide-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #ec16af, #e1dc49, #33e59b, #e7af2b);
  pointer-events: none;
}

.testimonials-section::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #33e59b, #ec16af);
  pointer-events: none;
}

.testimonials-section {
  position: relative;
}

/* ── Decorative Bauhaus grid pattern on category section ─────────────────── */
.categories-section::after {
  content: '';
  position: absolute;
  bottom: -20px;
  right: 40px;
  width: 40px;
  height: 40px;
  border: 4px solid #ec16af;
  pointer-events: none;
  opacity: 0.3;
}

.categories-section {
  position: relative;
}

/* ── Mobile Menu ─────────────────────────────────────────────────────────── */
.mobile-nav-link {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 2px;
  border-bottom: 2px solid #1a1a1a;
}