:root {
  --bg: #f4f4f5;
  --bg-card: #ffffff;
  --bg-dark: #111111;
  --bg-header: #0d0d0d;
  --text: #18181b;
  --text-muted: #71717a;
  --text-light: #e4e4e7;
  --accent: #e85d04;
  --accent-hover: #d45103;
  --border: #e4e4e7;
  --radius: 10px;
  --shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.12);
  --font: "Manrope", system-ui, sans-serif;
  --max-width: 1280px;
}

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

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  margin: 0;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; transition: color 0.15s; }
a:hover { color: var(--accent); }
img { max-width: 100%; height: auto; }

.container, .page {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.25rem;
}

.top-bar {
  background: var(--bg-dark);
  color: var(--text-light);
  font-size: 0.8125rem;
  padding: 0.5rem 0;
}

.top-bar__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  justify-content: flex-end;
  gap: 1.5rem;
}

.top-bar a { color: var(--text-light); opacity: 0.85; }
.top-bar a:hover { color: var(--accent); opacity: 1; }

.site-header {
  background: var(--bg-header);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-header__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}

.brand {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  min-width: 0;
}
.brand__mark {
  width: 44px;
  height: auto;
  aspect-ratio: 588 / 446;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}
.brand__text { display: flex; flex-direction: column; min-width: 0; }
.brand__name {
  font-size: 1.125rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-transform: uppercase;
  white-space: nowrap;
}
.brand__name span { color: var(--accent); }
.brand__tagline { font-size: 0.7rem; color: var(--text-muted); margin-top: 0.15rem; }

.header-search { flex: 1; max-width: 480px; display: flex; min-width: 0; }
.header-search input {
  flex: 1; padding: 0.65rem 1rem;
  border: 1px solid rgba(255,255,255,0.1); border-right: none;
  border-radius: var(--radius) 0 0 var(--radius);
  background: rgba(255,255,255,0.06); color: #fff;
  font-family: var(--font); font-size: 0.875rem;
}
.header-search input::placeholder { color: rgba(255,255,255,0.4); }
.header-search input:focus { outline: none; border-color: var(--accent); }
.header-search button {
  padding: 0.65rem 1.25rem; background: var(--accent); color: #fff;
  border: none; border-radius: 0 var(--radius) var(--radius) 0;
  font-family: var(--font); font-weight: 600; font-size: 0.875rem; cursor: pointer;
}
.header-search button:hover { background: var(--accent-hover); }

.mini-basket { display: flex; align-items: center; flex-shrink: 0; }
.mini-basket__link {
  display: flex; align-items: center; gap: 0.5rem;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius); padding: 0.6rem 1rem;
  color: #fff; font-size: 0.875rem; font-weight: 600;
}
.mini-basket__link:hover { border-color: var(--accent); color: #fff; }
.mini-basket__total { color: var(--accent); }

@media (max-width: 900px) {
  .site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand basket"
      "search search";
    gap: 0.75rem 1rem;
    padding: 0.75rem 1rem;
    align-items: center;
  }
  .brand { grid-area: brand; gap: 0.55rem; }
  .brand__mark { width: 38px; }
  .brand__name { font-size: 0.9375rem; letter-spacing: 0.03em; }
  .brand__tagline { display: none; }
  .header-search { grid-area: search; max-width: none; width: 100%; }
  .mini-basket { grid-area: basket; }
  .mini-basket__link { padding: 0.55rem 0.75rem; }
  .mini-basket__link .mini-basket__label,
  .mini-basket__total { display: none; }
}

@media (max-width: 420px) {
  .brand__name { font-size: 0.8125rem; }
  .brand__mark { width: 32px; }
  .btn-add-basket--card { padding: 0.5rem 0.7rem; font-size: 0.75rem; }
}

.main-nav { background: rgba(0,0,0,0.3); border-top: 1px solid rgba(255,255,255,0.05); }
.main-nav__inner {
  max-width: var(--max-width); margin: 0 auto; padding: 0 1.25rem;
  display: flex; gap: 0.25rem; overflow-x: auto;
}
.main-nav a {
  display: block; padding: 0.75rem 1rem;
  color: rgba(255,255,255,0.75); font-size: 0.875rem; font-weight: 500;
  white-space: nowrap; border-bottom: 2px solid transparent;
}
.main-nav a:hover, .main-nav a.active { color: #fff; border-bottom-color: var(--accent); }

.page-content { padding: 2rem 0 4rem; min-height: 60vh; }
.page-header h1 { font-size: 1.75rem; font-weight: 800; margin: 0 0 1.5rem; }

.breadcrumbs {
  display: flex; flex-wrap: wrap; gap: 0.35rem;
  list-style: none; padding: 0; margin: 0 0 1.5rem;
  font-size: 0.8125rem; color: var(--text-muted);
}
.breadcrumbs li + li::before { content: "›"; margin-right: 0.35rem; opacity: 0.5; }

.hero {
  background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 50%, #2d1200 100%);
  border-radius: calc(var(--radius) * 1.5); padding: 3.5rem 2.5rem;
  color: #fff; margin-bottom: 3rem; position: relative; overflow: hidden;
}
.hero__label {
  display: inline-block; background: rgba(232,93,4,0.15); color: var(--accent);
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 0.35rem 0.75rem; border-radius: 4px; margin-bottom: 1rem;
}
.hero h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 800; margin: 0 0 1rem; max-width: 600px; }
.hero p { color: rgba(255,255,255,0.65); font-size: 1.05rem; max-width: 520px; margin: 0 0 2rem; }
.hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }

.btn {
  display: inline-flex; align-items: center; padding: 0.75rem 1.5rem;
  border-radius: var(--radius); font-family: var(--font); font-size: 0.875rem;
  font-weight: 600; cursor: pointer; border: none;
}
.btn--primary { background: var(--accent); color: #fff; }
.btn--primary:hover { background: var(--accent-hover); color: #fff; }
.btn--outline { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.25); }
.btn--outline:hover { border-color: #fff; color: #fff; }

.section-title {
  font-size: 1.375rem; font-weight: 800; margin: 0 0 1.5rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.section-title::after { content: ""; flex: 1; height: 1px; background: var(--border); }

.category-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem; margin-bottom: 3rem;
}
.category-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.25rem;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
}
.category-card:hover { box-shadow: var(--shadow-hover); border-color: var(--accent); transform: translateY(-2px); }
.category-card__root { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.35rem; }
.category-card__name { font-size: 1rem; font-weight: 700; margin-bottom: 0.25rem; }

.product-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem; list-style: none; padding: 0; margin: 0;
}
.product-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s; display: flex; flex-direction: column;
}
.product-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.product-card__image { aspect-ratio: 1; overflow: hidden; background: #1a1a1a; }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.product-card:hover .product-card__image img { transform: scale(1.04); }
.product-card__body { padding: 1rem; flex: 1; display: flex; flex-direction: column; }
.product-card__sku { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.05em; color: var(--accent); text-transform: uppercase; margin-bottom: 0.35rem; }
.product-card__title { font-size: 0.9375rem; font-weight: 600; line-height: 1.35; margin-bottom: 0.5rem; flex: 1; }
.product-card__meta { font-size: 0.75rem; color: var(--text-muted); margin-bottom: 0.75rem; }
.product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
}
.product-card__price { font-size: 1.125rem; font-weight: 800; min-width: 0; }
.product-card__add { margin: 0; flex-shrink: 0; }

.catalog-layout { display: grid; grid-template-columns: 240px 1fr; gap: 2rem; }
@media (max-width: 768px) { .catalog-layout { grid-template-columns: 1fr; } }

.sidebar { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; }
.sidebar h4 { font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-muted); margin: 0 0 1rem; }
.sidebar ul { list-style: none; padding: 0; margin: 0; }
.sidebar a { display: block; padding: 0.4rem 0.5rem; border-radius: 6px; font-size: 0.875rem; }
.sidebar a:hover, .sidebar a.active { background: rgba(232,93,4,0.08); color: var(--accent); }

.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; font-size: 0.875rem; color: var(--text-muted); }
.catalog-toolbar select { padding: 0.4rem 0.75rem; border: 1px solid var(--border); border-radius: 6px; font-family: var(--font); font-size: 0.875rem; }

.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
@media (max-width: 768px) { .product-detail { grid-template-columns: 1fr; } }
.product-detail__gallery { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.product-detail__gallery img { width: 100%; display: block; }
.product-detail__info h1 { font-size: 1.75rem; font-weight: 800; margin: 0 0 0.5rem; }
.product-detail__sku { font-size: 0.8125rem; font-weight: 700; color: var(--accent); letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 1rem; }
.product-detail__price { font-size: 2rem; font-weight: 800; margin-bottom: 0.5rem; }
.product-detail__stock { font-size: 0.875rem; margin-bottom: 1.5rem; }
.product-detail__stock.in-stock { color: #16a34a; }
.product-detail__stock.out-of-stock { color: #dc2626; }
.product-detail__attrs { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; margin-bottom: 1.5rem; }
.product-detail__attrs dl { display: grid; grid-template-columns: auto 1fr; gap: 0.5rem 1.5rem; margin: 0; font-size: 0.875rem; }
.product-detail__attrs dt { color: var(--text-muted); font-weight: 500; }
.product-detail__attrs dd { margin: 0; font-weight: 600; }
.product-detail__description { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; margin-bottom: 2rem; }
.product-detail__description h2 { font-size: 1rem; font-weight: 700; margin: 0 0 1rem; }

.add-to-basket { display: flex; gap: 0.75rem; align-items: center; }
.add-to-basket input[type="number"] { width: 70px; padding: 0.65rem; border: 1px solid var(--border); border-radius: var(--radius); font-family: var(--font); text-align: center; }
.add-to-basket button, .btn-add-basket {
  padding: 0.75rem 1.75rem; background: var(--accent); color: #fff;
  border: none; border-radius: var(--radius); font-family: var(--font);
  font-size: 0.9375rem; font-weight: 700; cursor: pointer;
}
.add-to-basket button:hover, .btn-add-basket:hover { background: var(--accent-hover); }

.site-footer { background: var(--bg-dark); color: rgba(255,255,255,0.55); padding: 2.5rem 0; font-size: 0.875rem; }
.site-footer__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 1.25rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; align-items: center; }
.site-footer__brand {
  display: flex; align-items: center; gap: 0.6rem;
  font-weight: 800; color: #fff; letter-spacing: 0.04em; text-transform: uppercase;
}
.site-footer__brand span span { color: var(--accent); }
.site-footer__mark {
  width: 32px;
  height: auto;
  aspect-ratio: 588 / 446;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}

.accounts, .navbar-dark.bg-dark, header.header.container { display: none !important; }
.nonefound { color: var(--text-muted); padding: 2rem; text-align: center; }

.pagination { display: flex; gap: 0.35rem; list-style: none; padding: 0; margin: 2rem 0 0; justify-content: center; }
.pagination li a, .pagination li span { display: block; padding: 0.5rem 0.875rem; border: 1px solid var(--border); border-radius: 6px; font-size: 0.875rem; }
.pagination li.active span { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ── Mini basket badge ── */
.mini-basket__count {
  background: var(--accent);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.1rem 0.45rem;
  border-radius: 99px;
  min-width: 1.25rem;
  text-align: center;
}

/* ── Alerts ── */
.shop-alert {
  position: relative;
  padding: 0.875rem 2.5rem 0.875rem 1.25rem;
  border-radius: var(--radius);
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  border: 1px solid;
}
.shop-alert--success { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.shop-alert--error { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.shop-alert--warning { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.shop-alert--info { background: #eff6ff; border-color: #bfdbfe; color: #1e40af; }
.shop-alert__close {
  position: absolute; right: 0.75rem; top: 50%; transform: translateY(-50%);
  background: none; border: none; font-size: 1.25rem; cursor: pointer; opacity: 0.5;
  color: inherit;
}

.btn-add-basket--sm {
  width: 36px; height: 36px; padding: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; font-weight: 700; border-radius: 8px;
}

.btn-add-basket--card {
  width: auto;
  min-height: 2.5rem;
  padding: 0.55rem 0.9rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  border-radius: 8px;
  flex-shrink: 0;
}

.btn--outline-dark {
  background: transparent; color: var(--text);
  border: 1px solid var(--border); padding: 0.75rem 1.5rem;
  border-radius: var(--radius); font-weight: 600; font-size: 0.875rem;
}
.btn--outline-dark:hover { border-color: var(--text); color: var(--text); }
.btn--lg { padding: 0.875rem 2rem; font-size: 1rem; }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* ── Basket page ── */
.basket-table { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.basket-table__head {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 80px;
  gap: 1rem; padding: 0.875rem 1.25rem;
  background: var(--bg); font-size: 0.75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted);
}
.basket-line {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 80px;
  gap: 1rem; padding: 1.25rem; border-top: 1px solid var(--border); align-items: center;
}
.basket-line__product { display: flex; gap: 1rem; align-items: center; }
.basket-line__image { flex-shrink: 0; width: 72px; height: 72px; border-radius: 8px; overflow: hidden; background: #1a1a1a; }
.basket-line__image img { width: 100%; height: 100%; object-fit: cover; }
.basket-line__sku { font-size: 0.6875rem; font-weight: 700; color: var(--accent); letter-spacing: 0.05em; margin-bottom: 0.25rem; }
.basket-line__title { font-weight: 600; font-size: 0.9375rem; display: block; margin-bottom: 0.25rem; }
.basket-line__stock { font-size: 0.75rem; color: var(--text-muted); }
.basket-line__stock.in-stock { color: #16a34a; }
.basket-line__price, .basket-line__total { font-weight: 700; font-size: 0.9375rem; }
.basket-line__qty { display: flex; gap: 0.35rem; align-items: center; }
.basket-line__qty input { width: 60px; padding: 0.4rem; border: 1px solid var(--border); border-radius: 6px; text-align: center; font-family: var(--font); }
.basket-line__update { padding: 0.4rem 0.6rem; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; cursor: pointer; font-size: 0.75rem; font-family: var(--font); }
.basket-line__actions a { font-size: 0.8125rem; color: #dc2626; }
.basket-line__error { display: block; font-size: 0.75rem; color: #dc2626; margin-top: 0.25rem; }

.basket-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; align-items: start; }
@media (max-width: 768px) {
  .basket-table__head { display: none; }
  .basket-line { grid-template-columns: 1fr; gap: 0.75rem; }
  .basket-footer { grid-template-columns: 1fr; }
}
.basket-totals { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; }
.basket-totals__row { display: flex; justify-content: space-between; padding: 0.5rem 0; font-size: 0.9375rem; }
.basket-totals__row--muted { color: var(--text-muted); font-size: 0.875rem; }
.basket-totals__row--total { border-top: 1px solid var(--border); margin-top: 0.5rem; padding-top: 1rem; font-size: 1.25rem; font-weight: 800; }
.basket-footer__actions { display: flex; flex-direction: column; gap: 0.75rem; align-items: stretch; }
.basket-footer__actions .btn--primary { text-align: center; }
.basket-empty { text-align: center; padding: 4rem 2rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); }
.basket-empty p { color: var(--text-muted); margin-bottom: 1.5rem; font-size: 1.125rem; }

/* ── Checkout ── */
.container--narrow { max-width: 720px; }
.checkout-nav { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 2rem; flex-wrap: wrap; }
.checkout-nav__step {
  display: flex; align-items: center; gap: 0.4rem;
  font-size: 0.875rem; font-weight: 600; color: var(--text-muted);
  text-decoration: none; padding: 0.4rem 0;
}
.checkout-nav__step.active { color: var(--accent); }
.checkout-nav__step.done { color: var(--text); }
.checkout-nav__step.disabled { opacity: 0.45; pointer-events: none; }
.checkout-nav__num {
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--border); display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem; font-weight: 700;
}
.checkout-nav__step.active .checkout-nav__num { background: var(--accent); color: #fff; }
.checkout-nav__step.done .checkout-nav__num { background: #16a34a; color: #fff; }
.checkout-nav__sep { flex: 1; height: 1px; background: var(--border); min-width: 20px; }
.checkout-step-title h1 { font-size: 1.5rem; font-weight: 800; margin: 0 0 1.5rem; }
.checkout-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.75rem;
}
.checkout-hint { color: var(--text-muted); font-size: 0.875rem; margin-bottom: 1.5rem; }
.checkout-form .form-group { margin-bottom: 1.25rem; }
.checkout-form label { display: block; font-size: 0.8125rem; font-weight: 600; margin-bottom: 0.35rem; color: var(--text-muted); }
.checkout-form input[type="text"],
.checkout-form input[type="email"],
.checkout-form input[type="password"],
.checkout-form input[type="tel"],
.checkout-form textarea {
  width: 100%; padding: 0.65rem 0.875rem;
  border: 1px solid var(--border); border-radius: var(--radius);
  font-family: var(--font); font-size: 0.9375rem;
}
.checkout-form input:focus, .checkout-form textarea:focus {
  outline: none; border-color: var(--accent);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } }
.field-error { display: block; font-size: 0.75rem; color: #dc2626; margin-top: 0.25rem; }
.checkout-form__actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; align-items: center; }
.checkout-summary-block {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.25rem; margin-bottom: 1rem;
}
.checkout-summary-block h3 { font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); margin: 0 0 0.75rem; }
.checkout-change { font-size: 0.8125rem; display: inline-block; margin-top: 0.75rem; }
.checkout-line { display: flex; justify-content: space-between; padding: 0.4rem 0; font-size: 0.875rem; }
.checkout-line--total { border-top: 1px solid var(--border); margin-top: 0.5rem; padding-top: 0.75rem; font-weight: 800; font-size: 1.125rem; }
.pickup-badge { display: inline-block; background: rgba(232,93,4,0.1); color: var(--accent); font-size: 0.8125rem; font-weight: 600; padding: 0.25rem 0.6rem; border-radius: 4px; }
.payment-stub-info { text-align: center; margin-bottom: 1.5rem; }
.payment-stub-info__icon { font-size: 2.5rem; margin-bottom: 0.75rem; }
.payment-stub-info h2 { font-size: 1.25rem; font-weight: 800; margin: 0 0 0.75rem; }
.payment-stub-info p { color: var(--text-muted); font-size: 0.9375rem; margin-bottom: 1rem; }
.payment-stub-info ul { text-align: left; color: var(--text-muted); font-size: 0.875rem; margin: 0 auto; max-width: 400px; }
.checkout-success { text-align: center; }
.checkout-success__icon { font-size: 3rem; color: #16a34a; margin-bottom: 1rem; }
.checkout-success h2 { font-size: 1.375rem; font-weight: 800; margin-bottom: 0.5rem; }
.checkout-success__total { font-size: 1.5rem; font-weight: 800; margin: 1rem 0; }
.radio-label { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.9375rem; cursor: pointer; margin-bottom: 0.75rem; }
