/* =========================================================
   Aziza — Sahifa bo'limlari
   ========================================================= */

/* =============== PROMO CHIZIQ =============== */
.promobar {
  background: var(--bg);
  font-size: var(--fs-sm); font-weight: 400;
}
.promobar__inner {
  display: flex; align-items: center; justify-content: center; gap: var(--sp-3);
  min-height: 52px; text-align: center; color: var(--ink-60); flex-wrap: wrap;
  background: var(--bg-soft); border-radius: var(--r-full);
  padding: 10px var(--sp-5);
}
.promobar b {
  background: #fff; color: var(--ink);
  border-radius: var(--r-full); padding: 5px 14px;
}

/* =============== HERO =============== */
.hero { position: relative; padding-top: var(--sp-6); }
.hero > .container {
  background: var(--bg-soft);
  border-radius: var(--r-xl);
  padding-inline: var(--sp-10);
}
@media (max-width: 700px) { .hero > .container { border-radius: var(--r-lg); padding-inline: var(--sp-5); } }
.hero__grid {
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: var(--sp-10); align-items: center;
  padding-block: var(--sp-12);
}
@media (max-width: 940px) {
  .hero__grid { grid-template-columns: 1fr; gap: var(--sp-8); padding-block: var(--sp-8); }
}
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  font-size: var(--fs-xs); letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-60); font-weight: 700;
  background: #fff;
  padding: 9px 16px; border-radius: var(--r-full);
}
.hero__title {
  font-size: var(--fs-hero); line-height: 1.06; margin-top: var(--sp-5);
  letter-spacing: -.025em;
}
.hero__title em { font-style: normal; color: var(--gold-400); }
.hero__text { margin-top: var(--sp-5); font-size: var(--fs-lg); color: var(--ink-60); max-width: 480px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-8); }
.hero__stats {
  display: flex; gap: var(--sp-10); margin-top: var(--sp-10);
  padding-top: var(--sp-6); border-top: 1px solid var(--line);
}
.hero__stat b { display: block; font-family: var(--font-display); font-size: 2rem; line-height: 1; font-weight: 700; letter-spacing: -.02em; }
.hero__stat span { font-size: var(--fs-sm); color: var(--ink-40); }
@media (max-width: 520px) { .hero__stats { gap: var(--sp-6); } .hero__stat b { font-size: 1.5rem; } }

.hero__media { position: relative; }
.hero__img {
  width: 100%; aspect-ratio: 4/3.2; object-fit: cover;
  border-radius: var(--r-lg);
}
.hero__ring { display: none; }
.hero__badge {
  position: absolute; left: 18px; bottom: 18px;
  background: #fff; border-radius: var(--r-lg);
  padding: var(--sp-3) var(--sp-4); display: flex; align-items: center; gap: var(--sp-3);
  max-width: 290px;
}
.hero__badge-ico {
  width: 44px; height: 44px; border-radius: 50%; background: var(--gold-400);
  display: grid; place-items: center; flex: 0 0 auto; color: var(--ink);
}

/* =============== HIGHLIGHT DOIRALARI =============== */
.highlights { padding-block: var(--sp-8); }
.highlights__row { display: flex; gap: var(--sp-4); justify-content: safe center; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.highlights__row::-webkit-scrollbar { display: none; }
.highlight { display: flex; flex-direction: column; align-items: center; gap: var(--sp-2); flex: 0 0 auto; width: 96px; }
.highlight__ring {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--bg-soft); padding: 0;
  display: grid; place-items: center;
  transition: background var(--dur) var(--ease);
}
.highlight:hover .highlight__ring { background: var(--gold-100); }
.highlight__inner {
  width: 100%; height: 100%; border-radius: 50%;
  background: transparent; display: grid; place-items: center; color: var(--ink);
}
.highlight__label { font-size: var(--fs-xs); font-weight: 700; text-align: center; color: var(--ink-60); }
@media (max-width: 520px) { .highlight { width: 82px; } .highlight__ring { width: 62px; height: 62px; } }

/* =============== USP =============== */
.usp-grid { display: grid; gap: var(--sp-4); grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .usp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .usp-grid { grid-template-columns: 1fr; } }
.usp {
  background: var(--bg-soft); border: 1px solid transparent; border-radius: var(--r-lg);
  padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-3);
  transition: background var(--dur) var(--ease);
}
.usp:hover { background: var(--gold-100); }
.usp__ico {
  width: 52px; height: 52px; border-radius: 50%;
  background: #fff;
  display: grid; place-items: center; color: var(--gold-600);
}
.usp h3 { font-size: 1.0625rem; }
.usp p { font-size: var(--fs-sm); color: var(--ink-40); }

/* =============== KATEGORIYA PLITKALARI (Safia uslubi) =============== */
.cat-grid { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
@media (max-width: 560px) { .cat-grid { grid-template-columns: 1fr 1fr; gap: var(--sp-2); } }
.cat-tile {
  background: var(--bg-soft); border: 1px solid transparent; border-radius: var(--r-lg);
  padding: var(--sp-2) var(--sp-5) var(--sp-2) var(--sp-2); text-align: left;
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center;
  column-gap: var(--sp-3); row-gap: 2px;
  transition: background var(--dur) var(--ease);
  min-height: 76px;
}
.cat-tile__ico { grid-row: 1 / span 2; }
.cat-tile:hover { background: var(--gold-100); }
.section--soft .cat-tile, .section--tint .cat-tile { background: #fff; }
.section--soft .cat-tile:hover, .section--tint .cat-tile:hover { background: var(--gold-100); }
.cat-tile__ico {
  width: 60px; height: 60px; border-radius: 50%;
  background: var(--gold-50);
  display: grid; place-items: center; color: var(--gold-600); flex: 0 0 auto;
}
.cat-tile__name { font-weight: 700; font-size: var(--fs-md); line-height: 1.25; }
.cat-tile__count { font-size: var(--fs-xs); color: var(--ink-40); }
@media (max-width: 560px) {
  .cat-tile { padding-right: var(--sp-3); min-height: 68px; }
  .cat-tile__ico { width: 48px; height: 48px; }
  .cat-tile__name { font-size: var(--fs-sm); }
}

/* =============== KONSTRUKTOR BANNERI =============== */
.cta-banner {
  background: var(--bg-soft); color: var(--ink); border-radius: var(--r-xl);
  overflow: hidden; position: relative;
  display: grid; grid-template-columns: 1.1fr .9fr; align-items: center;
}
@media (max-width: 860px) { .cta-banner { grid-template-columns: 1fr; } }
.cta-banner__body { padding: var(--sp-12); position: relative; z-index: 2; }
@media (max-width: 600px) { .cta-banner__body { padding: var(--sp-8) var(--sp-5); } }
.cta-banner__eyebrow {
  font-size: var(--fs-xs); letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold-700); font-weight: 700; margin-bottom: var(--sp-3);
}
.cta-banner h2 { color: var(--ink); }
.cta-banner p { color: var(--ink-60); margin-top: var(--sp-4); max-width: 420px; }
.cta-banner__steps { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-6); }
.cta-banner__step {
  background: #fff; color: var(--ink-60);
  border-radius: var(--r-full); padding: 9px 16px; font-size: var(--fs-sm); font-weight: 700;
}
.cta-banner__media { position: relative; height: 100%; min-height: 340px; padding: var(--sp-4); }
.cta-banner__media img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-lg); }
.cta-banner__media::after { content: none; }
.cta-banner__glow { display: none; }

/* =============== QANDAY BUYURTMA =============== */
.steps-grid { display: grid; gap: var(--sp-6); grid-template-columns: repeat(4, 1fr); counter-reset: st; }
@media (max-width: 900px) { .steps-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .steps-grid { grid-template-columns: 1fr; } }
.step-item { position: relative; padding-top: var(--sp-4); }
.step-item::before {
  counter-increment: st; content: counter(st);
  font-family: var(--font-display); font-size: 2.75rem; font-weight: 700; line-height: 1;
  color: var(--gold-400);
  display: block; margin-bottom: var(--sp-3);
}
.step-item h3 { font-size: 1.0625rem; margin-bottom: 6px; }
.step-item p { font-size: var(--fs-sm); color: var(--ink-40); }

/* =============== SHARHLAR =============== */
.reviews-grid { display: grid; gap: var(--sp-4); grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .reviews-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .reviews-grid { grid-template-columns: 1fr; } }
.review {
  background: var(--bg-soft); border: 1px solid transparent; border-radius: var(--r-lg);
  padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-3); height: 100%;
}
.section--soft .review, .section--tint .review { background: #fff; }
.stars { display: inline-flex; gap: 2px; color: var(--gold-400); }
.stars svg { fill: currentColor; stroke: none; }
.review__text { color: var(--ink-80); font-size: var(--fs-md); flex: 1 1 auto; }
.review__author { display: flex; align-items: center; gap: var(--sp-3); margin-top: var(--sp-2); }
.review__avatar {
  width: 44px; height: 44px; border-radius: 50%; background: var(--gold-400);
  display: grid; place-items: center; font-weight: 700; color: var(--ink); flex: 0 0 auto;
}

/* =============== KATALOG =============== */
.catalog-layout { display: grid; grid-template-columns: 290px 1fr; gap: var(--sp-8); align-items: start; }
.catalog-layout > * { min-width: 0; }
@media (max-width: 900px) { .catalog-layout { grid-template-columns: 1fr; gap: var(--sp-5); } }
.filters { position: sticky; top: calc(var(--header-h) + 16px); display: grid; gap: var(--sp-5); }
@media (max-width: 900px) { .filters { position: static; } }
.filters__group { background: #fff; border: 0; border-radius: var(--r-lg); padding: 0; }
.filters__title { font-size: var(--fs-h3); letter-spacing: -.01em; text-transform: none; color: var(--ink); font-weight: 700; margin-bottom: var(--sp-4); }
.filters__list { display: grid; gap: 4px; }
.filters__item {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2);
  padding: var(--sp-4) var(--sp-5); border-radius: var(--r-lg); font-weight: 700; font-size: var(--fs-md);
  color: var(--ink); transition: background var(--dur) var(--ease); width: 100%; text-align: left;
}
.filters__item:hover { background: var(--gold-100); }
.filters__item.is-active { background: var(--bg-soft); color: var(--ink); }
.filters__item.is-active .filters__count { color: var(--gold-700); }
.filters__count { font-size: var(--fs-sm); color: var(--ink-40); font-weight: 700; }

.catalog-bar {
  display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center;
  margin-bottom: var(--sp-6);
  background: var(--bg-soft); border-radius: var(--r-lg); padding: var(--sp-3);
}
.catalog-bar .input, .catalog-bar .select { background: #fff; }
.searchbox { position: relative; flex: 1 1 240px; }
.searchbox .input { padding-left: 48px; }
.searchbox__ico { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--ink-40); pointer-events: none; }
.catalog-chips { margin-bottom: var(--sp-6); }
@media (min-width: 901px) { .catalog-chips { display: none; } }

/* =============== MAHSULOT SAHIFASI =============== */
.product-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--sp-10); align-items: start; }
@media (max-width: 900px) { .product-layout { grid-template-columns: 1fr; gap: var(--sp-6); } }
.product-gallery { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--bg-soft); }
.product-gallery img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.product-gallery .card__tags { top: var(--sp-5); left: var(--sp-5); }
.product-info { display: flex; flex-direction: column; gap: var(--sp-4); }
.product-info h1 { font-size: var(--fs-h1); }
.product-info__price { font-family: var(--font-display); font-size: 2.25rem; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.product-info__price s { font-size: 1.15rem; color: var(--ink-40); font-weight: 400; margin-left: var(--sp-3); }
.product-meta { display: grid; gap: var(--sp-3); background: var(--bg-soft); border-radius: var(--r-lg); padding: var(--sp-5) var(--sp-6); }
.product-meta__row { display: flex; justify-content: space-between; gap: var(--sp-4); font-size: var(--fs-md); }
.product-meta__row dt { color: var(--ink-40); }
.product-meta__row dd { font-weight: 700; text-align: right; }
.product-actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; align-items: center; }
.product-note {
  display: flex; gap: var(--sp-3); background: var(--gold-50);
  border-radius: var(--r-lg); padding: var(--sp-4) var(--sp-5);
  font-size: var(--fs-sm); color: var(--ink-60);
}
.product-note svg { color: var(--gold-600); flex: 0 0 auto; }

/* =============== KONSTRUKTOR =============== */
.constructor { padding-bottom: var(--sp-16); }
.ctor-top {
  position: sticky; top: var(--header-h); z-index: 40;
  background: #fff;
}
.ctor-top__bar { display: flex; align-items: center; gap: var(--sp-4); padding-block: var(--sp-4); }
.ctor-top__title { font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 700; }
.ctor-total {
  margin-left: auto; background: var(--bg-soft); border: 0;
  border-radius: var(--r-full); padding: 12px 22px; font-weight: 700; white-space: nowrap;
}
.ctor-total b { font-size: 1.0625rem; }
.ctor-total span { font-size: var(--fs-sm); color: var(--ink-40); }

.stepper { display: flex; align-items: center; gap: 4px; padding-bottom: var(--sp-4); overflow-x: auto; scrollbar-width: none; }
.stepper::-webkit-scrollbar { display: none; }
.stepper__item { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 0 0 auto; min-width: 70px; }
.stepper__dot {
  width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center; font-weight: 700; font-size: var(--fs-md);
  background: var(--bg-soft); color: var(--ink-40); border: 0;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.stepper__label { font-size: var(--fs-xs); font-weight: 700; color: var(--ink-40); white-space: nowrap; }
.stepper__item.is-done .stepper__dot { background: var(--gold-400); color: var(--ink); }
.stepper__item.is-active .stepper__dot { background: var(--ink); color: #fff; }
.stepper__item.is-active .stepper__label { color: var(--ink); }
.stepper__line { height: 1px; background: var(--line); flex: 1 1 18px; min-width: 14px; }

.ctor-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--sp-8); align-items: start; padding-top: var(--sp-6); }
@media (max-width: 940px) { .ctor-layout { grid-template-columns: 1fr; gap: var(--sp-6); } }

.ctor-stage {
  position: sticky; top: calc(var(--header-h) + 132px);
  background: var(--bg-soft); border: 0;
  border-radius: var(--r-xl); padding: var(--sp-6);
}
@media (max-width: 940px) { .ctor-stage { position: static; } }
.cake-svg { width: 100%; height: auto; display: block; }
.ctor-views { display: flex; justify-content: center; gap: var(--sp-2); margin-top: var(--sp-3); }
.ctor-view-dot {
  height: 8px; width: 8px; border-radius: 50%; background: var(--ink-20);
  border: 0; transition: all var(--dur) var(--ease);
}
.ctor-view-dot.is-active { background: var(--gold-500); width: 26px; border-radius: 99px; }
.ctor-view-names { display: flex; justify-content: center; gap: var(--sp-4); margin-top: var(--sp-2); }
.ctor-view-names button { font-size: var(--fs-sm); font-weight: 700; color: var(--ink-40); }
.ctor-view-names button.is-active { color: var(--ink); }

.ctor-panel { display: flex; flex-direction: column; gap: var(--sp-5); }
.ctor-panel h2 { font-size: var(--fs-h3); }

.opt-grid { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.opt {
  position: relative; background: var(--bg-soft); border: 1.5px solid transparent;
  border-radius: var(--r-lg); padding: var(--sp-4); text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease); cursor: pointer;
}
.opt:hover { background: var(--gold-100); }
.opt.is-active { border-color: var(--gold-400); background: var(--gold-50); }
.opt__check {
  position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--ink); color: #fff; display: none; place-items: center;
}
.opt.is-active .opt__check { display: grid; }
.opt__badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); }
.opt__thumb { width: 100%; aspect-ratio: 1/1; max-width: 96px; }
.opt__thumb svg { width: 100%; height: 100%; }
.opt__name { font-weight: 700; font-size: var(--fs-md); line-height: 1.25; }
.opt__meta { font-size: var(--fs-xs); color: var(--ink-40); }
.opt__price { font-size: var(--fs-sm); font-weight: 700; color: var(--gold-700); }

.swatches { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)); }
.swatch {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  font-size: var(--fs-xs); color: var(--ink-40); font-weight: 700;
}
.swatch__dot {
  width: 56px; height: 56px; border-radius: 50%;
  border: 1px solid rgba(0,0,0,.08);
  transition: transform var(--dur) var(--ease), outline-color var(--dur) var(--ease);
  outline: 3px solid transparent; outline-offset: 3px;
}
.swatch:hover .swatch__dot { transform: scale(1.05); }
.swatch.is-active .swatch__dot { outline-color: var(--gold-500); }
.swatch.is-active { color: var(--ink); }
.swatch__price { font-size: 10px; color: var(--gold-700); font-weight: 700; }

.notice {
  display: flex; gap: var(--sp-3); align-items: flex-start;
  background: var(--gold-50); border: 0;
  border-radius: var(--r-lg); padding: var(--sp-4) var(--sp-5); font-size: var(--fs-sm); color: var(--ink-60);
}
.notice svg { color: var(--gold-600); flex: 0 0 auto; margin-top: 2px; }
.notice--warn { background: #FDF1F0; }
.notice--warn svg { color: var(--danger); }

.uploader {
  border: 1.5px dashed var(--gold-300); border-radius: var(--r-lg);
  background: var(--bg-soft); padding: var(--sp-8) var(--sp-5);
  display: flex; flex-direction: column; align-items: center; gap: var(--sp-2);
  text-align: center; cursor: pointer; transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.uploader:hover { border-color: var(--gold-500); background: var(--gold-50); }
.uploader__plus {
  width: 54px; height: 54px; border-radius: 50%; background: #fff;
  display: grid; place-items: center; color: var(--gold-600);
}
.uploader__preview { display: flex; align-items: center; gap: var(--sp-4); width: 100%; }
.uploader__preview img { width: 74px; height: 74px; border-radius: var(--r-sm); object-fit: cover; }

.ctor-nav {
  position: sticky; bottom: 0; z-index: 30;
  display: flex; gap: var(--sp-3); padding: var(--sp-4) 0;
  background: linear-gradient(180deg, transparent, #fff 30%);
}
@media (max-width: 860px) { .ctor-nav { bottom: var(--bottomnav-h); } }
.ctor-nav .btn--gold { flex: 1 1 auto; }

.ctor-summary { display: grid; gap: var(--sp-2); background: var(--bg-soft); border-radius: var(--r-lg); padding: var(--sp-5) var(--sp-6); }
.ctor-summary__row { display: flex; justify-content: space-between; gap: var(--sp-4); font-size: var(--fs-md); }
.ctor-summary__row dt { color: var(--ink-40); }
.ctor-summary__row dd { font-weight: 700; text-align: right; }

/* =============== SAVAT =============== */
.cart-layout { display: grid; grid-template-columns: minmax(0,1fr) 400px; gap: var(--sp-6); align-items: start; }
.cart-layout > * { min-width: 0; }
@media (max-width: 940px) { .cart-layout { grid-template-columns: 1fr; } }
.cart-item {
  display: grid; grid-template-columns: 112px 1fr auto; gap: var(--sp-4);
  background: var(--bg-soft); border: 0; border-radius: var(--r-lg);
  padding: var(--sp-3); align-items: center;
}
@media (max-width: 560px) {
  .cart-item { grid-template-columns: 88px 1fr; }
  .cart-item__qty { grid-column: 1 / -1; justify-content: space-between; }
}
.cart-item__media {
  width: 112px; height: 112px; border-radius: var(--r-sm); overflow: hidden;
  background: #fff; display: grid; place-items: center;
}
@media (max-width: 560px) { .cart-item__media { width: 88px; height: 88px; } }
.cart-item__media img, .cart-item__media svg { width: 100%; height: 100%; object-fit: cover; }
.cart-item__title { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 700; }
.cart-item__spec { font-size: var(--fs-sm); color: var(--ink-40); margin-top: 4px; }
.cart-item__price { font-weight: 700; margin-top: 6px; }
.cart-item__qty { display: flex; align-items: center; gap: var(--sp-3); padding-right: var(--sp-3); }

.addon-card {
  background: var(--bg-soft); border: 0; border-radius: var(--r-lg);
  padding: var(--sp-3); width: 176px; display: flex; flex-direction: column; gap: var(--sp-2);
}
.addon-card__ico {
  width: 100%; height: 100px; border-radius: var(--r-sm); background: #fff;
  display: grid; place-items: center; color: var(--gold-600);
}
.addon-card__name { font-weight: 700; font-size: var(--fs-sm); line-height: 1.3; flex: 1 1 auto; padding-inline: 4px; }
.addon-card__price { font-size: var(--fs-sm); color: var(--ink-40); font-weight: 700; padding-inline: 4px; }

.summary-card {
  background: var(--bg-soft); border: 0;
  border-radius: var(--r-xl); padding: var(--sp-6);
  position: sticky; top: calc(var(--header-h) + 16px); display: grid; gap: var(--sp-4);
}
@media (max-width: 940px) { .summary-card { position: static; } }
.summary-card__row { display: flex; justify-content: space-between; gap: var(--sp-3); font-size: var(--fs-md); }
.summary-card__total { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3); }
.summary-card__total b { font-family: var(--font-display); font-size: 1.75rem; letter-spacing: -.02em; }
.summary-note { display: flex; gap: var(--sp-2); align-items: center; font-size: var(--fs-sm); color: var(--ink-60); }
.summary-note svg { color: var(--gold-600); flex: 0 0 auto; }
.summary-note--ok svg { color: var(--success); }

/* =============== CHECKOUT =============== */
.checkout-layout { display: grid; grid-template-columns: minmax(0,1fr) 400px; gap: var(--sp-6); align-items: start; }
.checkout-layout > * { min-width: 0; }
@media (max-width: 940px) { .checkout-layout { grid-template-columns: 1fr; } }
.form-block { background: #fff; border: 1px solid var(--line-soft); border-radius: var(--r-xl); padding: var(--sp-6); display: grid; gap: var(--sp-5); }
.form-block h2 { font-size: var(--fs-h3); }
.form-row { display: grid; gap: var(--sp-4); grid-template-columns: 1fr 1fr; }
@media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } }

/* =============== MUVAFFAQIYAT =============== */
.success { text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--sp-4); padding-block: var(--sp-20); }
.success__ico {
  width: 108px; height: 108px; border-radius: 50%; background: var(--gold-400);
  display: grid; place-items: center; color: var(--ink);
}
.success__num {
  font-family: var(--font-display); font-size: 1.75rem; font-weight: 700;
  background: var(--bg-soft); border-radius: var(--r-full); padding: var(--sp-3) var(--sp-8);
  border: 0;
}

/* =============== FILIALLAR =============== */
.branch-grid { display: grid; gap: var(--sp-4); grid-template-columns: repeat(2, 1fr); }
@media (max-width: 760px) { .branch-grid { grid-template-columns: 1fr; } }
.branch {
  background: var(--bg-soft); border: 0; border-radius: var(--r-lg);
  padding: var(--sp-6); display: grid; gap: var(--sp-3);
  transition: background var(--dur) var(--ease);
}
.branch:hover { background: var(--gold-100); }
.branch__name { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; }
.branch__row { display: flex; gap: var(--sp-3); align-items: flex-start; font-size: var(--fs-md); color: var(--ink-60); }
.branch__row svg { color: var(--gold-600); flex: 0 0 auto; margin-top: 2px; }

/* =============== YANGILIKLAR =============== */
.news-grid { display: grid; gap: var(--sp-4); grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .news-grid { grid-template-columns: 1fr; } }
.news-card { background: var(--bg-soft); border: 0; border-radius: var(--r-lg); padding: 6px; display: flex; flex-direction: column; transition: background var(--dur) var(--ease); }
.news-card:hover { background: var(--gold-100); }
.section--soft .news-card, .section--tint .news-card { background: #fff; }
.news-card__media { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; border-radius: var(--r-sm); }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.news-card:hover .news-card__media img { transform: scale(1.04); }
.news-card__tag { position: absolute; top: var(--sp-3); left: var(--sp-3); }
.news-card__body { padding: var(--sp-4) var(--sp-3) var(--sp-3); display: flex; flex-direction: column; gap: var(--sp-2); flex: 1 1 auto; }
.news-card__title { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 700; line-height: 1.3; }
.news-card__text { font-size: var(--fs-sm); color: var(--ink-40); flex: 1 1 auto; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* =============== BIZ HAQIMIZDA =============== */
.about-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-10); align-items: center; }
@media (max-width: 860px) { .about-split { grid-template-columns: 1fr; gap: var(--sp-6); } }
.about-split img { width: 100%; border-radius: var(--r-lg); aspect-ratio: 4/3; object-fit: cover; }
.values-grid { display: grid; gap: var(--sp-4); grid-template-columns: repeat(3, 1fr); }
@media (max-width: 800px) { .values-grid { grid-template-columns: 1fr; } }

.faq { display: grid; gap: var(--sp-2); max-width: 900px; }
.faq__item { background: var(--bg-soft); border: 0; border-radius: var(--r-lg); overflow: hidden; }
.section--soft .faq__item, .section--tint .faq__item { background: #fff; }
.faq__q {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4);
  padding: var(--sp-5) var(--sp-6); font-weight: 700; cursor: pointer; list-style: none;
}
.faq__q::-webkit-details-marker { display: none; }
.faq__ico { color: var(--gold-600); transition: transform var(--dur) var(--ease); flex: 0 0 auto; }
.faq__item[open] .faq__ico { transform: rotate(180deg); }
.faq__a { padding: 0 var(--sp-6) var(--sp-5); color: var(--ink-60); font-size: var(--fs-md); }

/* =============== PROFIL =============== */
.order-card { background: var(--bg-soft); border: 0; border-radius: var(--r-lg); padding: var(--sp-5) var(--sp-6); display: grid; gap: var(--sp-3); }
.order-card__head { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; justify-content: space-between; }
.order-card__num { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 700; }
.order-card__list { display: grid; gap: 6px; font-size: var(--fs-sm); color: var(--ink-60); }
