/* Retailer templates. Shared layout remains in styles.css; each template only
   changes the design language and industry-specific decorative treatment. */
.pace-lines b { display: none; }

.theme-garden-centre {
  --ink: #244735;
  --ink-2: #315b45;
  --lime: #dbe8b5;
  --lime-soft: #edf3db;
  --paper: #f6f1e7;
  --white: #fffdf7;
  --line: #ddd7c8;
  --muted: #68766d;
  --orange: #c96f4a;
  --green: #426a4f;
  --shadow: 0 20px 55px rgba(51, 72, 56, .12);
  background-color: var(--paper);
}

.theme-garden-centre h1,
.theme-garden-centre h2,
.theme-garden-centre h3,
.theme-garden-centre .points-message p,
.theme-garden-centre .metric strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 600;
  letter-spacing: -.025em;
}

.theme-garden-centre .brand-main {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.035em;
}

.theme-garden-centre .brand-tag {
  padding: 4px 9px;
  border-radius: 99px;
  background: #c96f4a;
  color: #fffdf7;
  letter-spacing: .08em;
}

.theme-garden-centre .button,
.theme-garden-centre .nav-cta,
.theme-garden-centre input,
.theme-garden-centre select,
.theme-garden-centre textarea {
  border-radius: 999px;
}

.theme-garden-centre textarea { border-radius: 18px; }
.theme-garden-centre .button { padding-inline: 24px; }
.theme-garden-centre .site-header,
.theme-garden-centre .admin-header { box-shadow: 0 7px 24px rgba(19, 48, 33, .16); }

.theme-garden-centre .hero {
  padding-block: 86px 106px;
  background:
    radial-gradient(circle at 87% 18%, rgba(219, 232, 181, .18) 0 4%, transparent 4.3%),
    radial-gradient(circle at 79% 31%, rgba(219, 232, 181, .11) 0 7%, transparent 7.3%),
    linear-gradient(135deg, #244735 0%, #315b45 58%, #1d3b2c 100%);
}

.theme-garden-centre .hero:before {
  width: 460px;
  height: 620px;
  right: -170px;
  top: -205px;
  border: 70px solid rgba(219, 232, 181, .08);
  border-radius: 78% 22% 70% 30% / 45% 58% 42% 55%;
  transform: rotate(24deg);
}

.theme-garden-centre .hero h1 { max-width: 650px; }
.theme-garden-centre .hero h1 span { color: #e8d3a4; font-style: italic; }
.theme-garden-centre .hero-lede { color: #d8e2da; }

.theme-garden-centre .hero-card {
  min-height: 330px;
  padding: 38px;
  overflow: hidden;
  border: 7px solid rgba(255, 253, 247, .72);
  border-radius: 150px 150px 12px 12px;
  background: linear-gradient(150deg, #edf3db, #dbe8b5);
  box-shadow: 18px 24px 0 rgba(201, 111, 74, .32);
  transform: rotate(1.5deg);
}

.theme-garden-centre .hero-card:after {
  width: 210px;
  height: 210px;
  right: -95px;
  bottom: -105px;
  border: 0;
  border-radius: 70% 30% 68% 32%;
  background: rgba(66, 106, 79, .14);
  transform: rotate(-25deg);
}

.theme-garden-centre .pace-lines { top: 48px; right: 42px; transform: none; }
.theme-garden-centre .pace-lines i { display: none; }
.theme-garden-centre .pace-lines b {
  display: block;
  color: var(--orange);
  font-family: Georgia, serif;
  font-size: 3.2rem;
  font-weight: 400;
}

.theme-garden-centre .hero-card strong { margin-top: 68px; font-family: Georgia, serif; }
.theme-garden-centre .benefits { gap: 16px; border: 0; background: transparent; }
.theme-garden-centre .benefits article {
  border: 1px solid var(--line);
  border-radius: 70px 70px 8px 8px;
  background: var(--white);
}
.theme-garden-centre .step { color: var(--orange); }
.theme-garden-centre .dark-band { background: #c96f4a; }
.theme-garden-centre .eyebrow--lime { color: #fff4df; }
.theme-garden-centre .dark-band .button { color: var(--ink); }

.theme-garden-centre .form-card,
.theme-garden-centre .panel,
.theme-garden-centre .admin-panel,
.theme-garden-centre .metric,
.theme-garden-centre .search-bar,
.theme-garden-centre .filter-bar {
  border-radius: 18px;
  background: var(--white);
}

.theme-garden-centre .tip { border-left: 0; border-top: 4px solid var(--orange); border-radius: 12px; }
.theme-garden-centre .voucher-card { border-left: 0; border-top: 5px solid var(--orange); border-radius: 12px; }
.theme-garden-centre .points-panel { overflow: hidden; border-radius: 20px; }
.theme-garden-centre .points-panel > div:first-child { background: var(--lime); }
.theme-garden-centre .count-pill,
.theme-garden-centre .activity-mark { border-radius: 50%; }

.theme-garden-centre .member-card {
  overflow: hidden;
  border-radius: 70px 16px 70px 16px;
  background: linear-gradient(125deg, #dbe8b5, #edf3db);
}
.theme-garden-centre .runner-mark { color: var(--orange); font-family: Georgia, serif; }

.theme-garden-centre .staff-login-brand {
  background:
    radial-gradient(circle at 80% 78%, rgba(219, 232, 181, .14), transparent 28%),
    linear-gradient(145deg, #315b45, #1d3b2c);
}
.theme-garden-centre .staff-login-brand:after {
  border-color: rgba(219, 232, 181, .14);
  border-radius: 72% 28% 65% 35%;
  transform: rotate(22deg);
}
.theme-garden-centre .admin-site { background: #f0ece2; }
.theme-garden-centre .metric--hero { background: var(--lime); border-color: #c9d89f; }
.theme-garden-centre .quick-actions a { border-radius: 16px; background: var(--ink-2); }
.theme-garden-centre .quick-actions span { border-radius: 50%; background: #e8d3a4; }
.theme-garden-centre .chart-bar { border-top-color: var(--orange); background: var(--lime); border-radius: 10px 10px 0 0; }
.theme-garden-centre .campaign-record:target { box-shadow: inset 5px 0 0 var(--orange); }
.theme-garden-centre .issue-panel { border-top-color: var(--orange); }
.theme-garden-centre .site-footer { background: #183125; color: #c2cec5; }

@media (max-width: 620px) {
  .theme-garden-centre .hero { padding-block: 58px 76px; }
  .theme-garden-centre .hero-card { border-radius: 100px 100px 10px 10px; }
  .theme-garden-centre .benefits article { border-radius: 48px 48px 8px 8px; }
}
