/* =========================
   OZIREN PARFUM — LUXURY CORE
   ========================= */

:root {
  --gold: #c9a45c;
  --dark: #0e0e0e;
  --gray: #bdbdbd;
  --ease: cubic-bezier(.4,0,.2,1);
}

/* Сглаживание шрифтов */
html {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

/* Убираем визуальный шум */
* {
  box-sizing: border-box;
}

/* Премиальный hover */
a, button {
  transition: all .4s var(--ease);
}

/* Кнопки */
.t-btn {
  border-radius: 999px !important;
  padding: 16px 34px !important;
  letter-spacing: .12em;
}

/* Золото при наведении */
.t-btn:hover {
  background-color: var(--gold) !important;
  color: #000 !important;
}

/* Карточки товаров */
.t-store__card {
  transition: transform .6s var(--ease), box-shadow .6s var(--ease);
}

.t-store__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px rgba(0,0,0,.25);
}
@media (max-width: 640px) {
  .t-title {
    letter-spacing: .08em !important;
  }

  .t-btn {
    width: 100%;
    text-align: center;
  }

  .t-store__card {
    margin-bottom: 24px;
  }
}
body {
  background: radial-gradient(
    ellipse at top,
    #111 0%,
    #000 60%
  );
}
.fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: all .8s var(--ease);
}

.fade-up.show {
  opacity: 1;
  transform: none;
}
/* =========================
   LUXURY HERO — OZIREN
   ========================= */

.lux-hero {
  min-height: 100vh;
  background:
    radial-gradient(ellipse at top, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, #0b0b0b 0%, #000 100%);
  display: flex;
  align-items: center;
}

/* Заголовок */
.lux-title {
  font-size: clamp(32px, 6vw, 72px);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #fff;
}

/* Подзаголовок */
.lux-subtitle {
  margin-top: 20px;
  font-size: clamp(14px, 2vw, 20px);
  letter-spacing: .08em;
  color: rgba(255,255,255,.65);
  max-width: 560px;
}

/* Кнопка */
.lux-btn {
  margin-top: 48px;
  background: transparent !important;
  border: 1px solid #c9a45c !important;
  color: #c9a45c !important;
  padding: 18px 42px !important;
}

.lux-btn:hover {
  background: #c9a45c !important;
  color: #000 !important;
}
/* =========================
   LUX PRODUCT IMAGE
   ========================= */

.lux-product .t-store__prod-popup__slider img,
.lux-product .t-store__prod__img img {
  transition: transform 1.2s cubic-bezier(.4,0,.2,1);
}

.lux-product .t-store__prod__img:hover img {
  transform: scale(1.06);
}
.lux-product .t-store__prod__title {
  font-size: clamp(24px, 4vw, 42px);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lux-product .t-store__prod__price {
  font-size: 22px;
  color: #c9a45c;
  letter-spacing: .1em;
}
.lux-product .t-store__prod__description {
  font-size: 16px;
  line-height: 1.9;
  color: rgba(255,255,255,.8);
  max-width: 520px;
}
.lux-product .t-store__prod__btn {
  background: transparent !important;
  border: 1px solid #c9a45c !important;
  color: #c9a45c !important;
  padding: 18px 42px !important;
  letter-spacing: .18em;
}

.lux-product .t-store__prod__btn:hover {
  background: #c9a45c !important;
  color: #000 !important;
}
.lux-product .trust {
  margin-top: 20px;
  font-size: 13px;
  letter-spacing: .06em;
  color: rgba(255,255,255,.55);
}
@media (max-width: 640px) {
  .lux-product .t-store__prod__btn {
    width: 100%;
  }

  .lux-product .t-store__prod__description {
    max-width: 100%;
  }
}