/* Gurgen Tour — Grocery / Supermarket Profile */
.site-main:has(.gr-page){--gr-shell-w:1260px;--gr-gutter:22px;padding:0;max-width:none}
.public-body:has(.gr-page){background:#f8faf8;background-image:none}
.public-body:has(.gr-page) .site-footer{display:none}

.gr-page{
    --gr-green:#4caf50;
    --gr-green-dark:#388e3c;
    --gr-green-light:#e8f5e9;
    --gr-dark:#1a1a1b;
    --gr-text:#111827;
    --gr-muted:#6b7280;
    --gr-shadow:0 8px 30px rgba(0,0,0,.08);
    --gr-shadow-hover:0 16px 40px rgba(76,175,80,.18);
    font-family:Inter,'Segoe UI',system-ui,sans-serif;
    padding-bottom:72px;
}
.gr-shell{width:100%;max-width:var(--gr-shell-w);margin:0 auto;padding:0 var(--gr-gutter);box-sizing:border-box}
.gr-muted{color:var(--gr-muted);font-size:13px}
.gr-link{color:var(--gr-green-dark);font-weight:700;text-decoration:none;font-size:14px}

/* Topbar */
.gr-topbar{position:sticky;top:0;z-index:50;background:var(--gr-dark);border-bottom:1px solid #2a2a2a}
.gr-topbar-inner{display:flex;align-items:center;gap:14px;min-height:64px}
.gr-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex-shrink:0}
.gr-brand img{border-radius:8px}
.gr-brand strong{display:block;font-size:11px;letter-spacing:.12em}
.gr-brand em{display:block;font-size:10px;color:var(--gr-green);font-style:normal;letter-spacing:.18em}
.gr-nav{display:flex;flex-wrap:wrap;gap:4px 16px;flex:1;justify-content:center}
.gr-nav a{color:#e2e8f0;text-decoration:none;font-size:13px;font-weight:600}
.gr-nav a:hover{color:var(--gr-green)}
.gr-topbar-actions{display:flex;align-items:center;gap:8px}
.gr-icon-btn{
    position:relative;width:40px;height:40px;border-radius:10px;border:1px solid #333;
    background:transparent;color:#fff;cursor:pointer;font-size:16px;text-decoration:none;
    display:inline-flex;align-items:center;justify-content:center;
}
.gr-cart-count{
    position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;
    border-radius:999px;background:var(--gr-green);color:#fff;font-size:10px;font-weight:800;
}
.gr-lang{font-size:12px;color:#94a3b8;font-weight:700}
.gr-search{
    flex:1;max-width:200px;padding:8px 12px;border-radius:8px;border:1px solid #333;
    background:#2a2a2a;color:#fff;font-size:13px;
}
.gr-search::placeholder{color:#6b7280}
.gr-nav-toggle{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer}

.gr-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    padding:11px 20px;border-radius:10px;font-weight:700;font-size:14px;
    text-decoration:none;border:2px solid transparent;cursor:pointer;transition:.2s;
}
.gr-btn-sm{padding:8px 14px;font-size:12px}
.gr-btn-block{width:100%}
.gr-btn-green{background:var(--gr-green);color:#fff;box-shadow:0 4px 14px rgba(76,175,80,.35)}
.gr-btn-green:hover{background:var(--gr-green-dark);transform:translateY(-1px)}
.gr-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.gr-btn-outline:hover{border-color:var(--gr-green);color:var(--gr-green)}

/* Hero */
.gr-hero{position:relative;min-height:clamp(480px,70vh,600px);display:flex;align-items:center}
.gr-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.gr-hero-bg .cover-hero-media,.gr-hero-bg .cover-hero-media img,.gr-hero-bg .cover-hero-media video{width:100%;height:100%;object-fit:cover}
.gr-hero-bg>img{width:100%;height:100%;object-fit:cover}
.gr-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(10,15,10,.9) 0%,rgba(20,30,20,.75) 55%,rgba(20,30,20,.4) 100%)}
.gr-hero-inner{position:relative;z-index:1;width:100%;padding:48px 0}
.gr-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:28px;align-items:center}
.gr-tagline{display:block;color:var(--gr-green);font-size:13px;font-weight:700;margin-bottom:8px}
.gr-hero-copy h1{margin:0 0 14px;line-height:1.05}
.gr-title-white{display:block;color:#fff;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;letter-spacing:.06em}
.gr-title-green{display:block;color:var(--gr-green);font-size:clamp(2rem,4vw,3rem);font-weight:900}
.gr-hero-desc{color:rgba(255,255,255,.82);font-size:15px;line-height:1.65;max-width:520px;margin:0 0 16px}
.gr-hero-features{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:6px;font-size:13px;color:rgba(255,255,255,.88)}
.gr-hf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gr-green);margin-right:8px}
.gr-hero-cta{display:flex;flex-wrap:wrap;gap:10px}
.gr-hero-basket{position:relative;text-align:center}
.gr-hero-basket>img{max-width:100%;max-height:360px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}
.gr-mini-gallery{display:flex;gap:8px;justify-content:center;margin-top:12px}
.gr-mini-gallery img{width:28%;max-width:120px;height:72px;object-fit:cover;border-radius:10px;border:2px solid rgba(255,255,255,.8)}

/* Sections */
.gr-section{padding:48px 0}
.gr-section-white{background:#fff}
.gr-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:10px}
.gr-section-head h2{margin:0;font-size:1.4rem;font-weight:800;color:var(--gr-text)}

/* Categories */
.gr-cat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
.gr-cat-card{
    display:block;text-align:center;text-decoration:none;color:inherit;
    background:#fff;border-radius:14px;padding:12px 10px 14px;
    border:1px solid #eef2ee;box-shadow:var(--gr-shadow);transition:.25s;
}
.gr-cat-card:hover{transform:translateY(-4px);box-shadow:var(--gr-shadow-hover);border-color:var(--gr-green-light)}
.gr-cat-card.is-active{border-color:var(--gr-green);box-shadow:var(--gr-shadow-hover);background:#f0faf4}
.gr-cat-media{aspect-ratio:1;overflow:hidden;border-radius:10px;margin-bottom:8px;background:#f9faf9}
.gr-cat-media img{width:100%;height:100%;object-fit:contain;padding:8px}
.gr-cat-card strong{display:block;font-size:12px;line-height:1.3}

/* Products */
.gr-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gr-product-card{
    position:relative;background:#fff;border-radius:14px;border:1px solid #eef2ee;
    padding:12px 12px 48px;box-shadow:var(--gr-shadow);transition:.25s;
}
.gr-product-card:hover{transform:translateY(-5px);box-shadow:var(--gr-shadow-hover)}
.gr-discount-badge{
    position:absolute;top:10px;left:10px;z-index:2;
    background:var(--gr-green);color:#fff;font-size:11px;font-weight:800;
    padding:4px 8px;border-radius:6px;
}
.gr-wishlist-btn{
    position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;
    border-radius:50%;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:14px;
}
.gr-wishlist-btn.is-active{color:#e11d48;border-color:#fecdd3}
.gr-product-media{
    display:block;width:100%;border:none;padding:0;background:transparent;cursor:pointer;
    border-radius:10px;overflow:hidden;margin-bottom:10px;
}
.gr-product-media img{width:100%;height:140px;object-fit:contain;display:block;transition:transform .3s}
.gr-product-card:hover .gr-product-media img{transform:scale(1.05)}
.gr-product-body h3{margin:0 0 4px;font-size:14px}
.gr-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px}
.gr-old-price{font-size:12px;color:var(--gr-muted);text-decoration:line-through}
.gr-price{font-size:15px;color:var(--gr-text)}
.gr-out-stock{font-size:12px;color:#dc2626}
.gr-add-cart{
    position:absolute;right:12px;bottom:12px;width:40px;height:40px;
    border:none;border-radius:10px;background:var(--gr-green);color:#fff;
    font-size:18px;cursor:pointer;transition:.2s;
}
.gr-add-cart:hover{background:var(--gr-green-dark);transform:scale(1.08)}

/* Local brand food / household preview sections */
.lb-store .lb-preview-section{background:#f4f7f5}
.lb-store .lb-preview-section:nth-of-type(even){background:#fff}
.lb-section-subtitle{margin:8px 0 0;color:#64748b;line-height:1.6}
.lb-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.lb-preview-card{position:relative;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.08);border:1px solid #eef2ee;transition:.24s}
.lb-preview-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(15,118,110,.16)}
.lb-preview-media{display:block;width:100%;border:0;padding:0;background:#eef7f1;cursor:pointer}
.lb-preview-media img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .28s}
.lb-preview-card:hover .lb-preview-media img{transform:scale(1.04)}
.lb-preview-body{padding:18px}
.lb-preview-body h3{margin:0 0 8px;font-size:21px;color:#1f2937}
.lb-preview-price{color:#0f766e;font-size:22px;font-weight:800;margin-top:8px}
.lb-preview-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;background:#0f766e;color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;cursor:pointer;border:0;font-weight:800}
.lb-preview-btn:hover{background:#14532d;color:#fff}
.lb-preview-btn--link{width:max-content}
.lb-preview-modal{position:fixed;inset:0;z-index:240;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow:auto}
.lb-preview-modal[hidden]{display:none!important}
.lb-preview-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65)}
.lb-preview-modal__content{position:relative;z-index:1;background:#fff;width:min(760px,100%);margin:40px auto;border-radius:20px;overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.24)}
.lb-preview-modal__content>img{width:100%;height:330px;object-fit:cover;display:block;background:#ecfdf5}
.lb-preview-modal__body{position:relative;padding:24px}
.lb-preview-modal__body h2{margin:0 38px 10px 0;font-size:28px;color:#111827}
.lb-preview-modal__body p{margin:0 0 14px;color:#475569;line-height:1.7}
.lb-preview-close{position:absolute;top:16px;right:18px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:#111827}
.lb-preview-info{background:#ecfdf5;padding:14px;border-radius:12px;margin-top:12px;color:#1f2937}
.lb-preview-info b{color:#0f766e}
.lb-modal-open{overflow:hidden}

/* Feature bar */
.gr-feature-bar{background:var(--gr-dark);padding:24px 0}
.gr-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gr-feature-item{display:flex;gap:12px;align-items:center;color:#fbbf24;font-size:13px}
.gr-feature-item strong{display:block;color:#fff;font-size:14px}
.gr-feature-item span{color:#94a3b8;font-size:12px}
.gr-fb-icon{width:40px;height:40px;border-radius:10px;border:1px solid rgba(251,191,36,.4);flex-shrink:0}

/* News */
.gr-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gr-news-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #eef2ee;box-shadow:var(--gr-shadow);transition:.25s}
.gr-news-card:hover{transform:translateY(-4px);box-shadow:var(--gr-shadow-hover)}
.gr-news-card>img{width:100%;height:180px;object-fit:cover;display:block}
.gr-news-body{padding:16px}
.gr-news-body h3{margin:8px 0;font-size:15px}

/* Branches */
.gr-branches-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.gr-branch-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #eef2ee}
.gr-branch-pin{font-size:20px}
.gr-map-card{background:#fff;border-radius:16px;padding:16px;border:1px solid #eef2ee;box-shadow:var(--gr-shadow)}
.gr-map-frame{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#e5e7eb;margin-bottom:12px}
.gr-map-frame iframe{width:100%;height:100%;min-height:260px;border:0}

/* Footer */
.gr-page-footer{background:var(--gr-dark);color:rgba(255,255,255,.8);padding:44px 0 24px}
.gr-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:24px;margin-bottom:20px}
.gr-footer-brand p{font-size:13px;color:rgba(255,255,255,.55);line-height:1.6}
.gr-page-footer h3{color:#fff;font-size:14px;margin:0 0 10px}
.gr-page-footer ul{list-style:none;margin:0;padding:0}
.gr-page-footer li{margin-bottom:6px}
.gr-page-footer a{color:rgba(255,255,255,.65);text-decoration:none;font-size:13px}
.gr-page-footer a:hover{color:var(--gr-green)}
.gr-footer-copy{text-align:center;font-size:12px;color:rgba(255,255,255,.4);margin:0;padding-top:16px;border-top:1px solid #333}

/* Quickview */
.gr-quickview{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}
.gr-quickview[hidden]{display:none!important}
.gr-quickview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.gr-quickview-panel{
    position:relative;z-index:1;background:#fff;border-radius:16px;padding:24px;
    max-width:400px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.2);
}
.gr-quickview-panel img{width:100%;height:200px;object-fit:contain;margin-bottom:12px}
.gr-quickview-close{position:absolute;top:10px;right:12px;border:none;background:none;font-size:28px;cursor:pointer}
.gr-quickview-price{font-size:1.25rem;font-weight:800;color:var(--gr-green-dark);margin:8px 0 16px}

/* Mobile */
.gr-mobile-bar{
    display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:#fff;border-top:1px solid #e5e7eb;
    padding:8px var(--gr-gutter) calc(8px + env(safe-area-inset-bottom));
    box-shadow:0 -6px 24px rgba(0,0,0,.08);
}
.gr-mobile-inner{max-width:var(--gr-shell-w);margin:0 auto;display:flex;gap:8px;justify-content:center;align-items:center}
.gr-search-mobile{flex:1;max-width:none;min-width:0}

.gr-section{animation:grFade .5s ease both}
@keyframes grFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media (max-width:1100px){
    .gr-cat-grid{grid-template-columns:repeat(4,1fr)}
    .gr-product-grid{grid-template-columns:repeat(3,1fr)}
    .gr-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
    .gr-search{display:none}
    .gr-nav{display:none}
    .gr-nav.is-open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:64px;background:var(--gr-dark);padding:16px}
    .gr-nav-toggle{display:block;margin-left:auto}
    .gr-topbar-actions .gr-btn-green{display:none}
    .gr-hero-grid{grid-template-columns:1fr}
    .gr-cat-grid{grid-template-columns:repeat(2,1fr)}
    .gr-product-grid,.gr-news-grid{
        display:flex;flex-wrap:nowrap;overflow-x:auto;gap:14px;
        scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
        padding-bottom:8px;
    }
    .gr-product-grid .gr-product-card,.gr-news-grid .gr-news-card{
        flex:0 0 min(72vw,280px);scroll-snap-align:start;
    }
    .gr-branches-grid,.gr-feature-grid{grid-template-columns:1fr}
    .gr-mobile-bar{display:block}
    .gr-page{padding-bottom:64px}
    .lb-preview-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}
    .lb-preview-card{flex:0 0 min(78vw,300px);scroll-snap-align:start}
    .lb-preview-modal__content{margin:10px auto}
    .lb-preview-modal__content>img{height:240px}
}
