/* ═══════════════════════════════════════════════════════
   DeepCrazyWorld — Vibrant Colorful Theme
   Display: Playfair Display | Body: DM Sans
   Palette: Purple · Pink · Amber · Teal
═══════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,500;1,600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --white:   #ffffff;
  --bg:      #fdfcff;
  --bg-soft: #f5f3ff;
  --bg-warm: #fff7ed;
  --border:  #e9e4f0;
  --border2: #d4c9e8;

  --ink:     #1a0533;
  --ink2:    #3b1f5e;
  --muted:   #7c6b99;
  --subtle:  #b0a0cc;

  /* Brand gradient */
  --purple:       #c2697d;
  --purple-dark:  #9c4f60;
  --purple-soft:  #fbeef1;
  --pink:         #d4838f;
  --pink-dark:    #a8636f;
  --pink-soft:    #fdf1f3;
  --amber:        #8aa888;
  --amber-soft:   #f3f7f1;
  --teal:         #6f9183;
  --teal-soft:    #eef6f1;
  --red-yt:       #dc2626;

  --accent:        var(--purple);
  --accent-hover:  var(--purple-dark);
  --accent-soft:   var(--purple-soft);
  --accent-border: rgba(194,105,125,.18);

  --grad-hero:   linear-gradient(135deg, #c2697d 0%, #d4838f 50%, #8aa888 100%);
  --grad-card:   linear-gradient(135deg, #c2697d 0%, #d98ea0 100%);
  --grad-pink:   linear-gradient(135deg, #d4838f 0%, #c89a6f 100%);
  --grad-teal:   linear-gradient(135deg, #6f9183 0%, #8ab0a0 100%);
  --grad-amber:  linear-gradient(135deg, #8aa888 0%, #c2697d 100%);

  --serif: 'Poppins', system-ui, sans-serif;
  --sans:  'Poppins', system-ui, sans-serif;

  --nav-h:  64px;
  --max:    1200px;
  --r-sm:   10px;
  --r-md:   16px;
  --r-lg:   22px;
  --r-xl:   32px;

  --shadow-sm: 0 2px 8px rgba(194,105,125,.08), 0 1px 3px rgba(0,0,0,.04);
  --shadow-md: 0 6px 24px rgba(194,105,125,.12), 0 2px 8px rgba(0,0,0,.05);
  --shadow-lg: 0 12px 40px rgba(194,105,125,.18), 0 4px 12px rgba(0,0,0,.07);
  --shadow-glow: 0 0 40px rgba(194,105,125,.25);
}

html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.65; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img  { max-width: 100%; height: auto; display: block; }
a    { color: inherit; text-decoration: none; }
button, input, textarea, select { font-family: var(--sans); }

/* ── CONTAINER ───────────────────────── */
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 28px; }

/* ── LOGO ───────────────────────────── */
.logo { font-family: var(--serif); font-weight: 800; font-size: 21px; color: var(--ink); letter-spacing: -.3px; }
.logo em { font-style: italic; background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* ── BUTTONS ─────────────────────────── */
.btn-pri   { display: inline-flex; align-items: center; gap: 7px; background: var(--grad-card); color: #fff; font-weight: 700; font-size: 14px; padding: 12px 26px; border-radius: var(--r-md); border: none; cursor: pointer; transition: opacity .18s, transform .15s, box-shadow .18s; box-shadow: 0 4px 15px rgba(194,105,125,.35); }
.btn-pri:hover { opacity: .9; transform: translateY(-2px); box-shadow: 0 6px 22px rgba(194,105,125,.45); }
.btn-pri-lg { padding: 15px 34px; font-size: 15px; }
.btn-ghost { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.8); color: var(--ink2); font-weight: 600; font-size: 14px; padding: 12px 24px; border-radius: var(--r-md); border: 1.5px solid var(--border2); cursor: pointer; transition: all .18s; backdrop-filter: blur(8px); }
.btn-ghost:hover { border-color: var(--purple); color: var(--purple); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.btn-ghost-lg { padding: 15px 30px; font-size: 15px; }
.btn-outline-sm { display: inline-flex; align-items: center; gap: 6px; background: var(--purple-soft); color: var(--purple); font-size: 13px; font-weight: 600; padding: 7px 16px; border-radius: var(--r-sm); border: 1px solid rgba(194,105,125,.2); cursor: pointer; transition: all .15s; }
.btn-outline-sm:hover { background: var(--grad-card); color: #fff; border-color: transparent; }
.btn-buy { display: inline-flex; align-items: center; background: var(--grad-card); color: #fff; font-size: 13px; font-weight: 700; padding: 8px 18px; border-radius: var(--r-sm); border: none; cursor: pointer; transition: all .15s; box-shadow: 0 3px 10px rgba(194,105,125,.3); }
.btn-buy:hover { opacity: .88; transform: translateY(-1px); }
.btn-yt { display: inline-flex; align-items: center; gap: 7px; background: linear-gradient(135deg, #dc2626, #b91c1c); color: #fff; font-size: 13px; font-weight: 700; padding: 10px 20px; border-radius: var(--r-sm); border: none; cursor: pointer; transition: opacity .15s; box-shadow: 0 3px 12px rgba(220,38,38,.4); }
.btn-yt:hover { opacity: .88; }

/* ── FLASH ───────────────────────────── */
.flash { padding: 12px 28px; font-size: 14px; font-weight: 500; text-align: center; }
.flash-ok  { background: linear-gradient(135deg, #f0fdf4, #dcfce7); color: #15803d; border-bottom: 1px solid #bbf7d0; }
.flash-err { background: linear-gradient(135deg, #fef2f2, #fee2e2); color: #b91c1c; border-bottom: 1px solid #fecaca; }

/* ── NAV ─────────────────────────────── */
.site-nav {
  position: fixed; inset: 0 0 auto 0; z-index: 200; height: var(--nav-h);
  background: rgba(253,252,255,.9); backdrop-filter: blur(20px) saturate(2);
  border-bottom: 1px solid rgba(194,105,125,.1);
  transition: box-shadow .2s;
}
.site-nav.scrolled { box-shadow: 0 4px 20px rgba(194,105,125,.12); }
.site-nav__inner { max-width: var(--max); margin: 0 auto; padding: 0 28px; height: 100%; display: flex; align-items: center; gap: 8px; }
.site-nav__links { display: flex; gap: 2px; margin-left: 18px; flex: 1; }
.site-nav__links a { font-size: 14px; font-weight: 500; color: var(--muted); padding: 7px 14px; border-radius: var(--r-sm); transition: all .15s; }
.site-nav__links a:hover, .site-nav__links a.on { color: var(--purple); background: var(--purple-soft); }
.site-nav__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; border: none; background: none; padding: 8px; }
.hamburger span { width: 22px; height: 2px; background: var(--ink); display: block; border-radius: 2px; }
.mob-menu { display: none; position: absolute; top: var(--nav-h); inset: auto 0 auto 0; background: var(--white); border-bottom: 1px solid var(--border); padding: 14px 20px 22px; flex-direction: column; gap: 2px; box-shadow: var(--shadow-md); }
.mob-menu.open { display: flex; }
.mob-menu a { font-size: 15px; font-weight: 500; color: var(--ink2); padding: 10px 14px; border-radius: var(--r-sm); }
.mob-menu a:hover { background: var(--purple-soft); color: var(--purple); }

/* ── SECTION UTILITIES ───────────────── */
.section { padding: 100px 0; }
.section--soft { background: var(--bg-soft); }
.section--warm { background: var(--bg-warm); }
.sec-head { text-align: center; margin-bottom: 58px; }
.sec-eyebrow { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; display: inline-block; margin-bottom: 12px; background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.sec-title { font-family: var(--serif); font-size: clamp(28px,4vw,44px); font-weight: 800; color: var(--ink); line-height: 1.1; }
.sec-title em { font-style: italic; background: var(--grad-card); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.sec-desc { font-size: 16px; color: var(--muted); margin-top: 14px; line-height: 1.72; }
.sec-more { text-align: center; margin-top: 48px; }

/* ── HERO ────────────────────────────── */
.hero {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: calc(var(--nav-h) + 56px) 28px 80px;
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, #fdfcff 0%, #f5f3ff 40%, #fff0fa 70%, #fffbeb 100%);
}
.hero__dots {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(circle, rgba(194,105,125,.15) 1.5px, transparent 1.5px);
  background-size: 30px 30px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 80%);
}
.hero__glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 20% 20%, rgba(212,131,143,.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 30%, rgba(194,105,125,.15) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 50% 90%, rgba(138,168,136,.1) 0%, transparent 60%);
}
.hero__inner { position: relative; z-index: 1; max-width: 900px; }
.hero__pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, rgba(194,105,125,.1), rgba(212,131,143,.1));
  border: 1px solid rgba(194,105,125,.2);
  font-size: 12px; font-weight: 700; letter-spacing: .6px;
  padding: 7px 20px; border-radius: 100px; margin-bottom: 30px;
  background-clip: padding-box;
}
.hero__pill span { background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero__pill-dot { width: 7px; height: 7px; background: var(--grad-hero); border-radius: 50%; animation: blink 2.2s ease-in-out infinite; flex-shrink: 0; }
@keyframes blink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(1.6)} }

.hero__h1 { font-family: var(--serif); font-weight: 800; line-height: .9; letter-spacing: -4px; margin-bottom: 0; }
.hero__h1-top  { display: block; font-size: clamp(64px,11vw,122px); color: var(--ink); }
.hero__h1-mid  { display: block; font-size: clamp(72px,13vw,142px); background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-style: italic; margin-top: -8px; }
.hero__h1-bot  { display: block; font-size: clamp(64px,11vw,122px); color: var(--ink); margin-top: -4px; }

.hero__sub { font-size: clamp(15px,2vw,18px); color: var(--muted); max-width: 540px; margin: 30px auto 38px; line-height: 1.75; }
.hero__sub strong { color: var(--ink2); font-weight: 600; }
.hero__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.hero__stats { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 68px; padding-top: 48px; border-top: 1px solid rgba(194,105,125,.15); }
.hero__stat { text-align: center; padding: 0 38px; }
.h-s-num { display: block; font-family: var(--serif); font-size: 34px; font-weight: 800; background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.h-s-lbl { display: block; font-size: 12px; color: var(--subtle); margin-top: 3px; letter-spacing: .4px; }
.hero__stat-sep { width: 1px; height: 44px; background: linear-gradient(to bottom, transparent, rgba(194,105,125,.25), transparent); }
.hero__scroll { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); font-size: 10px; letter-spacing: 2px; color: var(--subtle); display: flex; flex-direction: column; align-items: center; gap: 7px; }
.hero__scroll svg { animation: bob 2s ease-in-out infinite; }
@keyframes bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(5px)} }

/* ── PRODUCTS ────────────────────────── */
.products-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(272px,1fr)); gap: 24px; }
.prod-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: box-shadow .22s, transform .22s; }
.prod-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); }
.prod-card__thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.prod-card__thumb-bg-1 { background: linear-gradient(135deg, #c2697d22, #d4838f22); }
.prod-card__thumb-bg-2 { background: linear-gradient(135deg, #6f918322, #8ab0a022); }
.prod-card__thumb-bg-3 { background: linear-gradient(135deg, #8aa88822, #c2697d22); }
.prod-card__thumb-bg-4 { background: linear-gradient(135deg, #8b5cf622, #d946ef22); }
.prod-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.prod-card:hover .prod-card__thumb img { transform: scale(1.05); }
.prod-card__thumb-icon { color: rgba(194,105,125,.3); }
.prod-card__badge { position: absolute; top: 10px; left: 10px; background: var(--grad-card); color: #fff; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 6px; letter-spacing: .5px; }
.prod-card__body { padding: 20px; }
.prod-card__cat  { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700; background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.prod-card__title { font-family: var(--sans); font-size: 15px; font-weight: 700; color: var(--ink); margin: 6px 0 8px; line-height: 1.35; }
.prod-card__title a:hover { color: var(--purple); }
.prod-card__desc { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 18px; }
.prod-card__foot { display: flex; align-items: center; justify-content: space-between; }
.prod-card__price { font-family: var(--serif); font-size: 22px; font-weight: 800; background: var(--grad-card); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.prod-card__price s { font-family: var(--sans); font-size: 12px; color: var(--subtle); font-weight: 400; margin-left: 4px; -webkit-text-fill-color: var(--subtle); }

/* ── PRODUCT DETAIL ───────────────────── */
.prod-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; padding: calc(var(--nav-h) + 48px) 0 80px; }
.prod-detail__img img { border-radius: var(--r-xl); width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.prod-detail__img-ph  { aspect-ratio: 4/3; background: linear-gradient(135deg, var(--purple-soft), #fdf2f8); border-radius: var(--r-xl); display: flex; align-items: center; justify-content: center; color: rgba(194,105,125,.3); }
.prod-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.prod-trust span { font-size: 12px; color: #15803d; background: linear-gradient(135deg, #f0fdf4, #dcfce7); padding: 5px 14px; border-radius: 20px; font-weight: 600; border: 1px solid #bbf7d0; }
.prod-detail__cat { margin-bottom: 8px; }
.prod-detail__h1  { font-family: var(--serif); font-size: clamp(24px,3.5vw,40px); font-weight: 800; color: var(--ink); line-height: 1.12; margin-bottom: 14px; }
.prod-detail__short { font-size: 16px; color: var(--muted); line-height: 1.72; margin-bottom: 24px; }
.prod-detail__price { display: flex; align-items: baseline; gap: 12px; margin-bottom: 24px; }
.price-big  { font-family: var(--serif); font-size: 42px; font-weight: 800; background: var(--grad-card); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.price-was  { font-size: 18px; color: var(--subtle); text-decoration: line-through; }
.price-tag  { background: linear-gradient(135deg, #dcfce7, #bbf7d0); color: #15803d; font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 20px; }
.prod-detail__desc { font-size: 15px; color: var(--ink2); line-height: 1.82; margin-bottom: 28px; }
.prod-detail__desc ul { padding-left: 20px; margin-top: 8px; }
.prod-detail__desc li { margin-bottom: 5px; }
.btn-buy-full { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 17px; background: var(--grad-hero); color: #fff; font-size: 16px; font-weight: 700; border: none; border-radius: var(--r-md); cursor: pointer; transition: opacity .18s, transform .15s; box-shadow: 0 6px 24px rgba(194,105,125,.4); }
.btn-buy-full:hover { opacity: .9; transform: translateY(-2px); }
.prod-detail__note { text-align: center; font-size: 12px; color: var(--subtle); margin-top: 10px; }

/* ── FOUNDER ─────────────────────────── */
.founder-wrap { display: flex; align-items: center; gap: 36px; max-width: 1000px; margin: 0 auto; }
.founder-img-wrap { position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.founder-img-frame { width: 140px; height: 140px; border-radius: 50%; overflow: hidden; background: linear-gradient(145deg, #f5f3ff 0%, #fdf2f8 50%, #fffbeb 100%); border: 3px solid var(--white); box-shadow: 0 8px 28px rgba(194,105,125,.25); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.founder-img-frame img { width: 100%; height: 100%; object-fit: cover; }
.founder-img-frame svg { opacity: .4; width: 50px; }
.founder-img-frame p  { font-size: 9px; letter-spacing: 1px; background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-top: 6px; font-weight: 700; text-align: center; padding: 0 8px; }
.founder-badge { position: static; background: var(--white); border: 1.5px solid rgba(194,105,125,.2); border-radius: 100px; padding: 6px 16px; font-size: 12px; font-weight: 600; white-space: nowrap; display: flex; align-items: center; gap: 6px; box-shadow: var(--shadow-sm); }
.founder-badge svg { width: 12px; height: 12px; }
.founder-name { font-family: var(--serif); font-size: clamp(32px,4vw,54px); font-weight: 800; line-height: 1.06; margin: 10px 0 18px; }
.founder-name em { display: inline; font-style: italic; background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.founder-bio { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 14px; }
.founder-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 26px; }
.founder-chips span { background: linear-gradient(135deg, var(--purple-soft), #fdf2f8); border: 1px solid rgba(194,105,125,.15); font-size: 12px; color: var(--purple-dark); padding: 5px 16px; border-radius: 100px; font-weight: 600; }
.founder-links { display: flex; gap: 10px; flex-wrap: wrap; }
.f-link { display: flex; align-items: center; gap: 8px; background: var(--bg-soft); border: 1.5px solid var(--border); color: var(--ink2); font-size: 13px; font-weight: 600; padding: 10px 20px; border-radius: var(--r-sm); transition: all .18s; }
.f-link:hover { border-color: var(--purple); color: var(--purple); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.f-link--yt { background: #fef2f2; border-color: #fecaca; color: var(--red-yt); }

/* ── VIDEOS ──────────────────────────── */
.videos-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(300px,1fr)); gap: 24px; }
.vid-card { display: block; background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: box-shadow .22s, transform .22s; }
.vid-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.vid-card__thumb { position: relative; aspect-ratio: 16/9; background: #111; overflow: hidden; }
.vid-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; filter: brightness(.88); }
.vid-card:hover .vid-card__thumb img { transform: scale(1.04); filter: brightness(.96); }
.vid-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 54px; height: 54px; background: linear-gradient(135deg, rgba(220,38,38,.9), rgba(239,68,68,.9)); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform .2s; box-shadow: 0 4px 16px rgba(220,38,38,.5); }
.vid-card:hover .vid-play { transform: translate(-50%,-50%) scale(1.12); }
.vid-views { position: absolute; bottom: 8px; right: 8px; background: rgba(0,0,0,.7); color: #fff; font-size: 11px; padding: 2px 8px; border-radius: 5px; font-weight: 500; }
.vid-card__body { padding: 14px 16px; }
.vid-card__cat { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700; background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.vid-card__body h3 { font-size: 14px; font-weight: 600; color: var(--ink); margin-top: 5px; line-height: 1.4; }
.yt-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: linear-gradient(135deg, #fef2f2, #fff1f2); border: 1px solid #fecaca; border-radius: var(--r-md); padding: 22px 28px; margin-top: 36px; flex-wrap: wrap; }
.yt-bar__left { display: flex; align-items: center; gap: 14px; }
.yt-bar__icon { width: 46px; height: 46px; background: linear-gradient(135deg, #dc2626, #b91c1c); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(220,38,38,.4); }
.yt-bar__left strong { display: block; font-size: 15px; font-weight: 700; }
.yt-bar__left span   { font-size: 13px; color: var(--muted); }
.vid-embed { aspect-ratio: 16/9; border-radius: var(--r-xl); overflow: hidden; background: #000; }
.vid-embed iframe { width: 100%; height: 100%; border: none; }

/* ── BLOG ────────────────────────────── */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(300px,1fr)); gap: 26px; }
.blog-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: box-shadow .22s, transform .22s; }
.blog-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.blog-card__thumb { display: block; position: relative; aspect-ratio: 16/8; overflow: hidden; }
.blog-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.blog-card:hover .blog-card__thumb img { transform: scale(1.06); }
.blog-card__thumb-ph { width: 100%; height: 100%; background: linear-gradient(135deg, var(--purple-soft), #fdf2f8, var(--amber-soft)); }
.blog-cat { position: absolute; top: 12px; left: 12px; background: var(--grad-card); color: #fff; font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 7px; letter-spacing: .4px; }
.blog-card__body { padding: 20px 22px; }
.blog-meta { display: flex; gap: 6px; font-size: 12px; color: var(--subtle); margin-bottom: 10px; }
.blog-card__body h3 { font-family: var(--serif); font-size: 17px; font-weight: 700; color: var(--ink); line-height: 1.32; margin-bottom: 10px; }
.blog-card__body h3 a:hover { color: var(--purple); }
.blog-card__body p  { font-size: 13px; color: var(--muted); line-height: 1.62; margin-bottom: 18px; }
.blog-card__foot { display: flex; align-items: center; justify-content: space-between; }
.blog-byline { display: flex; align-items: center; gap: 8px; }
.blog-av { width: 30px; height: 30px; border-radius: 50%; background: var(--grad-card); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.blog-byline span { font-size: 12px; color: var(--muted); font-weight: 500; }
.blog-read-more { font-size: 13px; font-weight: 700; background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.blog-read-more:hover { text-decoration: underline; }
.article-head { background: linear-gradient(135deg, var(--bg-soft), #fdf2f8); border-bottom: 1px solid rgba(194,105,125,.12); padding: calc(var(--nav-h) + 64px) 28px 60px; text-align: center; }
.article-head h1 { font-family: var(--serif); font-size: clamp(28px,4.5vw,54px); font-weight: 800; max-width: 820px; margin: 10px auto 0; line-height: 1.1; }
.article-head-meta { display: flex; justify-content: center; margin-top: 22px; }
.article-head-meta .blog-byline { flex-direction: column; gap: 4px; align-items: center; }
.article-head-meta strong { font-size: 14px; }
.article-head-meta span  { font-size: 12px; color: var(--subtle); }
.article-cover { max-height: 500px; overflow: hidden; }
.article-cover img { width: 100%; object-fit: cover; }
.article-body { max-width: 780px; margin: 0 auto; padding: 52px 28px; font-size: 17px; line-height: 1.88; color: var(--ink2); }
.article-body h2,.article-body h3 { font-family: var(--serif); margin: 38px 0 16px; color: var(--ink); }
.article-body h2 { font-size: 28px; }
.article-body h3 { font-size: 22px; }
.article-body p  { margin-bottom: 22px; }
.article-body ul,.article-body ol { margin: 18px 0 18px 24px; }
.article-body li { margin-bottom: 8px; }
.article-body img { border-radius: var(--r-lg); margin: 28px 0; }
.article-body blockquote { border-left: 3px solid var(--purple); padding-left: 22px; color: var(--muted); font-style: italic; margin: 28px 0; background: var(--purple-soft); padding: 18px 22px; border-radius: 0 var(--r-sm) var(--r-sm) 0; }

/* ── TESTIMONIALS ────────────────────── */
.testi-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(290px,1fr)); gap: 22px; max-width: 1060px; margin: 0 auto; }
.testi-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 28px; transition: box-shadow .22s, transform .22s; }
.testi-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.testi-stars { font-size: 16px; letter-spacing: 3px; margin-bottom: 14px; background: var(--grad-amber); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.testi-card p  { font-size: 14px; color: var(--ink2); line-height: 1.78; font-style: italic; margin-bottom: 20px; }
.testi-card p::before { content: '"'; font-family: var(--serif); font-size: 36px; background: var(--grad-card); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 0; vertical-align: -14px; margin-right: 3px; }
.testi-author { display: flex; align-items: center; gap: 10px; }
.testi-av { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; color: #fff; }
.testi-author strong { display: block; font-size: 14px; }
.testi-author small  { display: block; font-size: 12px; color: var(--subtle); }

/* ── CTA / NEWSLETTER ────────────────── */
.cta-box { background: linear-gradient(135deg, #1a0533 0%, #3b1260 40%, #1e1a4a 100%); border-radius: var(--r-xl); padding: 64px 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; position: relative; overflow: hidden; }
.cta-box::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 10% 50%, rgba(212,131,143,.25) 0%, transparent 60%), radial-gradient(ellipse 50% 70% at 90% 30%, rgba(194,105,125,.3) 0%, transparent 60%); pointer-events: none; }
.cta-box h2 { font-family: var(--serif); font-size: clamp(24px,3vw,38px); font-weight: 800; line-height: 1.12; color: #fff; position: relative; }
.cta-box h2 em { font-style: italic; background: linear-gradient(135deg, #e8b8c2, #c89a6f); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.cta-box p { font-size: 15px; color: rgba(255,255,255,.65); margin-top: 12px; line-height: 1.72; position: relative; }
.cta-form { display: flex; gap: 10px; flex-wrap: wrap; position: relative; }
.cta-form input { flex: 1; min-width: 200px; padding: 13px 20px; border: 1.5px solid rgba(255,255,255,.2); border-radius: var(--r-sm); font-size: 14px; color: #fff; background: rgba(255,255,255,.1); outline: none; backdrop-filter: blur(8px); }
.cta-form input::placeholder { color: rgba(255,255,255,.45); }
.cta-form input:focus { border-color: rgba(249,168,212,.6); background: rgba(255,255,255,.15); }
.cta-form .btn-pri { background: linear-gradient(135deg, #d4838f, #8aa888); box-shadow: 0 4px 16px rgba(212,131,143,.5); }

/* ── PAGE HERO ───────────────────────── */
.page-hero { background: linear-gradient(135deg, var(--bg-soft), #fdf2f8); border-bottom: 1px solid rgba(194,105,125,.1); padding: calc(var(--nav-h) + 64px) 0 60px; }
.page-hero h1 { font-family: var(--serif); font-size: clamp(30px,4.5vw,54px); font-weight: 800; margin-top: 8px; line-height: 1.08; }
.page-hero h1 em { font-style: italic; background: var(--grad-card); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* ── STORE TOOLBAR ───────────────────── */
.store-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 36px; flex-wrap: wrap; }
.store-search { display: flex; }
.store-search input { padding: 11px 18px; border: 1.5px solid var(--border); border-right: none; border-radius: var(--r-sm) 0 0 var(--r-sm); font-size: 14px; outline: none; min-width: 220px; color: var(--ink); background: var(--white); }
.store-search input:focus { border-color: var(--purple); }
.store-search button { padding: 11px 22px; background: var(--grad-card); color: #fff; border: none; border-radius: 0 var(--r-sm) var(--r-sm) 0; font-size: 14px; font-weight: 700; cursor: pointer; }
.cat-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.cat-tabs a { font-size: 13px; font-weight: 600; padding: 8px 20px; border-radius: 100px; border: 1.5px solid var(--border); color: var(--muted); transition: all .15s; }
.cat-tabs a:hover, .cat-tabs a.on { background: var(--grad-card); color: #fff; border-color: transparent; box-shadow: 0 3px 10px rgba(194,105,125,.3); }

/* ── FORMS ───────────────────────────── */
.form-wrap { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 38px; box-shadow: var(--shadow-sm); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 13px; font-weight: 700; color: var(--ink2); margin-bottom: 6px; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 12px 16px; border: 1.5px solid var(--border); border-radius: var(--r-sm); font-size: 14px; color: var(--ink); background: var(--white); outline: none; transition: border-color .18s, box-shadow .18s; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(194,105,125,.08); }
.form-group textarea { resize: vertical; line-height: 1.65; }
.contact-info { display: flex; flex-direction: column; gap: 22px; }
.c-info-item { display: flex; align-items: flex-start; gap: 14px; }
.c-info-icon { width: 42px; height: 42px; background: var(--grad-card); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; box-shadow: 0 4px 12px rgba(194,105,125,.3); }
.c-info-item strong { display: block; font-size: 14px; font-weight: 700; margin-bottom: 2px; }
.c-info-item p, .c-info-item a { font-size: 14px; color: var(--muted); }
.c-info-item a:hover { color: var(--purple); }

/* ── FAQ ─────────────────────────────── */
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; transition: border-color .18s; }
.faq-item[open] { border-color: rgba(194,105,125,.3); box-shadow: var(--shadow-sm); }
.faq-item summary { padding: 17px 22px; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: 22px; font-weight: 400; background: var(--grad-card); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { padding: 0 22px 18px; font-size: 14px; color: var(--muted); line-height: 1.72; }

/* ── FOOTER ──────────────────────────── */
.site-footer { background: linear-gradient(160deg, #1a0533 0%, #2d1155 50%, #1e1a4a 100%); padding: 80px 0 36px; }
.footer-grid { max-width: var(--max); margin: 0 auto; padding: 0 28px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 52px; }
.footer-brand .logo { color: #fff; }
.footer-brand p { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.72; margin: 12px 0 22px; max-width: 280px; }
.footer-socials { display: flex; gap: 10px; }
.footer-socials a { width: 38px; height: 38px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.55); transition: all .15s; }
.footer-socials a:hover { background: var(--grad-card); border-color: transparent; color: #fff; transform: translateY(-2px); }
.footer-col h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: rgba(255,255,255,.4); margin-bottom: 18px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col ul a { font-size: 13px; color: rgba(255,255,255,.55); transition: color .15s; }
.footer-col ul a:hover { color: #fff; }
.footer-bottom { max-width: var(--max); margin: 52px auto 0; padding: 20px 28px 0; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 12px; color: rgba(255,255,255,.3); }

/* ── PAGINATION ──────────────────────── */
.pagi { display: flex; gap: 4px; justify-content: center; flex-wrap: wrap; }
.pagi li a, .pagi li span { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--r-sm); font-size: 13px; border: 1.5px solid var(--border); color: var(--ink2); transition: all .15s; }
.pagi li a:hover { border-color: var(--purple); color: var(--purple); background: var(--purple-soft); }
.pagi li.active span { background: var(--grad-card); color: #fff; border-color: transparent; box-shadow: 0 3px 10px rgba(194,105,125,.35); }
.pagi li.disabled span { color: var(--subtle); pointer-events: none; }

/* ── AUTH PAGES ──────────────────────── */
.auth-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 80px 20px; background: linear-gradient(135deg, var(--bg-soft), #fdf2f8, var(--amber-soft)); }
.auth-card { width: 100%; max-width: 420px; }
.auth-card .logo { font-size: 26px; display: block; text-align: center; margin-bottom: 8px; }
.auth-sub { text-align: center; color: var(--muted); font-size: 14px; margin-bottom: 28px; }
.auth-footer { text-align: center; margin-top: 20px; font-size: 14px; color: var(--muted); }
.auth-footer a { background: var(--grad-card); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 700; }

/* ── ACCOUNT / ORDERS ────────────────── */
.account-empty { text-align: center; padding: 80px 20px; color: var(--muted); }

/* ── SUCCESS PAGE ────────────────────── */
.success-wrap { text-align: center; max-width: 580px; margin: 0 auto; padding: 80px 20px; }
.success-wrap .success-emoji { font-size: 64px; margin-bottom: 20px; }
.success-wrap h1 { font-family: var(--serif); font-size: 36px; margin-bottom: 12px; background: var(--grad-hero); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.success-box { background: linear-gradient(135deg, var(--purple-soft), #fdf2f8); border: 1px solid rgba(194,105,125,.15); border-radius: var(--r-lg); padding: 26px; margin: 28px 0; font-size: 14px; color: var(--muted); }
code { background: var(--bg-soft); border: 1px solid rgba(194,105,125,.15); padding: 2px 8px; border-radius: 5px; font-size: 13px; color: var(--purple); }

/* ── SCROLL REVEAL ───────────────────── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s, transform .65s; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ──────────────────────── */
@media (max-width: 960px) {
  .site-nav__links, .site-nav__actions { display: none; }
  .hamburger { display: flex; }
  .founder-wrap { flex-direction: column; text-align: center; gap: 24px; }
  .prod-detail { grid-template-columns: 1fr; gap: 36px; }
  .cta-box { grid-template-columns: 1fr; padding: 44px 32px; gap: 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero__stat { padding: 0 20px; }
  .section { padding: 68px 0; }
}
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero__stats { gap: 12px; }
  .hero__stat-sep { display: none; }
  .store-bar { flex-direction: column; align-items: stretch; }
  .wrap { padding: 0 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* ── BANNER CAROUSEL ─────────────────── */
.banner-carousel{position:relative;width:100%;overflow:hidden;margin-top:var(--nav-h);background:#111;max-height:520px}
.banner-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
.banner-slide{min-width:100%;position:relative}
.banner-slide img{width:100%;height:100%;max-height:520px;object-fit:cover;display:block}
.banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,5,51,.75) 0%,rgba(26,5,51,.3) 50%,transparent 100%);display:flex;align-items:center}
.banner-content{max-width:var(--max);width:100%;margin:0 auto;padding:0 60px}
.banner-title{font-family:var(--serif);font-size:clamp(28px,4vw,56px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:14px;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.banner-sub{font-size:clamp(14px,1.8vw,18px);color:rgba(255,255,255,.82);margin-bottom:24px;max-width:480px;line-height:1.65}
.banner-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#c2697d,#d4838f);color:#fff;font-size:15px;font-weight:700;padding:13px 30px;border-radius:12px;box-shadow:0 6px 24px rgba(194,105,125,.5);transition:opacity .18s,transform .15s}
.banner-btn:hover{opacity:.9;transform:translateY(-2px)}
.banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;backdrop-filter:blur(8px);z-index:10}
.banner-nav:hover{background:rgba(255,255,255,.28)}
.banner-nav--prev{left:16px}
.banner-nav--next{right:16px}
.banner-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:10}
.banner-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;transition:all .2s;padding:0}
.banner-dot.on{background:#fff;width:24px;border-radius:4px}
.hero--compact{min-height:auto;padding:64px 28px 72px}
@media(max-width:640px){.banner-carousel{max-height:220px}.banner-slide img{max-height:220px}.banner-content{padding:0 20px}.banner-title{font-size:22px}.banner-sub{display:none}.banner-btn{font-size:13px;padding:10px 20px}.banner-nav{width:34px;height:34px}}



/* ══════════════════════════════════════
   CHECKOUT PAGE v2 — Panel Layout
══════════════════════════════════════ */
.checkout-page {
  min-height: 100vh;
  padding: calc(var(--nav-h) + 32px) 24px 80px;
  background: var(--bg-soft);
}
.checkout-wrap2 { max-width: 1040px; margin: 0 auto; }

.checkout-grid2 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: start; }
.ck-col-left { display: flex; flex-direction: column; gap: 20px; }
.ck-col-right { position: relative; }

/* Panel */
.ck-panel {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
}
.ck-panel--sticky { position: sticky; top: calc(var(--nav-h) + 24px); }
.ck-panel__head {
  display: flex; align-items: center; gap: 10px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--border);
}
.ck-panel__icon { font-size: 16px; }
.ck-panel__head h3 { font-size: 14px; font-weight: 700; color: var(--ink); }
.ck-panel__body { padding: 24px; }

/* Product details panel */
.ck-tag { font-size: 11px; font-weight: 700; letter-spacing: 1px; color: var(--purple); }
.ck-plan-name { font-family: var(--serif); font-size: 20px; font-weight: 800; color: var(--ink); margin: 6px 0 14px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.ck-plan-price { font-family: var(--serif); font-size: 32px; font-weight: 800; background: var(--grad-card); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ck-plan-was { font-size: 13px; color: var(--subtle); text-decoration: line-through; margin-top: 2px; margin-bottom: 18px; }
.ck-feature-list { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.ck-feature { font-size: 13px; color: var(--ink2); }

/* Your details panel */
.ck-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ck-detail-field label { display: block; font-size: 11px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px; }
.ck-detail-field input {
  width: 100%; padding: 11px 14px; border: 1.5px solid var(--border);
  border-radius: 10px; font-size: 14px; color: var(--ink); outline: none;
  transition: border-color .18s, box-shadow .18s;
}
.ck-detail-field input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(194,105,125,.08); }
.ck-detail-note { display: block; margin-top: 14px; font-size: 12px; color: var(--subtle); }

/* Order Summary panel */
.ck-coupon-banner {
  background: linear-gradient(135deg, var(--purple-soft), #fdf2f8);
  border: 1px solid rgba(194,105,125,.18);
  border-radius: 14px; padding: 16px; margin-bottom: 16px;
}
.ck-coupon-banner__label { font-size: 12px; font-weight: 700; color: var(--purple-dark); display: block; margin-bottom: 10px; }
.ck-coupon-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ck-coupon-chip {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px; border: 1.5px dashed rgba(194,105,125,.4);
  border-radius: 10px; background: var(--white);
  cursor: pointer; transition: all .18s; font-family: var(--sans);
}
.ck-coupon-chip:hover { border-color: var(--purple); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.ck-coupon-chip.active { background: var(--grad-card); border-color: transparent; }
.ck-coupon-chip.active strong, .ck-coupon-chip.active span, .ck-coupon-chip.active em { color: #fff; }
.ck-coupon-chip strong { font-size: 12px; font-weight: 800; color: var(--purple-dark); letter-spacing: .3px; }
.ck-coupon-chip span { font-size: 10px; color: var(--muted); font-weight: 600; }
.ck-coupon-chip em { font-size: 10px; font-weight: 700; font-style: normal; color: var(--purple); background: var(--purple-soft); padding: 2px 8px; border-radius: 6px; }
.ck-coupon-chip.active em { background: rgba(255,255,255,.2); }

.ck-coupon-row { display: flex; gap: 8px; margin-bottom: 4px; }
.ck-coupon-row input {
  flex: 1; padding: 12px 14px; border: 1.5px solid var(--border);
  border-radius: 10px; font-size: 12px; font-weight: 600; letter-spacing: .4px;
  outline: none; background: var(--bg);
}
.ck-coupon-row input:focus { border-color: var(--purple); }
.ck-coupon-row button {
  padding: 12px 22px; background: var(--grad-card); color: #fff;
  border: none; border-radius: 10px; font-size: 13px; font-weight: 700;
  cursor: pointer; transition: opacity .15s; white-space: nowrap;
  box-shadow: 0 3px 10px rgba(194,105,125,.3);
}
.ck-coupon-row button:hover { opacity: .88; }
.ck-coupon-msg { font-size: 12px; font-weight: 600; margin-top: 6px; }
.ck-success { color: #15803d; }
.ck-error { color: #dc2626; }

.ck-summary-divider { height: 1px; background: var(--border); margin: 18px 0; }

.ck-srow { display: flex; justify-content: space-between; font-size: 14px; color: var(--ink2); margin-bottom: 12px; }
.ck-srow span:first-child { color: var(--muted); }
.ck-srow--green span { color: #15803d; font-weight: 600; }
.ck-strike { text-decoration: line-through; color: var(--subtle); }

.ck-total-row2 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 22px; }
.ck-total-row2 span:first-child { font-size: 16px; font-weight: 800; color: var(--ink); }
.ck-total-row2 span:last-child { font-family: var(--serif); font-size: 26px; font-weight: 800; background: var(--grad-card); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.ck-pay-btn2 {
  width: 100%; padding: 17px;
  background: var(--grad-hero); color: #fff;
  font-size: 15px; font-weight: 700; border: none; border-radius: 14px;
  cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
  box-shadow: 0 10px 28px rgba(194,105,125,.35);
  transition: transform .18s, box-shadow .18s;
}
.ck-pay-btn2:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(194,105,125,.45); }
.ck-pay-btn2:disabled { opacity: .6; cursor: not-allowed; transform: none; }

.ck-secured-note { text-align: center; font-size: 11px; color: var(--subtle); margin-top: 12px; }

@media (max-width: 880px) {
  .checkout-grid2 { grid-template-columns: 1fr; }
  .ck-panel--sticky { position: static; }
  .ck-detail-grid { grid-template-columns: 1fr; }
}

/* ── TESTIMONIALS AUTO-SCROLL ─────────── */
.testi-scroll-outer {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  margin-top: 12px;
}
.testi-scroll-track {
  display: flex;
  gap: 22px;
  width: max-content;
  animation: testiScroll 38s linear infinite;
}
.testi-scroll-outer:hover .testi-scroll-track { animation-play-state: paused; }
@keyframes testiScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.testi-scroll-track .testi-card {
  flex: 0 0 320px;
  width: 320px;
}
@media (max-width: 640px) {
  .testi-scroll-track .testi-card { flex: 0 0 270px; width: 270px; }
}

/* ── TRUST BAR ───────────────────────── */
.trust-bar {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 18px 0;
}
.trust-bar__inner {
  display: flex; justify-content: center; align-items: center;
  gap: 40px; flex-wrap: wrap;
}
.trust-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; color: var(--ink2);
}
.trust-icon { font-size: 16px; }
@media (max-width: 640px) {
  .trust-bar__inner { gap: 18px; }
  .trust-item { font-size: 12px; }
}

/* ── SECTION HEAD ROW VARIANT ─────────── */
.sec-head--row {
  display: flex; justify-content: space-between; align-items: flex-end;
  text-align: left; margin-bottom: 40px; flex-wrap: wrap; gap: 20px;
}
.sec-head--row .sec-title { margin-top: 6px; }
.sec-head--row .sec-desc { margin-top: 10px; max-width: 460px; }
.sec-head__cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 700; color: var(--purple-dark);
  padding: 10px 18px; border: 1.5px solid var(--border2);
  border-radius: 100px; white-space: nowrap; transition: all .18s;
  flex-shrink: 0;
}
.sec-head__cta:hover { background: var(--grad-card); color: #fff; border-color: transparent; transform: translateX(2px); }
@media (max-width: 640px) {
  .sec-head--row { flex-direction: column; align-items: flex-start; }
}

/* ── PRODUCT CARD UPGRADES ───────────── */
.prod-card__bestseller {
  position: absolute; top: 10px; right: 10px;
  background: var(--ink); color: #fff;
  font-size: 10px; font-weight: 700; padding: 4px 10px;
  border-radius: 100px; letter-spacing: .2px;
}
.prod-card__cat-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.prod-card__rating { font-size: 11px; color: var(--amber); letter-spacing: 1px; }
.prod-card__rating small { color: var(--subtle); letter-spacing: 0; font-weight: 500; margin-left: 2px; }

/* ── FLOATING WHATSAPP BUTTON ────────── */
.wa-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 300;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 20px rgba(37,211,102,.4);
  transition: transform .2s;
  animation: waPulse 2.5s ease-in-out infinite;
}
.wa-float:hover { transform: scale(1.08); }
@keyframes waPulse {
  0%, 100% { box-shadow: 0 6px 20px rgba(37,211,102,.4); }
  50% { box-shadow: 0 6px 20px rgba(37,211,102,.4), 0 0 0 8px rgba(37,211,102,.15); }
}
@media (max-width: 640px) {
  .wa-float { bottom: 16px; right: 16px; width: 50px; height: 50px; }
}

/* Fix Laravel default pagination SVG size (frontend) */
nav[role="navigation"] svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  display: inline-block;
}
nav[role="navigation"] { margin-top: 16px; }
nav[role="navigation"] > div:first-child { display: none; }
nav[role="navigation"] span[aria-current="page"] span,
nav[role="navigation"] a,
nav[role="navigation"] span[aria-disabled="true"] span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 10px;
  border: 1.5px solid var(--border); border-radius: 8px;
  font-size: 13px; font-weight: 600; color: var(--ink2);
  text-decoration: none; margin: 0 3px; background: var(--white);
}
nav[role="navigation"] a:hover { border-color: var(--purple); color: var(--purple); }
nav[role="navigation"] span[aria-current="page"] span {
  background: var(--grad-card); color: #fff; border-color: transparent;
}
nav[role="navigation"] span[aria-disabled="true"] span { opacity: .4; }
nav[role="navigation"] > div:last-child { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
nav[role="navigation"] p { display: none; }

/* ── BLOG SIDEBAR LAYOUT ──────────────── */
.blog-layout { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: start; }

.blog-sidebar {
  position: sticky; top: calc(var(--nav-h) + 24px);
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 20px;
  max-height: calc(100vh - var(--nav-h) - 48px);
  overflow-y: auto;
}
.blog-sidebar__title {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .8px; color: var(--muted); margin-bottom: 14px;
  padding-bottom: 12px; border-bottom: 1px solid var(--border);
}
.blog-sidebar__list { display: flex; flex-direction: column; gap: 2px; }
.blog-sidebar__list a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 12px; border-radius: 8px; font-size: 13.5px;
  color: var(--ink2); transition: all .15s; gap: 8px;
}
.blog-sidebar__list a span:first-child {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.blog-sidebar__list a small {
  font-size: 11px; color: var(--subtle); background: var(--bg);
  padding: 2px 7px; border-radius: 20px; flex-shrink: 0;
}
.blog-sidebar__list a:hover { background: var(--purple-soft); color: var(--purple-dark); }
.blog-sidebar__list a.on { background: var(--grad-card); color: #fff; font-weight: 600; }
.blog-sidebar__list a.on small { background: rgba(255,255,255,.25); color: #fff; }

.blog-main { min-width: 0; }
.blog-filter-bar {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  background: var(--purple-soft); border: 1px solid rgba(194,105,125,.15);
  border-radius: var(--r-md); padding: 12px 18px; margin-bottom: 24px;
  font-size: 14px; color: var(--ink2);
}
.blog-filter-clear { font-size: 13px; font-weight: 600; color: var(--purple); }

@media (max-width: 880px) {
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; max-height: 280px; }
}
