/* Kohenoor /pk/ — modern mobile-first store design system (v2) */
:root{
 --green:#1a6b34;--forest:#14401f;--bright:#2d9e52;--lime:#52d17c;--pale:#d4f5df;
 --cream:#f5f9f3;--gold:#b8870f;--gold2:#e0a419;--ink:#0d1f13;--mut:#5c6b60;
 --wa:#25d366;--wa-d:#128c4a;--white:#fff;--line:#e2ece5;--card:#fff;
 --shadow:0 6px 24px rgba(20,64,31,.10);--shadow-lg:0 12px 40px rgba(20,64,31,.18);
 --r:16px;--r-lg:22px;--tr:.25s cubic-bezier(.16,1,.3,1);
 --sans:'Outfit',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
 --urdu:'Noto Nastaliq Urdu','Jameel Noori Nastaleeq',var(--sans);
 --serif:'Playfair Display',Georgia,serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--urdu);color:var(--ink);background:var(--cream);line-height:2;direction:rtl;overflow-x:hidden;padding-bottom:72px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.en{font-family:var(--sans);direction:ltr;unicode-bidi:isolate}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;max-width:1080px;margin:0 auto}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--green);font-size:1.05rem}
.brand img{width:34px;height:34px;border-radius:8px}
.brand small{display:block;font-size:.62rem;color:var(--mut);font-weight:500;font-family:var(--sans);letter-spacing:.02em}
.h-call{display:inline-flex;align-items:center;gap:6px;background:var(--wa);color:#053019;font-weight:800;padding:9px 15px;border-radius:999px;font-size:.9rem;box-shadow:0 3px 10px rgba(37,211,102,.35)}
.h-call svg{width:17px;height:17px}

/* hero */
.hero{position:relative;color:#fff;padding:34px 0 30px;background:linear-gradient(150deg,#0f3a1c 0%,#1a6b34 60%,#22823f 100%);overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(82,209,124,.35),transparent 45%);pointer-events:none}
.hero .wrap{position:relative;z-index:2}
.hero h1{font-size:clamp(1.5rem,6vw,2.4rem);line-height:1.5;font-weight:800;margin-bottom:8px}
.hero .kick{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:5px 13px;border-radius:999px;font-size:.8rem;margin-bottom:14px;font-weight:600}
.hero .lead{font-size:1.05rem;opacity:.96;max-width:640px;margin-bottom:6px}
.hero .en.sub{font-size:.82rem;opacity:.8;margin-bottom:14px}
.hero-media{margin-top:18px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:3px solid rgba(255,255,255,.15)}
.hero-media img{width:100%;height:auto}

/* price badge */
.pricebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 4px}
.pricebar .price{background:var(--gold2);color:#3a2a00;font-weight:800;padding:8px 15px;border-radius:12px;font-size:1.05rem;box-shadow:0 4px 14px rgba(224,164,25,.4)}
.pricebar .price small{font-weight:600;font-size:.72rem;display:block;opacity:.8}
.pricebar .price-ask{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;background:#eafff2;color:#0a5c2b;border:1.5px solid var(--wa);font-weight:800;padding:10px 15px;border-radius:12px;font-size:.98rem}
.pricebar .price-ask svg{width:20px;height:20px;flex:none;color:var(--green)}
.pricebar .price-ask small{flex-basis:100%;font-weight:600;font-size:.72rem;opacity:.8}

/* CTA buttons */
.cta{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;font-weight:800;padding:14px 22px;border-radius:14px;font-size:1.02rem;min-height:52px;transition:var(--tr);border:none;cursor:pointer;font-family:var(--urdu);text-align:center}
.cta svg{width:20px;height:20px;flex:none}
.cta small{flex-basis:100%;text-align:center;font-weight:600;font-size:.72rem;opacity:.9;margin-top:1px;font-family:var(--urdu)}
.cta.wa{background:var(--wa);color:#053019;box-shadow:0 6px 18px rgba(37,211,102,.45)}
.cta.wa:active{transform:scale(.98)}
.cta.call{background:#fff;color:var(--green);border:2px solid var(--green);font-size:.92rem}
.cta.gold{background:var(--gold2);color:#3a2a00}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.cta-row .cta{flex:1 1 auto}
.cta-row .cta.wa{flex:3 1 240px;font-size:1.08rem}
.cta-row .cta.call{flex:1 1 140px;min-width:0;min-height:52px}

/* sections */
main{padding-top:4px}
section{padding:26px 0}
section.alt{background:var(--white)}
h2{font-family:var(--sans);font-size:1.45rem;font-weight:800;color:var(--forest);margin-bottom:4px;line-height:1.4}
h2 .en{display:block;font-size:.72rem;color:var(--gold);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}
.lead-p{color:var(--mut);font-size:1.02rem;margin-bottom:14px}
h3{font-family:var(--sans);font-size:1.12rem;color:var(--green);margin-bottom:6px;font-weight:700}

/* answer box (AEO) */
.answer{background:linear-gradient(135deg,#ecfdf3,#e2f7ea);border-inline-start:5px solid var(--bright);padding:16px 18px;border-radius:14px;margin:16px 0;font-size:1.05rem;box-shadow:var(--shadow)}

/* store / product card */
.store{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin:16px 0}
.store .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 12px 0}
.store .thumbs img{border-radius:10px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);cursor:pointer}
.store .main-img{padding:12px}
.store .main-img img{width:100%;border-radius:14px;aspect-ratio:4/3;object-fit:cover}
.store .body{padding:4px 16px 18px}
.store .tag{display:inline-block;background:var(--pale);color:var(--forest);font-weight:700;font-size:.78rem;padding:3px 11px;border-radius:999px;margin-bottom:8px}
.store .pname{font-size:1.25rem;font-weight:800;color:var(--ink);margin-bottom:4px}
.stars{color:var(--gold2);font-size:1rem;letter-spacing:2px}
.store .rate{color:var(--mut);font-size:.85rem}

/* tables */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0;border-radius:14px;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;background:#fff;font-size:.97rem;min-width:320px}
th,td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line)}
th{background:var(--forest);color:#fff;font-weight:700;font-family:var(--sans)}
tr:nth-child(even) td{background:#f7fbf8}
tr:last-child td{border-bottom:none}
.tbl-wrap.price th{background:var(--gold);}
td .buy{display:inline-flex;align-items:center;gap:5px;background:var(--wa);color:#053019;font-weight:800;padding:7px 13px;border-radius:10px;font-size:.85rem;white-space:nowrap}
td .buy svg{width:15px;height:15px}

/* video grid — lazy facade */
.videos{display:grid;grid-template-columns:1fr;gap:14px;margin:14px 0}
.vid{position:relative;border-radius:var(--r);overflow:hidden;background:#000;box-shadow:var(--shadow);cursor:pointer}
.vid .fac{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center}
.vid .fac::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 55%)}
.vid .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(220,0,0,.92);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.vid .play::after{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff;margin-inline-start:4px}
.vid .vt{position:absolute;bottom:0;inset-inline:0;padding:10px 12px;color:#fff;font-size:.9rem;font-weight:600;z-index:2}
.vid iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
@media(min-width:640px){.videos{grid-template-columns:1fr 1fr}}

/* gallery */
.gal{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.gal figure{margin:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover}
.gal figcaption{padding:8px 10px;font-size:.8rem;color:var(--mut)}
@media(min-width:640px){.gal{grid-template-columns:repeat(4,1fr)}}

/* trust */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.trust .t{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 8px;text-align:center;box-shadow:var(--shadow)}
.trust .t b{display:block;font-family:var(--sans);font-size:1.5rem;color:var(--green);font-weight:800}
.trust .t span{font-size:.78rem;color:var(--mut)}
.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0}
.badges img{height:72px;width:auto;border-radius:10px;border:1px solid var(--line);background:#fff;padding:4px;box-shadow:var(--shadow)}

/* cards grid */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:15px;box-shadow:var(--shadow);transition:var(--tr)}
.card:active{transform:scale(.99)}
.card b{display:block;color:var(--green);font-size:1.05rem;margin-bottom:3px;font-weight:800}
.card b a{color:inherit}
.card .d{font-size:.85rem;color:var(--mut)}
.xsell .card img{border-radius:12px;aspect-ratio:16/10;object-fit:cover;margin-bottom:9px}
@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}

/* faq */
details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:9px;overflow:hidden;box-shadow:var(--shadow)}
summary{padding:14px 16px;font-weight:700;color:var(--forest);cursor:pointer;list-style:none;font-size:1.02rem;display:flex;justify-content:space-between;gap:10px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold);font-size:1.5rem;line-height:1;font-weight:400}
details[open] summary::after{content:"\2212"}
details p{padding:0 16px 15px;color:var(--mut)}

/* band */
.band{background:linear-gradient(135deg,var(--forest),var(--green));color:#fff;border-radius:var(--r-lg);padding:24px 18px;text-align:center;margin:18px 0;box-shadow:var(--shadow-lg)}
.band h2{color:#fff}
.band h2 .en{color:var(--lime)}
.band p{opacity:.94;margin-bottom:6px}

/* links row */
.links{margin:10px 0}
.links a{display:inline-block;background:#fff;border:1px solid var(--line);color:var(--green);font-weight:700;padding:8px 14px;border-radius:999px;margin:4px 6px 4px 0;font-size:.9rem}

.byline{font-size:.82rem;color:#cdeed7;margin-top:14px;background:rgba(0,0,0,.12);display:inline-block;padding:6px 12px;border-radius:999px}

/* footer */
footer{background:var(--forest);color:#cfe6d5;padding:26px 0 20px;font-size:.9rem;margin-top:10px}
footer a{color:#a7f3d0}
footer .cols{display:grid;grid-template-columns:1fr;gap:16px}
footer h4{color:#fff;font-family:var(--sans);margin-bottom:8px;font-size:1rem}
@media(min-width:640px){footer .cols{grid-template-columns:2fr 1fr 1fr}}

/* sticky mobile CTA */
.dock{position:fixed;bottom:0;inset-inline:0;z-index:60;display:flex;gap:8px;padding:8px 10px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(0,0,0,.08)}
.dock a{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;padding:13px;border-radius:12px;font-size:1.02rem;min-height:50px}
.dock .d-wa{flex:1;background:var(--wa);color:#053019}
.dock .d-call{flex:none;width:58px;background:var(--forest);color:#fff}
.dock .d-call svg{width:22px;height:22px}
.dock svg{width:19px;height:19px}
@media(min-width:820px){body{padding-bottom:0}.dock{display:none}}

/* float whatsapp (desktop) */
.wafloat{display:none}
@media(min-width:820px){.wafloat{display:flex;position:fixed;bottom:22px;inset-inline-end:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--wa);align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.5)}.wafloat svg{width:32px;height:32px}}
