@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500&display=swap");

:root {
  --gr-ink: #111;
  --gr-muted: #6b6b6b;
  --gr-line: #e3e3e3;
  --gr-paper: #fff;
  --gr-sand: #f2f0ec;
  --gr-red: #c8102e;
  --gr-serif: "Playfair Display", Georgia, serif;
  --gr-sans: "Inter", "Helvetica Neue", Arial, sans-serif;
}

/* header: bold wordmark */
.gr-store .header-main .logo a {
  font-family: var(--gr-sans) !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-size: 22px !important;
  color: #111 !important;
}
.gr-store .header-main .logo img { display: none !important; }
.gr-store .header-main .header-nav > li > a {
  font-family: var(--gr-sans) !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
}

.gr-module { width: 100%; }

/* product card */
.gr-card { display: flex; flex-direction: column; min-width: 0; font-family: var(--gr-sans); }
.gr-card__media { position: relative; display: block; overflow: hidden; background: var(--gr-sand); aspect-ratio: 1 / 1; }
.gr-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.gr-card:hover .gr-card__media img { transform: scale(1.04); }
.gr-card__ph { position: absolute; inset: 0; background: var(--gr-sand); }
.gr-card__badge {
  position: absolute; top: 10px; left: 10px; z-index: 2;
  background: #111; color: #fff; font-size: 12px; font-weight: 700;
  line-height: 1; padding: 7px 10px; border-radius: 2px;
}
.gr-card__quick {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 12px;
  text-align: center; font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  background: rgba(255,255,255,.94); color: #111;
  opacity: 0; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease;
}
.gr-card:hover .gr-card__quick, .gr-card:focus-within .gr-card__quick { opacity: 1; transform: translateY(0); }
.gr-card__title { margin: 12px 0 4px; font-size: 14px; font-weight: 400; line-height: 1.35; color: #111; }
.gr-card__title a { color: inherit; text-decoration: none; }
.gr-card__price { font-size: 13px; color: #111; }
.gr-card__now { font-weight: 600; }
.gr-card__was { color: var(--gr-muted); margin-left: 6px; }

/* section heading */
.gr-heading {
  margin: 0 0 18px; font-family: var(--gr-sans); font-size: 22px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: #111;
}

.gr-empty { padding: 40px 20px; text-align: center; color: var(--gr-muted); font-family: var(--gr-sans); }

@media (max-width: 849px) {
  .gr-card__badge { top: 8px; left: 8px; font-size: 11px; padding: 6px 8px; }
  .gr-card__title { font-size: 13px; }
  .gr-heading { font-size: 16px; margin-bottom: 12px; }
}
