/* 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; }
}

/* Convenience retail: bold shop-sign colours, shelf-label geometry and
   practical ticket-like surfaces distinguish it from the other templates. */
.theme-convenience-store {
  --ink: #102a43;
  --ink-2: #173f5f;
  --lime: #ffd43b;
  --lime-soft: #fff3b0;
  --paper: #eef3f7;
  --white: #fff;
  --line: #cbd8e3;
  --muted: #60758a;
  --orange: #ef4b4b;
  --red: #b4232b;
  --green: #137a5a;
  --shadow: 0 18px 45px rgba(16, 42, 67, .13);
  background-color: var(--paper);
}

.theme-convenience-store h1,
.theme-convenience-store h2,
.theme-convenience-store h3,
.theme-convenience-store .points-message p,
.theme-convenience-store .metric strong {
  font-family: Arial, 'Helvetica Neue', sans-serif;
  font-weight: 900;
  letter-spacing: -.045em;
}

.theme-convenience-store .brand-main {
  font-style: normal;
  font-weight: 950;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.theme-convenience-store .brand-tag {
  padding: 4px 8px;
  border: 2px solid #ffd43b;
  border-radius: 4px;
  background: #ef4b4b;
  color: #fff;
  box-shadow: 3px 3px 0 #ffd43b;
}

.theme-convenience-store .button,
.theme-convenience-store .nav-cta,
.theme-convenience-store input,
.theme-convenience-store select,
.theme-convenience-store textarea {
  border-radius: 6px;
}

.theme-convenience-store .site-header,
.theme-convenience-store .admin-header {
  border-bottom: 5px solid #ffd43b;
}

.theme-convenience-store .hero {
  padding-block: 82px 102px;
  background:
    linear-gradient(115deg, transparent 0 68%, rgba(255, 212, 59, .13) 68% 72%, transparent 72%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 12px, transparent 12px 24px),
    linear-gradient(135deg, #102a43, #173f5f 70%, #0b2237);
}

.theme-convenience-store .hero:before {
  width: 430px;
  height: 430px;
  right: -125px;
  top: -180px;
  border: 86px solid rgba(239, 75, 75, .14);
  border-radius: 22%;
  transform: rotate(18deg);
}

.theme-convenience-store .hero h1 { max-width: 720px; }
.theme-convenience-store .hero h1 span {
  display: inline;
  padding: 0 .08em;
  background: #ffd43b;
  color: #102a43;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.theme-convenience-store .hero-lede { color: #d7e2eb; }

.theme-convenience-store .hero-card {
  min-height: 325px;
  padding: 38px;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 10px;
  background:
    linear-gradient(90deg, #ef4b4b 0 14px, transparent 14px),
    linear-gradient(145deg, #ffd43b, #ffe98a);
  box-shadow: 16px 18px 0 #ef4b4b, 24px 27px 0 rgba(255,255,255,.10);
  transform: rotate(-1.5deg);
}

.theme-convenience-store .hero-card:after {
  width: 190px;
  height: 190px;
  right: -70px;
  bottom: -78px;
  border: 38px solid rgba(16,42,67,.14);
  border-radius: 18%;
  transform: rotate(18deg);
}

.theme-convenience-store .pace-lines {
  top: 37px;
  right: 38px;
  gap: 4px;
  padding: 8px;
  border: 2px solid var(--ink);
  background: rgba(255,255,255,.3);
  transform: none;
}
.theme-convenience-store .pace-lines i { height: 19px; width: 5px; }
.theme-convenience-store .pace-lines i:nth-child(2) { width: 9px; }
.theme-convenience-store .pace-lines i:nth-child(3) { width: 4px; }
.theme-convenience-store .hero-card strong { margin-top: 70px; }

.theme-convenience-store .benefits {
  gap: 14px;
  border: 0;
  background: transparent;
}
.theme-convenience-store .benefits article {
  border: 1px solid var(--line);
  border-top: 8px solid #ef4b4b;
  border-radius: 8px;
  background: #fff;
  box-shadow: 7px 7px 0 rgba(16,42,67,.07);
}
.theme-convenience-store .benefits article:nth-child(2) { border-top-color: #ffd43b; }
.theme-convenience-store .benefits article:nth-child(3) { border-top-color: #36b7b4; }
.theme-convenience-store .step { color: #ef4b4b; }

.theme-convenience-store .dark-band {
  border-block: 6px solid #102a43;
  background: #ffd43b;
  color: #102a43;
}
.theme-convenience-store .eyebrow--lime { color: #b4232b; }
.theme-convenience-store .dark-band .button { border: 2px solid #102a43; }

.theme-convenience-store .form-card,
.theme-convenience-store .panel,
.theme-convenience-store .admin-panel,
.theme-convenience-store .metric,
.theme-convenience-store .search-bar,
.theme-convenience-store .filter-bar {
  border-radius: 8px;
  background: #fff;
  box-shadow: 5px 6px 0 rgba(16,42,67,.06);
}

.theme-convenience-store .tip { border-left-color: #ef4b4b; }
.theme-convenience-store .voucher-card { border-left-color: #ef4b4b; border-radius: 6px; }
.theme-convenience-store .points-panel { overflow: hidden; border-radius: 10px; }
.theme-convenience-store .points-panel > div:first-child { background: #ffd43b; }
.theme-convenience-store .count-pill { border-radius: 4px; background: #ffd43b; }
.theme-convenience-store .activity-mark { border-radius: 4px; background: #ef4b4b; color: #fff; }

.theme-convenience-store .member-card {
  position: relative;
  overflow: hidden;
  border: 3px solid #102a43;
  border-radius: 9px;
  background: linear-gradient(115deg, #ffd43b 0 72%, #ef4b4b 72%);
  box-shadow: 9px 9px 0 rgba(16,42,67,.12);
}
.theme-convenience-store .runner-mark { color: #fff; font-size: 4rem; }

.theme-convenience-store .staff-login-brand {
  background:
    linear-gradient(130deg, transparent 0 65%, rgba(255,212,59,.10) 65% 70%, transparent 70%),
    linear-gradient(145deg, #173f5f, #0b2237);
}
.theme-convenience-store .staff-login-brand:after {
  border-color: rgba(239,75,75,.18);
  border-radius: 20%;
  transform: rotate(16deg);
}
.theme-convenience-store .admin-site { background: #e8eef3; }
.theme-convenience-store .metric--hero { border-color: #e5bc25; background: #ffd43b; }
.theme-convenience-store .quick-actions a { border-radius: 7px; background: #173f5f; }
.theme-convenience-store .quick-actions span { border-radius: 4px; background: #ffd43b; }
.theme-convenience-store .chart-bar { border-top-color: #ef4b4b; background: #ffd43b; }
.theme-convenience-store .campaign-record:target { box-shadow: inset 6px 0 0 #ef4b4b; }
.theme-convenience-store .issue-panel { border-top-color: #ef4b4b; }
.theme-convenience-store .site-footer { border-top: 5px solid #ffd43b; background: #0b2237; color: #b9c9d6; }

@media (max-width: 620px) {
  .theme-convenience-store .hero { padding-block: 58px 76px; }
  .theme-convenience-store .hero-card { box-shadow: 10px 12px 0 #ef4b4b; }
  .theme-convenience-store .brand-tag { box-shadow: 2px 2px 0 #ffd43b; }
}
