/* Vitrin — shop app (agent-lumina7, R3-9). Editorial cream/ink skin, slide-first UI */
:root{--f:"PK Vazirmatn",Vazirmatn,system-ui,sans-serif;--pk-font-en:"Inter","SF Pro Text","Segoe UI",system-ui,sans-serif;--bg:#f3efe9;--cd:#fff;--cd2:#ebe5dc;--tx:#151311;--mu:#8a8178;--ln:#e3dcd2;--ac:#e2572b;--ac2:#ffb38f;--ok:#1f9d6b;--sh:0 14px 30px -20px rgba(40,25,10,.35)}
*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}
html,body{font-family:var(--f)}html.pk-en body{font-family:var(--pk-font-en),var(--f)}
button,input{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{cursor:text}
img{display:block;max-width:100%}svg{display:block}
body{min-height:100vh;color:var(--tx);background:radial-gradient(1000px 600px at 15% 10%,#fff7ee,transparent 60%),radial-gradient(800px 600px at 90% 90%,#f4d9c8,transparent 60%),#efe8de}
.stage{min-height:100vh;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6vw;max-width:1180px;margin:0 auto;padding:40px 5vw 110px}
.side .lg{display:inline-flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:800}
.side .lg i{width:46px;height:46px;border-radius:16px;background:var(--tx);color:#fff;display:grid;place-items:center;font-style:normal;font-family:Georgia,serif;font-size:1.4rem;box-shadow:var(--sh)}
.side h1{font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.25;margin:26px 0 16px;font-weight:800;letter-spacing:-.02em}
.side h1 em{font-style:normal;color:var(--ac)}
.side p{color:#5b534b;line-height:1.95;max-width:520px}
.side ul{list-style:none;margin:22px 0;display:grid;gap:10px;font-weight:600;font-size:.95rem}
.side .tk{display:flex;flex-wrap:wrap;gap:8px}.side .tk span{padding:6px 12px;border-radius:99px;background:#fff;border:1px solid var(--ln);font-size:.8rem;font-weight:700;direction:ltr}
.side .rs{margin-top:18px;padding:11px 18px;border-radius:14px;background:var(--tx);color:#fff;font-weight:700;font-size:.9rem}
.phone{position:relative;width:390px;height:812px;border-radius:58px;padding:12px;background:linear-gradient(145deg,#2b2b2b,#0d0d0d 45%,#3a3a3a);box-shadow:0 0 0 1.5px #555 inset,0 60px 100px -40px rgba(40,20,0,.6)}
.island{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:118px;height:32px;border-radius:20px;background:#000;z-index:30}
.app{position:relative;width:100%;height:100%;border-radius:46px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}
.sb{height:50px;flex:none;display:flex;justify-content:space-between;align-items:center;padding:8px 30px 0;font-weight:700;font-size:.86rem;direction:ltr;font-family:var(--pk-font-en)}
.sb .sig{display:flex;gap:6px;align-items:center}.sb svg{height:11px;fill:currentColor}
main{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0 96px;scrollbar-width:none}main::-webkit-scrollbar{display:none}
.dock{position:absolute;bottom:14px;left:14px;right:14px;height:66px;border-radius:24px;background:rgba(21,19,17,.94);backdrop-filter:blur(10px);display:flex;justify-content:space-around;align-items:center;z-index:10;box-shadow:0 18px 30px -16px rgba(0,0,0,.6)}
.dock button{position:relative;display:grid;justify-items:center;gap:3px;color:#9a928a;font-size:.68rem;font-weight:700;padding:6px 10px;border-radius:14px;transition:.25s}
.dock button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dock button.on{color:#fff}.dock button.on svg{stroke:var(--ac2)}
.bdg{position:absolute;top:0;inset-inline-end:4px;min-width:18px;height:18px;border-radius:9px;background:var(--ac);color:#fff;font-size:.66rem;display:grid;place-items:center;padding:0 4px}
.bdg.pop{animation:pop .45s}@keyframes pop{40%{transform:scale(1.5)}}
/* common */
.pad{padding:0 20px}
.hd{display:flex;align-items:center;justify-content:space-between;padding:6px 20px 14px}
.hd h2{font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.hd small{display:block;color:var(--mu);font-size:.78rem;font-weight:600}
.ib{width:42px;height:42px;border-radius:14px;background:var(--cd);display:grid;place-items:center;box-shadow:var(--sh)}.ib svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sec{display:flex;justify-content:space-between;align-items:baseline;padding:20px 20px 10px}.sec h3{font-size:1.05rem;font-weight:800}.sec a,.sec button{color:var(--ac);font-size:.8rem;font-weight:700}
.srch{margin:0 20px;display:flex;align-items:center;gap:10px;background:var(--cd);border-radius:16px;padding:0 14px;height:48px;box-shadow:var(--sh)}.srch svg{width:18px;height:18px;fill:none;stroke:var(--mu);stroke-width:2}.srch input{flex:1;outline:0;min-width:0}
/* carousel */
.car{position:relative;margin:14px 0 0}
.car .trk{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px;scrollbar-width:none;scroll-behavior:smooth}.car .trk::-webkit-scrollbar{display:none}
.bn{flex:0 0 100%;scroll-snap-align:center;height:180px;border-radius:24px;overflow:hidden;position:relative;color:#fff}
.bn img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6s ease}.bn.cur img{transform:scale(1)}
.bn::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.62))}html.pk-en .bn::after{background:linear-gradient(270deg,rgba(0,0,0,.05),rgba(0,0,0,.62))}
.bn .tx{position:absolute;inset-inline-start:20px;bottom:18px;z-index:1;max-width:62%}
.bn .tx small{font-size:.72rem;font-weight:700;opacity:.85;letter-spacing:.04em}.bn .tx b{display:block;font-size:1.3rem;line-height:1.3;margin:4px 0 10px}
.bn .tx span{display:inline-block;background:#fff;color:var(--tx);border-radius:99px;padding:6px 14px;font-size:.76rem;font-weight:800}
.dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.dots i{width:7px;height:7px;border-radius:4px;background:#cfc6bb;transition:.35s}.dots i.on{width:22px;background:var(--tx)}
/* cats */
.cats{display:flex;gap:10px;overflow-x:auto;padding:4px 20px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}
.cats button{flex:none;padding:9px 16px;border-radius:99px;background:var(--cd);font-weight:700;font-size:.82rem;box-shadow:var(--sh);transition:.25s}.cats button.on{background:var(--tx);color:#fff}
/* flash */
.fl{margin:6px 20px 0;border-radius:24px;background:var(--tx);color:#fff;padding:16px 0 16px}
.fl .top{display:flex;justify-content:space-between;align-items:center;padding:0 16px 12px}.fl .top b{font-size:1rem}.fl .top b em{font-style:normal;color:var(--ac2)}
.cd{display:flex;gap:4px;direction:ltr;font-family:var(--pk-font-en);font-weight:800;font-size:.85rem}.cd span{background:var(--ac);border-radius:8px;padding:4px 7px;min-width:30px;text-align:center}
.fl .row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px;scrollbar-width:none}.fl .row::-webkit-scrollbar{display:none}
.fc{flex:0 0 132px;scroll-snap-align:start;background:#26221f;border-radius:18px;padding:8px;text-align:start}
.fc img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.fc b{display:block;font-size:.8rem;margin:8px 2px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc .pr{font-size:.78rem;color:var(--ac2);font-weight:800;padding:0 2px}.fc .pr s{color:#7f766e;font-weight:500;font-size:.7rem;margin-inline-start:4px}
.st{height:5px;border-radius:3px;background:#3d3733;margin:8px 2px 2px;overflow:hidden}.st i{display:block;height:100%;background:linear-gradient(90deg,var(--ac2),var(--ac));border-radius:3px}
.fc small{font-size:.64rem;color:#a39a91;padding:0 2px}
/* grid */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px}
.pc{position:relative;text-align:start;animation:up .45s both}
.pc .im{position:relative;border-radius:22px;overflow:hidden;background:var(--cd2);aspect-ratio:.86}
.pc .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.pc:active .im img{transform:scale(1.05)}
.pc .hrt{position:absolute;top:10px;inset-inline-end:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;z-index:1}
.hrt svg{width:16px;height:16px;fill:none;stroke:var(--tx);stroke-width:2}.hrt.on svg{fill:var(--ac);stroke:var(--ac)}.hrt.on{animation:pop .4s}
.pc .tg{position:absolute;top:10px;inset-inline-start:10px;background:var(--ac);color:#fff;font-size:.66rem;font-weight:800;border-radius:8px;padding:3px 8px}
.pc b{display:block;font-size:.86rem;margin:8px 4px 2px}.pc small{display:block;color:var(--mu);font-size:.72rem;padding:0 4px}
.pc .pr{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 0;font-weight:800;font-size:.86rem}
.pc .pr .rt{color:var(--mu);font-size:.72rem;font-weight:700}
@keyframes up{from{opacity:0;transform:translateY(14px)}}
/* PDP sheet */
.pdp{position:absolute;inset:0;z-index:20;background:var(--bg);display:flex;flex-direction:column;animation:sl .35s cubic-bezier(.2,.8,.2,1)}
@keyframes sl{from{transform:translateY(100%)}}
.pdp .gal{position:relative;height:420px;flex:none;background:var(--cd2)}
.pdp .gal .trk{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pdp .gal .trk::-webkit-scrollbar{display:none}
.pdp .gal .trk div{flex:0 0 100%;scroll-snap-align:center;overflow:hidden}.pdp .gal img{width:100%;height:100%;object-fit:cover}
.pdp .gal .trk div:nth-child(2) img{transform:scale(1.35);transform-origin:30% 40%}.pdp .gal .trk div:nth-child(3) img{transform:scale(1.6);transform-origin:70% 60%}
.pdp .gal .bar{position:absolute;top:58px;left:18px;right:18px;display:flex;justify-content:space-between;z-index:2}
.pdp .gal .dots{position:absolute;bottom:34px;left:0;right:0}.pdp .gal .dots i{background:rgba(255,255,255,.6)}.pdp .gal .dots i.on{background:#fff}
.pdp .bd{flex:1;margin-top:-24px;border-radius:28px 28px 0 0;background:var(--bg);position:relative;padding:22px 22px 110px;overflow-y:auto;scrollbar-width:none}
.pdp h2{font-size:1.35rem;font-weight:800}.pdp .bd>small{color:var(--mu);font-weight:600;font-size:.8rem}
.pdp .rt{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:.8rem;font-weight:700}.pdp .rt i{font-style:normal;color:#f2a516}
.pdp p{color:#5b534b;font-size:.85rem;line-height:1.9}
.pdp h4{font-size:.85rem;margin:16px 0 8px}
.opt{display:flex;gap:8px;flex-wrap:wrap}.opt button{min-width:46px;height:40px;padding:0 12px;border-radius:12px;background:var(--cd);font-weight:800;font-size:.82rem;border:1.5px solid transparent;transition:.2s}.opt button.on{border-color:var(--tx);background:var(--tx);color:#fff}
.opt.cl button{width:34px;min-width:0;height:34px;border-radius:50%;padding:0;border:3px solid var(--bg);box-shadow:0 0 0 1.5px var(--ln)}.opt.cl button.on{box-shadow:0 0 0 2px var(--tx);background:inherit}
.buy{position:absolute;bottom:0;left:0;right:0;padding:14px 20px 26px;background:linear-gradient(transparent,var(--bg) 30%);display:flex;gap:12px;align-items:center;z-index:3}
.qty{display:flex;align-items:center;gap:12px;background:var(--cd);border-radius:16px;padding:6px 8px;font-weight:800}.qty button{width:30px;height:30px;border-radius:10px;background:var(--cd2);font-size:1.1rem}
.cta{flex:1;height:54px;border-radius:18px;background:var(--tx);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.92rem;transition:.2s}.cta:active{transform:scale(.97)}.cta em{font-style:normal;color:var(--ac2)}
.cta.ac{background:var(--ac)}
.fly{position:absolute;z-index:40;border-radius:16px;overflow:hidden;pointer-events:none;transition:all .75s cubic-bezier(.5,-.3,.7,1);box-shadow:0 10px 30px rgba(0,0,0,.35)}.fly img{width:100%;height:100%;object-fit:cover}
/* bag */
.li{display:flex;gap:12px;align-items:center;background:var(--cd);border-radius:20px;padding:10px;margin:0 20px 10px;box-shadow:var(--sh);animation:up .35s both}
.li img{width:76px;height:76px;border-radius:14px;object-fit:cover;flex:none}.li .m{flex:1;min-width:0}.li b{display:block;font-size:.86rem}.li small{color:var(--mu);font-size:.72rem}.li .p{font-weight:800;font-size:.86rem;margin-top:4px}
.li .qty{background:var(--cd2);padding:4px;gap:8px}.li .qty button{width:26px;height:26px;background:var(--cd)}
.cpn{display:flex;gap:8px;margin:6px 20px 0}.cpn input{flex:1;min-width:0;height:46px;border-radius:14px;background:var(--cd);padding:0 14px;outline:0;border:1.5px dashed var(--ln);direction:ltr;text-align:center;font-weight:800;letter-spacing:.08em}.cpn button{padding:0 16px;border-radius:14px;background:var(--tx);color:#fff;font-weight:800;font-size:.82rem}
.cpn-h{margin:6px 20px 0;font-size:.72rem;color:var(--mu)}.cpn-h b{color:var(--ac);direction:ltr;display:inline-block}
.sum{margin:14px 20px 0;background:var(--cd);border-radius:20px;padding:14px 16px;box-shadow:var(--sh)}.sum div{display:flex;justify-content:space-between;font-size:.84rem;padding:5px 0;color:#5b534b}.sum .t{border-top:1px dashed var(--ln);margin-top:6px;padding-top:10px;color:var(--tx);font-weight:800;font-size:1rem}.sum .d{color:var(--ok)}
.ship{margin:10px 20px 0;font-size:.75rem;font-weight:700}.ship .st{background:var(--cd2);margin:6px 0 0}.ship .st i{background:var(--ok)}
.emp{text-align:center;padding:60px 30px;color:var(--mu)}.emp svg{width:64px;height:64px;margin:0 auto 14px;fill:none;stroke:var(--ln);stroke-width:1.5}.emp b{display:block;color:var(--tx);font-size:1.05rem;margin-bottom:6px}
.wbtn{margin:16px 20px 0;width:calc(100% - 40px)}
/* checkout */
.steps{display:flex;gap:6px;padding:0 20px 14px}.steps i{flex:1;height:5px;border-radius:3px;background:var(--ln);transition:.4s}.steps i.on{background:var(--ac)}
.box{margin:0 20px 10px;background:var(--cd);border-radius:18px;padding:14px;display:flex;gap:12px;align-items:center;box-shadow:var(--sh);border:2px solid transparent;text-align:start;width:calc(100% - 40px);transition:.2s}.box.on{border-color:var(--tx)}
.box .ic{width:42px;height:42px;border-radius:12px;background:var(--cd2);display:grid;place-items:center;font-size:1.2rem;flex:none}.box b{display:block;font-size:.86rem}.box small{color:var(--mu);font-size:.74rem}.box .r{margin-inline-start:auto;font-weight:800;font-size:.8rem}
.card{margin:4px 20px 14px;height:170px;border-radius:22px;padding:18px;color:#fff;background:linear-gradient(135deg,#151311,#4a3426 60%,#e2572b);display:flex;flex-direction:column;justify-content:space-between;direction:ltr;font-family:var(--pk-font-en);box-shadow:0 20px 30px -18px rgba(226,87,43,.7)}
.card b{font-size:1.15rem;letter-spacing:.14em}.card .r{display:flex;justify-content:space-between;font-size:.74rem;opacity:.85}
.done{text-align:center;padding:20px 26px}.done .ok{width:96px;height:96px;border-radius:50%;background:var(--ok);margin:10px auto 18px;display:grid;place-items:center;animation:pop .6s}.done .ok svg{width:46px;height:46px;fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:40;stroke-dashoffset:40;animation:dr .6s .3s forwards}@keyframes dr{to{stroke-dashoffset:0}}
.done h2{font-size:1.3rem}.done p{color:var(--mu);font-size:.84rem;margin:6px 0 16px}
.trk2{margin:0 20px;background:var(--cd);border-radius:20px;padding:16px;box-shadow:var(--sh);text-align:start}
.trk2 .s{display:flex;gap:12px;position:relative;padding-bottom:16px}.trk2 .s:last-child{padding-bottom:0}
.trk2 .s::before{content:"";position:absolute;inset-inline-start:11px;top:24px;bottom:0;width:2px;background:var(--ln)}.trk2 .s:last-child::before{display:none}
.trk2 .s i{width:24px;height:24px;border-radius:50%;background:var(--ln);flex:none;display:grid;place-items:center;font-style:normal;font-size:.7rem;color:#fff;z-index:1;transition:.4s}.trk2 .s.on i{background:var(--ok)}.trk2 .s.now i{background:var(--ac);box-shadow:0 0 0 6px rgba(226,87,43,.2);animation:pl 1.4s infinite}@keyframes pl{50%{box-shadow:0 0 0 10px rgba(226,87,43,0)}}
.trk2 b{font-size:.84rem;display:block}.trk2 small{color:var(--mu);font-size:.72rem}
/* onboarding */
.ob{position:absolute;inset:0;z-index:25;background:var(--tx);color:#fff;display:flex;flex-direction:column}
.ob .trk{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.ob .trk::-webkit-scrollbar{display:none}
.ob .sl{flex:0 0 100%;scroll-snap-align:center;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0 30px 190px;overflow:hidden}
.ob .sl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;transform:scale(1.12);transition:transform 1.2s ease}.ob .sl.cur img{transform:scale(1)}
.ob .sl::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,19,17,.1) 20%,rgba(21,19,17,.96) 72%)}
.ob .sl>*:not(img){position:relative;z-index:1}
.ob .sl small{color:var(--ac2);font-weight:800;font-size:.78rem;letter-spacing:.06em}.ob .sl h2{font-size:2rem;line-height:1.25;margin:8px 0 10px;letter-spacing:-.02em}.ob .sl p{color:#c9c0b7;font-size:.9rem;line-height:1.85}
.ob .sl h2,.ob .sl p,.ob .sl small{transform:translateY(20px);opacity:0;transition:.6s .15s}.ob .sl.cur h2,.ob .sl.cur p,.ob .sl.cur small{transform:none;opacity:1}
.ob .ctl{position:absolute;bottom:44px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;z-index:2}
.ob .dots i{background:#5a524b}.ob .dots i.on{background:#fff}
.ob .nx{width:64px;height:64px;border-radius:50%;background:var(--ac);display:grid;place-items:center;position:relative}.ob .nx svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}html:not(.pk-en) .ob .nx svg{transform:scaleX(-1)}
.ob .nx::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:#fff;transform:rotate(calc(var(--p,0)*1turn));transition:transform .5s}
.ob .nx.go{width:auto;padding:0 26px;border-radius:32px;font-weight:800}.ob .nx.go::before{display:none}
.ob .skip{position:absolute;top:60px;inset-inline-end:26px;z-index:3;color:#fff;font-weight:700;font-size:.85rem;background:rgba(255,255,255,.14);padding:7px 14px;border-radius:99px}
.ob .hint{position:absolute;bottom:126px;left:0;right:0;text-align:center;font-size:.72rem;color:#8d847b;z-index:2}
.toast{position:absolute;left:50%;bottom:96px;transform:translate(-50%,30px);background:var(--tx);color:#fff;padding:11px 18px;border-radius:14px;font-size:.82rem;font-weight:700;opacity:0;transition:.3s;z-index:50;white-space:nowrap;pointer-events:none}.toast.sh{opacity:1;transform:translate(-50%,0)}
.chips{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px}.chips button{padding:8px 14px;border-radius:12px;background:var(--cd);font-size:.8rem;font-weight:700}
.sortb{display:flex;gap:8px;padding:12px 20px 14px;overflow-x:auto;scrollbar-width:none}.sortb button{flex:none;padding:7px 13px;border-radius:10px;background:var(--cd2);font-size:.76rem;font-weight:700}.sortb button.on{background:var(--tx);color:#fff}
.cnt{padding:0 20px 10px;color:var(--mu);font-size:.78rem;font-weight:600}
/* embed + responsive */
html.embed .side,.embed .pkbar,.embed .pk-credit,.embed .pk-lang{display:none!important}
html.embed .stage{display:block;padding:0;max-width:none;min-height:0}html.embed .phone{width:100vw;height:100vh;border-radius:0;padding:0;background:none;box-shadow:none}html.embed .app{border-radius:0}html.embed .island{display:none}
@media (max-width:900px){.stage{grid-template-columns:1fr;justify-items:center;padding:28px 18px 120px;gap:30px}.side{text-align:center}.side ul{justify-items:center}.side p{margin-inline:auto}.side .tk{justify-content:center}}
@media (max-width:520px){body{background:var(--bg)}.stage{display:block;padding:0;min-height:0}.side{display:none}.phone{width:100vw;height:100svh;border-radius:0;padding:0;background:none;box-shadow:none}.app{border-radius:0}.island{display:none}.dock{bottom:74px}main{padding-bottom:160px}.buy{bottom:60px}.toast{bottom:156px}.ob .ctl{bottom:100px}.ob .hint{bottom:178px}.ob .sl{padding-bottom:240px}}
/* review fixes */
.pad .cta{width:100%}
.buy .cta{font-size:.84rem;white-space:nowrap;gap:8px;padding:0 12px}.buy .cta em{font-size:.8rem}
.done .ok svg{stroke-dasharray:none;stroke-dashoffset:0;animation:none}
