  :root{
      --green:#0c5d12;
      --green-2:#0a6f16;
      --green-light:#1a7a21;
      --muted:#667085;
      --light:#f5faf5;
      --white:#fff;
      --radius:18px;
      --shadow:0 8px 24px rgba(0,0,0,.08);
      --container:1320px;
      --gutter:24px;
      --transition: all 0.3s ease;
      --bg:#ffffff;
      --text:#0f172a;
      --accent:#ff7a00; /* orange dots button */
    }
    [data-theme="dark"]{
      --bg:#0b1220;
      --text:#e5edf9;
      --light:#0f1a2f;
      --muted:#9fb2d1;
      --shadow:0 12px 30px rgba(0,0,0,.35);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family: Inter, system-ui, Arial, sans-serif;color:var(--text);background:var(--bg)}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}

    /* Accessibility */
    .skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
    .skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#111;color:#fff;padding:8px 12px;border-radius:8px;z-index:1000}

    /* Animations */
    @keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
    @keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}
    @keyframes float { 0%,100%{transform:translateY(0) rotate(0)} 50%{transform:translateY(-10px) rotate(5deg)} }
    @keyframes drift { 0%{transform:translateX(0) translateY(0)} 100%{transform:translateX(-100px) translateY(-50px)} }
    @keyframes slideDown { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }
    .animate-fade{animation:fadeIn .8s ease forwards}
    .animate-float { animation: float 6s ease-in-out infinite; }

    /* ===================== PHCM HEADER (Grostore-style) ===================== */
    .phcm-topbar{
      background: #16a34a;color:#fff;font-size:.9rem;
    }
    .phcm-topbar .wrap{
      max-width:var(--container);margin:0 auto;padding:8px 16px;
      display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;
    }
    .phcm-topbar a{color:#fff;text-decoration:none;opacity:.95}
    .phcm-topbar i{margin-right:6px}

    .phcm-header{
      background:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid #eef1f4;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }
    .phcm-header .wrap{
      max-width:var(--container);margin:0 auto;padding:14px 16px;
      display:grid;grid-template-columns: 220px 1fr auto;align-items:center;gap:18px;
    }
    .phcm-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
    .phcm-logo .mark{
      width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#22c55e,#059669);
      display:grid;place-items:center;color:#fff;font-weight:800
    }
    .phcm-logo .name{font-weight:700;font-size:1.1rem}

    .phcm-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
    .phcm-nav a,.phcm-nav button{background:none;border:0;padding:8px 6px;color:var(--text);cursor:pointer;font:inherit}
    .phcm-dropdown{position:relative}
    .phcm-dropdown>button{display:flex;align-items:center;gap:6px}
    .phcm-menu{
      position:absolute;left:0;top:120%;min-width:220px;background:var(--bg);
      border-radius:12px;padding:8px;box-shadow:var(--shadow);display:none;z-index:5;
      animation: slideDown 0.3s ease forwards;
    }
    .phcm-menu a{display:block;padding:10px;border-radius:10px}
    .phcm-menu a:hover{background:var(--light)}
    .phcm-dropdown:hover .phcm-menu{display:block}

    .phcm-actions{display:flex;align-items:center;gap:14px}
    .phcm-iconbtn{
      width:38px;height:38px;border-radius:12px;border:1px solid #e5e7eb;background:var(--bg);
      display:grid;place-items:center;cursor:pointer;transition: var(--transition);
    }
    .phcm-iconbtn:hover {
      background: var(--light);
      transform: translateY(-2px);
    }
    [data-theme="dark"] .phcm-iconbtn{border-color:#1f2a44}
    
    
    
    /* home product grid css */
    
    /* Grid layout */
.phcm-product-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:22px;
}
@media (max-width:1200px){ .phcm-product-grid{ grid-template-columns:repeat(4,1fr);} }
@media (max-width:900px){  .phcm-product-grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:640px){  .phcm-product-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:440px){  .phcm-product-grid{ grid-template-columns:1fr;} }

/* Card */
.phcm-card{
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .15s ease, box-shadow .15s ease;
}
.phcm-card:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.08); }

/* Image */
.phcm-thumb{
  display:block;
  background:#fff;
  padding:18px;
  aspect-ratio: 4/3;               /* tall like screenshot */
  display:grid; place-items:center;
}
.phcm-thumb img{
  max-height:100%;
  max-width:100%;
  object-fit:contain;
}

/* Body */
.phcm-body{ padding:12px 16px 4px; }
.phcm-title{
  font-size:16px; line-height:1.35; margin:0 0 10px;
  max-height:2.7em; overflow:hidden;
}
.phcm-title a{ color:#0f172a; text-decoration:none; }
[data-theme="dark"] .phcm-title a{ color:#e5edf9; }

/* Price */
.phcm-price{ color:#16a34a; font-weight:700; margin-bottom:8px; }
.phcm-price-old{ color:#94a3b8; text-decoration:line-through; font-weight:500; margin-left:8px; }

/* Rating */
.phcm-rating{ color:#f59e0b; font-size:12px; display:flex; align-items:center; gap:6px; }
.phcm-rating small{ color:#94a3b8; }

/* Actions */
.phcm-actions{ padding:12px 16px 16px; margin-top:auto; }
.phcm-addbtn{
  width:100%; display:flex; align-items:center; justify-content:center; gap:10px;
  border:1px solid #e5e7eb; border-radius:8px;
  background:#f8fafc; color:#0f172a; font-weight:600; padding:10px 14px;
  transition: background .15s ease, transform .1s ease, border-color .15s ease;
  text-decoration:none;
}
.phcm-addbtn:hover{ background:#eef2f7; border-color:#d1d5db; transform:translateY(-1px); }
.phcm-addbtn i{ font-size:14px; }


    /* Search Container */
    .search-container {
      position: relative;
      display: flex;
      align-items: center;
      margin-left: auto;
    }
    .search-input {
      height: 42px;
      border: 1px solid #e5e7eb;
      border-radius: 12px;
      padding: 0 46px 0 16px;
      min-width: 260px;
      background: var(--bg);
      color: var(--text);
      transition: var(--transition);
      font-size: 0.95rem;
    }
    .search-input:focus {
      outline: none;
      border-color: var(--green);
      box-shadow: 0 0 0 3px rgba(12, 93, 18, 0.1);
    }
    .search-btn {
      position: absolute;
      right: 8px;
      background: var(--green);
      color: #fff;
      border: none;
      border-radius: 10px;
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      cursor: pointer;
      transition: var(--transition);
    }
    .search-btn:hover {
      background: var(--green-2);
      transform: scale(1.05);
    }

    /* Orange 9-dot */
    .phcm-gridbtn{
      width:48px;height:48px;border-radius:14px;background:var(--accent);border:none;cursor:pointer;
      display:grid;grid-template-columns:repeat(3,8px);grid-template-rows:repeat(3,8px);
      gap:6px;padding:10px;box-shadow:var(--shadow);transition: var(--transition);
    }
    .phcm-gridbtn:hover {
      transform: rotate(10deg);
      box-shadow: 0 10px 20px rgba(255, 122, 0, 0.25);
    }
    .phcm-gridbtn span{width:8px;height:8px;border-radius:50%;background:#fff}

    /* Drawers */
    .phcm-drawer{position:fixed;inset:0 0 0 auto;width:min(420px,90vw);background:var(--bg);
      transform:translateX(100%);transition:.35s ease;z-index:90;box-shadow:var(--shadow);display:flex;flex-direction-column}
    .phcm-drawer.show{transform:translateX(0)}
    .phcm-drawer .head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eee}
    [data-theme="dark"] .phcm-drawer .head{border-color:#1f2a44}
    .phcm-drawer .body{padding:18px;overflow:auto}
    .phcm-drawer-left{left:0;right:auto;transform:translateX(-100%)}
    .phcm-drawer-left.show{transform:translateX(0)}

    /* Mobile Search Drawer */
    .search-drawer {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      background: var(--bg);
      padding: 16px;
      z-index: 100;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      transform: translateY(-100%);
      transition: transform 0.3s ease;
    }
    .search-drawer.show {
      transform: translateY(0);
    }
    .search-drawer .search-container {
      width: 100%;
      max-width: 600px;
      margin: 0 auto;
    }
    .search-drawer .search-input {
      width: 100%;
      padding-right: 50px;
    }

    .phcm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:.3s;z-index:80}
    .phcm-backdrop.show{opacity:1;visibility:visible}

    /* Responsive header */
    @media (max-width: 991.98px){
      .phcm-header .wrap{grid-template-columns: 1fr auto auto}
      .phcm-nav{display:none}
      .search-container.desktop {display: none;}
    }
    @media (min-width: 992px){
      .mobile-search-btn {display: none;}
    }

    /* ===================== PAGE (your original) ===================== */

    /* Topbar (removed тАУ we use phcm-topbar) */
    .elevate{box-shadow:0 8px 24px rgba(0,0,0,.08)}

    /* Hero */
    .hero{position:relative;background:linear-gradient(180deg,#ffffff 0%, var(--light) 100%);border-top:1px solid #e9f0e9;border-bottom:1px solid #e9f0e9;overflow:hidden}
    .hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:0px 0}
    .molecules{position:absolute;inset:0;overflow:hidden;pointer-events:none}
    .molecule{position:absolute;background:rgba(12,93,18,.08);border-radius:50%}
    .molecule-1{width:80px;height:80px;top:22%;left:8%;animation:drift 3s linear infinite alternate}
    .molecule-2{width:60px;height:60px;top:40%;left:28%;animation:drift 5s linear infinite alternate-reverse}
    .molecule-3{width:48px;height:48px;top:18%;left:42%;animation:drift 8s linear infinite alternate}
    .molecule-4{width:66px;height:66px;top:30%;left:70%;animation:drift 3s linear infinite alternate-reverse}
    .molecule-5{width:54px;height:54px;top:16%;left:86%;animation:drift 3s linear infinite alternate}
    .hero h1{font-size:56px;line-height:1.1;margin:0 0 12px;color: var(--green);}
    .hero p{color:var(--muted);max-width:60ch;margin:0;font-size:1.1rem;}
    .hero .cta{margin-top:32px;display:flex;gap:16px}
    .btn{padding:12px 24px;border-radius:999px;font-weight:600;transition:var(--transition);display:inline-block}
    .btn-primary{background:var(--green);color:#fff}
    .btn-primary:hover{background:var(--green-2);transform:translateY(-2px);box-shadow:0 8px 20px rgba(12,93,18,.25)}
    .btn-outline{border:1px solid var(--green);color:var(--green)}
    .btn-outline:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
    .figure{justify-self:end;position:relative}
    .doctor{width:480px;max-width:100%;border-radius:0px;}

    /* Categories */
    .cat-row{position:relative;padding:0px 0 20px;background:var(--light)}
    .cat-container{position:relative;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
    .cat-header{text-align:center;margin-bottom:42px}
    .cat-header h2{font-size:2.2rem;margin:0 0 12px;color:var(--text)}
    .cat-header p{color:var(--muted);max-width:600px;margin:0 auto;font-size:1.1rem;}
    .cat-scroll{overflow:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:none}
    .cat-scroll::-webkit-scrollbar{display:none}
    .cat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:24px;min-width:max-content}
    .cat-card{display:grid;justify-items:center;gap:10px;cursor:pointer;scroll-snap-align:center;position:relative;transition:var(--transition)}
    .cat-card:hover{transform:translateY(-5px)}
    .tile{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg, var(--green), var(--green-light));display:grid;place-items:center;box-shadow:var(--shadow);transition:var(--transition);position:relative;overflow:hidden}
    .tile:before{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(transparent, rgba(0,0,0,0.1));border-radius:50%}
    .tile img{width:60px;height:60px;object-fit:contain;z-index:1;border-radius: 12px;transition:var(--transition)}
    .cat-card:hover .tile{transform:rotate(5deg);box-shadow:0 12px 30px rgba(12,93,18,.2)}
    .cat-card:hover .tile img{transform:scale(1.1)}
    .cat-title{text-transform:uppercase;font-weight:700;font-size:.9rem;text-align:center;color:var(--text);position:relative;padding-top:12px}
    .cat-title:after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:30px;height:2px;background:var(--green);transition:var(--transition)}
    .cat-card:hover .cat-title:after{width:60px}
    .arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:var(--shadow);cursor:pointer;transition:var(--transition);z-index:2;border:none}
    .arrow:hover{filter:brightness(1.1);transform:translateY(-50%) scale(1.06)}
    .arrow.left{left:-22px}
    .arrow.right{right:-22px}

    /* Products */
    .section-title{font-size:2rem;font-weight:800;text-align:center;margin:60px 0 36px;position:relative}
    .section-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--green)}
    .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
    .product-card{border:1px solid #e5e7eb;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;background:var(--bg);transition:var(--transition);position:relative}
    [data-theme="dark"] .product-card{border-color:#1f2a44}
    .product-card:hover{transform:translateY(-5px);box-shadow: 0 12px 30px rgba(0,0,0,0.15)}
    .thumb{aspect-ratio:16/9;background:#f3f4f6;display:grid;place-items:center;position:relative}
    [data-theme="dark"] .thumb{background:#0f1a2f}
    .quick{position:absolute;inset:auto 10px 10px auto;display:flex;gap:8px;opacity:0;transform:translateY(6px);transition:var(--transition)}
    .product-card:hover .quick{opacity:1;transform:none}
    .quick .mini-btn{background:var(--green);color:#fff;border:none;border-radius:10px;padding:8px 10px;cursor:pointer;transition: var(--transition);}
    .quick .mini-btn:hover {
      background: var(--green-2);
      transform: scale(1.05);
    }
    .body{padding:16px}
    .price{font-weight:800;color:var(--green);font-size:1.2rem}
    .old-price{text-decoration:line-through;color:var(--muted);font-size:.9rem;margin-left:8px}
    .rating{color:#f59e0b;margin:8px 0}

    .view-more{text-align:center;margin:50px 0}
    .btn-large{padding:14px 32px}
    
    /* Search Drawer (same for desktop + mobile) */
.search-drawer{
  position:fixed;top:0;left:0;right:0;background:var(--bg);
  padding:16px;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.1);
  transform:translateY(-100%);transition:transform .3s ease;
}
.search-drawer.show{ transform:translateY(0); }
.search-drawer .search-container{ max-width:600px;margin:0 auto;display:flex;align-items:center }
.search-drawer .search-input{ width:100%;padding-right:50px }


    /* Promo */
    .promo-banner{background:linear-gradient(to right,var(--green),var(--green-light));color:#fff;padding:60px 0;margin:80px 0}
    .promo-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
    .promo-image img{border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.15)}
    .promo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
    .stat-item{text-align:center}
    .stat-value{font-size:2.2rem;font-weight:800;margin-bottom:8px}
    .stat-label{font-size:.9rem;opacity:.9}
    
    
    .green-nav {
      background: #16a34a;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: center;   /* ЁЯСИ content center */
  gap: 24px;
}

.green-nav a,
.green-nav button {
  color: #fff;
  font-weight: 600;
  background: none;
  border: none;
  cursor: pointer;
}


.phcm-dropdown {
  position: relative;
}

.phcm-dropdown .phcm-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  color: #0c5d12;
  padding: 8px 0;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.phcm-dropdown:hover .phcm-menu {
  display: block;
}

.phcm-dropdown .phcm-menu a {
  display: block;
  padding: 8px 16px;
  color: #0c5d12;
  text-decoration: none;
}

.phcm-dropdown .phcm-menu a:hover {
  background: #f1f1f1;
}


/* ========= Footer curve (ZOOM-IN + no 1px line) ========= */
:root{
  --footer-bg: #191d28;
  --curve-height: 370px;
  --curve-zoom: 125%;     /* ← just 125% zoom */
  --curve-speed: 36s;
}

.footer-curve{
  position: relative;
  background: var(--footer-bg);
  color: #fff;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 32px;
  border-top: 0;
}

.curve-wave{
  position: relative;
  height: var(--curve-height);
  background: #fff;
  overflow: hidden;
}

.curve-wave::after{
  content: "";
  position: absolute;
  inset: 0 0 -8px 0; /* prevents any thin line */
  background-image: url('/themes/phcm/images/section-curve.png');
  background-repeat: repeat-x;
  background-position: 0 100%;     /* bottom aligned */
  background-size: var(--curve-zoom) 85%;  /* 125% zoom (width), slight vertical fill */
  animation: curve_wave var(--curve-speed) linear infinite;
  will-change: background-position;
}

@keyframes curve_wave{
  from { background-position: 0 100%; }
  to   { background-position: -1200px 100%; }
}




    /* Newsletter */
    .newsletter{background:white;padding:70px 0;text-align:center}
    .newsletter h2{margin:0 0 16px;font-size:2rem;}
    .newsletter p{max-width:600px;margin:0 auto 30px;color:var(--muted);font-size:1.1rem;}
    .subscribe-form{display:flex;max-width:500px;margin:0 auto}
    .subscribe-form input{flex:1;padding:14px 20px;border:1px solid #ddd;background:var(--bg);color:var(--text);border-radius:999px 0 0 999px;font-size:1rem}
    .subscribe-form button{padding:0 24px;background:var(--green);color:#fff;border:none;border-radius:0 999px 999px 0;cursor:pointer;transition:var(--transition)}
    .subscribe-form button:hover{background:var(--green-light)}

    /* Footer */
    footer{background:#0f172a;color:#cbd5e1;padding:70px 0 30px}
    [data-theme="dark"] footer{background:#0b1220}
    .footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px}
    .footer-col h3{color:#fff;margin:0 0 20px;font-size:1.2rem}
    .footer-col ul{list-style:none;padding:0;margin:0}
    .footer-col li{margin-bottom:12px}
    .footer-col a{color:#cbd5e1;transition:var(--transition)}
    .footer-col a:hover{color:#fff;padding-left:5px}
    .social-links{display:flex;gap:16px;margin-top:20px}
    .social-links a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;transition:var(--transition)}
    .social-links a:hover{background:var(--green);transform:translateY(-3px)}
    .payment-icons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
    .payment-icons span{background:#fff;color:#0f172a;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600}
    .footer-bottom{border-top:1px solid #334155;padding-top:20px;text-align:center;font-size:.9rem}

    /* FAB & Toast */
    .fab{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow);cursor:pointer;z-index:30;transition:var(--transition);border:none}
    .fab:hover{transform:translateY(-3px)}
    .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:#111;color:#fff;padding:10px 14px;border-radius:10px;opacity:0;transition:var(--transition);z-index:50}
    .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

    /* Mobile tweaks */
    .mobile-menu-btn{display:none}

    @media (max-width:1200px){
      .hero .wrap{grid-template-columns:1fr;text-align:center}
      .figure{justify-self:center}
      .promo-content{grid-template-columns:1fr;text-align:center}
      .footer-grid{grid-template-columns:repeat(2,1fr)}
      .cat-grid{grid-template-columns:repeat(4,1fr)}
    }
    @media (max-width:900px){
      .product-grid{grid-template-columns:repeat(2,1fr)}
      .cat-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media (max-width:768px){
      .hero h1{font-size:36px}
      .cat-grid{grid-template-columns:repeat(2,1fr);gap:16px}
      .tile{width:100px;height:100px}
      .tile img{width:50px;height:50px}
      .promo-stats{grid-template-columns:1fr}
      .arrow{display:none}
    }
    @media (max-width:640px){
      .product-grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .subscribe-form{flex-direction:column;gap:12px}
      .subscribe-form input,.subscribe-form button{border-radius:999px;width:100%}
      .hero .cta{flex-direction:column}
      .cat-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media (prefers-reduced-motion:reduce){
      *{animation:none !important;transition:none !important}
    }