body { margin:0; padding-bottom:70px; }
@media (min-width:1024px) { body { padding-bottom:0; } }
.mobile-only { display:flex !important; }
.desktop-only { display:none !important; }
@media (min-width:1024px) { .mobile-only { display:none !important; } .desktop-only { display:flex !important; } }

/* ═══ HEADER ═══ */
.hdr { position:sticky; top:0; z-index:200; background:var(--nc-white); border-bottom:1px solid var(--nc-line); }
.hdr-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; gap:16px; padding:14px 18px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.hdr-inner::-webkit-scrollbar { display:none; }
#menuBtn { display:none !important; }
@media (max-width:1023px) { .hdr-logo { margin-left:8px; } }
@media (max-width:400px) {
  .hdr-inner { gap:5px; padding:10px 8px; }
  .hdr-icon-btn { width:30px; height:30px; }
  .hdr-icon-btn .nc-ico { width:16px; height:16px; }
  .hdr-logo { font-size:14px; gap:3px; }
  .hdr-logo img { height:24px; max-width:70px; }
  .hdr-actions { gap:3px; }
  .lang-switch { padding:2px; gap:0; }
  .lang-btn { padding:4px 5px; font-size:9px; }
}
.nc-ico {
  width:24px; height:24px; stroke:currentColor; stroke-width:1.6; fill:none;
  stroke-linecap:round; stroke-linejoin:round; display:block; overflow:visible;
}
.nc-ico-inline { width:16px; height:16px; vertical-align:-3px; margin-right:2px; }
.hdr-icon-btn {
  width:42px; height:42px; border-radius:12px; border:none; background:transparent; color:var(--nc-navy);
  display:flex; align-items:center; justify-content:center; position:relative; cursor:pointer; flex-shrink:0;
  transition:background var(--nc-t-fast) var(--nc-ease), color var(--nc-t-fast) var(--nc-ease);
}
.hdr-icon-btn:hover { background:var(--nc-paper-2); color:var(--nc-gold-dk,var(--nc-gold)); transform:none; }
.hdr-icon-btn:active { transform:scale(.93); }
.hdr-actions { gap:8px; }
.lang-switch { position:relative; }
.lang-current { display:flex; align-items:center; gap:4px; height:38px; padding:0 12px; border-radius:12px; border:1.5px solid var(--nc-line); background:transparent; color:var(--nc-navy); font-weight:700; font-size:13px; cursor:pointer; transition:background var(--nc-t-fast) var(--nc-ease); }
.lang-current:hover { background:var(--nc-paper-2); }
.nc-ico-chevron { width:13px; height:13px; }
.lang-menu { position:absolute; top:calc(100% + 6px); left:0; min-width:140px; background:var(--nc-paper,#fff); border:1px solid var(--nc-line); border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.12); padding:6px; display:none; flex-direction:column; gap:2px; z-index:50; }
.lang-menu.open { display:flex; }
.lang-menu .lang-btn { text-align:left; padding:8px 10px; border-radius:8px; border:none; background:transparent; font-size:13.5px; color:var(--nc-navy); cursor:pointer; }
.lang-menu .lang-btn:hover { background:var(--nc-paper-2); }
.lang-menu .lang-btn.on { background:var(--nc-gold,#d4af37); color:#fff; font-weight:600; }
.hdr-logo { font-family:var(--nc-font-display); font-weight:600; font-size:19px; letter-spacing:.01em; color:var(--nc-navy); cursor:pointer; display:flex; align-items:center; gap:8px; flex-shrink:0; }
.hdr-logo img { height:32px; max-width:140px; object-fit:contain; }
.hdr-search { flex:1; max-width:420px; margin:0 auto; position:relative; }
.hdr-search input {
  width:100%; padding:10px 16px; border:1.5px solid var(--nc-line); border-radius:var(--nc-r-pill);
  font-size:13.5px; font-family:inherit; outline:none; background:var(--nc-paper);
}
.hdr-search input:focus { border-color:var(--nc-gold); background:var(--nc-white); box-shadow:0 0 0 4px rgba(201,169,97,.12); }
.hdr-search-mobile { padding:0 18px 12px; }
.hdr-search-mobile input { width:100%; padding:11px 16px; border:1.5px solid var(--nc-line); border-radius:var(--nc-r-pill); font-size:14px; font-family:inherit; outline:none; }
.hdr-actions { display:flex; align-items:center; gap:8px; margin-left:auto; flex-shrink:0; }
@media (max-width:1023px) {
  .hdr-actions button[onclick="openAccount()"],
  .hdr-actions button[onclick="openCart()"] { display:none !important; }
}
.lang-switch { display:flex; background:var(--nc-paper-2); border-radius:var(--nc-r-pill); padding:3px; gap:2px; }
.lang-btn {
  border:none; background:none; padding:6px 10px; border-radius:var(--nc-r-pill); font-size:11px; font-weight:800;
  color:var(--nc-mist); cursor:pointer; font-family:inherit; letter-spacing:.03em;
  transition:background var(--nc-t-fast) var(--nc-ease), color var(--nc-t-fast) var(--nc-ease);
}
.lang-btn:hover { color:var(--nc-ink); }
.lang-btn.on { background:var(--nc-navy); color:#fff; }
@media (max-width:640px) { .lang-btn { padding:6px 8px; font-size:10px; } }
.hdr-badge {
  position:absolute; top:-3px; right:-3px; background:var(--nc-err); color:#fff; font-size:9px; font-weight:800;
  min-width:16px; height:16px; border-radius:999px; display:none; align-items:center; justify-content:center; padding:0 3px;
  border:2px solid var(--nc-white);
}
.hdr-badge.show { display:flex; }
.autocomplete-box {
  position:absolute; top:calc(100% + 8px); left:0; right:0; background:var(--nc-white); border-radius:var(--nc-r-md);
  box-shadow:var(--nc-sh-lg); z-index:300; overflow:hidden; display:none; border:1px solid var(--nc-line);
}
.autocomplete-box.show { display:block; animation:ncFadeIn var(--nc-t-fast) var(--nc-ease); }
.ac-item { display:flex; align-items:center; gap:10px; padding:10px 14px; cursor:pointer; font-size:13px; }
.ac-item:hover { background:var(--nc-paper); }
.ac-item .thumb { width:32px; height:32px; border-radius:8px; background:var(--nc-paper-2); display:flex; align-items:center; justify-content:center; font-size:16px; overflow:hidden; flex-shrink:0; }
.ac-item .thumb img { width:100%; height:100%; object-fit:cover; }

.cat-bar { overflow-x:auto; scrollbar-width:none; border-top:1px solid var(--nc-line); }
.cat-bar::-webkit-scrollbar { display:none; }
.cat-bar-inner { display:flex; gap:8px; padding:10px 18px; max-width:1280px; margin:0 auto; }
.cat-chip {
  flex-shrink:0; padding:8px 16px; border-radius:var(--nc-r-pill); border:1.5px solid var(--nc-line); background:var(--nc-white);
  font-size:12.5px; font-weight:700; color:var(--nc-ink-soft); cursor:pointer; white-space:nowrap;
  transition:all var(--nc-t-fast) var(--nc-ease); display:flex; align-items:center; gap:6px;
}
.cat-chip:hover { border-color:var(--nc-gold); transform:translateY(-1px); }
.cat-chip.on { background:var(--nc-navy); border-color:var(--nc-navy); color:#fff; }
.cat-chip-img { width:18px; height:18px; border-radius:50%; object-fit:cover; flex-shrink:0; }

/* ═══ BANNER CAROUSEL ═══ */
.banner-wrap { position:relative; max-width:1280px; margin:18px auto 0; padding:0 18px; }
.banner-track { position:relative; overflow:hidden; border-radius:var(--nc-r-lg); aspect-ratio:16/9; height:clamp(200px, 40vw, 480px); width:100%; perspective:1600px; }
@media (max-width:640px) { .banner-track { aspect-ratio:16/10; height:clamp(200px, 58vw, 300px); } }
.banner-slide {
  position:absolute; inset:0; overflow:hidden;
  backface-visibility:hidden; transform-style:preserve-3d; transform-origin:center center;
  transform:rotateY(-100deg) scale(.82); opacity:0;
  transition: transform 950ms cubic-bezier(.34,1.42,.4,1), opacity 500ms ease;
  z-index:1; display:flex; align-items:flex-end;
}
.banner-slide.on {
  transform:rotateY(0deg) scale(1); opacity:1; z-index:2;
  transition: transform 950ms cubic-bezier(.22,1.3,.36,1), opacity 400ms ease;
}
.banner-slide-bg {
  position:absolute; inset:-8%; background-size:cover; background-position:center;
  transform:scale(1.06); pointer-events:none;
}
.banner-slide.on .banner-slide-bg { animation:bannerKenBurns 7.5s cubic-bezier(.22,.1,.2,1) forwards; }
@keyframes bannerKenBurns { from { transform:scale(1.06); } to { transform:scale(1.0); } }
.banner-slide::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(11,18,32,.72), transparent 55%); z-index:1; }
.banner-caption { transform:translateY(0); opacity:1; transition:transform 700ms cubic-bezier(.16,1,.3,1) 250ms, opacity 500ms ease 250ms; }
.banner-slide:not(.on) .banner-caption { transform:translateY(18px); opacity:0; transition:none; }
.banner-caption { position:relative; z-index:2; padding:24px 30px; color:#fff; }
.banner-caption h2 { font-family:var(--nc-font-display); font-size:clamp(18px,3vw,30px); font-weight:600; margin:0 0 6px; }
.banner-caption p { font-size:13px; opacity:.9; margin:0; max-width:400px; }
.banner-dots { position:absolute; bottom:14px; right:24px; display:flex; gap:6px; z-index:3; }
.banner-dot { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; transition:all var(--nc-t-fast) var(--nc-ease); }
.banner-dot.on { background:#fff; width:20px; border-radius:4px; }
.banner-arrow {
  position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,.85); border:none; font-size:20px; cursor:pointer; display:flex; align-items:center; justify-content:center;
  color:var(--nc-ink); opacity:0; transition:opacity var(--nc-t-fast) var(--nc-ease);
}
.banner-wrap:hover .banner-arrow { opacity:1; }
.banner-arrow.left { left:14px; } .banner-arrow.right { right:14px; }
@media (max-width:640px) { .banner-arrow { display:none; } }

/* ═══ MAIN / SECTIONS ═══ */
.main-wrap { max-width:1280px; margin:0 auto; padding:0 18px 40px; }
.section { margin-top:32px; }
.rating-teaser + .section { margin-top:24px; }
.section-head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:16px; }
.section-head h2 { font-family:var(--nc-font-display); font-size:clamp(18px,2.4vw,24px); font-weight:600; margin:0; color:var(--nc-ink); }
.section-sub { font-size:12px; color:var(--nc-mist); }

.h-scroll { display:flex; gap:14px; overflow-x:auto; scrollbar-width:none; padding-bottom:4px; }
.h-scroll::-webkit-scrollbar { display:none; }
.h-scroll .prod-card { flex:0 0 170px; width:170px; }

/* ═══ PRODUCT GRID ═══ */
.prod-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
@media (min-width:640px) { .prod-grid { grid-template-columns:repeat(3,1fr); gap:18px; } }
@media (min-width:1024px) { .prod-grid { grid-template-columns:repeat(4,1fr); } }
@media (min-width:1280px) { .prod-grid { grid-template-columns:repeat(5,1fr); } }

.prod-card {
  background:var(--nc-white); border-radius:var(--nc-r-lg); overflow:hidden; cursor:pointer; border:1px solid var(--nc-line);
  transition:transform var(--nc-t-med) var(--nc-ease), box-shadow var(--nc-t-med) var(--nc-ease);
}
.prod-card:hover { transform:translateY(-4px); box-shadow:var(--nc-sh-md); }
.prod-img { position:relative; aspect-ratio:1/1; background:var(--nc-paper-2); display:flex; align-items:center; justify-content:center; font-size:44px; overflow:hidden; }
.prod-img img { width:100%; height:100%; object-fit:cover; transition:transform var(--nc-t-slow) var(--nc-ease); }
.prod-card:hover .prod-img img { transform:scale(1.06); }
.prod-badge { position:absolute; top:9px; left:9px; font-size:10px; font-weight:800; padding:4px 10px; border-radius:var(--nc-r-pill); z-index:2; letter-spacing:.02em; }
.badge-new { background:var(--nc-ok); color:#fff; } .badge-sale { background:var(--nc-err); color:#fff; }
.wishlist-btn {
  position:absolute; top:8px; right:8px; width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.92);
  backdrop-filter:blur(4px); border:none; color:var(--nc-mist); display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index:2; box-shadow:0 2px 6px rgba(0,0,0,.08);
  transition:transform var(--nc-t-fast) var(--nc-ease), color var(--nc-t-fast) var(--nc-ease);
}
.wishlist-btn .nc-ico { width:16px; height:16px; }
.wishlist-btn:hover { transform:scale(1.15); }
.wishlist-btn.active { color:var(--nc-err); }
.prod-info { padding:12px 13px 14px; }
.prod-name { font-size:12.5px; font-weight:700; color:var(--nc-ink); margin-bottom:4px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:34px; }
.prod-rating { display:flex; align-items:center; gap:4px; font-size:11px; color:var(--nc-mist); margin-bottom:8px; }
.prod-rating .stars { color:var(--nc-gold-text); letter-spacing:-1px; }
.nc-star { vertical-align:-2px; }
.star-picker svg.nc-star { width:22px; height:22px; }
.prod-footer { display:flex; align-items:center; justify-content:space-between; }
.prod-prices { display:flex; flex-direction:column; }
.prod-price { font-size:14.5px; font-weight:800; color:var(--nc-navy); }
.prod-old { font-size:10.5px; color:var(--nc-mist); text-decoration:line-through; }
.add-btn {
  width:32px; height:32px; border-radius:50%; background:linear-gradient(145deg,var(--nc-navy),#0f2740); color:#fff; border:none;
  cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 3px 8px rgba(26,60,94,.35);
  transition:background var(--nc-t-fast) var(--nc-ease), transform var(--nc-t-fast) var(--nc-ease), box-shadow var(--nc-t-fast) var(--nc-ease);
}
.add-btn .nc-ico { width:16px; height:16px; stroke-width:2; }
.add-btn:hover { background:linear-gradient(145deg,var(--nc-gold),#b8933f); transform:scale(1.08) rotate(90deg); box-shadow:0 4px 12px rgba(201,169,97,.4); }
.add-btn:active { transform:scale(.9); }

.empty-state { text-align:center; padding:70px 20px; color:var(--nc-mist); }
.empty-state .ico { margin-bottom:10px; opacity:.5; display:flex; align-items:center; justify-content:center; }
.empty-state .ico .nc-ico { width:44px; height:44px; stroke-width:1.3; }
.empty-state h3 { font-family:var(--nc-font-display); font-weight:600; color:var(--nc-ink-soft); }

/* ═══ SHEETS (bottom sheet on mobile, side/center drawer) ═══ */
.sheet-scrim { position:fixed; inset:0; background:rgba(11,18,32,.45); z-index:900; display:none; backdrop-filter:blur(2px); }
.sheet-scrim.show { display:block; animation:ncFadeIn var(--nc-t-fast) var(--nc-ease); }
.sheet {
  position:fixed; z-index:901; background:var(--nc-white);
  transition:transform var(--nc-t-med) var(--nc-ease), box-shadow var(--nc-t-med) var(--nc-ease);
}
/* Soya faqat panel OCHIQ ("show") holatda qo'shiladi. Aks holda, panel "yopiq"
   (ekrandan transform bilan chiqarib qo'yilgan) holatda ham soyasi hisoblanib,
   ekran chetidan xira chiziq bo'lib "sizib kirar" edi — bu shu yerda tuzatiladi. */
.sheet.show { box-shadow:var(--nc-sh-lg); }
/* default: bottom sheet (mobile-first, used for product detail) */
.sheet { left:0; right:0; bottom:0; max-height:88vh; border-radius:24px 24px 0 0; transform:translateY(100%); overflow-y:auto; }
.sheet.show { transform:translateY(0); }
.sheet-drag { width:40px; height:4px; background:var(--nc-line); border-radius:4px; margin:12px auto 4px; }
.sheet-close { position:absolute; top:14px; right:16px; width:32px; height:32px; border-radius:50%; background:var(--nc-paper-2); border:none; font-size:14px; cursor:pointer; z-index:5; display:flex; align-items:center; justify-content:center; }
.sheet-close .nc-ico { width:15px; height:15px; }
.sheet-body { padding:8px 20px 30px; }

/* side sheet (cart, account, wishlist) */
.sheet.side { top:0; right:0; left:auto; bottom:0; height:100%; width:420px; max-width:92vw; border-radius:0; transform:translateX(100%); max-height:none; }
.sheet.side.show { transform:translateX(0); }
.sheet-head { padding:20px 22px; border-bottom:1px solid var(--nc-line); display:flex; align-items:center; justify-content:space-between; }
.sheet-head h3 { font-family:var(--nc-font-display); font-size:17px; font-weight:600; margin:0; }
.sheet.side .sheet-body { padding:20px 22px; }

/* center modal (auth) */
.sheet.center { top:50%; left:50%; right:auto; bottom:auto; transform:translate(-50%,-45%) scale(.94); opacity:0; width:380px; max-width:92vw; border-radius:var(--nc-r-lg); max-height:88vh; pointer-events:none; }
.sheet.center.show { transform:translate(-50%,-50%) scale(1); opacity:1; pointer-events:auto; }

@media (min-width:1024px) {
  .sheet:not(.side):not(.center) { left:50%; right:auto; bottom:auto; top:50%; transform:translate(-50%,-45%) scale(.94); opacity:0; width:900px; max-width:92vw; border-radius:var(--nc-r-lg); pointer-events:none; }
  .sheet:not(.side):not(.center).show { transform:translate(-50%,-50%) scale(1); opacity:1; pointer-events:auto; }
  .sheet-drag { display:none; }
}

/* ═══ PRODUCT DETAIL ═══ */
.pd-gallery { position:relative; border-radius:var(--nc-r-lg); overflow:hidden; aspect-ratio:1/1; background-color:var(--nc-paper-2); margin-bottom:16px; display:flex; align-items:center; justify-content:center; font-size:64px; cursor:crosshair; }
.zoom-lens {
  position:absolute; border:2px solid var(--nc-gold); background:rgba(201,169,97,.18);
  pointer-events:none; display:none; z-index:5;
}
.zoom-result {
  position:absolute; border-radius:var(--nc-r-lg); border:1px solid var(--nc-line); background-repeat:no-repeat;
  background-color:#fff; box-shadow:var(--nc-sh-lg); pointer-events:none; display:none; z-index:2000;
}
.pd-gallery img { width:100%; height:100%; object-fit:cover; -webkit-user-drag:none; user-select:none; pointer-events:none; }
.pd-thumbs { display:flex; gap:8px; margin-bottom:18px; }
.pd-thumb { width:56px; height:56px; border-radius:var(--nc-r-sm); overflow:hidden; cursor:pointer; border:2px solid transparent; opacity:.6; }
.pd-thumb.on { border-color:var(--nc-gold); opacity:1; }
.pd-thumb img { width:100%; height:100%; object-fit:cover; }
.pd-name { font-family:var(--nc-font-display); font-size:20px; font-weight:600; margin-bottom:6px; }
.pd-price-row { display:flex; align-items:baseline; gap:10px; margin-bottom:14px; }
.pd-price { font-size:22px; font-weight:800; color:var(--nc-navy); }
.pd-old { font-size:14px; color:var(--nc-mist); text-decoration:line-through; }
.variant-section { margin-bottom:18px; }
.variant-label { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--nc-mist); margin-bottom:10px; }
.variant-picker { display:flex; gap:9px; flex-wrap:wrap; }
.variant-chip {
  padding:11px 20px; border-radius:var(--nc-r-pill); border:1.5px solid var(--nc-line); background:var(--nc-white);
  font-size:13.5px; font-weight:700; color:var(--nc-ink-soft); cursor:pointer; min-width:64px; text-align:center;
  transition:all var(--nc-t-fast) var(--nc-ease);
}
.variant-chip:hover { border-color:var(--nc-gold); transform:translateY(-1px); box-shadow:var(--nc-sh-sm); }
.variant-chip.on { background:var(--nc-navy); border-color:var(--nc-navy); color:#fff; box-shadow:var(--nc-sh-md); }
.pd-desc { font-size:13.5px; color:var(--nc-ink-soft); line-height:1.6; margin-bottom:20px; }
.pd-actions { display:flex; gap:10px; margin-bottom:24px; }
.qty-stepper { display:flex; align-items:center; border:1.5px solid var(--nc-line); border-radius:var(--nc-r-pill); overflow:hidden; }
.qty-stepper button { width:38px; height:44px; border:none; background:var(--nc-paper); font-size:16px; cursor:pointer; }
.qty-stepper span { width:36px; text-align:center; font-weight:700; }
@media (min-width:1024px) {
  .pd-layout { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
}

/* Reviews */
.review-item { padding:14px 0; border-bottom:1px solid var(--nc-line); }
.review-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.review-name { font-weight:700; font-size:13px; }
.review-stars { color:var(--nc-gold-text); font-size:12px; }
.review-imgs { display:flex; gap:6px; margin-top:8px; }
.review-imgs img { width:56px; height:56px; border-radius:var(--nc-r-sm); object-fit:cover; cursor:pointer; }
.star-picker { display:flex; gap:4px; font-size:22px; cursor:pointer; margin-bottom:12px; }
.star-picker span { color:var(--nc-line); transition:color var(--nc-t-fast) var(--nc-ease); }
.star-picker span.on { color:var(--nc-gold-text); }

/* Related products */
.related-row { display:flex; gap:12px; overflow-x:auto; scrollbar-width:none; }
.related-row::-webkit-scrollbar { display:none; }
.related-row .prod-card { min-width:150px; }

/* ═══ CART ═══ */
.cart-item { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--nc-line); }
.ci-img { width:56px; height:56px; border-radius:var(--nc-r-sm); background:var(--nc-paper-2); display:flex; align-items:center; justify-content:center; font-size:24px; overflow:hidden; flex-shrink:0; }
.ci-img img { width:100%; height:100%; object-fit:cover; }
.ci-info { flex:1; }
.ci-name { font-size:12.5px; font-weight:700; margin-bottom:4px; }
.ci-price { font-size:12px; color:var(--nc-mist); }
.ci-remove { color:var(--nc-err); font-size:11px; cursor:pointer; margin-top:4px; }
.cart-summary { background:var(--nc-paper); border-radius:var(--nc-r-md); padding:16px; margin-top:16px; }
.cart-row { display:flex; justify-content:space-between; font-size:13px; color:var(--nc-ink-soft); margin-bottom:8px; }
.cart-row.total { font-weight:800; font-size:16px; color:var(--nc-ink); border-top:1px solid var(--nc-line); padding-top:8px; }

/* ═══ FORMS (shared) ═══ */
.fg { margin-bottom:15px; }
.fg label { display:block; font-size:11px; font-weight:700; color:var(--nc-ink-soft); margin-bottom:6px; text-transform:uppercase; letter-spacing:.04em; }
.fg input, .fg select, .fg textarea {
  width:100%; padding:12px 14px; border:1.5px solid var(--nc-line); border-radius:var(--nc-r-md);
  font-size:13.5px; font-family:inherit; outline:none; background:var(--nc-paper);
}
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color:var(--nc-gold); background:var(--nc-white); box-shadow:0 0 0 4px rgba(201,169,97,.12); }

.btn-block { width:100%; padding:14px; border-radius:var(--nc-r-pill); font-size:14px; font-weight:700; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; }
.btn-navy { background:var(--nc-navy); color:#fff; }
.btn-navy:hover { background:var(--nc-navy-2); box-shadow:var(--nc-sh-md); }
.btn-gold { background:var(--nc-gold); color:#fff; }
.btn-gold:hover { box-shadow:var(--nc-sh-gold); }
/* Bu 3 klass avval shop.css'da yo'q edi (faqat admin-components.css'da bor edi) —
   shuning uchun quyidagi tugmalar bo'shliqsiz, shaklsiz chiqib turgan edi. */
.btn-primary {
  padding:10px 20px; background:var(--nc-navy); color:#fff; border-radius:var(--nc-r-pill);
  font-size:13px; font-weight:700; white-space:nowrap;
}
.btn-primary:hover { background:var(--nc-navy-2); box-shadow:var(--nc-sh-md); }
.btn-outline { background:var(--nc-white); color:var(--nc-ink); border:1.5px solid var(--nc-line); padding:10px 20px; border-radius:var(--nc-r-pill); font-size:13px; font-weight:700; }
.btn-outline:hover { border-color:var(--nc-gold); }
.btn-sm { padding:7px 14px; font-size:12px; border-radius:var(--nc-r-md); }
.btn-outline-block { background:var(--nc-white); border:1.5px solid var(--nc-line); color:var(--nc-ink); }

.geo-status { display:flex; align-items:center; gap:8px; padding:11px 14px; border-radius:var(--nc-r-md); font-size:12.5px; margin-bottom:14px; }
.geo-wait { background:#FBF2E1; color:var(--nc-warn); }
.geo-ok { background:#E5F4EC; color:var(--nc-ok); }
.geo-fail { background:#FBE9E5; color:var(--nc-err); }

/* ═══ ACCOUNT ═══ */
.acct-header { text-align:center; padding:10px 0 20px; }
.acct-avatar {
  width:64px; height:64px; border-radius:50%; background:var(--nc-navy); color:#fff; display:flex; align-items:center;
  justify-content:center; font-size:24px; font-weight:700; margin:0 auto 10px; position:relative; cursor:pointer;
  overflow:hidden; transition:opacity var(--nc-t-fast) var(--nc-ease);
}
.acct-avatar img { width:100%; height:100%; object-fit:cover; }
.acct-avatar-edit {
  position:absolute; bottom:-1px; right:-1px; width:22px; height:22px; border-radius:50%; background:var(--nc-gold);
  color:var(--nc-navy); display:flex; align-items:center; justify-content:center; border:2px solid var(--nc-white);
}
.acct-stats { display:flex; justify-content:center; gap:22px; margin-top:14px; }
.acct-stat { text-align:center; }
.acct-stat b { display:block; font-size:17px; font-family:var(--nc-font-display); }
.acct-stat span { font-size:10px; color:var(--nc-mist); text-transform:uppercase; }
.order-hist-item { display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid var(--nc-line); }
.status-pill { font-size:10.5px; font-weight:800; padding:4px 11px; border-radius:var(--nc-r-pill); letter-spacing:.02em; }
.status-new { background:#dbeafe; color:#1e40af; }
.status-accepted { background:#fef3c7; color:#92400e; }
.status-delivering { background:#e0e7ff; color:#3730a3; }
.status-delivered { background:#dcfce7; color:#166534; }
.status-cancelled { background:#fee2e2; color:#991b1b; }

/* ═══ BOTTOM NAV ═══ */
.bottom-nav { position:fixed; bottom:0; left:0; right:0; background:var(--nc-white); border-top:1px solid var(--nc-line); justify-content:space-around; padding:8px 4px calc(8px + env(safe-area-inset-bottom)); z-index:150; }
.bn-item { background:none; border:none; display:flex; flex-direction:column; align-items:center; gap:3px; font-size:9.5px; color:var(--nc-mist); font-weight:700; padding:4px 4px; flex:1 1 0; min-width:0; text-align:center; transition:color var(--nc-t-fast) var(--nc-ease); }
.bn-ico { display:flex; }
.bn-ico .nc-ico { width:20px; height:20px; stroke-width:1.6; }
.bn-item.on .bn-ico .nc-ico { stroke-width:2; }
.bn-label { font-size:9.5px; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bn-item.on { color:var(--nc-navy); }
@media (max-width:400px) {
  .bn-item { padding:4px 1px; gap:2px; }
  .bn-label { font-size:8.5px; }
  .bn-ico .nc-ico { width:17px; height:17px; }
}

/* ═══ PROMO BAR (pastki reklama e'loni — shaffof "oyna" uslubida) ═══ */
.promo-bar {
  position:fixed; left:0; right:0; bottom:0; z-index:800; color:#fff;
  background:rgba(21,30,74,.72); backdrop-filter:blur(16px) saturate(160%); -webkit-backdrop-filter:blur(16px) saturate(160%);
  border-top:1px solid rgba(255,255,255,.14);
  box-shadow:0 -8px 32px rgba(11,18,32,.25); animation:promoPopIn .65s cubic-bezier(.2,1.4,.4,1);
}
@media (max-width:1023px) { .promo-bar { bottom:60px; } }
@media (min-width:640px) {
  .promo-bar { left:0; right:0; bottom:16px; border-radius:var(--nc-r-lg); border:1px solid rgba(255,255,255,.14); max-width:480px; margin:0 auto; }
}
@media (min-width:640px) and (max-width:1023px) { .promo-bar { bottom:76px; } }
@keyframes promoPopIn {
  0%   { transform:translateY(120%) scale(.85); opacity:0; }
  60%  { transform:translateY(-6px) scale(1.03); opacity:1; }
  100% { transform:translateY(0) scale(1); opacity:1; }
}
.promo-bar-inner { max-width:1280px; margin:0 auto; padding:14px 46px 14px 14px; display:flex; align-items:center; gap:14px; position:relative; }
.promo-bar img {
  width:64px; height:64px; border-radius:16px; object-fit:cover; flex-shrink:0;
  border:2px solid rgba(255,255,255,.35); box-shadow:0 6px 18px rgba(0,0,0,.35), 0 0 0 4px rgba(201,169,97,.18);
  animation:promoImgGlow 2.4s ease-in-out infinite;
}
@keyframes promoImgGlow {
  0%,100% { box-shadow:0 6px 18px rgba(0,0,0,.35), 0 0 0 4px rgba(201,169,97,.18); }
  50%     { box-shadow:0 6px 22px rgba(0,0,0,.4), 0 0 0 8px rgba(201,169,97,.32); }
}
.promo-bar p { flex:1; font-size:13.5px; font-weight:800; margin:0; line-height:1.35; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.3); letter-spacing:.01em; }
.promo-bar-btn {
  flex-shrink:0; width:34px; height:34px; border-radius:50%; background:var(--nc-gold); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:700; text-decoration:none;
  transition:transform var(--nc-t-fast) var(--nc-ease); box-shadow:0 4px 14px rgba(201,169,97,.4);
}
.promo-bar-btn:hover { transform:scale(1.12); }
.promo-bar-close {
  position:absolute; top:10px; right:12px; width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.14);
  border:none; color:#fff; font-size:12px; cursor:pointer; display:flex; align-items:center; justify-content:center;
}
.promo-bar-close .nc-ico { width:13px; height:13px; }
.promo-bar-close:hover { background:rgba(255,255,255,.24); }
@media (max-width:640px) { .promo-bar p { font-size:13.5px; } .promo-bar img { width:58px; height:58px; } }

/* ═══ BURCHAK MASKOTI (o'ng-pastki burchakdan "chiqib turadigan" reklama surati) ═══ */
.corner-mascot {
  position:fixed; right:14px; bottom:150px; z-index:810; cursor:pointer;
  animation:mascotSlideIn .7s cubic-bezier(.2,1.4,.4,1), mascotFloat 3.2s ease-in-out 0.7s infinite;
}
@media (max-width:1023px) { .corner-mascot { bottom:132px; right:10px; } }
@media (min-width:640px) and (max-width:1023px) { .corner-mascot { bottom:148px; } }
.corner-mascot img {
  display:block; height:170px; width:auto; object-fit:contain;
  filter:drop-shadow(0 10px 24px rgba(11,18,32,.35));
}
@media (max-width:480px) { .corner-mascot img { height:130px; } }
.corner-mascot-close {
  position:absolute; top:-6px; right:-6px; width:24px; height:24px; border-radius:50%;
  background:rgba(21,30,74,.85); color:#fff; border:2px solid #fff; font-size:11px; cursor:pointer;
  box-shadow:0 3px 10px rgba(0,0,0,.25); z-index:2; display:flex; align-items:center; justify-content:center;
}
.corner-mascot-close .nc-ico { width:11px; height:11px; }
@keyframes mascotSlideIn {
  0%   { transform:translateX(140%) scale(.8); opacity:0; }
  60%  { transform:translateX(-8px) scale(1.02); opacity:1; }
  100% { transform:translateX(0) scale(1); opacity:1; }
}
@keyframes mascotFloat {
  0%,100% { transform:translateY(0); }
  50%     { transform:translateY(-10px); }
}

/* ═══ FOOTER ═══ */
.shop-footer { background:var(--nc-navy); color:rgba(255,255,255,.72); margin-top:50px; padding:44px 18px 0; }
.footer-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:36px; align-items:start; }
.footer-brand { font-family:var(--nc-font-display); font-size:19px; color:#ffffff; font-weight:600; opacity:1; }
.footer-brand img { height:44px; max-width:170px; object-fit:contain; display:block; margin-bottom:12px; background:#fff; padding:8px 14px; border-radius:var(--nc-r-md); }
.footer-brand span { color:#ffffff; letter-spacing:.03em; }
.footer-brand p { font-size:12.5px; color:rgba(255,255,255,.55); font-family:var(--nc-font); font-weight:500; margin:8px 0 0; max-width:260px; line-height:1.6; }
.footer-links { min-width:0; }
.fl-title { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; color:var(--nc-gold); margin-bottom:16px; }
.footer-links a, .footer-links .fl-static { display:block; font-size:13px; color:rgba(255,255,255,.68); text-decoration:none; margin-bottom:11px; font-weight:500; line-height:1.5; transition:color var(--nc-t-fast) var(--nc-ease), transform var(--nc-t-fast) var(--nc-ease); }
.footer-links a:hover { color:var(--nc-gold); transform:translateX(3px); }
.footer-bottom { max-width:1280px; margin:0 auto; padding:18px; border-top:1px solid rgba(255,255,255,.1); font-size:11.5px; color:rgba(255,255,255,.4); text-align:center; }
.footer-contact { display:flex; flex-direction:column; min-width:0; }
.footer-contact .fc-row { display:flex; gap:14px; flex-wrap:wrap; }
.fc-link {
  display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%;
  text-decoration:none; color:#fff; position:relative; flex-shrink:0;
  transition:transform var(--nc-t-fast) var(--nc-ease), box-shadow var(--nc-t-fast) var(--nc-ease);
}
.fc-link:hover { transform:translateY(-4px) scale(1.08); }
.fc-link svg { width:21px; height:21px; }
.fc-link.fc-phone { background:linear-gradient(145deg, #2FBF71, #1F9C58); }
.fc-link.fc-phone:hover { box-shadow:0 10px 24px rgba(47,191,113,.4); }
.fc-link.fc-insta { background:radial-gradient(circle at 30% 110%, #FDF497 0%, #FD5949 45%, #D6249F 60%, #285AEB 90%); }
.fc-link.fc-insta:hover { box-shadow:0 10px 24px rgba(214,36,159,.4); }
.fc-link.fc-tg { background:linear-gradient(145deg, #4FC3F7, #229ED9); }
.fc-link.fc-tg:hover { box-shadow:0 10px 24px rgba(34,158,217,.4); }
.fc-txt { position:absolute; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%); background:var(--nc-ink);
  color:#fff; font-size:11px; font-weight:700; padding:5px 10px; border-radius:6px; white-space:nowrap;
  opacity:0; pointer-events:none; transition:opacity var(--nc-t-fast) var(--nc-ease); }
.fc-link:hover .fc-txt { opacity:1; }
@media (max-width:900px) {
  .footer-inner { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .footer-inner { display:flex; flex-direction:column; align-items:flex-start; gap:30px; }
}


/* ═══ OFFLINE OVERLAY — internet uzilganda ═══ */
#offlineOverlay {
  display:none; position:fixed; inset:0; z-index:99999; background:#ffffff;
  flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; padding:24px;
}
#offlineOverlay.show { display:flex; }
.off-logo {
  font-family:var(--nc-font-display); font-size:26px; font-weight:700; color:var(--nc-navy); letter-spacing:.04em;
}
.off-spinner {
  width:38px; height:38px; border-radius:50%; border:3px solid var(--nc-line); border-top-color:var(--nc-gold);
  animation:offSpin .8s linear infinite; margin-top:6px;
}
@keyframes offSpin { to { transform:rotate(360deg); } }
.off-text { font-size:14px; font-weight:700; color:var(--nc-ink); margin-top:4px; }
.off-sub { font-size:12px; color:var(--nc-mist); max-width:260px; }

/* ═══ DEALER MODE BANNER ═══ */
.dealer-mode-banner {
  max-width:1244px; margin:18px auto 0; padding:10px 18px;
  background:linear-gradient(120deg, #C9A961, #b8933f); color:#3a2b06;
  border-radius:var(--nc-r-lg); display:flex; align-items:center; gap:10px; cursor:pointer; font-size:12.5px; font-weight:700;
}
.dealer-mode-banner b { font-family:var(--nc-font-display); }
@media (max-width:640px) { .dealer-mode-banner { margin:14px 14px 0; padding:10px 14px; } }

/* ═══ RATING TEASER (katalog ustida) ═══ */
.rating-teaser {
  max-width:1244px; margin:24px auto 0; padding:14px 18px;
  background:linear-gradient(120deg, var(--nc-navy), #16324f);
  border-radius:var(--nc-r-lg); display:flex; align-items:center; gap:14px; cursor:pointer;
  transition:transform var(--nc-t-fast) var(--nc-ease), box-shadow var(--nc-t-fast) var(--nc-ease);
}
.rating-teaser:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(26,60,94,.28); }
.rating-teaser-ico {
  width:44px; height:44px; border-radius:50%; background:rgba(201,169,97,.18); color:var(--nc-gold);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.rating-teaser-txt { display:flex; flex-direction:column; gap:2px; flex:1; min-width:0; }
.rating-teaser-txt strong { color:#fff; font-size:14px; font-family:var(--nc-font-display); }
.rating-teaser-txt span { color:rgba(255,255,255,.65); font-size:11.5px; }
@media (max-width:640px) { .rating-teaser { margin:18px 18px 0; padding:12px 14px; } .rating-teaser-txt span { display:none; } .rating-teaser + .section { margin-top:18px; } }

/* ═══ RATING LIST (sheet ichida) ═══ */
.rating-info-card {
  background:linear-gradient(135deg, var(--nc-navy), #16324f); color:#fff; border-radius:var(--nc-r-lg);
  padding:16px 18px; margin-bottom:18px;
}
.rating-info-card .ri-row { display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:rgba(255,255,255,.7); }
.rating-info-card .ri-my { font-size:22px; font-weight:800; color:var(--nc-gold); font-family:var(--nc-font-display); }
.rating-rule { font-size:11.5px; color:rgba(255,255,255,.55); margin-top:8px; line-height:1.5; }
.rating-row {
  display:flex; align-items:center; gap:12px; padding:11px 6px; border-bottom:1px solid var(--nc-line);
}
.rating-row:last-child { border-bottom:none; }
.rating-row.is-me { background:var(--nc-paper-2); border-radius:var(--nc-r-md); padding:11px 10px; }
.rating-rank {
  width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:12.5px; font-weight:800; flex-shrink:0; background:var(--nc-paper-2); color:var(--nc-ink-soft);
}
.rating-rank.r1 { background:linear-gradient(145deg,#FFD700,#C9A961); color:#5a4406; }
.rating-rank.r2 { background:linear-gradient(145deg,#E2E8F0,#B8C2CC); color:#3a4552; }
.rating-rank.r3 { background:linear-gradient(145deg,#E8B98A,#C98A4B); color:#4a2e0f; }
.rating-name { flex:1; min-width:0; font-size:13px; font-weight:700; color:var(--nc-ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rating-name small { display:block; font-weight:500; color:var(--nc-mist); font-size:11px; }
.rating-pts { font-size:13px; font-weight:800; color:var(--nc-navy); flex-shrink:0; }
.rating-history-title { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--nc-mist); margin:22px 0 10px; }
.rating-hist-row { display:flex; justify-content:space-between; font-size:12.5px; padding:7px 2px; color:var(--nc-ink-soft); }

/* ── Buyurtma tugmasi: yuborilayotganda karta suriladi, tasdiqlanganda check chiqadi ── */
.btn-order-swipe { position:relative; overflow:hidden; }
.btn-order-swipe .btn-label { display:inline-block; transition:opacity .2s ease; }
.btn-order-swipe.sending .btn-label, .btn-order-swipe.success .btn-label { opacity:0; }
.btn-order-swipe .swipe-card, .btn-order-swipe .swipe-check {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  opacity:0; pointer-events:none;
}
.btn-order-swipe.sending .swipe-card {
  opacity:1;
  animation: ncCardSwipe 1.1s cubic-bezier(.45,0,.2,1) infinite;
}
@keyframes ncCardSwipe {
  0%   { left:-10%; opacity:0; transform:translate(-50%,-50%) rotate(-3deg); }
  12%  { opacity:1; }
  50%  { left:50%; transform:translate(-50%,-50%) rotate(0deg); }
  88%  { opacity:1; }
  100% { left:110%; opacity:0; transform:translate(-50%,-50%) rotate(3deg); }
}
.btn-order-swipe.success { background:var(--nc-ok) !important; }
.btn-order-swipe.success .swipe-check {
  opacity:1;
  animation: ncCheckPop .4s cubic-bezier(.34,1.56,.64,1);
}
@keyframes ncCheckPop {
  0%   { transform:translate(-50%,-50%) scale(.4); opacity:0; }
  100% { transform:translate(-50%,-50%) scale(1); opacity:1; }
}

/* ── Sahifa tagidagi doimiy "nurlanish" effektli reklama kartasi ── */
.glow-promo-card {
  position:relative; border-radius:24px; overflow:hidden; margin:32px 0 8px;
  background:linear-gradient(135deg, var(--nc-navy), var(--nc-navy-2));
  padding:36px 32px; isolation:isolate;
  opacity:0; transform:translateY(34px) scale(.97);
  transition:opacity .7s ease, transform .7s cubic-bezier(.16,1,.3,1);
}
.glow-promo-card.in-view { opacity:1; transform:translateY(0) scale(1); }
.glow-promo-glow {
  position:absolute; inset:-40%; z-index:0; pointer-events:none;
  background:radial-gradient(circle at 78% 50%, var(--nc-gold) 0%, transparent 58%);
  opacity:0; filter:blur(46px);
}
.glow-promo-card.in-view .glow-promo-glow { animation: ncGlowDrift 7s ease-in-out .5s infinite; }
@keyframes ncGlowDrift {
  0%   { background-position:0% 0%; opacity:.28; transform:scale(1); }
  50%  { background-position:8% 4%; opacity:.44; transform:scale(1.06); }
  100% { background-position:0% 0%; opacity:.28; transform:scale(1); }
}
.glow-promo-inner {
  position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between;
  gap:28px; flex-wrap:wrap;
}
.glow-promo-text { color:#fff; max-width:440px; }
.glow-promo-text p {
  font-size:15px; line-height:1.65; margin:0 0 18px; color:rgba(255,255,255,.9);
  font-family:var(--nc-font-display); font-weight:500;
  opacity:0; transform:translateX(-22px);
  transition:opacity .6s ease, transform .6s cubic-bezier(.16,1,.3,1);
}
.glow-promo-text a {
  opacity:0; transform:translateX(-22px);
  transition:opacity .6s ease, transform .6s cubic-bezier(.16,1,.3,1);
}
.glow-promo-card.in-view .glow-promo-text p { opacity:1; transform:translateX(0); transition-delay:.15s; }
.glow-promo-card.in-view .glow-promo-text a { opacity:1; transform:translateX(0); transition-delay:.32s; }
.glow-promo-img-wrap { flex-shrink:0; }
.glow-promo-card.in-view .glow-promo-img-wrap { animation: ncPromoFloat 3.6s ease-in-out .9s infinite; }
.glow-promo-img {
  display:block; max-width:180px; max-height:180px; object-fit:contain;
  filter:drop-shadow(0 14px 30px rgba(0,0,0,.45));
  opacity:0; transform:scale(.55) rotate(-10deg);
  transition:opacity .7s ease, transform .7s cubic-bezier(.34,1.56,.64,1);
  transition-delay:.25s;
}
.glow-promo-card.in-view .glow-promo-img { opacity:1; transform:scale(1) rotate(0deg); }
@keyframes ncPromoFloat {
  0%, 100% { transform:translateY(0) rotate(-1deg); }
  50%      { transform:translateY(-10px) rotate(1deg); }
}
@media (prefers-reduced-motion: reduce) {
  .glow-promo-card, .glow-promo-text p, .glow-promo-text a, .glow-promo-img { transition:none; opacity:1; transform:none; }
  .glow-promo-glow, .glow-promo-img-wrap.in-view, .glow-promo-card.in-view .glow-promo-img-wrap { animation:none; }
}
@media (max-width:640px) {
  .glow-promo-card { padding:28px 22px; text-align:center; }
  .glow-promo-inner { flex-direction:column; }
  .glow-promo-text { max-width:none; }
}

/* ── Toast bildirishnomalari (avval shop.css'da yo'q edi — sahifa oqimida
   bo'sh joy qoldirib, hech qanday uslubsiz chiqib turgan edi) ── */
.toast-wrap { position:fixed; bottom:24px; right:24px; z-index:5000; display:flex; flex-direction:column; gap:8px; }
.toast {
  background:var(--nc-ink); color:#fff; padding:13px 18px; border-radius:var(--nc-r-md); font-size:13px; font-weight:600;
  box-shadow:var(--nc-sh-lg); display:flex; align-items:center; gap:8px; animation:toastIn var(--nc-t-med) var(--nc-ease);
  max-width:320px;
}
.toast.err { background:var(--nc-err); }
.toast.ok { background:var(--nc-ok); }
@keyframes toastIn { from { opacity:0; transform:translateX(30px);} to {opacity:1; transform:none;} }
@media (max-width:640px) {
  .toast-wrap { left:16px; right:16px; bottom:86px; }
  .toast { max-width:none; }
}

/* === NEWCOSS: Header ikonkalar - zamonaviy dizayn (2026-07-21) === */
.hdr-actions {
  display:flex; align-items:center; gap:6px;
  background:var(--nc-paper-2); padding:5px;
  border-radius:999px; border:1px solid var(--nc-line);
}
.hdr-icon-btn {
  width:38px; height:38px; border-radius:50%;
  background:transparent; color:var(--nc-navy);
  transition:background .18s ease, color .18s ease, transform .12s ease;
}
.hdr-icon-btn:hover {
  background:#fff; color:var(--nc-gold-dk,var(--nc-gold));
  box-shadow:0 2px 6px rgba(0,0,0,.08); transform:translateY(-1px);
}
.hdr-icon-btn:active { transform:scale(.92); }
.hdr-icon-btn .nc-ico { stroke-width:1.8; width:18px; height:18px; }
.lang-switch { position:relative; }
.lang-current {
  height:34px; padding:0 10px 0 12px; border-radius:999px;
  background:#fff; border:1px solid var(--nc-line);
}
.lang-current:hover { background:var(--nc-paper-2); }
.lang-menu {
  position:fixed; min-width:150px; background:var(--nc-paper,#fff);
  border:1px solid var(--nc-line); border-radius:14px;
  box-shadow:0 12px 32px rgba(0,0,0,.16); padding:6px;
  display:none; flex-direction:column; gap:2px; z-index:9999;
}
.lang-menu.open { display:flex; }
.lang-menu .lang-btn { border-radius:10px; padding:9px 12px; font-size:14px; }

/* === NEWCOSS: ikonkalar yanada kichik + promo-bar orqaga surildi (2026-07-21 v2) === */
.hdr-icon-btn { width:32px; height:32px; }
.hdr-icon-btn .nc-ico { width:15px; height:15px; }
.lang-current { height:30px; padding:0 8px 0 10px; font-size:12px; }
.lang-current .nc-ico-chevron { width:11px; height:11px; }
.promo-bar { z-index:60 !important; }
.corner-mascot { z-index:60 !important; }

/* === NEWCOSS: ikonkalar yana kichik + til menyusi o'rtaga tekislandi (2026-07-21 v3) === */
.hdr-icon-btn { width:28px; height:28px; }
.hdr-icon-btn .nc-ico { width:13px; height:13px; }
.lang-current { height:28px; }
.lang-menu { text-align:center; }
.lang-menu .lang-btn { text-align:center; }

/* === NEWCOSS: faqat dark-mode va profil ikonkalari kattalashtirildi (2026-07-21 v4) === */
#themeBtn, .hdr-actions button[onclick="openAccount()"] {
  width:34px; height:34px;
}
#themeBtn .nc-ico, .hdr-actions button[onclick="openAccount()"] .nc-ico {
  width:17px; height:17px;
}

/* === NEWCOSS: bildirishnoma ikonkasi ham bir xil o'lchamda (2026-07-21 v5) === */
.hdr-actions button[onclick="openNotifications()"] {
  width:34px; height:34px;
}
.hdr-actions button[onclick="openNotifications()"] .nc-ico {
  width:17px; height:17px;
}

/* === NEWCOSS: promo-bar burchaklari dumaloq + kichikroq (2026-07-21 v6) === */
.promo-bar {
  border-radius:18px;
  max-width:340px;
  margin:0 auto;
  left:0; right:0;
  overflow:hidden;
}
.promo-bar-inner { padding:10px 36px 10px 10px; gap:10px; }
.promo-bar img { width:48px; height:48px; border-radius:12px; }
.promo-bar p { font-size:12px; }
