/* === ПОДКЛЮЧЕНИЕ ШРИФТА === */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
/* =============================================
 HERO-СЕКЦИЯ — ЗАГОЛОВОК КАТАМАРАНЫ
 ============================================= */
#rec1814150531 {
  background: linear-gradient(135deg, #0a1628 0%, #0d2444 50%, #0a3d62 100%) !important;
  padding: 80px 40px 60px !important;
  position: relative;
  overflow: hidden;
}
#rec1814150531::before {
  content: '';
  position: absolute;
  top: -40%; left: -40%;
  width: 180%; height: 180%;
  background: radial-gradient(ellipse at 60% 40%, rgba(0,180,216,0.18) 0%, transparent 65%);
  pointer-events: none;
}
#rec1814150531 .t-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(2.2rem, 5vw, 4rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 50px rgba(0,180,216,0.7), 0 4px 20px rgba(0,0,0,0.5) !important;
  position: relative;
}
#rec1814150531 .t-descr {
  font-family: 'Montserrat', sans-serif !important;
  color: rgba(200,230,255,0.75) !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.04em !important;
  position: relative;
}
/* =============================================
 КАТАЛОГ — ФОН + ПОИСК
 ============================================= */
#rec1814150571 {
  background: linear-gradient(180deg, #0a1628 0%, #081221 100%) !important;
  padding: 40px 30px 80px !important;
}
#rec1814150571 input[type="text"] {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(0,180,216,0.4) !important;
  border-radius: 30px !important;
  color: #fff !important;
  padding: 12px 22px !important;
  font-family: 'Montserrat', sans-serif !important;
  backdrop-filter: blur(10px) !important;
  outline: none !important;
  transition: all 0.3s !important;
}
#rec1814150571 input[type="text"]:focus {
  border-color: #00b4d8 !important;
  box-shadow: 0 0 20px rgba(0,180,216,0.35) !important;
}
/* =============================================
 КАРТОЧКИ КАТАМАРАНОВ — все возможные классы Tilda Store
 ============================================= */
#rec1814150571 .t-store__col,
#rec1814150571 .c-card,
#rec1814150571 .t-slds__item,
#rec1814150571 .t-store__grid-item {
  background: #0f2440 !important;
  border: 1px solid rgba(0,180,216,0.18) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 30px rgba(0,0,0,0.5) !important;
  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1),
    box-shadow 0.35s ease,
    border-color 0.35s !important;
}
#rec1814150571 .t-store__col:hover,
#rec1814150571 .c-card:hover,
#rec1814150571 .t-slds__item:hover,
#rec1814150571 .t-store__grid-item:hover {
  transform: translateY(-10px) scale(1.02) !important;
  box-shadow: 0 20px 50px rgba(0,180,216,0.28),
    0 8px 30px rgba(0,0,0,0.7) !important;
  border-color: rgba(0,180,216,0.55) !important;
}
/* Фон тела карточки */
#rec1814150571 .t-store__prod-iblock,
#rec1814150571 .c-card__body {
  background: #0f2440 !important;
  padding: 16px 16px 18px !important;
}
/* Разделитель внутри карточки */
#rec1814150571 .t-store__prod-iblock::before {
  content: '';
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00b4d8, transparent);
  margin-bottom: 12px;
  border-radius: 2px;
}
/* Название */
#rec1814150571 .t-store__prod-title,
#rec1814150571 .c-card__title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  color: #e0f4ff !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
/* Описание/характеристики */
#rec1814150571 .t-store__prod-descr,
#rec1814150571 .c-card__descr,
#rec1814150571 .t-store__col ul li {
  font-family: 'Montserrat', sans-serif !important;
  color: rgba(160,210,255,0.78) !important;
  font-size: 0.78rem !important;
  line-height: 1.8 !important;
}
/* Цена */
#rec1814150571 .t-store__prod-price,
#rec1814150571 .t-price,
#rec1814150571 .c-card__price {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.1rem !important;
  color: #00d4ff !important;
  text-shadow: 0 0 16px rgba(0,212,255,0.5) !important;
}
/* Кнопка Подробнее */
#rec1814150571 .t-btn,
#rec1814150571 a.t-btn,
#rec1814150571 .c-card__btn {
  background: linear-gradient(135deg, #0077b6, #00b4d8) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 10px 22px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 14px rgba(0,119,182,0.45) !important;
  transition: all 0.3s !important;
}
#rec1814150571 .t-btn:hover,
#rec1814150571 a.t-btn:hover,
#rec1814150571 .c-card__btn:hover {
  background: linear-gradient(135deg, #00b4d8, #48cae4) !important;
  box-shadow: 0 6px 22px rgba(0,180,216,0.65) !important;
  transform: translateY(-2px) !important;
}
/* ==========================================
 ПОПАП ПРОДУКТА
 ========================================== */
.t-store__prod-popup {
  background: linear-gradient(160deg, #0a1628 0%, #0d2444 55%, #0a3d62 100%) !important;
}
.t-store__prod-popup-content {
  background: transparent !important;
}
.t-store__prod-popup-title {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: 0.05em !important;
  text-shadow: 0 2px 20px rgba(0,180,216,0.4) !important;
}
.t-store__prod-popup-descr {
  color: rgba(200,230,255,0.8) !important;
  font-family: 'Montserrat', sans-serif !important;
}
.t-store__prod-popup .t-store__prod-popup-syst-price,
.t-store__prod-popup-syst .t-price {
  color: #00d4ff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.5rem !important;
  text-shadow: 0 0 20px rgba(0,212,255,0.5) !important;
}
.t-store__prod-popup-syst {
  background: rgba(255,255,255,0.03) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,180,216,0.15) !important;
  padding: 20px !important;
}
.t-store__prod-popup-syst label,
.t-store__prod-popup-syst .t-store__filter-label {
  color: rgba(200,230,255,0.75) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
}
.t-store__prod-popup-syst select {
  background: rgba(0,80,140,0.5) !important;
  border: 1px solid rgba(0,180,216,0.45) !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
}
.t-store__prod-popup-syst .t-store__buybtn,
.t-store__prod-popup-syst a.t-btn {
  background: linear-gradient(135deg, #f4820a, #e86b00) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 14px 32px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 20px rgba(244,130,10,0.5) !important;
  transition: all 0.3s !important;
}
.t-store__prod-popup-syst .t-store__note {
  color: rgba(180,210,240,0.65) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
}
.t-store__prod-popup-tabs .t-store__prod-popup-tab {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(0,180,216,0.25) !important;
  border-radius: 12px !important;
  color: rgba(200,230,255,0.7) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  transition: all 0.3s !important;
}
.t-store__prod-popup-tabs .t-store__prod-popup-tab:hover,
.t-store__prod-popup-tabs .t-store__prod-popup-tab_active {
  background: linear-gradient(135deg, #0077b6, #00b4d8) !important;
  color: #fff !important;
  border-color: #00b4d8 !important;
}
.t-store__prod-popup-tabcontent {
  color: rgba(200,230,255,0.85) !important;
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.7 !important;
}
.t-store__prod-popup-back {
  color: #00b4d8 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}
.t-store__prod-popup-gallery-thumb {
  border-radius: 8px !important;
  border: 2px solid rgba(0,180,216,0.2) !important;
  transition: border-color 0.3s !important;
  overflow: hidden !important;
}
.t-store__prod-popup-gallery-thumb:hover,
.t-store__prod-popup-gallery-thumb_active {
  border-color: #00b4d8 !important;
  box-shadow: 0 0 10px rgba(0,180,216,0.5) !important;
}
.t-store__prod-popup-gallery-main {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.5) !important;
}