/* ====== CURSOR — custom pink pointer ====== */
  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  body {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5' fill='%23C2185B' opacity='0.9'/%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23C2185B' stroke-width='1.5' opacity='0.5'/%3E%3C/svg%3E") 12 12, auto;
  }
  a, button, [onclick], .filter-btn, .dept-card, .product-card, .quick-reply, .social-btn {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='7' fill='%23C2185B'/%3E%3Ccircle cx='14' cy='14' r='13' fill='none' stroke='%23C2185B' stroke-width='1.5' opacity='0.6'/%3E%3C/svg%3E") 14 14, pointer;
  }
  input, textarea, select {
    cursor: text;
  }

  :root {
    --rose: #C2185B;
    --rose-light: #F8BBD9;
    --rose-dark: #880E4F;
    --navy: #0D1B2A;
    --navy-mid: #1A2E42;
    --gold: #C9A84C;
    --gold-light: #F5E6C0;
    --cream: #FDF8F3;
    --warm-gray: #F2EDE8;
    --text: #2C1A1A;
    --text-muted: #7A6A6A;
    --white: #FFFFFF;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Outfit', sans-serif;
    background: var(--cream);
    color: var(--text);
    overflow-x: hidden;
  }

  /* ====== SCROLLBAR ====== */
  ::-webkit-scrollbar { width: 4px; }
  /* ====== WATERMARK ====== */
  body::before {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 340px;
    height: 340px;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0.045;
    pointer-events: none;
    z-index: 9999;
  }

  ::-webkit-scrollbar-track { background: var(--warm-gray); }
  ::-webkit-scrollbar-thumb { background: var(--rose); border-radius: 4px; }

  /* ====== NAV ====== */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 60px;
    transition: all 0.4s ease;
  }
  nav.scrolled {
    background: rgba(253,248,243,0.96);
    backdrop-filter: blur(12px);
    padding: 14px 60px;
    box-shadow: 0 1px 0 rgba(194,24,91,0.12);
  }
  .nav-logo {
    display: flex; flex-direction: column; line-height: 1;
  }
  .nav-logo .brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px; font-weight: 600;
    color: var(--rose-dark);
    letter-spacing: 0.05em;
  }
  .nav-logo .tagline {
    font-size: 9px; font-weight: 500;
    color: var(--text-muted); letter-spacing: 0.2em;
    text-transform: uppercase; margin-top: 2px;
  }
  .nav-links { display: flex; gap: 36px; align-items: center; }
  .nav-links a {
    font-size: 12px; font-weight: 500; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--text);
    text-decoration: none; position: relative;
    transition: color 0.3s;
  }
  .nav-links a::after {
    content: ''; position: absolute; bottom: -4px; left: 0;
    width: 0; height: 1.5px; background: var(--rose);
    transition: width 0.3s ease;
  }
  .nav-links a:hover { color: var(--rose); }
  .nav-links a:hover::after { width: 100%; }
  .nav-cta {
    background: var(--rose); color: var(--white) !important;
    padding: 9px 22px; border-radius: 2px;
    font-size: 11px !important; font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    transition: background 0.3s !important;
  }
  .nav-cta:hover { background: var(--rose-dark) !important; }
  .nav-cta::after { display: none !important; }
  .hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 4px; }
  .hamburger span { width: 24px; height: 2px; background: var(--text); transition: all 0.3s; display: block; }

  /* ====== HERO ====== */
  .hero {
    min-height: 100vh;
    background: var(--navy);
    display: grid; grid-template-columns: 1fr 1fr;
    position: relative; overflow: hidden;
  }
  .hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
  }
  .hero-orb-1 {
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(194,24,91,0.25) 0%, transparent 70%);
    top: -100px; right: 200px;
    animation: orbFloat 8s ease-in-out infinite;
  }
  .hero-orb-2 {
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(201,168,76,0.15) 0%, transparent 70%);
    bottom: 50px; left: 100px;
    animation: orbFloat 10s ease-in-out infinite reverse;
  }
  @keyframes orbFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-30px) scale(1.05); }
  }
  .hero-left {
    display: flex; flex-direction: column; justify-content: center;
    padding: 140px 60px 80px 80px;
    position: relative; z-index: 2;
  }
  .hero-label {
    font-size: 10px; font-weight: 600; letter-spacing: 0.3em;
    text-transform: uppercase; color: var(--gold);
    margin-bottom: 24px;
    display: flex; align-items: center; gap: 12px;
    animation: fadeUp 0.8s ease 0.2s both;
  }
  .hero-label::before {
    content: ''; width: 32px; height: 1px; background: var(--gold);
  }
  .hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(52px, 6vw, 82px);
    font-weight: 300; line-height: 1.0;
    color: var(--white); margin-bottom: 10px;
    animation: fadeUp 0.8s ease 0.35s both;
  }
  .hero-title em {
    color: var(--rose-light);
    font-style: italic;
  }
  .hero-title .brand-name {
    display: block;
    color: var(--white);
    font-weight: 600;
    font-size: clamp(44px, 5.5vw, 74px);
  }
  .hero-subtitle {
    font-size: 15px; font-weight: 300; line-height: 1.7;
    color: rgba(255,255,255,0.6); max-width: 440px;
    margin: 24px 0 40px;
    animation: fadeUp 0.8s ease 0.5s both;
  }
  .hero-btns {
    display: flex; gap: 16px; flex-wrap: wrap;
    animation: fadeUp 0.8s ease 0.65s both;
  }
  .btn-primary {
    background: var(--rose); color: var(--white);
    padding: 14px 32px; font-size: 12px; font-weight: 600;
    letter-spacing: 0.12em; text-transform: uppercase;
    text-decoration: none; border-radius: 2px;
    transition: all 0.3s; border: 2px solid var(--rose);
    display: inline-flex; align-items: center; gap: 8px;
  }
  .btn-primary:hover { background: var(--rose-dark); border-color: var(--rose-dark); transform: translateY(-2px); }
  .btn-outline {
    background: transparent; color: var(--white);
    padding: 14px 32px; font-size: 12px; font-weight: 500;
    letter-spacing: 0.12em; text-transform: uppercase;
    text-decoration: none; border-radius: 2px;
    transition: all 0.3s; border: 1.5px solid rgba(255,255,255,0.3);
  }
  .btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,0.05); }
  .hero-stats {
    display: flex; gap: 40px; margin-top: 64px;
    padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.08);
    animation: fadeUp 0.8s ease 0.8s both;
  }
  .stat-item {}
  .stat-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px; font-weight: 600; color: var(--gold);
    line-height: 1;
  }
  .stat-label {
    font-size: 10px; font-weight: 500; letter-spacing: 0.15em;
    text-transform: uppercase; color: rgba(255,255,255,0.4);
    margin-top: 4px;
  }
  .hero-right {
    display: flex; align-items: center; justify-content: center;
    padding: 140px 80px 80px 40px;
    position: relative; z-index: 2;
  }
  .hero-card-stack {
    position: relative; width: 340px; height: 420px;
    animation: fadeUp 0.8s ease 0.4s both;
  }
  .hero-card {
    position: absolute; border-radius: 8px;
    overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.4);
  }
  .hero-card-main {
    width: 280px; height: 360px;
    background: linear-gradient(145deg, var(--rose-dark), #4A0E2A);
    top: 0; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column;
    justify-content: flex-end; padding: 28px;
    border: 1px solid rgba(255,255,255,0.1);
  }
  .hero-card-main::before {
    content: '';
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3Ccircle cx='0' cy='0' r='10'/%3E%3Ccircle cx='60' cy='60' r='10'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .card-icon {
    font-size: 48px; margin-bottom: 16px;
    animation: pulse 3s ease-in-out infinite;
  }
  @keyframes pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }
  .card-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px; font-weight: 600; color: var(--white); line-height: 1.1;
  }
  .card-subtitle { font-size: 12px; color: var(--rose-light); margin-top: 6px; letter-spacing: 0.05em; }
  .hero-card-float {
    width: 140px; height: 90px;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.15);
    display: flex; flex-direction: column;
    justify-content: center; align-items: center;
    border-radius: 6px;
  }
  .hero-card-float-1 {
    bottom: 40px; left: -30px;
    animation: floatCard1 4s ease-in-out infinite;
  }
  .hero-card-float-2 {
    top: 60px; right: -30px;
    animation: floatCard2 5s ease-in-out infinite;
  }
  @keyframes floatCard1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
  @keyframes floatCard2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(10px)} }
  .float-icon { font-size: 22px; }
  .float-label { font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-top: 4px; }
  .float-val { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 600; color: var(--gold); }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(28px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* ====== MARQUEE ====== */
  .marquee-strip {
    background: var(--rose);
    padding: 14px 0; overflow: hidden;
  }
  .marquee-inner {
    display: flex; gap: 0;
    animation: marquee 22s linear infinite;
    white-space: nowrap;
  }
  .marquee-item {
    font-size: 11px; font-weight: 600; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--white);
    padding: 0 36px; display: flex; align-items: center; gap: 12px;
  }
  .marquee-dot { width: 4px; height: 4px; background: rgba(255,255,255,0.5); border-radius: 50%; }
  @keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

  /* ====== SECTIONS ====== */
  section { padding: 100px 80px; }
  .section-label {
    font-size: 10px; font-weight: 600; letter-spacing: 0.3em;
    text-transform: uppercase; color: var(--rose);
    margin-bottom: 16px;
    display: flex; align-items: center; gap: 12px;
  }
  .section-label::before { content:''; width:24px; height:1.5px; background:var(--rose); }
  .section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 4vw, 54px);
    font-weight: 400; line-height: 1.15;
    color: var(--navy); margin-bottom: 16px;
  }
  .section-title em { font-style: italic; color: var(--rose); }
  .section-desc {
    font-size: 15px; font-weight: 300; line-height: 1.8;
    color: var(--text-muted); max-width: 540px;
  }

  /* ====== DEPARTMENTS ====== */
  #departments { background: var(--white); }
  .dept-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px; margin-top: 60px;
  }
  .dept-card {
    background: var(--warm-gray);
    padding: 44px 36px;
    position: relative; overflow: hidden;
    transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
    group: true;
  }
  .dept-card::before {
    content: '';
    position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
    background: var(--rose);
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.4s ease;
  }
  .dept-card:hover { background: var(--navy); transform: translateY(-4px); }
  .dept-card:hover .dept-icon { color: var(--rose-light); }
  .dept-card:hover .dept-name { color: var(--white); }
  .dept-card:hover .dept-desc { color: rgba(255,255,255,0.5); }
  .dept-card:hover::before { transform: scaleX(1); }
  .dept-card:hover .dept-items li { color: rgba(255,255,255,0.4); }
  .dept-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 13px; color: var(--text-muted);
    letter-spacing: 0.1em; margin-bottom: 20px;
    transition: color 0.4s;
  }
  .dept-card:hover .dept-num { color: rgba(255,255,255,0.3); }
  .dept-icon { font-size: 36px; margin-bottom: 18px; display: block; transition: all 0.4s; }
  .dept-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px; font-weight: 600;
    color: var(--navy); margin-bottom: 10px; transition: color 0.4s;
  }
  .dept-desc {
    font-size: 13px; line-height: 1.7; color: var(--text-muted);
    margin-bottom: 20px; transition: color 0.4s;
  }
  .dept-items {
    list-style: none; display: flex; flex-direction: column; gap: 4px;
  }
  .dept-items li {
    font-size: 11px; color: var(--text-muted);
    letter-spacing: 0.05em; transition: color 0.4s;
    display: flex; align-items: center; gap: 6px;
  }
  .dept-items li::before { content: '—'; color: var(--rose); font-size: 10px; }

  /* ====== WHY US ====== */
  #about { background: var(--navy); position: relative; overflow: hidden; }
  #about::before {
    content: '';
    position: absolute; top: 0; right: 0;
    width: 50%; height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C2185B' fill-opacity='0.04'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  #about .section-title { color: var(--white); }
  #about .section-desc { color: rgba(255,255,255,0.5); }
  #about .section-label { color: var(--gold); }
  #about .section-label::before { background: var(--gold); }
  .about-inner {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
  }
  .about-features {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 24px; margin-top: 48px;
  }
  .feature-item {
    padding: 28px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 4px;
    transition: all 0.3s;
    background: rgba(255,255,255,0.02);
  }
  .feature-item:hover {
    border-color: var(--rose);
    background: rgba(194,24,91,0.05);
  }
  .feature-icon { font-size: 24px; margin-bottom: 12px; }
  .feature-title {
    font-size: 14px; font-weight: 600; color: var(--white);
    margin-bottom: 6px;
  }
  .feature-text { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.6; }
  .about-visual {
    position: relative; display: flex; justify-content: center;
  }
  .about-circle {
    width: 380px; height: 380px; border-radius: 50%;
    background: linear-gradient(135deg, var(--rose-dark), #4A0E2A);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    position: relative; border: 1px solid rgba(255,255,255,0.08);
  }
  .about-circle::before {
    content: ''; position: absolute;
    inset: -20px; border-radius: 50%;
    border: 1px solid rgba(194,24,91,0.2);
    animation: spinSlow 20s linear infinite;
  }
  .about-circle::after {
    content: ''; position: absolute;
    inset: -40px; border-radius: 50%;
    border: 1px dashed rgba(201,168,76,0.15);
    animation: spinSlow 30s linear infinite reverse;
  }
  @keyframes spinSlow { from{transform:rotate(0)} to{transform:rotate(360deg)} }
  @keyframes spin { from{transform:rotate(0)} to{transform:rotate(360deg)} }
  .circle-content { text-align: center; z-index: 1; }
  .circle-big {
    font-family: 'Cormorant Garamond', serif;
    font-size: 80px; font-weight: 600;
    color: var(--white); line-height: 1;
  }
  .circle-sub {
    font-size: 11px; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--gold);
    margin-top: 8px;
  }
  .circle-text {
    font-size: 13px; color: rgba(255,255,255,0.4);
    margin-top: 6px; max-width: 200px;
    line-height: 1.6;
  }
  .orbit-pill {
    position: absolute;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 100px; padding: 10px 18px;
    font-size: 11px; color: var(--white);
    font-weight: 500; letter-spacing: 0.05em;
    white-space: nowrap;
  }
  .orbit-pill-1 { top: 20px; right: -20px; }
  .orbit-pill-2 { bottom: 60px; left: -40px; }
  .orbit-pill-3 { top: 160px; right: -60px; }

  /* ====== PHARMACY ====== */
  #pharmacy {
    background: var(--warm-gray);
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
    padding: 100px 80px;
  }
  .pharmacy-visual {
    background: var(--rose);
    border-radius: 8px; padding: 52px;
    position: relative; overflow: hidden;
  }
  .pharmacy-visual::before {
    content: '+';
    position: absolute; font-size: 280px; font-weight: 200;
    color: rgba(255,255,255,0.06); right: -40px; bottom: -60px;
    font-family: 'Outfit', sans-serif; line-height: 1;
  }
  .pharmacy-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 44px; font-weight: 600;
    color: var(--white); line-height: 1.1; margin-bottom: 20px;
  }
  .pharmacy-title em { font-style: italic; color: var(--rose-light); }
  .pharmacy-desc { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 32px; }
  .pharmacy-badges { display: flex; flex-direction: column; gap: 10px; }
  .badge {
    display: flex; align-items: center; gap: 12px;
    background: rgba(255,255,255,0.1);
    padding: 12px 16px; border-radius: 4px;
    border-left: 3px solid rgba(255,255,255,0.3);
  }
  .badge-icon { font-size: 18px; }
  .badge-text { font-size: 12px; color: var(--white); font-weight: 500; }
  .pharmacy-info { padding: 20px 0; }
  .pharm-features { display: flex; flex-direction: column; gap: 28px; margin-top: 40px; }
  .pharm-feature {
    display: flex; gap: 20px; align-items: flex-start;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
  }
  .pharm-feature:last-child { border-bottom: none; }
  .pharm-feature-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px; font-weight: 600; color: var(--rose-light);
    line-height: 1; flex-shrink: 0; width: 50px;
  }
  .pharm-feature-content {}
  .pharm-feature-title {
    font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 6px;
  }
  .pharm-feature-text { font-size: 13px; color: var(--text-muted); line-height: 1.7; }

  /* ====== TESTIMONIALS / TRUST ====== */
  #trust { background: var(--white); text-align: center; }
  .trust-header { max-width: 560px; margin: 0 auto 64px; }
  .trust-header .section-label { justify-content: center; }
  .trust-header .section-label::before { display: none; }
  .trust-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 2px;
  }
  .trust-card {
    background: var(--warm-gray);
    padding: 40px 36px; text-align: left;
    transition: all 0.3s;
    position: relative;
  }
  .trust-card:hover { background: var(--navy); }
  .stars {
    display: flex; gap: 4px; margin-bottom: 20px;
  }
  .star { color: var(--gold); font-size: 16px; }
  .trust-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px; font-style: italic;
    line-height: 1.6; color: var(--navy);
    margin-bottom: 24px; transition: color 0.3s;
  }
  .trust-card:hover .trust-text { color: var(--white); }
  .trust-author {
    display: flex; align-items: center; gap: 12px;
  }
  .author-avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--rose); display: flex;
    align-items: center; justify-content: center;
    font-size: 16px; color: var(--white);
    font-weight: 600; font-family: 'Cormorant Garamond', serif;
    flex-shrink: 0;
  }
  .author-name { font-size: 13px; font-weight: 600; color: var(--navy); transition: color 0.3s; }
  .trust-card:hover .author-name { color: var(--white); }
  .author-loc { font-size: 11px; color: var(--text-muted); transition: color 0.3s; }
  .trust-card:hover .author-loc { color: rgba(255,255,255,0.4); }

  /* ====== LOCATION ====== */
  #location {
    background: var(--navy);
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0; padding: 0;
  }
  .location-info {
    padding: 100px 80px;
    display: flex; flex-direction: column; justify-content: center;
  }
  #location .section-title { color: var(--white); }
  #location .section-label { color: var(--gold); }
  #location .section-label::before { background: var(--gold); }
  .contact-items { margin-top: 48px; display: flex; flex-direction: column; gap: 24px; }
  .contact-item {
    display: flex; gap: 16px; align-items: flex-start;
    padding: 20px; border: 1px solid rgba(255,255,255,0.06);
    border-radius: 4px; transition: all 0.3s;
  }
  .contact-item:hover { border-color: var(--rose); background: rgba(194,24,91,0.05); }
  .contact-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
  .contact-label {
    font-size: 10px; font-weight: 600; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 4px;
  }
  .contact-value { font-size: 14px; color: var(--white); line-height: 1.6; }
  .location-map {
    background: #1a2e42;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden; min-height: 500px;
  }
  .map-placeholder {
    text-align: center; z-index: 2; position: relative;
  }
  .map-pin {
    font-size: 64px;
    animation: pinBounce 2s ease-in-out infinite;
  }
  @keyframes pinBounce {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
  }
  .map-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px; font-weight: 600; color: var(--white);
    margin-top: 16px;
  }
  .map-address { font-size: 13px; color: rgba(255,255,255,0.4); margin-top: 8px; }
  .map-grid {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(194,24,91,0.05) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(194,24,91,0.05) 1px, transparent 1px);
    background-size: 40px 40px;
  }
  .map-circles {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
  }
  .map-ring {
    position: absolute; border-radius: 50%;
    border: 1px solid rgba(194,24,91,0.15);
    animation: ripple 3s ease-out infinite;
  }
  .map-ring:nth-child(1) { width: 100px; height: 100px; animation-delay: 0s; }
  .map-ring:nth-child(2) { width: 200px; height: 200px; animation-delay: 0.8s; }
  .map-ring:nth-child(3) { width: 320px; height: 320px; animation-delay: 1.6s; }
  @keyframes ripple {
    0% { opacity: 0.6; transform: scale(0.8); }
    100% { opacity: 0; transform: scale(1.4); }
  }

  /* ====== HOURS ====== */
  .hours-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 8px; margin-top: 32px;
  }
  .hour-item {
    display: flex; justify-content: space-between;
    align-items: center; padding: 12px 16px;
    background: rgba(255,255,255,0.04); border-radius: 3px;
  }
  .hour-day { font-size: 12px; color: rgba(255,255,255,0.5); font-weight: 400; }
  .hour-time { font-size: 12px; color: var(--gold); font-weight: 600; }

  /* ====== FOOTER ====== */
  footer {
    background: #070D14;
    padding: 60px 80px 32px;
  }
  .footer-top {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 60px; margin-bottom: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .footer-brand .brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px; font-weight: 600; color: var(--white);
  }
  .footer-brand .tagline {
    font-size: 10px; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--gold); margin-top: 4px; margin-bottom: 16px;
  }
  .footer-brand p { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.8; max-width: 280px; }
  .footer-col-title {
    font-size: 10px; font-weight: 600; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--rose-light);
    margin-bottom: 20px;
  }
  .footer-links { display: flex; flex-direction: column; gap: 10px; }
  .footer-links a {
    font-size: 13px; color: rgba(255,255,255,0.35);
    text-decoration: none; transition: color 0.3s;
  }
  .footer-links a:hover { color: var(--white); }
  .footer-bottom {
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 16px;
  }
  .footer-copy { font-size: 12px; color: rgba(255,255,255,0.2); }
  .footer-copy span { color: var(--rose); }
  .footer-socials { display: flex; gap: 12px; }
  .social-btn {
    width: 36px; height: 36px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; text-decoration: none; color: rgba(255,255,255,0.4);
    transition: all 0.3s;
  }
  .social-btn:hover { background: var(--rose); border-color: var(--rose); color: var(--white); }

  /* ====== SHOP SECTION ====== */
  #shop { background: var(--cream); padding: 100px 80px; }
  .shop-header { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 24px; margin-bottom: 48px; }

  /* Department Tiles */
  .shop-dept-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 48px;
  }
  .shop-dept-tile {
    background: var(--white);
    border: 2px solid var(--warm-gray);
    border-radius: 16px;
    text-align: center;
    cursor: pointer !important;
    transition: all 0.28s cubic-bezier(0.23,1,0.32,1);
    position: relative;
    overflow: hidden;
    padding: 0;
    min-height: 160px;
    display: flex;
    flex-direction: column;
  }
  .shop-dept-tile::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: var(--rose);
    transform: scaleX(0);
    transition: transform 0.28s;
  }
  .shop-dept-tile:hover, .shop-dept-tile.active {
    border-color: var(--rose);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(194,24,91,0.18);
  }
  .shop-dept-tile:hover::after, .shop-dept-tile.active::after { transform: scaleX(1); }
  .shop-dept-tile.active { border-color: var(--rose); }
  /* Photo mode */
  .shop-dept-tile .dept-photo-wrap {
    width: 100%; flex: 1; min-height: 120px;
    position: relative; overflow: hidden;
    background: var(--warm-gray);
  }
  .shop-dept-tile .dept-photo-wrap img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.4s ease;
  }
  .shop-dept-tile:hover .dept-photo-wrap img { transform: scale(1.06); }
  .shop-dept-tile .dept-info-bar {
    padding: 10px 14px; background: var(--white);
    border-top: 1px solid var(--warm-gray);
  }
  /* Emoji/no-photo mode */
  .shop-dept-tile .dept-emoji-wrap {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; justify-content: center; padding: 28px 24px 12px;
  }
  .shop-dept-icon { font-size: 40px; display: block; margin-bottom: 12px; transition: all 0.4s; }
  .shop-dept-name { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
  .shop-dept-count { font-size: 12px; color: var(--rose); font-weight: 500; }

  /* Products Panel */
  .products-panel { animation: fadeSlideIn 0.35s ease; }
  @keyframes fadeSlideIn { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
  .products-panel-header {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    background: var(--white); border-radius: 12px;
    padding: 14px 20px; margin-bottom: 28px;
    border: 1.5px solid var(--warm-gray);
  }
  .back-btn {
    padding: 8px 18px; border-radius: 100px;
    background: var(--rose); color: var(--white);
    border: none; font-size: 13px; font-weight: 600;
    font-family: 'Outfit', sans-serif; cursor: pointer !important;
    transition: background 0.2s;
  }
  .back-btn:hover { background: var(--rose-dark); }
  .panel-dept-label { font-size: 16px; font-weight: 700; color: var(--text); flex: 1; }
  .panel-filter-wrap {
    display: flex; align-items: center; gap: 8px;
    background: var(--warm-gray); border-radius: 100px;
    padding: 8px 16px;
  }
  .panel-filter-wrap input {
    border: none; outline: none; background: transparent;
    font-size: 13px; font-family: 'Outfit', sans-serif;
    color: var(--text); width: 180px; cursor: text !important;
  }
  .shop-search {
    display: flex; align-items: center; gap: 10px;
    background: var(--white); border: 1.5px solid var(--warm-gray);
    border-radius: 100px; padding: 10px 20px;
    transition: border-color 0.2s;
  }
  .shop-search:focus-within { border-color: var(--rose); }
  .shop-search input {
    border: none; outline: none; font-size: 13px;
    font-family: 'Outfit', sans-serif; color: var(--text);
    background: transparent; width: 200px; cursor: text !important;
  }
  .shop-search span { color: var(--text-muted); font-size: 16px; }
  .products-grid {
    width: 100%;
    margin-top: 8px;
  }
  /* Sub-category headings */
  .subcat-heading {
    grid-column: 1 / -1;
    display: flex; align-items: center; justify-content: space-between;
    border-bottom: 2px solid var(--rose-light);
    padding-bottom: 10px; margin: 36px 0 20px;
  }
  .subcat-heading span:first-child {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px; font-weight: 600; font-style: italic; color: var(--navy);
  }
  .subcat-count {
    font-size: 11px; font-weight: 500; color: var(--text-muted);
    background: var(--warm-gray); padding: 4px 12px; border-radius: 100px;
  }
  .subcat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 12px;
  }

  /* Product card (no image) */
  .product-card {
    background: var(--white); border-radius: 12px;
    overflow: hidden; transition: all 0.3s cubic-bezier(0.23,1,0.32,1);
    border: 1.5px solid var(--warm-gray); position: relative;
    display: flex; flex-direction: column;
  }
  .product-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(194,24,91,0.10); border-color: var(--rose-light); }
  .product-badge {
    display: inline-block; margin-bottom: 8px;
    background: var(--rose); color: var(--white);
    font-size: 9px; font-weight: 700; letter-spacing: 0.1em;
    text-transform: uppercase; padding: 3px 10px; border-radius: 100px;
  }
  .product-badge.new { background: var(--gold); color: var(--navy); }
  .product-badge.pharma { background: #1976D2; }
  .product-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }
  .product-name {
    font-size: 14px; font-weight: 700; color: var(--navy);
    margin-bottom: 3px; line-height: 1.35;
    text-transform: capitalize;
  }
  .product-brand {
    font-size: 11px; font-weight: 500; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--rose); margin-bottom: 8px;
  }
  .product-desc {
    font-size: 12px; color: var(--text-muted); line-height: 1.55;
    margin-bottom: 12px; flex: 1;
  }
  .product-rating { display: flex; align-items: center; gap: 4px; margin-bottom: 14px; }
  .product-stars { color: var(--gold); font-size: 11px; letter-spacing: 1px; }
  .product-rating-count { font-size: 10px; color: var(--text-muted); }
  .product-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
  .product-price {
    font-size: 12px; font-weight: 600; color: var(--text-muted);
    letter-spacing: 0.03em;
  }
  .add-to-cart {
    background: var(--navy); color: var(--white);
    border: none; border-radius: 8px; padding: 9px 14px;
    font-size: 11px; font-weight: 600; font-family: 'Outfit', sans-serif;
    cursor: pointer !important; transition: all 0.25s;
    white-space: nowrap;
  }
  .add-to-cart:hover { background: var(--rose); }
  .add-to-cart:hover { background: var(--rose-dark); transform: scale(1.05); }
  .add-to-cart.added { background: #2E7D32; }
  .product-qty-ctrl {
    display: none; align-items: center; gap: 8px;
    background: var(--warm-gray); border-radius: 8px; padding: 6px 10px;
  }
  .product-qty-ctrl.show { display: flex; }
  .qty-btn {
    width: 24px; height: 24px; border-radius: 50%; border: none;
    background: var(--white); font-size: 16px; font-weight: 600;
    cursor: pointer !important; display: flex; align-items: center;
    justify-content: center; color: var(--rose); line-height: 1;
    transition: background 0.2s;
  }
  .qty-btn:hover { background: var(--rose); color: var(--white); }
  .qty-num { font-size: 14px; font-weight: 700; color: var(--navy); min-width: 16px; text-align: center; }
  .no-products { text-align: center; padding: 60px; grid-column: 1/-1; color: var(--text-muted); font-size: 15px; }


  /* ====== PRODUCT IMAGE ====== */
  .product-img-wrap {
    width: 100%; aspect-ratio: 1/1;
    overflow: hidden; background: var(--warm-gray);
    border-bottom: 1.5px solid var(--warm-gray);
    position: relative;
    flex-shrink: 0;
  }
  .product-img-wrap img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
  }
  .product-card:hover .product-img-wrap img { transform: scale(1.06); }
  .product-img-placeholder {
    width: 100%; height: 100%;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 6px; background: linear-gradient(135deg, #fdf0f5, #f5eaf5);
  }
  .product-img-placeholder .emoji { font-size: 42px; }
  .product-img-placeholder .brand-init {
    font-size: 10px; font-weight: 700; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--rose); opacity: 0.6;
  }


  /* ====== HOW TO ORDER SECTION ====== */
  .how-section {
    background: linear-gradient(160deg, var(--navy) 0%, #1a2e42 60%, #0a1f35 100%);
    padding: 80px 5%;
    position: relative;
    overflow: hidden;
  }
  .how-section::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 80% 50%, rgba(194,24,91,0.18) 0%, transparent 65%);
    pointer-events: none;
  }
  .how-header { text-align: center; margin-bottom: 52px; position: relative; }
  .how-pill {
    display: inline-block; background: rgba(194,24,91,0.2);
    border: 1px solid rgba(194,24,91,0.4);
    color: var(--rose-light); font-size: 11px; font-weight: 700;
    letter-spacing: 0.15em; text-transform: uppercase;
    padding: 5px 16px; border-radius: 100px; margin-bottom: 14px;
  }
  .how-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(30px, 5vw, 48px);
    color: #fff; font-weight: 600; line-height: 1.2;
    margin-bottom: 12px;
  }
  .how-subtitle {
    color: rgba(255,255,255,0.55); font-size: 15px; max-width: 520px; margin: 0 auto;
  }
  .how-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0;
    position: relative; max-width: 1100px; margin: 0 auto 48px;
  }
  .how-steps::before {
    content: '';
    position: absolute; top: 48px; left: 10%; right: 10%; height: 2px;
    background: linear-gradient(90deg, transparent, rgba(194,24,91,0.4), rgba(201,168,76,0.4), transparent);
    pointer-events: none;
  }
  @media(max-width: 640px) { .how-steps::before { display: none; } .how-steps { gap: 20px; } }
  .how-step {
    display: flex; flex-direction: column; align-items: center;
    text-align: center; padding: 0 20px; position: relative;
  }
  .how-step-bubble {
    width: 80px; height: 80px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 30px; margin-bottom: 18px;
    position: relative; z-index: 1;
    transition: transform 0.3s ease;
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
  }
  .how-step:hover .how-step-bubble { transform: translateY(-6px) scale(1.07); }
  .how-step:nth-child(1) .how-step-bubble { background: linear-gradient(135deg, #C2185B, #E91E8C); }
  .how-step:nth-child(2) .how-step-bubble { background: linear-gradient(135deg, #7B1FA2, #AB47BC); }
  .how-step:nth-child(3) .how-step-bubble { background: linear-gradient(135deg, #1565C0, #42A5F5); }
  .how-step:nth-child(4) .how-step-bubble { background: linear-gradient(135deg, #2E7D32, #66BB6A); }
  .how-step:nth-child(5) .how-step-bubble { background: linear-gradient(135deg, #E65100, #FFA726); }
  .how-step-num {
    position: absolute; top: -6px; right: -6px;
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--gold); color: var(--navy);
    font-size: 10px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
  }
  .how-step-title {
    font-size: 15px; font-weight: 700; color: #fff;
    margin-bottom: 8px; line-height: 1.3;
  }
  .how-step-desc {
    font-size: 12.5px; color: rgba(255,255,255,0.5);
    line-height: 1.65; max-width: 180px;
  }
  .how-cta {
    text-align: center; position: relative;
  }
  .how-cta-note {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; color: rgba(255,255,255,0.4); font-size: 12px; margin-top: 14px;
  }
  /* Attention banner just above shop */
  .shop-attention-banner {
    background: linear-gradient(90deg, #C2185B, #880E4F);
    padding: 14px 5%;
    display: flex; align-items: center; justify-content: center;
    gap: 14px; flex-wrap: wrap;
  }
  .shop-attention-banner span { color: #fff; font-size: 14px; font-weight: 500; }
  .shop-attention-banner strong { font-weight: 800; font-size: 15px; }
  .shop-attention-badge {
    background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.35);
    color: #fff; padding: 4px 14px; border-radius: 100px;
    font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
    text-transform: uppercase; animation: pulse-badge 2s ease-in-out infinite;
  }
  @keyframes pulse-badge { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.8;transform:scale(0.97)} }

  /* ====== CART DRAWER ====== */
  .cart-overlay {
    position: fixed; inset: 0; background: rgba(13,27,42,0.5);
    z-index: 3000; opacity: 0; pointer-events: none;
    transition: opacity 0.3s ease; backdrop-filter: blur(4px);
  }
  .cart-overlay.open { opacity: 1; pointer-events: all; }
  .cart-drawer {
    position: fixed; top: 0; right: 0; bottom: 0;
    width: 420px; background: var(--white); z-index: 3001;
    display: flex; flex-direction: column;
    transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.23,1,0.32,1);
    box-shadow: -20px 0 60px rgba(0,0,0,0.15);
  }
  .cart-drawer.open { transform: translateX(0); }
  .cart-drawer-header {
    padding: 24px; border-bottom: 1px solid var(--warm-gray);
    display: flex; align-items: center; justify-content: space-between;
    background: var(--navy);
  }
  .cart-title { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 600; color: var(--white); display: flex; align-items: center; gap: 10px; }
  .cart-count-badge {
    background: var(--rose); color: var(--white); border-radius: 100px;
    font-size: 12px; font-weight: 700; padding: 2px 10px;
    font-family: 'Outfit', sans-serif;
  }
  .cart-close-btn {
    width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2);
    background: transparent; color: var(--white); font-size: 18px;
    cursor: pointer !important; display: flex; align-items: center; justify-content: center;
    transition: all 0.2s;
  }
  .cart-close-btn:hover { background: var(--rose); border-color: var(--rose); }
  .cart-items-list { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
  .cart-items-list::-webkit-scrollbar { width: 3px; }
  .cart-items-list::-webkit-scrollbar-thumb { background: var(--rose-light); }
  .cart-item {
    display: flex; gap: 14px; align-items: center;
    background: var(--warm-gray); border-radius: 10px; padding: 12px;
    transition: all 0.2s; animation: slideIn 0.3s ease;
  }
  @keyframes slideIn { from{opacity:0;transform:translateX(20px)} to{opacity:1;transform:translateX(0)} }
  .cart-item-emoji { font-size: 32px; width: 52px; height: 52px; background: var(--white); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .cart-item-info { flex: 1; min-width: 0; }
  .cart-item-name { font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .cart-item-dept { font-size: 10px; color: var(--rose); font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 6px; }
  .cart-item-controls { display: flex; align-items: center; gap: 8px; }
  .cart-qty-btn {
    width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--rose);
    background: var(--white); color: var(--rose); font-size: 16px; font-weight: 700;
    cursor: pointer !important; display: flex; align-items: center; justify-content: center;
    transition: all 0.2s; line-height: 1;
  }
  .cart-qty-btn:hover { background: var(--rose); color: var(--white); }
  .cart-qty-num { font-size: 14px; font-weight: 700; color: var(--navy); min-width: 20px; text-align: center; }
  .cart-item-price { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 600; color: var(--rose); white-space: nowrap; }
  .cart-remove { background: none; border: none; color: var(--text-muted); font-size: 14px; cursor: pointer !important; padding: 4px; transition: color 0.2s; flex-shrink: 0; }
  .cart-remove:hover { color: #c62828; }
  .cart-empty { text-align: center; padding: 60px 20px; color: var(--text-muted); }
  .cart-empty-icon { font-size: 56px; margin-bottom: 16px; }
  .cart-empty-text { font-size: 16px; font-weight: 500; color: var(--navy); margin-bottom: 8px; }
  .cart-empty-sub { font-size: 13px; }
  .cart-footer {
    padding: 20px 24px; border-top: 1px solid var(--warm-gray);
    background: var(--cream);
  }
  .cart-summary { margin-bottom: 16px; display: flex; flex-direction: column; gap: 8px; }
  .cart-summary-row { display: flex; justify-content: space-between; font-size: 13px; color: var(--text-muted); }
  .cart-summary-row.total { font-size: 18px; font-weight: 700; color: var(--navy); padding-top: 8px; border-top: 1px solid var(--warm-gray); margin-top: 4px; }
  .cart-summary-row.total span:last-child { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: var(--rose); }
  .checkout-btn {
    width: 100%; padding: 16px; background: var(--rose); color: var(--white);
    border: none; border-radius: 10px; font-size: 14px; font-weight: 700;
    font-family: 'Outfit', sans-serif; letter-spacing: 0.08em;
    cursor: pointer !important; transition: all 0.3s;
    display: flex; align-items: center; justify-content: center; gap: 10px;
  }
  .checkout-btn:hover { background: var(--rose-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(194,24,91,0.3); }
  .clear-cart-btn {
    width: 100%; padding: 10px; background: transparent; color: var(--text-muted);
    border: 1px solid var(--warm-gray); border-radius: 8px;
    font-size: 12px; font-family: 'Outfit', sans-serif;
    cursor: pointer !important; margin-top: 8px; transition: all 0.2s;
  }
  .clear-cart-btn:hover { border-color: #c62828; color: #c62828; }

  /* Cart nav button */
  .cart-nav-btn {
    position: relative; background: none; border: none;
    font-size: 20px; cursor: pointer !important;
    padding: 6px; transition: transform 0.2s;
  }
  .cart-nav-btn:hover { transform: scale(1.15); }
  .cart-nav-count {
    position: absolute; top: -2px; right: -4px;
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--rose); color: var(--white);
    font-size: 9px; font-weight: 700;
    display: none; align-items: center; justify-content: center;
    font-family: 'Outfit', sans-serif;
  }
  .cart-nav-count.show { display: flex; }

  /* FLOATING CART FAB */
  #cartFab {
    position: fixed; bottom: 88px; right: 20px; z-index: 1200;
    background: var(--rose); color: #fff; border: none;
    border-radius: 50px; padding: 12px 20px;
    font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 15px;
    cursor: pointer; display: none; align-items: center; gap: 8px;
    box-shadow: 0 6px 28px rgba(194,24,91,0.45);
    transition: all .3s cubic-bezier(.34,1.56,.64,1);
    white-space: nowrap;
  }
  #cartFab.visible { display: flex; }
  #cartFab:hover { transform: scale(1.07); box-shadow: 0 8px 36px rgba(194,24,91,0.6); }
  #cartFab .cf-count {
    background: #fff; color: var(--rose); border-radius: 50%;
    width: 22px; height: 22px; font-size: 11px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
  }

  /* ORDER STATUS NOTIFICATION BAR */
  #wfc-order-bar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 9800;
    padding: 0; overflow: hidden; pointer-events: none;
    font-family: 'Outfit', sans-serif;
  }
  #wfc-order-bar .wfc-bar-inner {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 20px; gap: 10px; pointer-events: all;
    transform: translateY(-100%); transition: transform .4s cubic-bezier(.34,1.56,.64,1);
  }
  #wfc-order-bar.show .wfc-bar-inner { transform: translateY(0); }
  #wfc-order-bar .wfc-bar-text { font-size: 13px; font-weight: 600; flex: 1; line-height: 1.4; }
  #wfc-order-bar .wfc-bar-btn {
    background: rgba(255,255,255,0.2); border: none; color: inherit;
    border-radius: 20px; padding: 5px 12px; font-size: 12px;
    font-weight: 700; cursor: pointer; white-space: nowrap;
    font-family: 'Outfit', sans-serif; flex-shrink: 0;
  }
  #wfc-order-bar .wfc-bar-close {
    background: none; border: none; color: inherit; font-size: 18px;
    cursor: pointer; padding: 0 4px; line-height: 1; opacity: .7; flex-shrink: 0;
  }

  /* status colours */
  #wfc-order-bar.status-new    .wfc-bar-inner { background: #1a4d2e; color: #4ade80; }
  #wfc-order-bar.status-confirmed .wfc-bar-inner { background: #1a3a5c; color: #60a5fa; }
  #wfc-order-bar.status-paid   .wfc-bar-inner { background: #14532d; color: #86efac; }
  #wfc-order-bar.status-ready  .wfc-bar-inner { background: #713f12; color: #fbbf24; }
  #wfc-order-bar.status-delivered .wfc-bar-inner { background: #166534; color: #bbf7d0; }
  #wfc-order-bar.status-refund .wfc-bar-inner { background: #7c2d12; color: #fed7aa; }

  /* Live tracker auto-refresh pulse */
  @keyframes wfc-pulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(194,24,91,0.4); }
    50% { box-shadow: 0 0 0 8px rgba(194,24,91,0); }
  }
  .wfc-live-badge {
    display: inline-flex; align-items: center; gap: 4px;
    background: rgba(194,24,91,0.12); border: 1px solid rgba(194,24,91,0.3);
    color: var(--rose); border-radius: 20px; padding: 2px 8px;
    font-size: 10px; font-weight: 700; letter-spacing: .5px;
    text-transform: uppercase; margin-left: 8px;
  }
  .wfc-live-dot {
    width: 6px; height: 6px; border-radius: 50%; background: var(--rose);
    animation: wfc-pulse 1.5s infinite;
  }

  /* ====== CHECKOUT MODAL ====== */
  .checkout-modal-overlay {
    position: fixed; inset: 0; background: rgba(13,27,42,0.7);
    z-index: 4000; display: none; align-items: center; justify-content: center;
    backdrop-filter: blur(6px); padding: 20px;
  }
  .checkout-modal-overlay.open { display: flex; }
  .checkout-modal {
    background: var(--white); border-radius: 16px;
    width: 100%; max-width: 520px; max-height: 90vh; overflow-y: auto;
    animation: modalPop 0.35s cubic-bezier(0.23,1,0.32,1);
  }
  @keyframes modalPop { from{opacity:0;transform:scale(0.9) translateY(20px)} to{opacity:1;transform:scale(1) translateY(0)} }
  .checkout-modal::-webkit-scrollbar { width: 3px; }
  .checkout-modal::-webkit-scrollbar-thumb { background: var(--rose-light); }
  .checkout-modal-header {
    background: linear-gradient(135deg, var(--rose-dark), var(--rose));
    padding: 28px 32px; border-radius: 16px 16px 0 0;
    display: flex; align-items: center; justify-content: space-between;
  }
  .checkout-modal-title { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 600; color: var(--white); }
  .checkout-modal-close { background: rgba(255,255,255,0.15); border: none; color: var(--white); width: 32px; height: 32px; border-radius: 50%; font-size: 16px; cursor: pointer !important; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
  .checkout-modal-close:hover { background: rgba(255,255,255,0.3); }
  .checkout-modal-body { padding: 32px; }
  .checkout-order-summary {
    background: var(--warm-gray); border-radius: 10px; padding: 16px; margin-bottom: 24px;
  }
  .checkout-order-title { font-size: 12px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--rose); margin-bottom: 12px; }
  .checkout-order-item { display: flex; justify-content: space-between; font-size: 13px; color: var(--text); padding: 4px 0; border-bottom: 1px solid rgba(0,0,0,0.05); }
  .checkout-order-item:last-child { border-bottom: none; font-weight: 700; color: var(--navy); padding-top: 10px; font-size: 15px; }
  .checkout-form { display: flex; flex-direction: column; gap: 16px; }
  .form-group { display: flex; flex-direction: column; gap: 6px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .form-label { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); }
  .form-input {
    padding: 12px 16px; border: 1.5px solid var(--warm-gray);
    border-radius: 8px; font-size: 14px; font-family: 'Outfit', sans-serif;
    color: var(--text); outline: none; transition: border-color 0.2s;
    background: var(--cream); cursor: text !important;
  }
  .form-input:focus { border-color: var(--rose); background: var(--white); }
  .form-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A6A6A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; cursor: pointer !important; }
  .payment-options { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
  .payment-option { padding: 12px; border: 2px solid var(--warm-gray); border-radius: 8px; text-align: center; cursor: pointer !important; transition: all 0.2s; }
  .payment-option:hover { border-color: var(--rose); }
  .payment-option.selected { border-color: var(--rose); background: rgba(194,24,91,0.05); }
  .payment-option-icon { font-size: 22px; margin-bottom: 4px; }
  .payment-option-label { font-size: 10px; font-weight: 600; color: var(--text); }
  .place-order-btn {
    width: 100%; padding: 16px; background: var(--rose); color: var(--white);
    border: none; border-radius: 10px; font-size: 15px; font-weight: 700;
    font-family: 'Outfit', sans-serif; letter-spacing: 0.06em;
    cursor: pointer !important; transition: all 0.3s; margin-top: 8px;
  }
  .place-order-btn:hover { background: var(--rose-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(194,24,91,0.3); }

  /* ====== ORDER SUCCESS ====== */
  .order-success { text-align: center; padding: 48px 32px; display: none; }
  .order-success.show { display: block; }
  .success-icon { font-size: 72px; animation: successBounce 0.6s cubic-bezier(0.23,1,0.32,1); }
  @keyframes successBounce { 0%{transform:scale(0)} 60%{transform:scale(1.2)} 100%{transform:scale(1)} }
  .success-title { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 600; color: var(--navy); margin: 16px 0 8px; }
  .success-text { font-size: 14px; color: var(--text-muted); line-height: 1.7; }
  .success-ref { display: inline-block; background: var(--warm-gray); border-radius: 8px; padding: 10px 20px; font-size: 13px; font-weight: 700; color: var(--navy); margin: 16px 0; letter-spacing: 0.05em; }
  .success-close { margin-top: 20px; padding: 12px 32px; background: var(--rose); color: var(--white); border: none; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer !important; font-family: 'Outfit', sans-serif; transition: background 0.2s; }
  .success-close:hover { background: var(--rose-dark); }

  /* ====== TOAST ====== */
  .toast-container { position: fixed; bottom: 100px; left: 32px; z-index: 5000; display: flex; flex-direction: column; gap: 10px; }
  .toast {
    background: var(--navy); color: var(--white); padding: 14px 20px;
    border-radius: 10px; font-size: 13px; font-weight: 500;
    display: flex; align-items: center; gap: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    animation: toastIn 0.4s cubic-bezier(0.23,1,0.32,1);
    border-left: 4px solid var(--rose);
    max-width: 280px;
  }
  @keyframes toastIn { from{opacity:0;transform:translateX(-30px)} to{opacity:1;transform:translateX(0)} }
  .toast.fade-out { animation: toastOut 0.4s ease forwards; }
  @keyframes toastOut { to{opacity:0;transform:translateX(-30px)} }

  @media (max-width: 1024px) {
    .subcat-grid { grid-template-columns: repeat(3, 1fr); }
    .cart-drawer { width: 380px; }
    .shop-dept-grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 768px) {
    #shop { padding: 60px 24px; }
    .subcat-grid { grid-template-columns: repeat(2, 1fr); }
    .cart-drawer { width: 100%; }
    .shop-header { flex-direction: column; align-items: flex-start; }
    .form-row { grid-template-columns: 1fr; }
    .payment-options { grid-template-columns: 1fr 1fr 1fr; }
    .shop-dept-grid { grid-template-columns: repeat(2, 1fr); }
    .products-panel-header { flex-direction: column; align-items: flex-start; }
  }
  @media (max-width: 480px) {
    .subcat-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .shop-dept-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .shop-dept-tile { padding: 0; min-height: 130px; }
    .shop-dept-icon { font-size: 30px; }
  }

  /* ====== SCROLL REVEAL ====== */
  .reveal {
    opacity: 1; transform: translateY(0);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.hidden-before-animate {
    opacity: 0; transform: translateY(28px);
  }
  .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; }
  .reveal-delay-4 { transition-delay: 0.4s; }

  /* ====== RESPONSIVE ====== */
  @media (max-width: 1024px) {
    nav { padding: 18px 32px; }
    nav.scrolled { padding: 12px 32px; }
    section { padding: 80px 32px; }
    .hero { grid-template-columns: 1fr; min-height: auto; }
    .hero-left { padding: 140px 32px 60px; }
    .hero-right { display: none; }
    .dept-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-grid { grid-template-columns: 1fr; }
    .about-inner { grid-template-columns: 1fr; }
    .about-visual { display: none; }
    #pharmacy { grid-template-columns: 1fr; padding: 80px 32px; gap: 40px; }
    #location { grid-template-columns: 1fr; }
    .location-map { min-height: 300px; }
    .location-info { padding: 60px 32px; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }
  }
  @media (max-width: 768px) {
    nav { padding: 14px 20px; }
    nav.scrolled { padding: 12px 20px; }
    .nav-links { display: none; }
    .hamburger { display: flex; }
    section { padding: 56px 20px; }
    .hero-left { padding: 110px 20px 56px; }
    .hero-stats { gap: 20px; flex-wrap: wrap; }
    .dept-grid { grid-template-columns: 1fr; gap: 2px; }
    .dept-card { padding: 32px 24px; }
    .about-features { grid-template-columns: 1fr; }
    .hours-grid { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr; gap: 28px; }
    .footer-bottom { flex-direction: column; text-align: center; }
    /* Products grid */
    .products-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    .product-card { border-radius: 12px !important; }
    /* Checkout modal */
    .checkout-modal-body { padding: 20px 16px !important; }
    .checkout-modal-header { padding: 20px 20px !important; }
    .checkout-modal-title { font-size: 22px !important; }
    .form-row { grid-template-columns: 1fr !important; gap: 12px !important; }
    .payment-options { grid-template-columns: 1fr 1fr 1fr !important; gap: 8px !important; }
    /* Cart sidebar */
    .cart-sidebar { width: 100vw !important; right: 0 !important; border-radius: 0 !important; }
  }
  @media (max-width: 480px) {
    .chatbox { width: calc(100vw - 24px); right: 12px; bottom: 88px; height: 420px; }
    .chat-fab { right: 16px; bottom: 16px; }
    .products-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
    .product-card .product-name { font-size: 12px !important; }
    section { padding: 48px 16px; }
    .section-title { font-size: clamp(28px, 8vw, 44px) !important; }
    .hero-title { font-size: clamp(32px, 10vw, 52px) !important; }
  }
  @media (max-width: 360px) {
    .products-grid { grid-template-columns: 1fr !important; }
    nav { padding: 12px 16px; }
  }
  /* iOS safe area padding */
  @supports (padding-bottom: env(safe-area-inset-bottom)) {
    .chat-fab { bottom: max(32px, calc(env(safe-area-inset-bottom) + 16px)); right: max(32px, calc(env(safe-area-inset-right) + 16px)); }
    #installBanner, #iosBanner { bottom: max(80px, calc(env(safe-area-inset-bottom) + 16px)); }
  }

  /* ====== CHATBOX ====== */
  .chat-fab {
    position: fixed; bottom: 32px; right: 32px; z-index: 2000;
    width: 60px; height: 60px; border-radius: 50%;
    background: var(--rose); border: none;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; box-shadow: 0 8px 32px rgba(194,24,91,0.4);
    transition: all 0.3s cubic-bezier(0.23,1,0.32,1);
    cursor: pointer !important;
  }
  .chat-fab:hover { transform: scale(1.12) translateY(-3px); background: var(--rose-dark); box-shadow: 0 12px 40px rgba(194,24,91,0.5); }
  .chat-fab .chat-close-icon { display: none; font-size: 22px; }
  .chat-fab.open .chat-open-icon { display: none; }
  .chat-fab.open .chat-close-icon { display: block; }
  .chat-badge {
    position: absolute; top: -4px; right: -4px;
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--gold); border: 2px solid var(--cream);
    font-size: 9px; font-weight: 700; color: var(--navy);
    display: flex; align-items: center; justify-content: center;
    animation: badgePulse 2s ease-in-out infinite;
  }
  @keyframes badgePulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.2)} }
  .chatbox {
    position: fixed; bottom: 108px; right: 32px; z-index: 1999;
    width: 360px; height: 480px;
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 24px 80px rgba(13,27,42,0.25);
    display: flex; flex-direction: column;
    transform: scale(0.85) translateY(20px);
    transform-origin: bottom right;
    opacity: 0; pointer-events: none;
    transition: all 0.35s cubic-bezier(0.23,1,0.32,1);
    overflow: hidden;
  }
  .chatbox.open { transform: scale(1) translateY(0); opacity: 1; pointer-events: all; }
  .chat-header {
    background: linear-gradient(135deg, var(--rose-dark), var(--rose));
    padding: 18px 20px; display: flex; align-items: center; gap: 12px;
    flex-shrink: 0;
  }
  .chat-avatar {
    width: 42px; height: 42px; border-radius: 50%;
    background: rgba(255,255,255,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; border: 2px solid rgba(255,255,255,0.3);
    flex-shrink: 0;
  }
  .chat-header-name { font-size: 14px; font-weight: 600; color: var(--white); }
  .chat-header-status { font-size: 11px; color: rgba(255,255,255,0.7); display: flex; align-items: center; gap: 5px; margin-top: 2px; }
  .status-dot { width: 7px; height: 7px; border-radius: 50%; background: #69F0AE; flex-shrink: 0; animation: blink 2s ease-in-out infinite; }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.4} }
  .chat-messages {
    flex: 1; overflow-y: auto; padding: 16px;
    display: flex; flex-direction: column; gap: 12px;
    scroll-behavior: smooth;
  }
  .chat-messages::-webkit-scrollbar { width: 3px; }
  .chat-messages::-webkit-scrollbar-thumb { background: var(--rose-light); border-radius: 3px; }
  .msg { display: flex; flex-direction: column; max-width: 82%; }
  .msg.bot { align-self: flex-start; }
  .msg.user { align-self: flex-end; align-items: flex-end; }
  .msg-bubble { padding: 10px 14px; border-radius: 14px; font-size: 13px; line-height: 1.55; }
  .msg.bot .msg-bubble { background: var(--warm-gray); color: var(--text); border-bottom-left-radius: 4px; }
  .msg.user .msg-bubble { background: var(--rose); color: var(--white); border-bottom-right-radius: 4px; }
  .msg-time { font-size: 10px; color: var(--text-muted); margin-top: 3px; padding: 0 4px; }
  .chat-quick-replies { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 10px; flex-shrink: 0; }
  .quick-reply {
    background: var(--warm-gray); border: 1px solid rgba(194,24,91,0.2);
    color: var(--rose); font-size: 11px; font-weight: 500;
    padding: 5px 12px; border-radius: 100px;
    cursor: pointer !important; transition: all 0.2s;
    font-family: 'Outfit', sans-serif;
  }
  .quick-reply:hover { background: var(--rose); color: var(--white); border-color: var(--rose); }
  .chat-input-row {
    display: flex; gap: 8px; align-items: center;
    padding: 12px 14px; border-top: 1px solid var(--warm-gray);
    background: var(--white); flex-shrink: 0;
  }
  .chat-input {
    flex: 1; border: 1.5px solid var(--warm-gray);
    border-radius: 24px; padding: 10px 16px;
    font-size: 13px; font-family: 'Outfit', sans-serif;
    outline: none; color: var(--text);
    transition: border-color 0.2s; background: var(--cream);
    cursor: text !important;
  }
  .chat-input:focus { border-color: var(--rose); }
  .chat-send {
    width: 38px; height: 38px; border-radius: 50%;
    background: var(--rose); border: none;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; color: var(--white);
    cursor: pointer !important; transition: all 0.2s; flex-shrink: 0;
  }
  .chat-send:hover { background: var(--rose-dark); transform: scale(1.08); }
  .typing-bubble { align-self: flex-start; background: var(--warm-gray); border-radius: 14px; border-bottom-left-radius: 4px; padding: 10px 14px; display: flex; gap: 4px; align-items: center; }
  .typing-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--text-muted); animation: typingBounce 1.2s ease-in-out infinite; }
  .typing-dot:nth-child(2) { animation-delay: 0.2s; }
  .typing-dot:nth-child(3) { animation-delay: 0.4s; }
  @keyframes typingBounce { 0%,60%,100%{transform:translateY(0)} 30%{transform:translateY(-8px)} }
  @media (max-width: 480px) {
    .chatbox { width: calc(100vw - 32px); right: 16px; bottom: 92px; }
    .chat-fab { right: 16px; bottom: 16px; }
  }

  /* ====== MOBILE NAV ====== */
  .mobile-nav {
    display: none; flex-direction: column;
    position: fixed; inset: 0; z-index: 999;
    background: var(--navy); padding: 100px 40px 40px;
    gap: 24px;
  }
  .mobile-nav.open { display: flex; }
  .mobile-nav a {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px; font-weight: 400; color: var(--white);
    text-decoration: none; transition: color 0.3s;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .mobile-nav a:hover { color: var(--rose); }
  .mobile-close {
    position: fixed; top: 22px; right: 24px; z-index: 1000;
    background: none; border: none; font-size: 24px; color: var(--white);
  }

/* Hide Tiiny.host injected badge - all known selectors */
    #tiiny-badge,
    .tiiny-badge,
    [id*="tiiny"],
    [class*="tiiny"],
    iframe[src*="tiiny"],
    div[style*="tiiny"],
    a[href*="tiiny.host"],
    a[href*="tiiny.site"] {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      height: 0 !important;
      max-height: 0 !important;
      overflow: hidden !important;
    }
    /* Cover any fixed-bottom injected bar */
    body > iframe,
    body > div:last-child > a[target="_blank"][href*="tiiny"],
    body > div[style*="position: fixed"][style*="bottom"],
    body > div[style*="position:fixed"][style*="bottom"] {
      display: none !important;
    }
