/* === CSS-стили для SMOKODE === */
html, body {
  max-width: 100vw;
  overflow-x: hidden;
}

/* Плавный скролл */
html {
  scroll-behavior: smooth;
}

/* Цветовые переменные */
:root {
  --primary: #ff6666;
  --secondary: #ff4ec2;
  --dark: #0f0f0f;
  --gray: #2a2a2a;
  --light-gray: #bbb;
  --gradient: linear-gradient(45deg, #ff6666, #ff4ec2);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Orbitron', 'Ink Free';
  background: var(--dark);
  color: #fff;
  line-height: 1.56;
  overflow-x: hidden;
  position: relative;
}

/* Корзина */
#cart {
  position: fixed;
  top: 0;
  right: -590px;  /* изначально скрыта на десктопе */
  width: 590px;
  height: 100vh;
  background: white;
  box-shadow: -10px 0 30px rgba(0,0,0,0.3);
  transition: right 0.4s ease;
  z-index: 9998; /* выше плавающих кнопок */
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

#cart.open {
  right: 0; /* открытая корзина */
}

@media (max-width: 768px) {
  #cart {
    width: 100vw;     /* на весь экран */
    right: -100vw;    /* скрыта полностью */
  }
  #cart.open {
    right: 0;         /* видна */
  }
}

/* Стиль для текста "SMOKODE" с неоновым эффектом */
.neon-text {
  font-family: 'Orbitron', 'Ink Free';
  font-size: 3em;
  background: linear-gradient(90deg, #ff00cc, #3333ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 10px #ff00cc, 0 0 20px #3333ff;
  animation: fadeInDown 2s ease-out;
}

.logo {
  display: block;
  margin: 0 auto;
  width: 46%; /* для десктопа */
}

/* Кнопка еще */ 
.button {
  position: relative;
  width: 120px;
  height: 40px;
  background-color: rgb(0, 0, 0);
  display: flex;
  align-items: center;
  color: rgb(255, 255, 255);
  flex-direction: column;
  justify-content: center;
  border: none;
  padding: 20px;
  gap: 120px;
  border-radius: 20px;
  cursor: pointer;
}

.button::before {
  content: "";
  position: absolute;
  inset: 0;
  left: 3px;
  top: -4px;
  margin: auto;
  width: -128px;
  height: -48px;
  border-radius: 20px;
  background: linear-gradient(-45deg, #2361ff 0%, #de3ae0 100%);
  z-index: -10;
  pointer-events: visiblePainted;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.button::after {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background: linear-gradient(-45deg, #de3ae0  0%, #2361ff 100%);
  transform: translate3d(0, 0, 0) scale(0.95);
  filter: blur(15px);
}

.button:hover::after {
  filter: blur(40px);
}

.button:hover::before {
  transform: rotate(-180deg);
}

.button:active::before {
  scale: 0.7;
}

/* На мобильных — увеличиваем до 80% или 90% */
@media (max-width: 768px) {
  .logo {
    width: 100%; /* можно 90%, если нужно ещё больше */
  }
}

 /* Адаптация заголовка SMOKODE */
 @media (max-width: 768px) {
  /* === SMOKODE заголовок — крупный, как ты хотел === */
  .neon-text {
    font-size: 4.2rem !important;
  }

  /* === Адаптивные размеры для мобильных устройств === */
@media (max-width: 768px) {
  /* Кнопка управления аудио — мобильная версия */
  .checkbox-wrapper-25 {
    top: 30px;
    left: 15px;
  }
  .checkbox-wrapper-25 input[type="checkbox"] {
    height: 20px;
    width: 40px;
    padding-right: 20px;
    border-radius: 20px;
  }
  .checkbox-wrapper-25 input[type="checkbox"]:after {
    width: 20px;
    height: 20px;
    border-radius: 20px;
  }
  .checkbox-wrapper-25 input[type="checkbox"]:checked {
    padding-left: 20px;
    padding-right: 0;
    background-position: 0 0, 40px 0; /* корректировка позиции фона при включении */
  }

  /* Плавающие кнопки — мобильная версия */
  .floating-button {
    width: 50px;
    height: 50px;
    top: 25px;
    right: 15px;
  }

  /* Иконки внутри кнопок */
  .whatsapp-icon,
  .cart-icon {
    width: 55%;
    height: 55%;
  }
}
  /* === Остальные элементы === */
  .hero h2 { font-size: 3rem !important; }
  .hero p { font-size: 1.1rem !important; }
  nav { gap: 1.5rem !important; }
  .scroll-down { font-size: 1.5rem !important; }
}

/* Добавленные анимации */
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes glow {
  0% { text-shadow: 0 0 10px rgba(224,122,255,0.3); }
  100% { text-shadow: 0 0 22px rgba(224,122,255,0.7); }
}

/* Кнопка управления аудио */
.checkbox-wrapper-25 {
  position: fixed;
  top: 50px;
  left: 20px;
  z-index: 9999;
}
.checkbox-wrapper-25 input[type="checkbox"] {
  background-image: -webkit-linear-gradient(hsla(0,0%,0%,.1), hsla(0,0%,100%,.1)),
                    -webkit-linear-gradient(left, rgb(241, 82, 241) 50%, rgb(0, 153, 255) 50%);
  background-size: 100% 100%, 200% 100%;
  background-position: 0 0, 15px 0;
  border-radius: 25px;
  box-shadow: inset 0 1px 4px hsla(0,0%,0%,.5),
              inset 0 0 10px hsla(0,0%,0%,.5),
              0 0 0 1px hsla(0,0%,0%,.1),
              0 -1px 2px 2px hsla(0,0%,25%,.25),
              0 2px 2px 2px hsla(0,0%,75%,.75);
  cursor: pointer;
  height: 25px;
  padding-right: 25px;
  width: 50px;
  -webkit-appearance: none;
  -webkit-transition: .25s;
}
.checkbox-wrapper-25 input[type="checkbox"]:after {
  background-color: #eee;
  background-image: -webkit-linear-gradient(hsla(0,0%,100%,.1), hsla(0,0%,0%,.1));
  border-radius: 25px;
  box-shadow: inset 0 1px 1px 1px hsla(0,0%,100%,1),
              inset 0 -1px 1px 1px hsla(0,0%,0%,.25),
              0 1px 3px 1px hsla(0,0%,0%,.5),
              0 0 2px hsla(0,0%,0%,.25);
  content: '';
  display: block;
  height: 25px;
  width: 25px;
}
.checkbox-wrapper-25 input[type="checkbox"]:checked {
  background-position: 0 0, 35px 0;
  padding-left: 25px;
  padding-right: 0;
}

/* Плавающие кнопки (WhatsApp и Корзина) */
.floating-button {
  all: unset;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: fixed;
  top: 35px;
  right: 20px;
  z-index: 9999;
  width: 58px;
  height: 58px;
  border-radius: 100em;
  background-color: rgba(0, 0, 0, 0.75);
  box-shadow:
    -0.15em -0.15em 0.15em -0.075em rgba(5, 5, 5, 0.25),
    0.0375em 0.0375em 0.0675em 0 rgba(5, 5, 5, 0.1);
}
.floating-button::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: calc(100% + 0.3em);
  height: calc(100% + 0.3em);
  top: -0.15em;
  left: -0.15em;
  border-radius: inherit;
  background: linear-gradient(
    -135deg,
    rgba(5, 5, 5, 0.5),
    transparent 20%,
    transparent 100%
  );
  filter: blur(0.0125em);
  opacity: 0.25;
  mix-blend-mode: multiply;
}
.floating-button .button-outer {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transition: box-shadow 300ms ease;
  will-change: box-shadow;
  box-shadow:
    0 0.05em 0.05em -0.01em rgba(5, 5, 5, 1),
    0 0.01em 0.01em -0.01em rgba(5, 5, 5, 0.5),
    0.15em 0.3em 0.1em -0.01em rgba(5, 5, 5, 0.25);
}
.floating-button:hover .button-outer {
  box-shadow:
    0 0 0 0 rgba(5, 5, 5, 1),
    0 0 0 0 rgba(5, 5, 5, 0.5),
    0 0 0 0 rgba(5, 5, 5, 0.25);
}
.button-inner1,
.button-inner2 {
  --inset: 0.035em;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    box-shadow 300ms ease,
    clip-path 250ms ease,
    background-image 250ms ease,
    transform 250ms ease;
  will-change: box-shadow, clip-path, background-image, transform;
  overflow: clip;
  clip-path: inset(0 0 0 0 round 100em);
  box-shadow:
    0 0 0 0 inset rgba(5, 5, 5, 0.1),
    -0.05em -0.05em 0.05em 0 inset rgba(5, 5, 5, 0.25),
    0 0 0 0 inset rgba(5, 5, 5, 0.1),
    0 0 0.05em 0.2em inset rgba(255, 255, 255, 0.25),
    0.025em 0.05em 0.1em 0 inset rgba(255, 255, 255, 1),
    0.12em 0.12em 0.12em inset rgba(255, 255, 255, 0.25),
    -0.075em -0.25em 0.25em 0.1em inset rgba(5, 5, 5, 0.25);
}
.button-inner1 {
  background-image: linear-gradient(135deg, rgb(0, 188, 25), rgb(44, 183, 66));
}
.button-inner2 {
  background-image: linear-gradient(135deg, rgb(163, 0, 188), rgb(0, 183, 255));
}
.floating-button:hover .button-inner1,
.floating-button:hover .button-inner2 {
  clip-path: inset(clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px) clamp(1px, 0.0625em, 2px) round 100em);
  box-shadow:
    0.1em 0.15em 0.05em 0 inset rgba(5, 5, 5, 0.75),
    -0.025em -0.03em 0.05em 0.025em inset rgba(5, 5, 5, 0.5),
    0.25em 0.25em 0.2em 0 inset rgba(5, 5, 5, 0.5),
    0 0 0.05em 0.5em inset rgba(255, 255, 255, 0.15),
    0 0 0 0 inset rgba(255, 255, 255, 1),
    0.12em 0.12em 0.12em inset rgba(255, 255, 255, 0.25),
    -0.075em -0.12em 0.2em 0.1em inset rgba(5, 5, 5, 0.25);
}
.floating-button:active .button-inner1,
.floating-button:active .button-inner2 {
  transform: scale(0.975);
}
.whatsapp-icon,
.cart-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  height: 60%;
  object-fit: contain;
  z-index: 2;
  pointer-events: none;
  filter: brightness(1.1) drop-shadow(0 0 0.05em rgba(0, 0, 0, 0.1));
}

audio { display: none; }

/* Анимации мигания букв S и K */
.blink-s, .blink-k {
  font-family: 'Orbitron', 'Ink Free';
  background: linear-gradient(90deg, #ff00cc, #3333ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 10px #ff00cc, 0 0 20px #3333ff;
}
.blink-s { animation: flicker-s 4s infinite; }
.blink-k { animation: flicker-k 4s infinite; }

@keyframes flicker-s {
  0%, 18%, 22%, 25%, 53%, 57%, 100% { opacity: 1; }
  20%, 24%, 55% { opacity: 0.4; }
  23%, 54% { opacity: 0.1; }
}
@keyframes flicker-k {
  0%, 45%, 49%, 52%, 80%, 84%, 100% { opacity: 1; }
  47%, 51%, 82% { opacity: 0.4; }
  50%, 81% { opacity: 0.1; }
}

/* Баннер для телефона */
.phone-banner {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.05);
  padding: 0.8rem;
  font-size: 1.2rem;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: var(--gradient);
  text-align: center;
  font-weight: 600;
  animation: pulse 3s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

/* Шапка сайта */
header {
  position: relative;
  z-index: 1;
  background: linear-gradient(145deg, #1a1a1a, #1f1f1f);
  padding: 0rem 0rem 0.5rem 0rem;
  text-align: center;
  box-shadow: 0 10px 30px rgba(224, 122, 255, 0.1);
}

header h1 {
  margin-bottom: 0rem;
  position: relative;
}

header h1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    to bottom,
    transparent,
    transparent 0px,
    rgb(255, 0, 200) 7px,
    rgb(0, 123, 255) 1px
  );
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: -1;
}

header h1.neon-text {
  animation: glow 2s ease-in-out infinite alternate;
}

header p {
  font-size: 1.5rem;
  color: rgb(238, 246, 2);
}

/* Меню навигации */
nav {
  display: flex;
  justify-content: center;
  gap: 6rem;
  margin-top: 0.5rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
nav a {
  color: var(--light-gray);
  text-decoration: none;
  font-weight: 650;
  position: relative;
  transition: color 0.3s ease;
  font-family: 'Orbitron', 'Ink Free';
  animation: pulse-color 2s infinite;
}
@keyframes pulse-color {
  0%, 100% { transform: scale(1); color: var(--light-gray); }
  50% { transform: scale(1.05); color: rgb(0, 140, 255); }
}
nav a:hover { color: #ffffff; }
nav a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0%; height: 2px;
  background: linear-gradient(90deg, #ff00cc, #ff00cc);
  transition: width 0.3s ease;
}
nav a:hover::after { width: 100%; }

/* Главный блок (Hero) */
.hero {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  min-height: 40vh;
}
.hero video {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: -1;
  opacity: 0.7;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(15, 15, 15, 0);
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1000px;
  padding: 0 1rem;
}
.hero h2 {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  background: linear-gradient(45deg, #00b3ff, #ff1dbf);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    4px 1px 0 #66ccff00,
    2px 2px 0 #66ccff00,
    0 0 20px #66ccff00,
    -5px 0 0 #13b0ff00;
  animation: float 4s ease-in-out infinite;
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.hero p {
  font-size: 1.4rem;
  color: rgb(238, 246, 2);
  max-width: 700px;
  margin: 0 auto;
}

/* Разделы сайта */
section {
  position: relative;
  z-index: 1;
  padding: 2rem 2rem;
  text-align: center;
}
.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
  margin-top: 2rem;
}
.feature {
  background: var(--gray);
  padding: 2.5rem;
  border-radius: 40px;
  backdrop-filter: blur(10px);
  border: 0px solid rgba(224, 122, 255, 0.1);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transform-style: preserve-3d;
}
.feature::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle at center, rgba(224,122,255,0.15) 0%, transparent 70%);
  transform: rotate(25deg);
  transition: transform 0.5s ease;
}
.feature:hover::before { transform: rotate(0deg); }
.feature:hover {
  transform: perspective(1000px) rotateX(5deg) rotateY(-5deg) scale(1.02);
  box-shadow: 0 15px 35px rgba(224, 122, 255, 0.2);
}
.feature h3 {
  color: rgb(238, 246, 2);
  margin-bottom: 1rem;
  font-size: 1.7rem;
  position: relative;
  transition: color 0.3s ease;
}
.feature:hover h3 { color: #fff; }
.feature h3::after {
  content: '';
  position: absolute;
  bottom: -5px; left: 0;
  width: 20px; height: 2px;
  background: linear-gradient(90deg, rgb(241, 82, 241), rgb(0, 153, 255));
  border-radius: 2px;
  transition: width 0.3s ease;
}
.feature:hover h3::after { width: 295px; }
.feature p {
  color: var(--light-gray);
  line-height: 1.8;
  transition: color 0.3s ease;
}

.about {
  background-image: url('smokofon.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 4rem 0;
  color: white; /* чтобы текст был читаем на фоне */
  position: relative;
}

.about-content {
  max-width: 900px;
  margin: 2rem auto;
  color:rgb(238, 246, 2);
  font-size: 1.15rem;
  line-height: 2;
}

/* Контакты в подвале: обычная кнопка */
.btn {
  all: unset;
  display: inline-block;
  background: linear-gradient(45deg, #e07aff, #ff4ec2);
  color: #fff;
  padding: 0.8rem 1.25rem;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(224, 122, 255, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(224, 122, 255, 0.35);
}

.contact { background: #0f0f0f; }
.contact-form {
  max-width: 600px;
  margin: 2rem auto;
  background: #1a1a1a;
  padding: 2.5rem;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(224, 122, 255, 0.1);
  position: relative;
  overflow: hidden;
}
.contact-form::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle at center, rgba(224,122,255,0.05) 0%, transparent 70%);
  transform: rotate(25deg);
  z-index: 0;
}
.contact-form > form { position: relative; z-index: 1; }
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 0.8rem;
  margin: 0.8rem 0;
  border: none;
  border-radius: 10px;
  background: #2a2a2a;
  color: #fff;
  font-family: 'Orbitron';
  font-size: 1rem;
  outline: none;
  transition: all 0.3s ease;
  z-index: 1;
}
.contact-form input:focus,
.contact-form textarea:focus {
  box-shadow: 0 0 10px rgba(224, 122, 255, 0.3);
  background: #333;
}
.contact-form button {
  background: linear-gradient(45deg, #e07aff, #ff4ec2);
  color: white;
  padding: 0.8rem 2rem;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.contact-form button::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 300%; height: 300%;
  background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 70%);
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.5s ease;
  border-radius: 50%;
  z-index: 0;
}
.contact-form button:hover::after { transform: translate(-50%, -50%) scale(1); }
.contact-form button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(224, 122, 255, 0.4);
}

footer {
  position: relative;
  z-index: 1;
  background: #000;
  padding: 2rem 2rem;
  color: #444;
  font-size: 0.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.footer-content {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}
.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-brand h2 {
  font-size: 2rem;
  background: linear-gradient(45deg, #e07aff, #ff4ec2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: text-shadow 0.3s ease;
}
.footer-brand h2:hover { text-shadow: 0 0 10px #e07aff, 0 0 20px #ff4ec2; }
.footer-brand p { color: #ffffff; font-size: 0.95rem; }

.footer-links ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.footer-links ul li a {
  color: #aaa;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer-links ul li a:hover { color: var(--primary); }

.social-icons {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
.social-icons a {
  width: 40px;
  height: 40px;
  background: #1a1a1a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white; /* временный цвет — будет перекрыт */
  font-size: 1.2rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Цвета для соцсетей */
.social-icons a.instagram { color: #e1306c; }
.social-icons a.telegram { color: #0088cc; }
.social-icons a.vk { color: #3370b5; }
.social-icons a.whatsapp { color: #25d366; }

/* Эффект свечения */
.social-icons a::after {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 70%);
  transform: rotate(45deg);
  transition: transform 0.5s ease;
}
.social-icons a:hover::after { transform: rotate(0deg); }
.social-icons a:hover {
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Платежные системы */
.payment-icons-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 25px;
  padding: 8px 0;
  background: #ffffff;
}
.payment-icon {
  height: 25px;
  opacity: 0.7;
  transition: opacity 0.3s;
}
.payment-icon:hover { opacity: 0.9; }

/* === МОДАЛЬНОЕ УВЕДОМЛЕНИЕ (большое, дольше, неон) === */
#success-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.8s ease-out;
}

#success-modal.show {
  opacity: 1;
  pointer-events: all;
}

#success-modal .modal-content {
  width: 420px; /* Больше ширина */
  padding: 40px 50px; /* Больше отступы */
  background: #111;
  border-radius: 28px; /* Слегка мягче уголки */
  text-align: center;
  box-shadow: 
    0 0 25px rgba(224, 122, 255, 0.35),    /* розовый */
    0 0 40px rgba(0, 140, 255, 0.35),      /* синий */
    0 0 30px rgba(180, 255, 0, 0.3),       /* кислотно-жёлтый */
    0 0 45px rgba(0, 255, 100, 0.25);      /* зелёный */
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: white;
}

#success-modal .checkmark {
  font-size: 4rem; /* Крупная галочка */
  font-weight: bold;
  color: #00ff44;
  text-shadow: 
    0 0 15px rgba(0, 255, 68, 0.7),
    0 0 30px rgba(0, 255, 68, 0.4);
  margin-bottom: 20px;
  animation: pulse 1.2s infinite alternate; /* Лёгкая пульсация */
}

@keyframes pulse {
  from { transform: scale(1); }
  to { transform: scale(1.08); }
}

#success-modal h3 {
  font-size: 1.5rem; /* Крупнее заголовок */
  font-weight: 600;
  margin-bottom: 12px;
  background: linear-gradient(45deg, #e07aff, #0099ff, #b0ff00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#success-modal p {
  font-size: 1.15rem; /* Крупнее подпись */
  color: #ccc;
  margin: 0;
}

/* Новые карточки — такие же, как оригинальные, но без текста */
.features-extra .feature {
  padding: 1rem; /* как у обычных .feature */
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Стиль для картинок внутри новых карточек */
.features-extra .feature img {
  max-width: 100%;
  height: auto;
  border-radius: 20px; /* как у .feature (в твоём CSS border-radius: 40px у блока, но картинка внутри — 20px выглядит лучше) */
  object-fit: contain;
  filter: brightness(1) contrast(1);
  transition: transform 0.3s ease;
}

.features-extra .feature img:hover {
  transform: scale(1.03);
}

/* === Кастомный курсор === */
* {
  cursor: none !important;
}
.custom-cursor {
  position: fixed;
  width: 24px;
  height: 24px;
  border: 2px solid #e07aff;
  border-radius: 50%;
  pointer-events: none;
  z-index: 999999;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 15px rgba(224, 122, 255, 0.7);
  transition: transform 0.2s ease, border 0.2s ease, box-shadow 0.2s ease;
}

.custom-cursor.follower {
  width: 40px;
  height: 40px;
  border-color: rgba(0, 140, 255, 0.6);
  box-shadow: 0 0 20px rgba(0, 140, 255, 0.5);
  transition: transform 0.3s ease;
}

/* Увеличение при наведении на кликабельные элементы */
a,
button,
.feature,
.cart-item,
.floating-button,
#cart .btn,
.feature img {
  cursor: none !important;
}

a:hover .custom-cursor,
button:hover .custom-cursor,
.feature:hover .custom-cursor,
.feature img:hover ~ .custom-cursor,
.floating-button:hover ~ .custom-cursor,
.custom-cursor.active {
  transform: translate(-50%, -50%) scale(1.8);
  border-color: #ff4ec2;
  box-shadow: 0 0 25px rgba(255, 78, 194, 0.8);
}

/* Отключаем на мобильных */
@media (max-width: 768px) {
  .custom-cursor,
  .custom-cursor.follower {
    display: none !important;
  }
}

/* === Мобильные кнопки: аудио, WhatsApp, корзина — выше и меньше === */
@media (max-width: 768px) {
  .checkbox-wrapper-25,
  .floating-button {
    position: fixed !important;
    top: 8px !important; /* чуть выше */
    z-index: 9999;
  }

  /* Кнопка аудио */
  .checkbox-wrapper-25 {
    left: 10px !important;
    transform: scale(0.6); /* ещё меньше */
    transform-origin: top left;
  }

  /* Корзина — ближе к центру */
  .floating-button:nth-of-type(2) { /* вторая кнопка — корзина */
    right: 50px !important;
    width: 32px !important;
    height: 32px !important;
    top: 4px !important;
  }

  /* WhatsApp — правее */
  .floating-button:nth-of-type(1) { /* первая кнопка — WhatsApp */
    right: 10px !important;
    width: 32px !important;
    height: 32px !important;
    top: 4px !important;
  }

  /* Уменьшаем иконки */
  .whatsapp-icon,
  .cart-icon {
    width: 58% !important;
    height: 58% !important;
  }
}

@media (max-width: 768px) {
  .feature {
    padding: 1.4rem; /* было 2.5rem — уменьшаем */
  }
}

/* Мобильные: ширина = 100% от текста */
@media (max-width: 768px) {
  .feature:hover h3::after {
    width: 100%;
  }
}

/* Применяем Inkfree ко всей форме */
#orderForm input,
#orderForm select,
#orderForm button,
#orderForm label {
  font-family: 'Ink Free';
}

/* Основные особенности */
.gradient-heading {
  background: linear-gradient(135deg, rgb(0, 188, 25), rgb(44, 183, 66));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-size: 32px;
  margin: 0;
}

/* Электронный кальян синий */
.product-heading {
  color: rgb(0, 140, 255);
  margin-bottom: 2rem;
  font-size: 28px;
  margin-top: 0;
  font-weight: bold;
}