/* Homepage shop categories: directly above existing Search products filters. */
.gc-shop-categories { margin:24px 0 12px; }
.gc-shop-categories-label { display:block; margin:0 0 10px; font-weight:800; letter-spacing:.02em; }
.gc-shop-category-tabs { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.gc-shop-category { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:9px 18px; border:1.5px solid #9cab98; border-radius:999px; background:#f7f9f4; color:#21493c; font-weight:750; text-decoration:none; white-space:nowrap; transition:background .15s, color .15s; }
.gc-shop-category:hover { background:#deeadf; border-color:#306f5e; color:#153f33; }
.gc-shop-category.is-active, .gc-shop-category[aria-current=page] { background:#285348; border-color:#285348; color:#fffaf0; box-shadow:0 2px 8px #183e2c22; }
.gc-shop-category:focus-visible { outline:3px solid #c68d35; outline-offset:3px; }
.gc-shop-categories + .gc-filters { margin-top:15px; }
.gc-genre-empty { padding:18px; text-align:center; }
html[data-theme=dark] .gc-shop-category { background:#203b3c; color:#f4f6eb; border-color:#83a39a; }
html[data-theme=dark] .gc-shop-category:hover { background:#345b53; }
html[data-theme=dark] .gc-shop-category.is-active { background:#d4bf86; color:#17362f; border-color:#e8d59f; }
@media(max-width:520px) { .gc-shop-categories { margin:18px 0 10px; } .gc-shop-category-tabs { gap:8px; } .gc-shop-category { min-height:42px; padding:8px 13px; font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .gc-shop-category { transition:none; } }

/* Garden category: summer garden photograph in the existing hero, no animated snow.
   The carousel still shows each actual product image, price and link. */
.hero.gc-garden-hero {
  background-color:#214a37;
  background-image:linear-gradient(100deg,rgba(8,33,30,.86) 0%,rgba(9,41,33,.75) 42%,rgba(8,33,25,.48) 100%),url("assets/garden-hero.webp");
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.hero.gc-garden-hero::before {
  display:none!important;
  content:none!important;
  background-image:none!important;
  animation:none!important;
}
@media(prefers-reduced-motion:reduce){.hero.gc-garden-hero::before{animation:none!important}}


/* Gifts category: gifts-themed backdrop in the existing hero, no animated snow.
   The carousel still shows each actual product image, price and link. */
.hero.gc-gifts-hero {
  background-color:#6c4553;
  background-image:linear-gradient(100deg,rgba(48,21,32,.76) 0%,rgba(77,43,54,.64) 42%,rgba(107,74,74,.30) 100%),url("assets/gifts-hero.webp");
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.hero.gc-gifts-hero::before {
  display:none!important;
  content:none!important;
  background-image:none!important;
  animation:none!important;
}
@media(prefers-reduced-motion:reduce){.hero.gc-gifts-hero::before{animation:none!important}}

/* Gift-card tile uses exactly the same grid, card body and action layout as the products. */
.three-grid .gc-gift-card-tile .tile-photo{background:#54394b}
.three-grid .gc-gift-card-tile .tile-photo img{object-fit:cover}
.three-grid .gc-gift-card-tile .gc-gift-card-action{ text-decoration:none; }
.three-grid .gc-gift-card-tile .gc-gift-card-action::before{content:'✦';font-size:1rem}
