/* ============================================
   OILAWEAR.UZ — стили
   Палитра: тёплый песочный + чёрный + бронза
   ============================================ */
:root{
  --bg:#fbfbf8;          /* фон страницы */
  --card:#ffffff;        /* фон карточек */
  --soft:#f0f4e8;        /* мягкая зелёная подложка */
  --line:#e3e7da;        /* линии/рамки */
  --text:#24311f;        /* основной текст */
  --muted:#6d7869;       /* вторичный текст */
  --ink:#446d2d;         /* кнопки: глубокий зелёный */
  --ink-2:#5c8940;       /* светлее для градиента */
  --bronze:#3c6127;      /* акцент: цены (тёмно-зелёный) */
  --ok:#d97a2b;          /* оранжевый бейдж «выгода» — контраст на зелёном */
  --shadow:0 10px 28px rgba(40,60,35,.09);
  --radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.4;
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
img{display:block;max-width:100%}
.container{width:min(100% - 24px,1020px);margin:0 auto}

/* ---------- шапка ---------- */
.topbar{
  position:sticky;top:0;z-index:40;
  background:rgba(251,251,248,.95);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}
.logo{font-size:clamp(22px,5vw,34px);font-weight:900;letter-spacing:-1px}
.logo em{font-style:normal;color:var(--bronze)}
.lang-switch{display:flex;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--line);background:var(--card)}
.lang-btn{width:44px;height:38px;border-radius:10px;font-weight:800;font-size:15px;color:var(--muted)}
.lang-btn.active{background:var(--ink);color:#fff}

/* ---------- промо ---------- */
.promo{
  margin:14px 0;padding:16px 14px;border:1px solid #d6dec8;border-radius:var(--radius);
  background:linear-gradient(180deg,#f8faf2,#f0f5e6);box-shadow:var(--shadow);
  text-align:center;font-weight:900;font-size:clamp(18px,4.6vw,28px);line-height:1.15;
}
.promo .price{color:var(--bronze)}

/* ---------- сетка товаров: 2 в ряд ВСЕГДА ---------- */
.products{display:grid;grid-template-columns:repeat(2,minmax(0,440px));gap:12px;justify-content:center}
.pcard{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:8px 8px 10px;display:flex;flex-direction:column;gap:8px;
}
.pmedia{position:relative;border-radius:14px;overflow:hidden;background:#f0ede6;aspect-ratio:3/4}
.pmedia img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ptag{
  position:absolute;left:8px;top:8px;background:rgba(255,255,255,.95);color:var(--ink);
  border:1px solid #dfe6d3;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;
}
.ptitle{margin:2px 2px 0;font-size:clamp(14px,3.8vw,19px);font-weight:900;line-height:1.15}
.pprice{margin:0 2px;font-size:clamp(14px,4vw,18px);font-weight:900;color:var(--bronze)}
.pprice small{color:var(--muted);font-weight:700;font-size:.78em}
.pselect{
  margin-top:auto;height:48px;border-radius:14px;background:linear-gradient(180deg,var(--ink-2),var(--ink));color:#fff;
  font-weight:900;font-size:clamp(14px,3.9vw,17px);width:100%;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.pselect:active{transform:scale(.98)}

/* ---------- преимущества ---------- */
.benefits{
  margin:18px 0;padding:14px;border:1px solid var(--line);background:var(--card);
  border-radius:var(--radius);box-shadow:var(--shadow);
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
}
.benefit{display:flex;gap:9px;align-items:flex-start}
.benefit svg{width:30px;height:30px;color:var(--bronze);flex:none}
.benefit b{display:block;font-size:14px;line-height:1.15}
.benefit span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.25}

/* ---------- футер ---------- */
.footer{margin:10px 0 26px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}
.footer a{font-weight:800;color:var(--bronze)}

/* ---------- липкая кнопка ---------- */
.sticky-cta{
  position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;
  height:54px;border-radius:16px;background:linear-gradient(180deg,var(--ink-2),var(--ink));color:#fff;font-weight:900;font-size:16px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 12px 26px rgba(60,97,39,.32);
  transform:translateY(90px);transition:.25s;
}
.sticky-cta.show{transform:translateY(0)}

/* ---------- шторка выбора и заявки ---------- */
.overlay{
  position:fixed;inset:0;background:rgba(24,20,14,.42);z-index:60;
  opacity:0;pointer-events:none;transition:.2s;
}
.overlay.show{opacity:1;pointer-events:auto}
.sheet{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:var(--bg);border-radius:22px 22px 0 0;
  max-height:92dvh;display:flex;flex-direction:column;
  transform:translateY(103%);transition:.28s cubic-bezier(.2,.8,.3,1);
  box-shadow:0 -16px 44px rgba(0,0,0,.22);
}
.sheet.show{transform:translateY(0)}
.sheet-grip{width:44px;height:5px;border-radius:99px;background:#cfd6c2;margin:10px auto 2px;flex:none}
.sheet-head{display:flex;align-items:center;gap:12px;padding:10px 16px 12px;border-bottom:1px solid var(--line)}
.sheet-thumb{width:56px;height:68px;border-radius:12px;overflow:hidden;background:#efe8d9;flex:none}
.sheet-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top}
.sheet-head h3{margin:0;font-size:17px;font-weight:900;line-height:1.2;flex:1}
.sheet-close{width:40px;height:40px;border-radius:12px;font-size:26px;color:var(--muted);flex:none}
.sheet-body{overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px}
.sheet-bottom{
  flex:none;padding:12px 16px calc(14px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line);background:var(--card);
}

.block-label{font-size:13px;font-weight:900;color:var(--muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.4px}

/* наборы 3/5 шт */
.packs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pack{
  position:relative;border:2px solid var(--line);background:var(--card);border-radius:16px;
  padding:12px;text-align:left;display:flex;flex-direction:column;gap:3px;
}
.pack.active{border-color:var(--ink);background:#f4f8ee}
.pack b{font-size:16px}
.pack .p-price{font-weight:900;color:var(--bronze);font-size:17px}
.pack .p-per{font-size:12px;color:var(--muted);font-weight:700}
.pack .p-save{
  position:absolute;right:8px;top:-11px;background:var(--ok);color:#fff;
  border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;
}

/* размеры */
.sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.size{
  height:50px;border-radius:14px;background:var(--card);border:2px solid var(--line);
  font-size:17px;font-weight:900;color:var(--text);
}
.size.active{background:var(--ink);border-color:var(--ink);color:#fff}
.size-hint{margin-top:8px;font-size:13px;color:var(--muted);font-weight:700;background:none;text-decoration:underline}
.size-table{margin-top:8px;border:1px dashed #cbd8b8;border-radius:14px;padding:10px;background:#f7faf1;font-size:13px;color:#51604d;display:none}
.size-table.show{display:block}
.size-table table{width:100%;border-collapse:collapse}
.size-table td,.size-table th{padding:4px 6px;text-align:center;border-bottom:1px solid #e3ead4;font-weight:700}
.size-table tr:last-child td{border-bottom:none}

/* количество наборов */
.qty{
  height:52px;border-radius:14px;border:2px solid var(--line);background:var(--card);
  display:grid;grid-template-columns:52px 1fr 52px;align-items:center;text-align:center;
  font-size:19px;font-weight:900;
}
.qty button{height:100%;font-size:26px;color:var(--text)}

/* форма */
.field label{display:block;font-size:13px;font-weight:900;color:var(--muted);margin:0 0 6px}
.field{margin-bottom:11px}
.field input,.field select{
  width:100%;border:2px solid var(--line);background:#fff;border-radius:14px;
  height:52px;padding:0 14px;outline:none;font-size:16px;color:var(--text);
}
.field input:focus,.field select:focus{border-color:var(--ink)}
.phone-wrap{display:flex;align-items:center;border:2px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;height:52px}
.phone-wrap:focus-within{border-color:var(--ink)}
.phone-prefix{padding:0 4px 0 14px;color:var(--muted);font-weight:900}
.phone-wrap input{flex:1;border:0;height:100%;padding:0 10px 0 4px;outline:none;font-size:16px}

/* итог и отправка */
.total-line{display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:18px;margin-bottom:10px}
.total-line .sum{color:var(--bronze);font-size:20px}
.submit-btn{
  width:100%;height:56px;border-radius:16px;background:linear-gradient(180deg,var(--ink-2),var(--ink));color:#fff;
  font-weight:900;font-size:16.5px;box-shadow:0 8px 18px rgba(60,97,39,.24);
}
.submit-btn:disabled{opacity:.55}
.trust{margin-top:9px;text-align:center;font-size:12px;color:var(--muted);font-weight:700;line-height:1.5}
.alt-order{margin-top:9px;width:100%;text-align:center;font-size:14px;font-weight:800;color:var(--ink);background:none;text-decoration:underline}

/* экран успеха */
.success{padding:34px 10px;text-align:center}
.success .big{font-size:52px;line-height:1;margin-bottom:12px}
.success h3{margin:0 0 8px;font-size:21px}
.success p{margin:0;color:var(--muted);font-weight:600;font-size:15px;line-height:1.5}

/* тост */
.toast{
  position:fixed;left:50%;bottom:84px;transform:translateX(-50%) translateY(16px);
  background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;
  font-weight:800;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:90;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- планшет / десктоп ---------- */
@media (min-width:720px){
  .sheet{
    left:50%;right:auto;bottom:auto;top:50%;width:440px;
    transform:translate(-50%,-46%) scale(.96);opacity:0;border-radius:22px;max-height:88vh;
  }
  .sheet.show{transform:translate(-50%,-50%) scale(1);opacity:1}
  .sheet-grip{display:none}
  .sticky-cta{display:none}
}
@media (max-width:719px){
  .benefits{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:400px){
  .container{width:min(100% - 16px,1020px)}
  .products{gap:9px}
  .sizes{gap:6px}
  .size{height:46px;font-size:15px}
}

/* ---------- корзина в шапке ---------- */
.cart-fab{
  position:relative;width:48px;height:48px;border-radius:14px;
  border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);
  display:grid;place-items:center;color:var(--text);flex:none;
}
.cart-fab svg{width:24px;height:24px}
.cart-badge{
  position:absolute;right:-6px;top:-6px;min-width:24px;height:24px;padding:0 6px;
  border-radius:999px;background:var(--ok);color:#fff;font-size:13px;font-weight:900;
  display:grid;place-items:center;border:2.5px solid var(--bg);
  opacity:0;transform:scale(.5);transition:.2s;
}
.cart-badge.on{opacity:1;transform:scale(1)}
@keyframes cartPop{
  0%{transform:scale(1)}35%{transform:scale(1.25) rotate(-6deg)}70%{transform:scale(.95)}100%{transform:scale(1)}
}
.cart-fab.pop{animation:cartPop .5s ease}
.cart-fab.filled{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- список в корзине ---------- */
.cart-item{
  display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;
  border:1px solid var(--line);background:var(--card);border-radius:16px;padding:10px;
}
.cart-item .thumb{width:56px;height:66px;border-radius:12px;overflow:hidden;background:#f0ede6}
.cart-item .thumb img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ci-t{font-weight:900;font-size:14px;line-height:1.2}
.ci-m{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}
.ci-price{font-weight:900;font-size:14px;white-space:nowrap;color:var(--bronze)}
.ci-qty{display:flex;align-items:center;gap:8px;margin-top:7px}
.ci-qty button{
  width:30px;height:30px;border-radius:9px;border:1.5px solid var(--line);
  background:#fff;font-size:18px;font-weight:900;color:var(--text);
}
.ci-remove{margin-left:8px;color:#bd4d2c;font-size:12px;font-weight:900;background:none}
.cart-empty{padding:44px 12px;text-align:center;color:var(--muted);font-weight:800;line-height:1.5}
.cart-empty .big{font-size:40px;margin-bottom:8px}
.more-link{width:100%;text-align:center;margin-top:4px;font-size:14px;font-weight:800;color:var(--ink);text-decoration:underline;background:none}

/* ---------- выбор способа связи ---------- */
.contact-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-btn{
  min-height:56px;padding:8px 12px;border-radius:14px;border:2px solid var(--line);background:var(--card);
  font-weight:900;font-size:14.5px;color:var(--text);line-height:1.15;
  display:flex;align-items:center;justify-content:center;gap:8px;text-align:left;
}
.contact-btn.active{border-color:var(--ink);background:#f4f8ee;color:var(--ink)}

/* ---------- описание и размерная сетка ---------- */
.details{display:grid;gap:14px;margin:18px 0}
.info-card{
  border:1px solid var(--line);background:var(--card);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:18px 16px;
}
.info-card h2{margin:0 0 12px;font-size:clamp(18px,4.4vw,24px);font-weight:900}
.spec-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.spec-list li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.4;color:var(--text)}
.spec-list li b{font-weight:900}
.spec-dot{color:var(--ink);font-weight:900;flex:none}
.no-return{
  margin-top:12px;border:1px dashed #dcb98f;background:#fdf6ec;border-radius:14px;
  padding:11px 13px;font-size:13px;font-weight:800;color:#8a5a22;line-height:1.45;
}
.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.chart-grid{grid-template-columns:1fr}}
.chart-box h3{margin:0 0 8px;font-size:15px;font-weight:900;color:var(--ink)}
.chart-box table{width:100%;border-collapse:collapse;font-size:14px}
.chart-box th{
  background:var(--soft);color:var(--muted);font-size:12px;text-transform:uppercase;
  letter-spacing:.4px;padding:8px 6px;
}
.chart-box td{padding:8px 6px;text-align:center;border-bottom:1px solid #edf0e5;font-weight:700}
.chart-box tr:last-child td{border-bottom:none}
.chart-box th:first-child{border-radius:10px 0 0 10px}
.chart-box th:last-child{border-radius:0 10px 10px 0}
.chart-note{margin:10px 0 0;font-size:12.5px;color:var(--muted);font-weight:700;line-height:1.45}

/* иконки в кнопках связи */
.contact-btn svg{width:22px;height:22px;flex:none;margin-left:2px}

/* кнопка подтверждения в Telegram на экране успеха */
.tg-confirm{
  display:flex;align-items:center;justify-content:center;gap:10px;
  background:linear-gradient(180deg,#35aff0,#1f98eb);text-decoration:none;
  box-shadow:0 8px 18px rgba(31,152,235,.30);
}
