/* Tstore.ge — პროდუქტის გვერდის სტილი */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --accent: #d85a30;
  --accent-dark: #b5481f;
  --ink: #1a1a1a;
  --muted: #6a6a6a;
  --line: rgba(0,0,0,0.08);
  --bg-alt: #faf7f5;
  --green: #1d9e75;
}
body {
  font-family: 'Noto Sans Georgian', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--ink); background: #fff; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img { max-width: 100%; display: block; }

.announcement { background:#0a0a0a; color:#fff; padding:10px 24px; text-align:center; font-size:13px; letter-spacing:.3px; }

.nav { display:flex; align-items:center; justify-content:space-between; padding:16px 48px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.95); backdrop-filter:blur(10px); position:sticky; top:0; z-index:100; }
.logo { font-size:20px; font-weight:600; letter-spacing:2px; }
.back-link { font-size:14px; color:var(--muted); display:flex; align-items:center; gap:6px; }
.back-link:hover, .nav-phone:hover { color:var(--accent); }
.nav-phone { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:500; }

/* HERO */
.p-hero { display:grid; grid-template-columns: 1.1fr 1fr; gap:56px; max-width:1140px; margin:0 auto; padding:48px 24px; align-items:start; }

.gallery { position:sticky; top:90px; }
.main-img { aspect-ratio:1/1; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:linear-gradient(135deg,#fdf6f2,#f4ece6); position:relative; display:flex; align-items:center; justify-content:center; }
.main-img img { width:100%; height:100%; object-fit:contain; }
.img-fallback { display:none; flex-direction:column; align-items:center; gap:8px; color:#c9b9ae; font-size:14px; position:absolute; inset:0; justify-content:center; }
.img-fallback i { font-size:48px; }
.noimg img { display:none; }
.noimg .img-fallback { display:flex; }
.thumbs { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:12px; }
.thumb { aspect-ratio:1/1; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:linear-gradient(135deg,#fdf6f2,#f4ece6); position:relative; padding:0; }
.thumb img { width:100%; height:100%; object-fit:contain; }
.thumb.active { border-color:var(--accent); box-shadow:0 0 0 1px var(--accent); }
.thumb .img-fallback i { font-size:20px; }
.thumb .img-fallback span { display:none; }

.buy-box h1 { font-size:30px; font-weight:700; line-height:1.25; margin:8px 0 6px; }
.p-category { color:var(--accent); font-size:13px; font-weight:600; letter-spacing:1px; text-transform:uppercase; }
.p-tagline { color:var(--muted); font-size:15px; margin-bottom:18px; }
.chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.chip { display:inline-flex; align-items:center; gap:6px; font-size:13px; padding:6px 12px; border:1px solid var(--line); border-radius:999px; background:#fff; color:#3a3a3a; }
.chip i { color:var(--accent); font-size:15px; }
.chip-cool i { color:#2f8fd8; }

.price-block { display:flex; align-items:baseline; gap:14px; }
.price-now { font-size:36px; font-weight:700; }
.price-old-lg { font-size:20px; color:#9a9a9a; text-decoration:line-through; }
.discount-tag { background:#fdeee7; color:var(--accent); font-size:13px; font-weight:600; padding:4px 10px; border-radius:8px; }
.stock { color:var(--green); font-size:14px; margin:10px 0 22px; display:flex; align-items:center; gap:6px; }

.buy-actions { display:flex; gap:10px; flex-wrap:wrap; }
.btn-order { background:var(--accent); color:#fff; border:none; border-radius:12px; padding:15px 28px; font-size:16px; font-weight:600; display:inline-flex; align-items:center; gap:8px; transition:background .2s; }
.btn-order:hover { background:var(--accent-dark); }
.btn-order.full { width:100%; justify-content:center; margin-top:6px; }
.btn-call, .btn-msg { display:inline-flex; align-items:center; gap:8px; padding:15px 20px; border-radius:12px; border:1px solid var(--line); font-size:15px; font-weight:500; transition:border-color .2s, color .2s; }
.btn-call:hover, .btn-msg:hover { border-color:var(--accent); color:var(--accent); }

.mini-trust { display:flex; gap:20px; flex-wrap:wrap; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); font-size:13px; color:var(--muted); }
.mini-trust span { display:flex; align-items:center; gap:6px; }
.mini-trust i { color:var(--accent); font-size:17px; }

/* Sections */
.p-section { max-width:1140px; margin:0 auto; padding:56px 24px; }
.p-section.alt { max-width:none; background:var(--bg-alt); }
.p-section.alt > * { max-width:1092px; margin-left:auto; margin-right:auto; }
.p-h2 { font-size:26px; font-weight:700; margin-bottom:28px; }
.p-desc { color:#3a3a3a; font-size:15px; max-width:760px; margin-top:28px; }

.benefits-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.benefit { display:flex; gap:14px; padding:20px; border:1px solid var(--line); border-radius:14px; }
.benefit-icon { width:44px; height:44px; border-radius:10px; background:#fdeee7; color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.benefit-title { font-weight:600; font-size:15px; }
.benefit-desc { color:var(--muted); font-size:13.5px; margin-top:2px; }

.fn-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.fn-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px; }
.fn-tag { display:inline-block; background:var(--ink); color:#fff; font-size:12px; font-weight:600; letter-spacing:1px; padding:4px 10px; border-radius:6px; margin-bottom:12px; }
.fn-title { font-weight:600; margin-bottom:8px; }
.fn-card p { color:var(--muted); font-size:14px; }

.timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tl-step { border:1px solid var(--line); border-radius:14px; padding:24px; text-align:center; }
.tl-num { font-size:34px; font-weight:700; color:var(--accent); }
.tl-label { font-size:13px; color:var(--muted); letter-spacing:1px; text-transform:uppercase; margin-bottom:10px; }
.tl-step p { font-size:14px; color:#3a3a3a; }

.specs-wrap { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; }
.specs { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.specs td { padding:11px 16px; font-size:14px; border-bottom:1px solid var(--line); }
.specs tr:last-child td { border-bottom:none; }
.specs td:first-child { color:var(--muted); width:48%; }
.specs td:last-child { font-weight:500; }
.kit { list-style:none; background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px; }
.kit li { display:flex; align-items:center; gap:10px; padding:7px 0; font-size:14.5px; }
.kit i { color:var(--green); }
.kit-note { margin-top:14px; font-size:13.5px; color:var(--muted); display:flex; align-items:center; gap:8px; }
.kit-note i { color:var(--accent); }

.faq { max-width:760px; }
.faq-item { border:1px solid var(--line); border-radius:12px; margin-bottom:10px; padding:0 20px; background:#fff; }
.faq-item summary { list-style:none; cursor:pointer; padding:16px 0; font-weight:500; font-size:15px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary i { transition:transform .2s; color:var(--muted); flex-shrink:0; }
.faq-item[open] summary i { transform:rotate(180deg); }
.faq-item p { color:var(--muted); font-size:14px; padding-bottom:16px; }

.rel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.rel-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px; transition:transform .2s, box-shadow .2s; }
.rel-card:hover { transform:translateY(-3px); box-shadow:0 10px 30px rgba(0,0,0,.07); }
.rel-img { aspect-ratio:4/3; border-radius:10px; overflow:hidden; background:linear-gradient(135deg,#fdf6f2,#f4ece6); position:relative; margin-bottom:12px; display:flex; align-items:center; justify-content:center; }
.rel-img img { width:100%; height:100%; object-fit:contain; }
.rel-img .img-fallback i { font-size:28px; }
.rel-img .img-fallback span { display:none; }
.rel-name { font-weight:600; }
.rel-desc { font-size:13px; color:var(--muted); margin:3px 0 8px; }
.rel-price .price-current { font-weight:700; }
.rel-price .price-old { color:#9a9a9a; text-decoration:line-through; font-size:13px; margin-left:6px; }
.compare-link { text-align:center; margin-top:28px; }
.compare-link a { color:var(--accent); font-weight:500; font-size:15px; }

.p-footer { border-top:1px solid var(--line); padding:32px 24px 110px; text-align:center; color:var(--muted); font-size:13.5px; display:flex; flex-direction:column; gap:10px; align-items:center; }
.p-footer a:hover { color:var(--accent); }

/* Sticky CTA (mobile) */
.sticky-cta { display:none; position:fixed; left:0; right:0; bottom:0; background:#fff; border-top:1px solid var(--line); padding:12px 16px; z-index:200; align-items:center; justify-content:space-between; gap:14px; box-shadow:0 -6px 24px rgba(0,0,0,.06); }
.sticky-price span { font-size:20px; font-weight:700; }
.sticky-price s { color:#9a9a9a; font-size:13px; margin-left:6px; }
.sticky-cta .btn-order { padding:12px 26px; }

/* Modal */
.modal-backdrop { display:none; position:fixed; inset:0; background:rgba(10,10,10,.5); z-index:300; align-items:center; justify-content:center; padding:20px; }
.modal-backdrop.open { display:flex; }
.modal { background:#fff; border-radius:18px; padding:28px; width:100%; max-width:420px; position:relative; }
.modal-close { position:absolute; top:14px; right:14px; background:none; border:none; font-size:20px; color:var(--muted); }
.modal h3 { font-size:19px; margin-bottom:6px; }
.modal-sub { font-size:13.5px; color:var(--muted); margin-bottom:18px; }
.form-row { margin-bottom:14px; }
.form-row label { display:block; font-size:13px; color:var(--muted); margin-bottom:6px; }
.form-row input { width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px; font-family:inherit; font-size:15px; }
.form-row input:focus { outline:none; border-color:var(--accent); }
.qty-row { display:flex; align-items:center; justify-content:space-between; }
.qty { display:flex; align-items:center; gap:16px; border:1px solid var(--line); border-radius:10px; padding:6px 10px; }
.qty button { background:none; border:none; font-size:18px; width:28px; }
.modal-alt { margin-top:16px; font-size:13.5px; color:var(--muted); text-align:center; }
.modal-alt a { color:var(--accent); font-weight:500; }
.modal-msg { margin-top:12px; font-size:14px; text-align:center; }
.modal-msg.ok { color:var(--green); }
.modal-msg.err { color:#c0392b; }

/* Responsive */
@media (max-width: 900px) {
  .nav { padding:14px 20px; }
  .nav-phone span { display:none; }
  .p-hero { grid-template-columns:1fr; gap:28px; padding:24px 20px; }
  .gallery { position:static; }
  .buy-box h1 { font-size:24px; }
  .price-now { font-size:30px; }
  .benefits-grid, .fn-grid, .timeline, .specs-wrap, .rel-grid { grid-template-columns:1fr; }
  .p-section { padding:40px 20px; }
  .sticky-cta { display:flex; }
  .buy-actions .btn-order { display:none; } /* sticky CTA replaces it on mobile */
}

/* Honest expectations block */
.lead-block { max-width: 800px; }
.lead-block p { color: #3a3a3a; font-size: 15px; margin-bottom: 16px; }
