@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Crimson+Pro:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
  --void: #10080c;
  --ink: #1a0d12;
  --panel: #24151c;
  --panel-2: #2d1a22;
  --line: rgba(230, 201, 138, 0.3);
  --champagne: #e6c98a;
  --champagne-2: #f4e4b8;
  --brass: #b8894a;
  --oxblood: #6b1d32;
  --wine: #3a1520;
  --cream: #f6efe4;
  --muted: #c4b6ab;
  --dim: #8a7a72;
  --danger: #c45c5c;
  --ok: #3d9a6e;
  --grey: #5a5a5a;
  --head: "Bricolage Grotesque", "Segoe UI", sans-serif;
  --body: "Crimson Pro", Georgia, serif;
  --shadow: 0 20px 44px rgba(0, 0, 0, 0.42);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.kXvQmR7nLp {
  margin: 0;
  min-height: 100vh;
  color: var(--cream);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
  background:
    radial-gradient(1100px 540px at 6% -12%, rgba(107, 29, 50, 0.38), transparent 54%),
    radial-gradient(900px 480px at 100% 0%, rgba(230, 201, 138, 0.1), transparent 48%),
    radial-gradient(700px 360px at 50% 100%, rgba(58, 21, 32, 0.55), transparent 55%),
    var(--void);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--champagne-2);
  text-decoration: none;
}

a:hover {
  color: var(--champagne);
}

button,
input,
textarea,
select {
  font-family: var(--head);
}

::selection {
  background: var(--champagne);
  color: #1a0a10;
}

.hRbqbHSp {
  display: flex !important;
}

.mNqXvL8wKp {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
}

.wHjPtK4sYb {
  position: relative;
  background: rgba(26, 13, 18, 0.96);
  border-bottom: 1px solid var(--line);
}

.wHjPtK4sYb .mNqXvL8wKp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.85rem;
  padding: 0.95rem 0;
}

.rYbHnQ2tLm {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--cream);
}

.rYbHnQ2tLm:hover {
  color: var(--cream);
}

.pKsWvX9nHq {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
}

.tLmYbR5qXn {
  display: flex;
  flex-direction: column;
  line-height: 1.12;
}

.qXnKpW3hRt {
  font-family: var(--head);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: var(--cream);
}

.hRtYbL6mNq {
  font-family: var(--head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--champagne);
}

.sWpLmK7vXt {
  display: none;
  width: 46px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.sWpLmK7vXt span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--champagne);
  border-radius: 2px;
}

.vXtYbP8hRn {
  position: relative;
}

.nHqKpW1sYb {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kLmXvN4tRp {
  color: var(--cream);
  font-family: var(--head);
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  display: inline-block;
}

.kLmXvN4tRp:hover {
  color: #1a0a10;
  background: linear-gradient(180deg, var(--champagne-2), var(--champagne));
}

.bQpWvX2hLn {
  display: block;
}

.cRnYtL5kWp {
  position: relative;
  overflow: hidden;
  padding: 4.2rem 0 3.4rem;
  background:
    linear-gradient(115deg, rgba(16, 8, 12, 0.82) 8%, rgba(36, 21, 28, 0.58) 52%, rgba(16, 8, 12, 0.78) 100%),
    url("../images/offer-banner-bg.png") center / cover no-repeat;
  border-bottom: 1px solid var(--line);
}

.cRnYtL5kWp::before,
.cRnYtL5kWp::after {
  content: "";
  position: absolute;
  width: 68px;
  height: 68px;
  pointer-events: none;
  border: 1px solid rgba(230, 201, 138, 0.42);
}

.cRnYtL5kWp::before {
  top: 18px;
  left: max(1rem, calc(50% - 590px));
  border-right: 0;
  border-bottom: 0;
}

.cRnYtL5kWp::after {
  right: max(1rem, calc(50% - 590px));
  bottom: 18px;
  border-left: 0;
  border-top: 0;
}

.eXtYbQ3nHp {
  margin: 0 0 1rem;
  font-family: var(--head);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--champagne);
}

.fHpLmR6sWv {
  margin: 0 0 1rem;
  font-family: var(--head);
  font-size: clamp(2rem, 4.8vw, 3.45rem);
  font-weight: 800;
  line-height: 1.08;
  color: #fff8ea;
  max-width: 16ch;
}

.fHpLmR6sWv::after {
  content: "";
  display: block;
  width: 88px;
  height: 2px;
  margin-top: 1.05rem;
  background: linear-gradient(90deg, var(--champagne), transparent);
}

.gWvXnK9tYb {
  margin: 0;
  max-width: 62ch;
  color: var(--muted);
  font-size: 1.12rem;
}

.hYbQpL1mRn {
  padding: 3rem 0 3.6rem;
}

.jRnKvW4xTp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.35rem;
}

.kTpLmX7qYn {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.55rem 1.2rem 1.2rem;
  background:
    linear-gradient(165deg, rgba(107, 29, 50, 0.28) 0%, rgba(26, 13, 18, 0.94) 46%, rgba(16, 8, 12, 0.98) 100%);
  border: 1px solid var(--line);
  border-radius: 22px 6px 22px 6px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.kTpLmX7qYn::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(230, 201, 138, 0.12);
  border-radius: 16px 2px 16px 2px;
  pointer-events: none;
}

.kTpLmX7qYn:hover {
  transform: translateY(-8px);
  border-color: rgba(230, 201, 138, 0.7);
  box-shadow:
    0 24px 50px rgba(0, 0, 0, 0.44),
    0 0 0 1px rgba(230, 201, 138, 0.16);
}

.mYnHpR2wKs {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--head);
  font-weight: 800;
  font-size: 1.02rem;
  color: #1a0a10;
  background: linear-gradient(135deg, var(--champagne-2), var(--champagne) 45%, var(--brass));
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  box-shadow: 0 8px 18px rgba(230, 201, 138, 0.32);
  z-index: 2;
}

.nKsWvL5pXt {
  width: 96px;
  height: 96px;
  margin: 0.7rem auto 0.75rem;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(230, 201, 138, 0.55);
  background: #160b10;
  box-shadow: 0 0 0 6px rgba(230, 201, 138, 0.08), 0 10px 24px rgba(0, 0, 0, 0.35);
  position: relative;
  z-index: 1;
}

.nKsWvL5pXt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pXtYbQ8nHm {
  margin: 0 0 0.8rem;
  text-align: center;
  font-family: var(--head);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--champagne-2);
  position: relative;
  z-index: 1;
}

.qHmKpW3vRn {
  margin: 0 0 1.1rem;
  color: var(--muted);
  font-size: 0.98rem;
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
}

.rRnLmX6tYp {
  position: relative;
  margin-top: auto;
  width: 100%;
  cursor: pointer;
  z-index: 1;
}

.tWqXpL2mRn {
  position: absolute;
  z-index: -5;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.rRnLmX6tYp p {
  width: 100%;
  margin: 0;
  padding: 0.72rem 0.85rem;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--head);
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  color: #1a0a10;
  background: linear-gradient(180deg, #f4e4b8 0%, #e6c98a 52%, #b8894a 100%);
  box-shadow: 0 6px 16px rgba(230, 201, 138, 0.28);
  border-radius: 8px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rRnLmX6tYp:hover p {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(230, 201, 138, 0.4);
}

.kWvXnK8tYb {
  padding: 3.4rem 0 1.1rem;
}

.mYbQpL3mRn {
  margin: 0 0 0.85rem;
  font-family: var(--head);
  font-size: clamp(2rem, 4vw, 3.05rem);
  font-weight: 800;
  line-height: 1.12;
}

.pTpLmX9qYn {
  color: var(--muted);
  padding-bottom: 3rem;
}

.pTpLmX9qYn h2,
.pTpLmX9qYn h3 {
  color: var(--cream);
  font-family: var(--head);
}

.pTpLmX9qYn p,
.pTpLmX9qYn li {
  max-width: 72ch;
}

.nRnKvW6xTp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.2rem;
  padding: 0.5rem 0 3.6rem;
}

.nHpWvL4qYt {
  padding: 1.4rem;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
}

.nHpWvL4qYt h2 {
  margin: 0 0 0.7rem;
  font-family: var(--head);
  font-size: 1.35rem;
  color: var(--champagne-2);
}

.nHpWvL4qYt p {
  margin: 0;
  color: var(--muted);
}

.hXtYbQ2nHp {
  display: grid;
  gap: 0.85rem;
  margin: 1.4rem 0 2.4rem;
}

.jHpLmR5sWv {
  padding: 1rem 1.15rem;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
}

.jHpLmR5sWv summary {
  cursor: pointer;
  font-family: var(--head);
  font-weight: 700;
  color: var(--cream);
}

.jHpLmR5sWv p {
  margin: 0.75rem 0 0;
  color: var(--muted);
}

#wNtKpXmQbH {
  display: grid;
  gap: 0.95rem;
  max-width: 560px;
  margin-bottom: 3.4rem;
}

.dKsYpW8nXt {
  display: grid;
  gap: 0.4rem;
}

.dKsYpW8nXt label {
  font-family: var(--head);
  font-weight: 600;
  color: var(--cream);
}

.eXtLmR3qYv,
.fYvHpK6wNs {
  width: 100%;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--ink);
  color: var(--cream);
  font: inherit;
}

.fYvHpK6wNs {
  min-height: 140px;
  resize: vertical;
}

.gNsWvL9pXt,
.hLnXvQ8tYm,
.jYmHpR3wKs,
.qYbQpL8mRn,
.rRnKvW1xTp,
.aRnYbK2hVt {
  appearance: none;
  border: 0;
  border-radius: 10px;
  font-family: var(--head);
  font-weight: 700;
  cursor: pointer;
}

.gNsWvL9pXt {
  padding: 0.9rem 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #1a0a10;
  background: linear-gradient(180deg, var(--champagne-2), var(--brass));
}

.cHnRvL4wKs {
  display: none;
  margin: 0 0 2rem;
  padding: 0.9rem 1rem;
  border-radius: 10px;
  background: rgba(61, 154, 110, 0.18);
  color: #b8e6cd;
  border: 1px solid rgba(61, 154, 110, 0.4);
}

.vVtLmP8qXn {
  background: #0c0709;
  border-top: 1px solid var(--line);
  padding: 2.4rem 0 1.6rem;
}

.xWyKvL6tQp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  margin-bottom: 1.6rem;
}

.yQpXmN9hRs,
.yQpXmN9hRs img {
  height: 42px;
  width: auto;
}

.yQpXmN9hRs img {
  border-radius: 6px;
  background: #12090c;
}

.zRsWpK2vLt {
  margin: 0 0 0.75rem;
  padding: 0.9rem 1rem;
  background: var(--panel);
  border: 1px solid rgba(230, 201, 138, 0.14);
  border-radius: 12px;
  color: var(--muted);
  font-size: 0.92rem;
}

.aLtYbQ5nHm {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.3rem;
  margin: 1.4rem 0 1rem;
}

.aLtYbQ5nHm a {
  color: var(--cream);
  font-family: var(--head);
  font-size: 0.9rem;
}

.bHmKvW8pXn {
  margin: 0;
  color: var(--dim);
  font-size: 0.88rem;
}

.cXnLmR1tYq,
.tYnHpR7wKs,
.mXtYbQ9nHp {
  display: none;
}

.cXnLmR1tYq {
  position: fixed;
  inset: 0;
  z-index: 10000;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  background: rgba(10, 5, 8, 0.95);
}

.dYqHpK4wVs {
  width: min(460px, 100%);
  padding: 1.8rem 1.5rem;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  box-shadow: var(--shadow);
}

.nBd18kXvQm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 0.28rem 0.5rem;
  margin-bottom: 0.7rem;
  border-radius: 999px;
  background: #c81e1e;
  color: #fff;
  font-family: var(--head);
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
}

.eVsWvL7nXp {
  margin: 0 0 0.7rem;
  font-family: var(--head);
  font-size: 1.75rem;
}

.fXpYmN2kRt {
  margin: 0 0 1.2rem;
  color: var(--muted);
}

.gRtKpW5hLn {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.hLnXvQ8tYm {
  padding: 0.8rem 1.1rem;
  color: #1a0a10;
  background: linear-gradient(180deg, var(--champagne-2), var(--brass));
}

.jYmHpR3wKs {
  padding: 0.8rem 1.1rem;
  color: var(--cream);
  background: #3a2a30;
}

.kKsWvL6pXt {
  display: none;
  margin: 0.9rem 0 0;
  padding: 0.8rem 0.9rem;
  border-radius: 10px;
  background: rgba(196, 92, 92, 0.16);
  color: #f0c4c4;
  border: 1px solid rgba(196, 92, 92, 0.35);
}

.kKsWvL6pXt:not([hidden]) {
  display: block;
}

.mXtYbQ9nHp {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.9rem;
  padding: 1rem 1.2rem;
  background: #161014;
  border-top: 1px solid var(--line);
}

.nHpLmR2sWv {
  margin: 0;
  color: var(--muted);
  max-width: 70ch;
  font-size: 0.95rem;
}

.pWvXnK5tYb {
  display: flex;
  gap: 0.6rem;
}

.qYbQpL8mRn,
.rRnKvW1xTp {
  padding: 0.7rem 1rem;
}

.qYbQpL8mRn {
  color: #1a0a10;
  background: linear-gradient(180deg, var(--champagne-2), var(--brass));
}

.rRnKvW1xTp {
  color: var(--cream);
  background: #3a2a30;
}

.tYnHpR7wKs {
  position: fixed;
  inset: 0;
  z-index: 10001;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  background: rgba(10, 5, 8, 0.9);
}

.uKsWvL2pXt {
  width: min(420px, 100%);
}

.vXtYbQ5nHm {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  padding: 1.5rem 1.25rem;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}

.wHmKpW8vRn {
  margin: 0;
  color: var(--muted);
}

.xRnLmX3tYp,
.yYpHvN6kWq {
  min-height: 65px;
  max-width: 320px;
  width: 100%;
}

.aRnYbK2hVt {
  padding: 0.9rem 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--grey);
  color: #c8c8c8;
  cursor: not-allowed;
}

.aRnYbK2hVt.activeBtn {
  color: #1a0a10;
  cursor: pointer;
  background: linear-gradient(180deg, #f4e4b8 0%, #e6c98a 52%, #b8894a 100%);
  box-shadow: 0 8px 20px rgba(230, 201, 138, 0.28);
}

@media (max-width: 768px) {
  .sWpLmK7vXt {
    display: flex;
  }

  .vXtYbP8hRn {
    display: none;
    width: 100%;
  }

  .vXtYbP8hRn.qYnHpR4wKs {
    display: block;
  }

  .nHqKpW1sYb {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.4rem 0 0.7rem;
    gap: 0.55rem;
  }

  .gWvXnK9tYb {
    display: none;
  }

  .cRnYtL5kWp {
    padding: 2.5rem 0 2rem;
  }
}

@media (max-width: 500px) {
  .jRnKvW4xTp {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .kTpLmX7qYn {
    padding: 1.15rem 0.95rem 1rem;
  }

  .nKsWvL5pXt {
    width: 72px;
    height: 72px;
    margin: 0.45rem auto 0.55rem;
  }

  .qHmKpW3vRn {
    font-size: 0.92rem;
    margin-bottom: 0.85rem;
  }

  .rRnLmX6tYp p {
    padding: 0.58rem 0.7rem;
    font-size: 0.7rem;
  }

  .yQpXmN9hRs,
  .yQpXmN9hRs img {
    height: 34px;
  }
}
