/* ============================================
   PREMIUM REDESIGN OVERLAY - Clean Forte (HU)
   Designed by Antigravity
   ============================================ */

/* --- Google Font Import --- */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

/* --- CSS Custom Properties --- */
:root {
  --primary: #10b981;
  --primary-glow: rgba(16, 185, 129, 0.4);
  --primary-dark: #065f46;
  --primary-soft: #ecfdf5;
  --secondary: #14b8a6;
  --accent: #f59e0b;
  --dark: #0f172a;
  --dark-glass: rgba(15, 23, 42, 0.85);
  --white-glass: rgba(255, 255, 255, 0.75);
  --text-main: #1e293b;
  --text-muted: #64748b;
  --bg-app: #f8fafc;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --shadow-premium: 0 10px 40px -10px rgba(0, 0, 0, 0.1);
  --shadow-glow: 0 0 30px var(--primary-glow);
  --transition-smooth: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-bounce: all 0.5s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}

/* --- Base Styling --- */
body {
  background-color: var(--bg-app) !important;
  color: var(--text-main) !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2, h3, h4, .kzjd_225-uhyjg {
  font-family: 'Outfit', sans-serif !important;
}

/* --- Premium Animations --- */
@keyframes meshGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes revealUp {
  from { opacity: 0; transform: translateY(40px) scale(0.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes softPulse {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
  70% { box-shadow: 0 0 0 20px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* --- Navigation & Header --- */
.te_992__h {
  background: var(--dark-glass) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  padding: 10px 0 !important;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
}

.kzjd_225-uhyjg {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
  color: white !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  box-shadow: var(--shadow-glow) !important;
  text-transform: uppercase;
}

.kder_934-gdaos {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 50px !important;
  color: rgba(255,255,255,0.8) !important;
  margin-right: -20px !important;
  padding: 10px 30px 10px 20px !important;
  font-size: 13px !important;
}

/* --- Hero Section Overhaul --- */
.m_964-aqxdv {
  background: radial-gradient(circle at top right, #f1f5f9, #ffffff) !important;
  padding: 120px 0 100px !important;
  overflow: hidden;
  position: relative;
}

.m_964-aqxdv::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, var(--primary-soft) 0%, transparent 70%);
  z-index: 0;
}

.m_964-aqxdv h1 {
  font-size: 64px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  background: linear-gradient(135deg, var(--dark) 0%, var(--primary-dark) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 24px !important;
  letter-spacing: -2px !important;
  animation: revealUp 1s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.m_964-aqxdv .e_526__lmqb {
  font-size: 24px !important;
  color: var(--text-muted) !important;
  font-weight: 500 !important;
  margin-bottom: 40px !important;
  animation: revealUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
}

/* --- Product Presentation --- */
.e-795_fafui .j_699-fiij img {
  filter: drop-shadow(0 20px 50px rgba(0,0,0,0.1));
  transition: var(--transition-bounce) !important;
  max-width: 380px !important;
}

.e-795_fafui .j_699-fiij img:hover {
  transform: translateY(-15px) rotate(-3deg);
}

.cxvsc_917__i {
  background: var(--dark-glass) !important;
  backdrop-filter: blur(10px) !important;
  border-radius: var(--radius-md) !important;
  padding: 15px 25px !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  box-shadow: 0 15px 35px rgba(0,0,0,0.2) !important;
}

.g_320-zivj {
  font-size: 32px !important;
  color: var(--primary) !important;
  font-weight: 800 !important;
}

.v_671__fkff {
  color: rgba(255,255,255,0.4) !important;
  text-decoration: line-through !important;
  font-size: 16px !important;
}

/* --- Glassmorphism Cards --- */
.ziw-623_e, .ksfq-606_awgh {
  background: var(--white-glass) !important;
  backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255,255,255,0.6) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-premium) !important;
  padding: 40px !important;
  transition: var(--transition-smooth) !important;
}

.ziw-623_e:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08) !important;
}

/* --- Section Titles --- */
.jggda_372-qj h2 {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: var(--dark) !important;
  margin-bottom: 30px !important;
  position: relative;
  display: inline-block;
}

.jggda_372-qj h2::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 4px;
  background: var(--primary);
  border-radius: 2px;
}

/* --- Premium Buttons --- */
.toepu_552-li {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) !important;
  color: white !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  padding: 20px 40px !important;
  border-radius: 50px !important;
  box-shadow: 0 10px 30px var(--primary-glow) !important;
  transition: var(--transition-bounce) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none !important;
  cursor: pointer;
  display: inline-block;
}

.toepu_552-li:hover {
  transform: scale(1.05);
  box-shadow: 0 15px 40px var(--primary-glow) !important;
}

/* --- Order Form Premium Look --- */
.ksfq-606_awgh {
  background: white !important;
  padding: 50px !important;
}

.ksfq-606_awgh input, .ksfq-606_awgh select {
  background: #f1f5f9 !important;
  border: 2px solid transparent !important;
  border-radius: 12px !important;
  padding: 16px !important;
  font-size: 16px !important;
  transition: var(--transition-smooth) !important;
}

.ksfq-606_awgh input:focus {
  background: white !important;
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 4px var(--primary-glow) !important;
  outline: none;
}

/* --- Reviews Premium --- */
.cngiv_463__ebfe li {
  background: white !important;
  border-radius: var(--radius-md) !important;
  margin-bottom: 20px !important;
  border: 1px solid #f1f5f9 !important;
  padding: 25px !important;
  transition: var(--transition-smooth) !important;
}

.cngiv_463__ebfe li:hover {
  border-color: var(--primary) !important;
  transform: translateX(10px);
}

.ijjo_700__cxfex img {
  border-radius: 50% !important;
  width: 80px !important;
  height: 80px !important;
  object-fit: cover;
  border: 4px solid var(--primary-soft) !important;
}

/* --- Footer Premium --- */
.lb_714-cel {
  background: var(--dark) !important;
  color: white !important;
  padding: 80px 0 40px !important;
}

.xegf-466_o a {
  color: rgba(255,255,255,0.6) !important;
  font-weight: 500 !important;
  transition: var(--transition-smooth) !important;
}

.xegf-466_o a:hover {
  color: var(--primary) !important;
  padding-left: 10px;
}

/* --- Back to Top --- */
#back-to-top {
  background: var(--primary) !important;
  box-shadow: 0 10px 30px var(--primary-glow) !important;
}

/* --- Responsive fixes --- */
@media (max-width: 768px) {
  .m_964-aqxdv h1 {
    font-size: 40px !important;
  }
  .m_964-aqxdv {
    padding: 60px 0 !important;
  }
  .ziw-623_e, .ksfq-606_awgh {
    padding: 20px !important;
  }
}
