/* ============================================================
   GLOBAL COLOR SCHEME — EASY CUSTOMIZATION GUIDE
   ============================================================

   To change the look of the entire website, just edit the
   color values below. Each variable is explained in plain
   English. Colors can be written as:
     • Named colors:  red, navy, gold
     • Hex codes:     #ff0000, #001f5b, #ffd700
     • RGB:           rgb(255, 0, 0)

   After saving this file, refresh the page in your browser
   to see changes instantly.
   ============================================================ */

:root {

  /* ----------------------------------------------------------
     PRIMARY BRAND COLOR
     The main color used for the header, footer, buttons,
     links, and most interactive elements.
     Default: muted blue (#5c82ae)
  ---------------------------------------------------------- */
  --color-primary: #5c82ae;

  /* ----------------------------------------------------------
     PRIMARY DARK VARIANT
     A darker shade of the primary color, used for hover
     states on buttons and links so the user gets feedback.
     Default: darker blue (#3d5f87)
  ---------------------------------------------------------- */
  --color-primary-dark: #3d5f87;

  /* ----------------------------------------------------------
     ACCENT COLOR
     A pop of color for badges, sale tags, sale prices,
     and any element you want to stand out.
     Default: vivid red (#ff0303)
  ---------------------------------------------------------- */
  --color-accent: #ff0303;

  /* ----------------------------------------------------------
     ACCENT DARK VARIANT
     Darker version of the accent used for hover states on
     accent-colored elements.
     Default: dark red (#cc0000)
  ---------------------------------------------------------- */
  --color-accent-dark: #cc0000;

  /* ----------------------------------------------------------
     PAGE BACKGROUND
     The background color of the entire page body.
     Default: near-white (#fafafa)
  ---------------------------------------------------------- */
  --color-bg-page: #fafafa;

  /* ----------------------------------------------------------
     CARD / SECTION BACKGROUND
     Background color for product cards, panels, and
     content sections that sit on top of the page background.
     Default: pure white (#ffffff)
  ---------------------------------------------------------- */
  --color-bg-card: #ffffff;

  /* ----------------------------------------------------------
     PROMO BANNER BACKGROUND
     Background of the thin announcement/promo strip
     that runs across the top of the page.
     Default: same as primary (#5c82ae)
  ---------------------------------------------------------- */
  --color-bg-promo: #5c82ae;

  /* ----------------------------------------------------------
     PROMO BANNER TEXT
     Text color inside the promo banner.
     Default: white (#ffffff)
  ---------------------------------------------------------- */
  --color-text-promo: #ffffff;

  /* ----------------------------------------------------------
     NAVIGATION BACKGROUND
     The header/navigation bar background.
     Default: white (#ffffff)
  ---------------------------------------------------------- */
  --color-bg-nav: #ffffff;

  /* ----------------------------------------------------------
     NAVIGATION TEXT
     Color of navigation links in the desktop menu.
     Default: dark charcoal (#333333)
  ---------------------------------------------------------- */
  --color-text-nav: #333333;

  /* ----------------------------------------------------------
     NAVIGATION HOVER / ACTIVE LINK
     Color of navigation links when hovered or active.
     Default: primary blue (#5c82ae)
  ---------------------------------------------------------- */
  --color-nav-hover: #5c82ae;

  /* ----------------------------------------------------------
     HERO SECTION BACKGROUND
     The large banner area at the top of the main content.
     Default: deep navy (#1a2d45)
  ---------------------------------------------------------- */
  --color-bg-hero: #1a2d45;

  /* ----------------------------------------------------------
     HERO TEXT COLOR
     Color of the text displayed over the hero banner.
     Default: white (#ffffff)
  ---------------------------------------------------------- */
  --color-text-hero: #ffffff;

  /* ----------------------------------------------------------
     HERO BUTTON BACKGROUND
     Background color for the call-to-action button in the
     hero section.
     Default: accent red (#ff0303)
  ---------------------------------------------------------- */
  --color-btn-hero-bg: #ff0303;

  /* ----------------------------------------------------------
     HERO BUTTON TEXT
     Text color on the hero call-to-action button.
     Default: white (#ffffff)
  ---------------------------------------------------------- */
  --color-btn-hero-text: #ffffff;

  /* ----------------------------------------------------------
     SECTION HEADING COLOR
     Color used for section titles like "Collections" and
     "Featured Products".
     Default: primary blue (#5c82ae)
  ---------------------------------------------------------- */
  --color-heading: #5c82ae;

  /* ----------------------------------------------------------
     BODY TEXT COLOR
     The main text color used for descriptions, paragraphs,
     and general content across the site.
     Default: dark gray (#333333)
  ---------------------------------------------------------- */
  --color-text-body: #333333;

  /* ----------------------------------------------------------
     MUTED TEXT COLOR
     Lighter text used for secondary information like
     categories, dates, and sub-labels.
     Default: medium gray (#777777)
  ---------------------------------------------------------- */
  --color-text-muted: #777777;

  /* ----------------------------------------------------------
     DIVIDER / BORDER COLOR
     Color of thin lines used to separate sections and
     outline cards.
     Default: light gray (#e0e0e0)
  ---------------------------------------------------------- */
  --color-border: #e0e0e0;

  /* ----------------------------------------------------------
     PRODUCT CARD SHADOW
     Drop-shadow color on product cards. Use a semi-transparent
     color for a natural look.
     Default: light translucent black (rgba(0,0,0,0.08))
  ---------------------------------------------------------- */
  --color-shadow: rgba(0, 0, 0, 0.08);

  /* ----------------------------------------------------------
     PRODUCT CARD SHADOW — HOVER STATE
     Slightly stronger shadow when a user hovers over a card.
     Default: rgba(0,0,0,0.16)
  ---------------------------------------------------------- */
  --color-shadow-hover: rgba(0, 0, 0, 0.16);

  /* ----------------------------------------------------------
     PRICE COLOR
     Color for product prices.
     Default: accent red (#ff0303)
  ---------------------------------------------------------- */
  --color-price: #ff0303;

  /* ----------------------------------------------------------
     FOOTER BACKGROUND
     Background color of the footer section.
     Default: primary blue (#5c82ae)
  ---------------------------------------------------------- */
  --color-bg-footer: #5c82ae;

  /* ----------------------------------------------------------
     FOOTER TEXT
     General text color inside the footer.
     Default: white (#ffffff)
  ---------------------------------------------------------- */
  --color-text-footer: #ffffff;

  /* ----------------------------------------------------------
     FOOTER LINK COLOR
     Color of hyperlinks inside the footer.
     Default: light blue-white (#cfe0f5)
  ---------------------------------------------------------- */
  --color-link-footer: #cfe0f5;

  /* ----------------------------------------------------------
     FOOTER LINK HOVER COLOR
     Color when hovering over footer links.
     Default: white (#ffffff)
  ---------------------------------------------------------- */
  --color-link-footer-hover: #ffffff;

  /* ----------------------------------------------------------
     BADGE / TAG BACKGROUND
     Background for category badges and product tags
     (e.g. "New", "Sale").
     Default: primary blue (#5c82ae)
  ---------------------------------------------------------- */
  --color-badge-bg: #5c82ae;

  /* ----------------------------------------------------------
     BADGE / TAG TEXT
     Text color inside badges and tags.
     Default: white (#ffffff)
  ---------------------------------------------------------- */
  --color-badge-text: #ffffff;

  /* ----------------------------------------------------------
     INPUT FOCUS BORDER
     The border color on form inputs when the user clicks
     into them.
     Default: primary blue (#5c82ae)
  ---------------------------------------------------------- */
  --color-input-focus: #5c82ae;

  /* ----------------------------------------------------------
     STAR RATING COLOR
     Color of the star rating icons on product cards.
     Default: gold (#f5a623)
  ---------------------------------------------------------- */
  --color-stars: #f5a623;

}

/* ============================================================
   RESET & BASE STYLES
   ============================================================ */

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Open Sans', 'Lato', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--color-text-body);
  background-color: var(--color-bg-page);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

/* ============================================================
   PROMO BANNER (top announcement strip)
   ============================================================ */

.promo-banner {
  display: block;
  background-color: rgb(92,130,174);
  color: var(--color-text-promo);
  text-align: center;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-decoration: none;
}

/* ============================================================
   HEADER & NAVIGATION
   ============================================================ */

.site-header {
  background-color: rgb(92,130,174);
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 6px var(--color-shadow);
}

.header-top {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 20px;
  gap: 16px;
  background-color: rgb(92,130,174);
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.logo img {
  height: 42px;
  width: auto;
  display: block;
}

/* Contact info strip */
.header-contact {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 12.5px;
  color: var(--color-text-muted);
}

.header-contact a {
  color: white;
  transition: color 0.2s;
}

.header-contact a:hover {
  color: var(--color-primary);
}

.header-contact .icon {
  margin-right: 4px;
}

/* Header actions (cart, currency) */
.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cart-btn {
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  color: var(--color-text-nav);
  transition: color 0.2s;
}

.cart-btn:hover {
  color: var(--color-primary);
}

.cart-count {
  position: absolute;
  top: -6px;
  right: -8px;
  background-color: var(--color-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.currency-select {
  background: none;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 13px;
  color: var(--color-text-nav);
  cursor: pointer;
}

/* Navigation bar */
.main-nav {
  background-color: var(--color-primary);
}

.main-nav ul {
  display: flex;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.main-nav ul li a {
  display: block;
  padding: 14px 18px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.4px;
  transition: background-color 0.2s, color 0.2s;
}

.main-nav ul li a:hover,
.main-nav ul li a.active {
  background-color: var(--color-primary-dark);
}

/* Hamburger (mobile) */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--color-text-nav);
  font-size: 22px;
}

/* ============================================================
   HERO SECTION
   ============================================================ */

.hero {
  background-color: var(--color-bg-hero);
  background-image: linear-gradient(
    135deg,
    var(--color-bg-hero) 0%,
    var(--color-primary) 100%
  );
  color: var(--color-text-hero);
  padding: 80px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.hero-inner {
  position: relative;
  max-width: 10000px;
  margin: 0 auto;
}

.hero-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  /* background-color: var(--color-nav-hover); */
  color: #fff;
  padding: 4px 12px;
  border-radius: 3px;
  margin-bottom: 20px;
}

.hero h1 {
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

.hero p {
  font-size: 17px;
  opacity: 0.85;
  margin-bottom: 32px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.hero-btn {
  display: inline-block;
  background-color: var(--color-btn-hero-bg);
  color: var(--color-btn-hero-text);
  padding: 14px 36px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  transition: background-color 0.2s, transform 0.15s;
}

.hero-btn:hover {
  background-color: var(--color-accent-dark);
  transform: translateY(-2px);
}

/* ============================================================
   SECTION WRAPPER
   ============================================================ */

.section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 20px;
}

.section-header {
  text-align: center;
  margin-bottom: 40px;
}

.section-header h2 {
  font-size: 28px;
  font-weight: 700;
  color: var(--color-heading);
  margin-bottom: 8px;
}

.section-header p {
  color: var(--color-text-muted);
  font-size: 15px;
  max-width: 520px;
  margin: 0 auto;
}

.section-divider {
  width: 52px;
  height: 3px;
  background-color: var(--color-accent);
  margin: 12px auto 0;
  border-radius: 2px;
}

/* ============================================================
   COLLECTIONS GRID (4 category cards)
   ============================================================ */

.collections-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.collection-card {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px var(--color-shadow);
  transition: box-shadow 0.25s, transform 0.2s;
  cursor: pointer;
  text-align: center;
}

.collection-card:hover {
  box-shadow: 0 6px 20px var(--color-shadow-hover);
  transform: translateY(-4px);
}

.collection-card-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background-color: var(--color-border);
}

.collection-card-img-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
}

.collection-card-body {
  padding: 16px 14px 20px;
}

.collection-card-body h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text-body);
  margin-bottom: 4px;
}

.collection-card-body a {
  font-size: 13px;
  color: var(--color-primary);
  font-weight: 600;
  transition: color 0.2s;
}

.collection-card-body a:hover {
  color: var(--color-primary-dark);
  text-decoration: underline;
}

/* ============================================================
   FEATURED PRODUCTS GRID
   ============================================================ */

.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.product-card {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px var(--color-shadow);
  transition: box-shadow 0.25s, transform 0.2s;
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  box-shadow: 0 6px 20px var(--color-shadow-hover);
  transform: translateY(-4px);
}

.product-card-img-wrap {
  position: relative;
  background-color: var(--color-bg-page);
}

.product-card-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: var(--color-badge-bg);
  color: var(--color-badge-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 3px 8px;
  border-radius: 3px;
  text-transform: uppercase;
}

.product-badge.sale {
  background-color: var(--color-accent);
}

.product-card-body {
  padding: 14px 16px 18px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-category {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--color-primary);
  margin-bottom: 5px;
}

.product-name {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--color-text-body);
  margin-bottom: 6px;
  line-height: 1.35;
  overflow: hidden;
  max-height: calc(1.35em * 2);
}

.product-stars {
  color: var(--color-stars);
  font-size: 13px;
  margin-bottom: 8px;
  letter-spacing: 1px;
}

.product-stars span {
  font-size: 12px;
  color: var(--color-text-muted);
  margin-left: 4px;
}

.product-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
}

.product-price {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-price);
}

.product-price-original {
  font-size: 13px;
  color: var(--color-text-muted);
  text-decoration: line-through;
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */

/* Infinite horizontal carousel wrapper */
.testimonials-carousel-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  /* Fade edges */
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.testimonials-track {
  display: flex;
  gap: 24px;
  width: max-content;
  animation: testimonials-scroll linear infinite;
  animation-duration: 15s; /* overridden by JS per card count */
  --scroll-distance: -1500px; /* overridden by JS */
}

.testimonials-track:hover {
  animation-play-state: paused;
}

@keyframes testimonials-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--scroll-distance)); }
}

.testimonial-card {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 2px 8px var(--color-shadow);
  position: relative;
  flex: 0 0 300px;
  width: 300px;
  height: 220px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.testimonial-quote {
  font-size: 40px;
  line-height: 1;
  color: var(--color-primary);
  opacity: 0.25;
  margin-bottom: 8px;
  font-family: Georgia, serif;
}

.testimonial-text {
  font-size: 14px;
  color: var(--color-text-body);
  line-height: 1.65;
  margin-bottom: 16px;
  font-style: italic;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.testimonial-author {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-primary);
}

.testimonial-product {
  font-size: 11px;
  font-weight: 700;
  margin-top: auto;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-accent);
  margin-bottom: 6px;
}

.testimonial-location {
  font-size: 12px;
  color: var(--color-text-muted);
}

.testimonial-stars {
  color: var(--color-stars);
  font-size: 13px;
  margin-bottom: 10px;
}

/* ============================================================
   NEWSLETTER SIGNUP
   ============================================================ */

.newsletter {
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: 48px 20px;
  text-align: center;
}

.newsletter h2 {
  font-size: 22px;
  font-weight: 700;
  color: var(--color-heading);
  margin-bottom: 8px;
}

.newsletter p {
  font-size: 14px;
  color: var(--color-text-muted);
  margin-bottom: 22px;
}

.newsletter-form {
  display: flex;
  justify-content: center;
  gap: 0;
  max-width: 460px;
  margin: 0 auto;
}

.newsletter-form input[type="email"] {
  flex: 1;
  padding: 12px 16px;
  font-size: 14px;
  border: 1px solid var(--color-border);
  border-right: none;
  border-radius: 4px 0 0 4px;
  outline: none;
  color: var(--color-text-body);
  background-color: var(--color-bg-page);
  transition: border-color 0.2s;
}

.newsletter-form input[type="email"]:focus {
  border-color: var(--color-input-focus);
}

.newsletter-form button {
  padding: 12px 24px;
  background-color: var(--color-primary);
  color: #ffffff;
  border: none;
  border-radius: 0 4px 4px 0;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s;
  white-space: nowrap;
}

.newsletter-form button:hover {
  background-color: var(--color-primary-dark);
}

/* ============================================================
   FOOTER
   ============================================================ */

.site-footer {
  background-color: var(--color-bg-footer);
  color: var(--color-text-footer);
  padding: 48px 20px 0;
}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
}

.footer-brand img.logo-img {
  height: 38px;
  width: auto;
  display: block;
  margin-bottom: 12px;
}

.footer-brand p {
  font-size: 13.5px;
  opacity: 0.82;
  line-height: 1.65;
  margin-bottom: 18px;
}

.footer-social {
  display: flex;
  gap: 10px;
}

.social-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffffff;
  transition: background-color 0.2s;
  cursor: pointer;
  border: none;
}

.social-btn:hover {
  background-color: var(--color-accent);
}

.footer-col h4 {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
  opacity: 0.7;
}

.footer-col ul li {
  margin-bottom: 9px;
}

#footer-catalog-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 116px; /* ~4 items before wrapping to next column */
  column-gap: 20px;
}

.footer-col ul li a {
  color: var(--color-link-footer);
  font-size: 13.5px;
  transition: color 0.2s;
  opacity: 0.9;
}

.footer-col ul li a:hover {
  color: var(--color-link-footer-hover);
  text-decoration: underline;
}

/* Footer bottom bar */
.footer-bottom {
  max-width: 1200px;
  margin: 36px auto 0;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  opacity: 0.75;
  gap: 16px;
  flex-wrap: wrap;
}

.payment-icons {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 22px;
}

/* ============================================================
   BACK TO TOP BUTTON
   ============================================================ */

.back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 42px;
  height: 42px;
  background-color: var(--color-primary);
  color: #ffffff;
  border: none;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  transition: background-color 0.2s, transform 0.2s;
  z-index: 999;
}

.back-to-top:hover {
  background-color: var(--color-primary-dark);
  transform: translateY(-2px);
}

/* ============================================================
   RESPONSIVE — TABLET (max 900px)
   ============================================================ */

@media (max-width: 900px) {
  .collections-grid,
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-inner {
    grid-template-columns: 1fr 1fr;
  }

  .header-contact {
    display: none;
  }

}

/* ============================================================
   RESPONSIVE — MOBILE (max 600px)
   ============================================================ */

@media (max-width: 600px) {
  .collections-grid,
  .products-grid {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .main-nav {
    display: none;
  }

  .main-nav.open {
    display: block;
  }

  .main-nav ul {
    flex-direction: column;
    padding: 0;
  }

  .main-nav ul li a {
    padding: 12px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }

  .nav-toggle {
    display: block;
  }

  .header-top {
    flex-wrap: wrap;
  }

  .hero {
    padding: 52px 20px;
  }

  .newsletter-form {
    flex-direction: column;
  }

  .newsletter-form input[type="email"] {
    border-right: 1px solid var(--color-border);
    border-bottom: none;
    border-radius: 4px 4px 0 0;
  }

  .newsletter-form button {
    border-radius: 0 0 4px 4px;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}
