:root{
  --brand:#E98226; --brand-d:#B85F12; --brand-l:#FBEBD9; --ink:#4A3020; --muted:#8C7767;
  --bg:#FBF3E8; --card:#FFFBF5; --line:#F0E2D0; --champagne:#F4E6D0; --peach:#FBE3CC; --gold:#E2C39A;
  --ok:#4F8A5F; --err:#B4472F;
  --r:22px; --r-s:14px; --safe-b:env(safe-area-inset-bottom,0px);
  --shadow:0 10px 28px rgba(120,82,44,.10); --shadow-s:0 3px 12px rgba(120,82,44,.08);
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  font-family:Manrope,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
[hidden]{display:none!important}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{padding-bottom:calc(88px + var(--safe-b));line-height:1.45}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
img{display:block;max-width:100%}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:.01em}

.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px 16px;box-shadow:0 8px 20px rgba(201,120,50,.10);
  background:radial-gradient(120% 90% at 85% 10%,rgba(255,226,190,.75),transparent 55%),linear-gradient(118deg,#F1A663 0%,#F6BC85 34%,#F3AF70 56%,#F9D2A8 82%,#FBE3CC 100%)}
.brand{display:flex;flex-direction:column;line-height:1;min-width:0}
.brand-name{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;letter-spacing:.09em;font-size:37px;color:#2F1D10;line-height:.95}
.brand-sub{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;margin-top:5px;font-weight:700;color:#3F2818}
html[lang="uz-Cyrl"] .brand-sub{letter-spacing:.08em;font-size:9px;white-space:nowrap}
.top-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.lang{border:1px solid rgba(155,95,40,.45);background:rgba(255,248,238,.72);border-radius:999px;padding:7px 11px;font-weight:700;font-size:12px;cursor:pointer;color:#4A3020;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
select.lang{-webkit-appearance:none;appearance:none;outline:0;padding-right:26px;background:rgba(255,248,238,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234A3020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center}
.cart-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#E98F44,#CF6A1E);color:#FFF8EE;box-shadow:0 5px 14px rgba(180,90,25,.35)}
.badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#FFF8EE;color:var(--brand-d);
  font-size:11px;font-weight:800;display:grid;place-items:center;border:1.500px solid #E98F44}
.adminbar{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;padding:12px 16px;margin-bottom:12px;border-radius:999px;background:linear-gradient(180deg,#FFFDF9,#F8EEDF);
  border:1px solid #fff;box-shadow:var(--shadow-s);font-weight:600;font-size:15px}
.adminbar svg{fill:none;stroke:currentColor;stroke-width:1.500;stroke-linejoin:round}
.adminbar b{position:absolute;right:18px;font-size:22px;font-weight:400;line-height:1}

main{padding:16px 16px 20px;max-width:720px;margin:0 auto}
.loader{width:36px;height:36px;margin:80px auto;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.hero{position:relative;overflow:hidden;border-radius:var(--r);margin-bottom:14px;padding:18px 16px;min-height:178px;display:flex;align-items:center;
  background:linear-gradient(115deg,#FBEFDF,#F6E3CC);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8)}
.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:62%;background:url(/img/hero-premium.jpg) right center/cover;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.hero-txt{position:relative;z-index:1;width:56%}
.hero h1{margin:0;font-size:21px;line-height:1.14;color:#5A3A25;font-weight:700}
.hero .rule{display:block;width:28px;height:2px;border-radius:2px;background:var(--brand);margin:9px 0}
.hero p{margin:0;color:#6B5240;font-size:11.5px;line-height:1.4}
@media(min-width:560px){.hero{min-height:230px;padding:26px}.hero h1{font-size:30px}.hero p{font-size:14px}}

.promo{position:relative;overflow:hidden;border-radius:var(--r);margin-bottom:14px;padding:16px;color:#4A2A12;box-shadow:0 10px 26px rgba(213,112,31,.22);border:1px solid rgba(255,255,255,.75);
  background:radial-gradient(90% 120% at 100% 0,rgba(255,244,228,.95),transparent 55%),linear-gradient(120deg,#F4A765 0%,#F9CF9F 55%,#FBE7CF 100%)}
.promo-deco{position:absolute;right:-30px;bottom:-46px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.28);box-shadow:-46px -30px 0 -22px rgba(255,255,255,.22)}
.promo>*:not(.promo-deco){position:relative}
.promo-t{font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.2}
.promo-code{margin-top:7px;font-size:13px}
.promo-code b{display:inline-block;margin-left:3px;padding:3px 10px;border-radius:8px;border:1px dashed #A65A1A;background:rgba(255,251,245,.8);letter-spacing:.1em;font-size:14px}
.promo p{margin:7px 0 11px;font-size:12.5px;line-height:1.4}
.promo-btns{display:flex;gap:8px;flex-wrap:wrap}
.btn.sm{width:auto;padding:9px 14px;font-size:13px}
.promo-btns .btn{flex:1 1 130px}
.pcard .ph.whole img{object-fit:contain;object-position:center}
.tag.ai{left:auto;right:8px;bottom:8px;top:auto;background:rgba(255,251,245,.94);color:#5C4230}
.igbtn{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 14px;padding:12px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-s);color:#A65A1A;font-weight:700;font-size:14px}
.cbtn .ic svg{color:#A65A1A}
.igbtn .ic{display:inline-flex}
.promo-field{display:flex;gap:8px;align-items:center}
.promo-field input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.06em}
.promo-field .btn{flex:0 0 auto}
.promo-msg{margin-top:7px;font-size:13px;line-height:1.35;padding:9px 12px;border-radius:var(--r-s)}
.promo-msg.ok{background:#EEF5E8;color:#3F7A4F}
.promo-msg.err{background:#F8E7E1;color:var(--err)}
.sum .row.discount{color:#3F7A4F}
.struck{text-decoration:line-through;color:var(--muted);font-weight:600}
.titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.favbtn{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:#D5701F;font-size:21px;line-height:1;cursor:pointer;box-shadow:var(--shadow-s)}
.favbtn.on{background:var(--peach)}
.gpair{flex:0 0 100%;position:relative;scroll-snap-align:start}
.gpair img{width:100%;aspect-ratio:6/5;object-fit:cover}
.gpair span{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 10px;border-radius:999px;background:rgba(255,251,245,.94);color:#5C4230;font-size:11px;font-weight:700}
.views{margin-bottom:6px}
.mk{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-top:4px;box-shadow:var(--shadow-s)}
.mk input{margin-top:3px;width:18px;height:18px;accent-color:var(--brand);flex:0 0 auto}
.mk b{display:block;font-size:14px}
.mk small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}
.search{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#FFFDF9,#FAF1E4);border:1px solid #fff;border-radius:999px;padding:11px 16px;margin-bottom:12px;box-shadow:var(--shadow-s)}
.search input{border:0;outline:0;flex:1;min-width:0;background:transparent;font-size:15px}
.search input::placeholder{color:var(--muted)}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1px solid #fff;background:linear-gradient(180deg,#FFFDF9,#F9EFE1);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;color:#5C4230;box-shadow:0 2px 7px rgba(120,82,44,.07)}
.chip .ci{fill:none;stroke:var(--brand);stroke-width:1.400;stroke-linejoin:round;stroke-linecap:round;flex:0 0 auto}
.chip.on{background:linear-gradient(145deg,#EE9548,#D5701F);border-color:transparent;color:#fff;box-shadow:0 5px 14px rgba(200,105,30,.3)}
.chip.on .ci{stroke:#fff}
.chip:disabled{opacity:.4;text-decoration:line-through}

.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:560px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pcard{background:linear-gradient(180deg,#FFFCF7,#FBF2E6);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(120,82,44,.10);border:1px solid #fff}
.pcard .ph{aspect-ratio:16/10;background:var(--champagne);position:relative}
.pcard .ph img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.tag{position:absolute;top:8px;left:8px;background:rgba(255,251,245,.94);color:#5C4230;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:4px 9px;border-radius:999px;box-shadow:0 1px 4px rgba(120,82,44,.14)}
.tag.sale{left:auto;right:8px;background:linear-gradient(145deg,#EE9548,#D5701F);color:#fff}
.pcard .pb{padding:9px 11px 12px;display:flex;flex-direction:column;gap:3px;flex:1}
.pbrand{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--brand)}
.pname{font-size:13.5px;font-weight:700;line-height:1.2;color:#3F2818}
.pfoot{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-top:auto;padding-top:5px}
.pfoot .price{font-size:14px;white-space:nowrap}
.pbag{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--peach);color:var(--brand-d)}
.citem .pname{font-size:15px}
.price{font-weight:800;font-size:15.5px;color:#D5701F}
.old{color:var(--muted);text-decoration:line-through;font-size:12px;font-weight:500;margin-left:6px;white-space:nowrap}
.pcard .old{display:block;margin-left:0}
.soldout{color:var(--err);font-size:12px;font-weight:700}

.empty{text-align:center;color:var(--muted);padding:50px 10px}
.empty b{display:block;color:var(--ink);font-family:var(--serif);font-size:22px;margin-bottom:6px}

.detail .gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r);background:var(--champagne);margin:-2px 0 16px;box-shadow:var(--shadow);scrollbar-width:none}
.detail .gallery::-webkit-scrollbar{display:none}
.detail .gallery img{flex:0 0 100%;width:100%;aspect-ratio:6/5;object-fit:cover;scroll-snap-align:start}
.detail h2{margin:0 0 6px;font-size:28px;line-height:1.12}
.detail .price{font-size:22px}
.label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}
.desc{color:#62493A;line-height:1.6;font-size:14px;white-space:pre-line}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.qty button{width:40px;height:40px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--brand-d)}
.qty span{min-width:30px;text-align:center;font-weight:700}

.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border-radius:999px;border:1px solid var(--gold);
  background:var(--champagne);color:var(--ink);font-weight:700;font-size:15px;cursor:pointer}
.btn.brand{background:linear-gradient(145deg,#EE9548,#D5701F);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(213,112,31,.3)}
.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--gold)}
.btn:disabled{opacity:.55;box-shadow:none}
.btn-row{display:flex;gap:10px;margin-top:14px}
.sticky-cta{position:sticky;bottom:calc(84px + var(--safe-b));margin-top:18px}

.citem{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px;margin-bottom:10px;box-shadow:var(--shadow-s)}
.citem img{width:76px;height:76px;border-radius:var(--r-s);object-fit:cover;background:var(--champagne)}
.citem .meta{font-size:12px;color:var(--muted);margin-top:2px}
.rm{border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer;padding:4px 0;text-decoration:underline}
.sum{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-top:10px;box-shadow:var(--shadow-s)}
.sum .row{display:flex;justify-content:space-between;gap:12px;margin:4px 0;font-size:14px}
.sum .row.total{font-size:18px;font-weight:800;border-top:1px solid var(--line);padding-top:10px;margin-top:10px;color:var(--brand-d)}
.note{font-size:12px;color:var(--muted);margin-top:6px}

.form{padding-bottom:20px}
.form label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}
.form input,.form select,.form textarea{width:100%;padding:13px 16px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--card);font-size:15px;outline:0}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--brand)}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg button{padding:12px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--card);font-weight:600;font-size:13px;cursor:pointer;text-align:left}
.seg button small{display:block;color:var(--muted);font-weight:500;margin-top:2px}
.seg button.on{border-color:var(--brand);background:var(--brand-l)}

.paycard{background:linear-gradient(135deg,#F7E8D2,#F3D9B8);color:var(--ink);border-radius:var(--r);padding:20px;margin:14px 0;position:relative;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--gold)}
.paycard:after{content:"";position:absolute;right:-44px;bottom:-44px;width:150px;height:150px;border-radius:50%;background:var(--brand);opacity:.22}
.paycard .num{font-size:21px;letter-spacing:.07em;font-weight:700;margin:12px 0 4px;font-variant-numeric:tabular-nums;position:relative;z-index:1}
.paycard small{color:#6B5240;position:relative;z-index:1}
.copy{position:relative;z-index:1;margin-top:12px;background:var(--brand);color:#3A2212;border:0;border-radius:999px;padding:9px 16px;font-weight:700;cursor:pointer}
.steps{padding-left:18px;margin:8px 0;line-height:1.7;font-size:14px}
.ok-ico{width:64px;height:64px;border-radius:50%;background:var(--brand-l);color:var(--brand-d);display:grid;place-items:center;margin:10px auto;font-size:28px;border:1px solid var(--gold)}
.center{text-align:center}

.ocard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-s)}
.ocard .h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700}
.st{font-size:12px;padding:4px 11px;border-radius:999px;background:var(--brand-l);color:var(--brand-d);font-weight:700}
.st.paid,.st.delivered{background:#E9F2E6;color:var(--ok)}
.st.cancelled{background:#F8E7E1;color:var(--err)}

.contact a.cbtn{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:10px;font-weight:600;box-shadow:var(--shadow-s)}
.contact .ic{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--champagne);display:grid;place-items:center;font-size:19px}
.contact .logo{width:132px;border-radius:var(--r);margin:18px auto 0;box-shadow:var(--shadow-s)}

.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;
  background:rgba(255,251,245,.97);border-top:1px solid #fff;border-radius:24px 24px 0 0;padding:7px 8px calc(7px + var(--safe-b));box-shadow:0 -6px 22px rgba(120,82,44,.12)}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 0;border-radius:18px;font-size:11px;color:#5C4230;font-weight:600;min-width:0}
.tabbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.tabbar a.on{color:#D5701F;background:var(--peach)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(92px + var(--safe-b));background:var(--ink);color:#FFF8EE;
  padding:12px 18px;border-radius:999px;font-size:14px;z-index:50;max-width:90%;width:max-content;text-align:center;box-shadow:0 6px 20px rgba(74,48,32,.25)}
.toast.err{background:var(--err)}
.back{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--muted);margin-bottom:12px;cursor:pointer;background:none;border:0;padding:0}
