/* =============================================
   VELORA BEAUTY – style.css
   Design: Light rose / blush pink aesthetic
   Completely different from Luxora (dark gold)
============================================= */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&display=swap');

:root {
  --pink: #e8547a;
  --pink-light: #f490a8;
  --pink-dark: #c0385a;
  --rose: #f9e4ec;
  --rose-mid: #f2c4d4;
  --cream: #fdf6f0;
  --dark: #1a0a10;
  --dark2: #2d1020;
  --text: #2d1020;
  --text-muted: #7a5060;
  --white: #ffffff;
  --radius: 20px;
  --transition: 0.35s cubic-bezier(0.4,0,0.2,1);
  --shadow: 0 8px 40px rgba(232,84,122,0.15);
  --shadow-card: 0 4px 24px rgba(0,0,0,0.08);
}

/* RESET */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { font-size:16px; scroll-behavior:smooth; }
body { font-family:'Outfit',sans-serif; color:var(--text); background:var(--cream); overflow-x:hidden; }
img { display:block; max-width:100%; }
button { background:none; border:none; cursor:pointer; font-family:inherit; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }

/* CANVAS SPARKLE */
#sparkleCanvas { position:fixed; inset:0; pointer-events:none; z-index:9999; }

/* CONTAINERS */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section { padding:100px 0; }
.section-head { margin-bottom:60px; }

/* SECTION PILL */
.section-pill {
  display:inline-block; background:var(--rose); color:var(--pink-dark);
  border:1px solid var(--rose-mid); border-radius:50px; padding:6px 20px;
  font-size:0.75rem; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  margin-bottom:16px;
}
.section-pill.light { background:rgba(255,255,255,0.15); color:var(--white); border-color:rgba(255,255,255,0.25); }

/* SECTION TITLE */
.section-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3.2rem); font-weight:600; line-height:1.2; color:var(--dark);
}
.section-title em { color:var(--pink); font-style:italic; }
.section-title.light { color:var(--white); }

/* ──  SPARKLE CURSOR done in JS ── */

/* ── CART SIDEBAR ── */
.cart-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.4); z-index:800;
  opacity:0; pointer-events:none; transition:opacity var(--transition);
}
.cart-overlay.open { opacity:1; pointer-events:all; }
.cart-sidebar {
  position:fixed; top:0; left:0; width:380px; height:100vh; max-width:98vw;
  background:var(--white); z-index:900; box-shadow:-8px 0 40px rgba(0,0,0,0.15);
  transform:translateX(-100%); transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);
  display:flex; flex-direction:column;
}
[dir="rtl"] .cart-sidebar { left:auto; right:0; transform:translateX(100%); box-shadow:8px 0 40px rgba(0,0,0,0.15); }
.cart-sidebar.open { transform:translateX(0); }
.cart-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:24px; border-bottom:1px solid #f0e0e8;
}
.cart-header h3 { font-size:1.1rem; font-weight:700; }
.cart-close { font-size:1.4rem; color:var(--text-muted); padding:4px 8px; border-radius:8px; }
.cart-close:hover { background:var(--rose); }
.cart-items { flex:1; overflow-y:auto; padding:20px; }
.cart-empty { text-align:center; padding:60px 20px; }
.cart-empty-icon { font-size:3rem; margin-bottom:16px; }
.cart-empty p { color:var(--text-muted); }
.cart-item {
  display:flex; gap:16px; align-items:center;
  padding:16px 0; border-bottom:1px solid #f5eef2;
}
.cart-item-info { flex:1; }
.cart-item-name { font-weight:600; font-size:0.9rem; margin-bottom:4px; }
.cart-item-price { color:var(--pink); font-weight:700; }
.cart-item-qty { display:flex; align-items:center; gap:8px; margin-top:8px; }
.qty-btn {
  width:26px; height:26px; border-radius:50%; background:var(--rose);
  color:var(--pink-dark); font-size:1rem; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.cart-item-remove { color:var(--text-muted); font-size:1.2rem; padding:4px; }
.cart-footer { padding:20px; border-top:1px solid #f0e0e8; }
.cart-total { display:flex; justify-content:space-between; font-size:1rem; font-weight:600; margin-bottom:16px; }
.cart-total strong { color:var(--pink); font-size:1.2rem; }
.btn-checkout {
  width:100%; padding:16px; background:var(--pink); color:var(--white);
  border-radius:50px; font-size:1rem; font-weight:700;
  transition:all var(--transition);
}
.btn-checkout:hover { background:var(--pink-dark); transform:translateY(-2px); box-shadow:var(--shadow); }

/* ── CHECKOUT MODAL ── */
.checkout-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:1000;
  opacity:0; pointer-events:none; transition:opacity var(--transition);
}
.checkout-overlay.open { opacity:1; pointer-events:all; }
.checkout-modal {
  position:fixed; top:50%; left:50%; transform:translate(-50%,-60%);
  width:900px; max-width:95vw; max-height:92vh; overflow-y:auto;
  background:var(--white); border-radius:24px; z-index:1100;
  opacity:0; pointer-events:none; transition:all 0.45s cubic-bezier(0.4,0,0.2,1);
  box-shadow:0 24px 80px rgba(0,0,0,0.25);
}
.checkout-modal.open { opacity:1; pointer-events:all; transform:translate(-50%,-50%); }
.checkout-close {
  position:absolute; top:16px; left:16px; font-size:1.4rem; color:var(--text-muted);
  padding:6px 10px; border-radius:8px; z-index:10;
}
[dir="rtl"] .checkout-close { left:auto; right:16px; }
.checkout-close:hover { background:var(--rose); }
.checkout-inner { display:grid; grid-template-columns:1.2fr 1fr; min-height:500px; }
.checkout-left { padding:48px 40px; border-left:1px solid #f0e0e8; }
[dir="rtl"] .checkout-left { border-left:none; border-right:1px solid #f0e0e8; }
.checkout-right { padding:48px 32px; background:var(--rose); border-radius:0 24px 24px 0; }
[dir="rtl"] .checkout-right { border-radius:24px 0 0 24px; }
.checkout-left h3 { font-family:'Cormorant Garamond',serif; font-size:1.8rem; margin-bottom:28px; }
.checkout-left h4 { font-size:1rem; font-weight:700; color:var(--text-muted); }
.checkout-form input, .checkout-form textarea {
  width:100%; padding:12px 16px; border:1.5px solid #f0dce6; border-radius:12px;
  font-family:inherit; font-size:0.9rem; background:var(--cream); color:var(--text);
  transition:border-color var(--transition); margin-bottom:12px; display:block;
}
.checkout-form input:focus { outline:none; border-color:var(--pink); }
.checkout-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.card-field {
  display:flex; align-items:center; gap:10px; padding:12px 16px;
  border:1.5px solid #f0dce6; border-radius:12px; background:var(--cream); margin-bottom:12px;
}
.card-field input { border:none; background:none; margin:0; padding:0; flex:1; }
.btn-pay {
  width:100%; padding:16px; background:linear-gradient(135deg,var(--pink),var(--pink-dark));
  color:var(--white); border-radius:50px; font-size:1rem; font-weight:700;
  position:relative; overflow:hidden; margin-top:16px;
  transition:all var(--transition);
}
.btn-pay:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(232,84,122,0.4); }
.btn-pay-glow {
  position:absolute; inset:0; background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.3) 50%,transparent 100%);
  transform:translateX(-100%); animation:payGlow 2.5s infinite;
}
@keyframes payGlow { 0%{transform:translateX(-100%)} 50%{transform:translateX(100%)} 100%{transform:translateX(100%)} }
.checkout-right h4 { font-family:'Cormorant Garamond',serif; font-size:1.4rem; margin-bottom:20px; }
.checkout-summary-item { display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--rose-mid); font-size:0.9rem; }
.checkout-promo { display:flex; gap:8px; margin:20px 0; }
.checkout-promo input { flex:1; padding:10px 16px; border:1.5px solid var(--rose-mid); border-radius:50px; background:transparent; font-family:inherit; font-size:0.85rem; }
.checkout-promo button { padding:10px 20px; background:var(--pink); color:white; border-radius:50px; font-weight:600; font-size:0.85rem; }
.checkout-secure { display:flex; align-items:center; gap:8px; font-size:0.78rem; color:var(--text-muted); }

/* ── NAVBAR ── */
#navbar {
  position:fixed; top:0; left:0; right:0; z-index:700;
  padding:0 40px; transition:all var(--transition);
}
#navbar .nav-inner {
  max-width:1200px; margin:0 auto; height:70px;
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid transparent; transition:all var(--transition);
}
#navbar.scrolled {
  background:rgba(255,255,255,0.95); backdrop-filter:blur(20px);
  box-shadow:0 4px 24px rgba(232,84,122,0.1);
}
#navbar.scrolled .nav-inner { border-bottom-color:var(--rose-mid); }
.nav-logo { display:flex; align-items:center; gap:4px; font-weight:800; font-size:1.2rem; letter-spacing:3px; direction:ltr; }
.logo-v { font-family:'Cormorant Garamond',serif; font-size:2rem; font-style:italic; color:var(--pink); }
.logo-v.large { font-size:3rem; }
.nav-links { display:flex; gap:36px; list-style:none; }
.nav-links a { font-size:0.88rem; font-weight:500; color:var(--text); transition:color var(--transition); letter-spacing:1px; }
.nav-links a:hover { color:var(--pink); }
.nav-actions { display:flex; align-items:center; gap:16px; }
.lang-toggle { display:flex; gap:4px; background:var(--rose); border-radius:50px; padding:4px; }
.lang-toggle button { padding:4px 12px; border-radius:50px; font-size:0.75rem; font-weight:600; color:var(--text-muted); transition:all var(--transition); }
.lang-toggle button.active { background:var(--pink); color:white; }
.cart-btn { display:flex; align-items:center; gap:6px; padding:10px 20px; background:var(--pink); color:white; border-radius:50px; font-weight:600; position:relative; transition:all var(--transition); }
.cart-btn:hover { background:var(--pink-dark); transform:scale(1.04); }
.cart-btn svg { width:18px; height:18px; }
.cart-badge {
  position:absolute; top:-6px; left:-6px; width:20px; height:20px; border-radius:50%;
  background:var(--dark); color:white; font-size:0.7rem; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  transform:scale(0); transition:transform var(--transition);
}
[dir="rtl"] .cart-badge { left:auto; right:-6px; }
.cart-badge.show { transform:scale(1); }
.hamburger { display:none; flex-direction:column; gap:5px; padding:4px; }
.hamburger span { display:block; width:22px; height:2px; background:var(--text); border-radius:2px; transition:all var(--transition); }

/* ── HERO ── */
#hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; }
.hero-bg img { width:100%; height:100%; object-fit:cover; animation:heroZoom 20s ease-in-out infinite alternate; }
@keyframes heroZoom { from{transform:scale(1)} to{transform:scale(1.08)} }
.hero-gradient {
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(253,246,240,0.92) 0%, rgba(249,228,236,0.85) 40%, rgba(232,84,122,0.15) 100%);
}
.hero-content {
  position:relative; z-index:2; max-width:780px;
  padding:140px 60px 80px;
  margin:0 auto;
  text-align:center;
}
.hero-badge {
  display:inline-block; background:var(--rose); color:var(--pink-dark);
  border:1px solid var(--rose-mid); border-radius:50px; padding:8px 24px;
  font-size:0.8rem; font-weight:700; letter-spacing:2px; margin-bottom:24px;
  animation:badgePulse 2.5s ease-in-out infinite;
}
@keyframes badgePulse { 0%,100%{box-shadow:0 0 0 0 rgba(232,84,122,0)} 50%{box-shadow:0 0 0 12px rgba(232,84,122,0)} }
.hero-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,7vw,6rem); line-height:1.05; font-weight:600; color:var(--dark);
  margin-bottom:24px;
}
.hero-line { display:block; }
.pink-stroke {
  background:linear-gradient(135deg,var(--pink),var(--pink-dark));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-sub { font-size:1.1rem; color:var(--text-muted); line-height:1.8; margin-bottom:36px; max-width:540px; margin-left:auto; margin-right:auto; }
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:48px; justify-content:center; }
.btn-pink {
  display:inline-flex; align-items:center; gap:8px;
  padding:16px 36px; background:var(--pink); color:var(--white);
  border-radius:50px; font-weight:700; font-size:0.95rem;
  transition:all var(--transition); border:2px solid transparent;
}
.btn-pink:hover { background:var(--pink-dark); transform:translateY(-3px); box-shadow:0 12px 40px rgba(232,84,122,0.35); }
.btn-outline-pink {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px; background:transparent; color:var(--pink);
  border-radius:50px; font-weight:700; font-size:0.95rem;
  border:2px solid var(--pink); transition:all var(--transition);
}
.btn-outline-pink:hover { background:var(--rose); transform:translateY(-3px); }
.hero-stats { display:flex; gap:32px; align-items:center; flex-wrap:wrap; justify-content:center; }
.hero-stat { text-align:center; }
.hero-stat strong { display:block; font-size:1.8rem; font-weight:800; color:var(--pink); }
.hero-stat span { font-size:0.78rem; color:var(--text-muted); }
.hero-stat-divider { width:1px; height:40px; background:var(--rose-mid); }
.hero-scroll { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; }
.scroll-ball { width:6px; height:6px; border-radius:50%; background:var(--pink); animation:scrollBounce 1.5s ease-in-out infinite; }
@keyframes scrollBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(12px)} }
.hero-scroll span { font-size:0.65rem; letter-spacing:3px; color:var(--text-muted); text-transform:uppercase; }

/* ── REVEAL ANIMATIONS ── */
.reveal-hero { opacity:0; transform:translateY(30px); transition:all 0.8s ease; }
.reveal-hero.visible { opacity:1; transform:translateY(0); }
.reveal-hero.delay-1 { transition-delay:0.2s; }
.reveal-hero.delay-2 { transition-delay:0.4s; }
.reveal-hero.delay-3 { transition-delay:0.6s; }
.reveal { opacity:0; transform:translateY(24px); transition:all 0.7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal.delay-1 { transition-delay:0.1s; }
.reveal.delay-2 { transition-delay:0.2s; }
.reveal.delay-3 { transition-delay:0.3s; }

/* ── MARQUEE ── */
.velora-marquee { background:var(--pink); overflow:hidden; padding:14px 0; }
.marquee-track {
  display:flex; gap:40px; width:max-content;
  animation:velMarquee 30s linear infinite;
  font-size:0.75rem; font-weight:700; letter-spacing:3px; color:white;
}
@keyframes velMarquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── PRODUCTS ── */
.filter-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.filter-tab {
  padding:8px 24px; border-radius:50px; font-size:0.85rem; font-weight:600;
  border:1.5px solid var(--rose-mid); color:var(--text-muted); background:transparent;
  transition:all var(--transition);
}
.filter-tab.active, .filter-tab:hover { background:var(--pink); color:white; border-color:var(--pink); }
.products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.product-card {
  background:var(--white); border:1px solid var(--rose-mid); border-radius:var(--radius);
  overflow:hidden; transition:all var(--transition);
}
.product-card:hover { transform:translateY(-8px); box-shadow:0 20px 60px rgba(232,84,122,0.15); }
.product-img-wrap { position:relative; overflow:hidden; aspect-ratio:1; }
.product-img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.product-card:hover .product-img-wrap img { transform:scale(1.08); }
.product-overlay {
  position:absolute; inset:0; background:rgba(232,84,122,0.75);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity var(--transition);
}
.product-card:hover .product-overlay { opacity:1; }
.quick-view {
  padding:14px 28px; background:white; color:var(--pink); border-radius:50px;
  font-weight:700; font-size:0.9rem; transform:translateY(12px);
  transition:all var(--transition); box-shadow:0 4px 20px rgba(0,0,0,0.15);
}
.product-card:hover .quick-view { transform:translateY(0); }
.quick-view:hover { background:var(--pink); color:white; }
.product-badge {
  position:absolute; top:12px; right:12px; padding:4px 12px;
  border-radius:50px; font-size:0.68rem; font-weight:700; text-transform:uppercase; letter-spacing:1px;
}
[dir="ltr"] .product-badge { right:auto; left:12px; }
.product-badge.new { background:var(--dark); color:white; }
.product-badge.bestseller { background:var(--pink); color:white; }
.product-badge.limited { background:#c47a00; color:white; }
.product-info { padding:20px; }
.product-category { font-size:0.72rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:2px; margin-bottom:6px; }
.product-info h3 { font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-weight:600; margin-bottom:8px; }
.product-rating { font-size:0.8rem; color:var(--text-muted); margin-bottom:10px; }
.product-rating span { color:var(--text-muted); }
.product-price { display:flex; gap:10px; align-items:center; margin-bottom:12px; }
.price-new { font-size:1.1rem; font-weight:800; color:var(--pink); }
.price-old { font-size:0.88rem; color:var(--text-muted); text-decoration:line-through; }
.product-colors { display:flex; gap:8px; }
.color-dot { width:18px; height:18px; border-radius:50%; border:2px solid white; box-shadow:0 0 0 1.5px var(--rose-mid); cursor:pointer; transition:transform var(--transition); }
.color-dot:hover { transform:scale(1.3); }

/* ── INGREDIENTS ── */
.ingredients-section { background:linear-gradient(135deg,var(--dark) 0%,var(--dark2) 100%); }
.ingredients-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:60px; }
.ingredient-card {
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radius); padding:36px 28px; text-align:center;
  transition:all var(--transition);
}
.ingredient-card:hover { border-color:rgba(232,84,122,0.4); background:rgba(232,84,122,0.08); transform:translateY(-4px); }
.ingredient-icon { font-size:2.5rem; margin-bottom:16px; }
.ingredient-card h3 { font-size:1rem; font-weight:700; color:white; margin-bottom:10px; }
.ingredient-card p { font-size:0.85rem; color:rgba(255,255,255,0.6); line-height:1.8; }
.certifications { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; }
.cert {
  display:flex; gap:10px; align-items:center;
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12);
  padding:14px 28px; border-radius:50px; color:white; font-size:0.85rem; font-weight:600;
}

/* ── ABOUT ── */
.about-section { background:var(--rose); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-visual { position:relative; border-radius:var(--radius); overflow:visible; }
.about-visual img { border-radius:var(--radius); aspect-ratio:1; object-fit:cover; box-shadow:0 24px 60px rgba(0,0,0,0.15); }
.about-visual-badge {
  position:absolute; bottom:-20px; left:-20px;
  background:var(--pink); color:white; border-radius:16px; padding:20px 24px; text-align:center;
  box-shadow:0 8px 30px rgba(232,84,122,0.3);
}
[dir="rtl"] .about-visual-badge { left:auto; right:-20px; }
.about-visual-badge strong { display:block; font-size:2rem; font-weight:800; }
.about-visual-badge span { font-size:0.75rem; opacity:0.8; }
.about-text .section-title { margin-bottom:24px; }
.about-text p { color:var(--text-muted); line-height:1.9; margin-bottom:16px; font-size:0.98rem; }
.about-values { display:flex; gap:24px; flex-wrap:wrap; margin-top:32px; }
.value-item { display:flex; align-items:center; gap:8px; font-size:0.88rem; font-weight:600; }

/* ── BUNDLE ── */
.bundle-section { background:var(--cream); }
.bundle-card {
  display:grid; grid-template-columns:1.2fr 1fr;
  background:linear-gradient(135deg,var(--dark),var(--dark2));
  border-radius:32px; overflow:hidden; position:relative;
  box-shadow:0 24px 80px rgba(0,0,0,0.2);
}
.bundle-left { padding:60px 50px; }
.bundle-tag { display:inline-block; background:rgba(255,255,255,0.1); color:white; border-radius:50px; padding:8px 20px; font-size:0.8rem; font-weight:700; margin-bottom:20px; }
.bundle-card h2 { font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:600; color:white; line-height:1.2; margin-bottom:16px; }
.bundle-card h2 em { color:var(--pink-light); }
.bundle-card p { color:rgba(255,255,255,0.65); line-height:1.8; margin-bottom:24px; }
.bundle-items { margin-bottom:28px; }
.bundle-items li { color:rgba(255,255,255,0.8); padding:6px 0; font-size:0.9rem; }
.bundle-price { display:flex; align-items:center; gap:12px; margin-bottom:28px; }
.bundle-price span { color:rgba(255,255,255,0.5); font-size:0.9rem; }
.bundle-price s { color:rgba(255,255,255,0.45); font-size:1.1rem; }
.bundle-price strong { color:var(--pink-light); font-size:2rem; font-weight:800; }
.bundle-right { position:relative; overflow:hidden; }
.bundle-right img { width:100%; height:100%; object-fit:cover; opacity:0.85; }
.bundle-glow {
  position:absolute; inset:0;
  background:radial-gradient(circle at 50% 50%, rgba(232,84,122,0.3), transparent 70%);
  animation:bundleGlow 4s ease-in-out infinite;
}
@keyframes bundleGlow { 0%,100%{opacity:0.5} 50%{opacity:1} }

/* ── NEWSLETTER ── */
.newsletter-section { padding:80px 0; background:linear-gradient(135deg,var(--pink),var(--pink-dark)); text-align:center; }
.newsletter-section .section-pill { background:rgba(255,255,255,0.2); color:white; border-color:rgba(255,255,255,0.3); }
.newsletter-section h2 { font-family:'Cormorant Garamond',serif; font-size:2.5rem; color:white; margin-bottom:12px; }
.newsletter-section h2 em { font-style:italic; }
.newsletter-section p { color:rgba(255,255,255,0.8); margin-bottom:36px; }
.newsletter-form { display:flex; gap:12px; max-width:480px; margin:0 auto; }
.newsletter-form input { flex:1; padding:16px 24px; border-radius:50px; border:none; font-size:0.95rem; font-family:inherit; }
.newsletter-form button { padding:16px 28px; background:var(--dark); color:white; border-radius:50px; font-weight:700; white-space:nowrap; transition:all var(--transition); }
.newsletter-form button:hover { background:black; transform:scale(1.04); }

/* ── CONTACT ── */
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:60px; }
.contact-item-pink { display:flex; gap:16px; align-items:flex-start; margin-bottom:24px; }
.contact-item-pink > span { width:44px; height:44px; background:var(--rose); border:1px solid var(--rose-mid); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.contact-item-pink div strong { display:block; font-size:0.8rem; text-transform:uppercase; letter-spacing:1px; color:var(--text-muted); margin-bottom:4px; }
.contact-item-pink div span { font-size:0.95rem; font-weight:600; }
.contact-form-pink input, .contact-form-pink textarea {
  width:100%; padding:14px 18px; border:1.5px solid var(--rose-mid); border-radius:14px;
  font-family:inherit; font-size:0.9rem; background:white; color:var(--text);
  transition:border-color var(--transition); margin-bottom:14px; display:block;
}
.contact-form-pink input:focus, .contact-form-pink textarea:focus { outline:none; border-color:var(--pink); }
.contact-form-pink textarea { height:120px; resize:vertical; }

/* ── FOOTER ── */
.velora-footer { background:var(--dark); padding:60px 0 0; }
.footer-inner-v { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.08); }
.footer-brand { display:flex; align-items:center; gap:16px; }
.footer-brand strong { display:block; font-size:0.9rem; font-weight:700; color:white; letter-spacing:4px; }
.footer-brand p { font-size:0.8rem; color:rgba(255,255,255,0.4); margin-top:4px; }
.footer-links { display:flex; gap:32px; }
.footer-links a { font-size:0.85rem; color:rgba(255,255,255,0.5); transition:color var(--transition); }
.footer-links a:hover { color:var(--pink); }
.footer-social { display:flex; gap:16px; font-size:1.4rem; }
.footer-bottom { padding:20px 40px; text-align:center; font-size:0.8rem; color:rgba(255,255,255,0.3); }

/* ── BACK BTN ── */
.back-to-webilo-v {
  position:fixed; bottom:24px; left:24px; background:var(--dark); color:white;
  padding:10px 20px; border-radius:50px; font-size:0.8rem; font-weight:600;
  z-index:500; transition:all var(--transition); box-shadow:0 4px 20px rgba(0,0,0,0.2);
}
.back-to-webilo-v:hover { background:var(--pink); transform:translateY(-2px); }

/* ── ADD TO CART TOAST ── */
.cart-toast {
  position:fixed; bottom:80px; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--pink); color:white; padding:14px 28px; border-radius:50px;
  font-weight:600; font-size:0.9rem; z-index:9000;
  opacity:0; transition:all 0.4s ease; box-shadow:0 8px 30px rgba(232,84,122,0.4);
}
.cart-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .ingredients-grid { grid-template-columns:repeat(2,1fr); }
  .bundle-card { grid-template-columns:1fr; }
  .bundle-right { height:280px; }
}
@media (max-width:768px) {
  .hero-content { padding:100px 24px 60px; }
  .hero-title { font-size:3rem; }
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .ingredients-grid { grid-template-columns:1fr; }
  .about-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .checkout-inner { grid-template-columns:1fr; }
  .checkout-right { border-radius:0 0 24px 24px; }
  [dir="rtl"] .checkout-right { border-radius:0 0 24px 24px; }
  #navbar { padding:0 20px; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .nav-links.open { display:flex; flex-direction:column; position:absolute; top:70px; left:0; right:0; background:white; padding:20px; gap:16px; box-shadow:0 8px 30px rgba(0,0,0,0.1); }
  .newsletter-form { flex-direction:column; padding:0 20px; }
}
