  :root{
    --bg-light: #fff9f7;
    --bg-cream: #fdf3ee;
    --accent: #e8a0a0;
    --accent-dark: #d17c7c;
    --text-dark: #4a3f3f;
    --text-muted: #8a7d7d;
    --green: #a3c9a8;
    --white: #ffffff;
    --shadow: 0 8px 24px rgba(200,150,150,0.15);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: var(--bg-light);
    color: var(--text-dark);
    line-height:1.6;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{max-width:1180px;margin:0 auto;padding:0 20px;}
  h1,h2,h3{font-weight:700;color:var(--text-dark);}
  section{padding:70px 0;}

  /* ===== HEADER ===== */
  header{
    position:sticky;top:0;z-index:100;
    background:rgba(255,249,247,0.96);
    backdrop-filter: blur(6px);
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 20px;
  }
  .logo{
    font-size:24px;font-weight:800;color:var(--accent-dark);
    display:flex;align-items:center;gap:8px;
  }
  .logo span{font-size:28px;}
  nav ul{display:flex;gap:28px;}
  nav a{font-size:15px;font-weight:500;transition:.2s;}
  nav a:hover{color:var(--accent-dark);}
  .header-phone{
    display:flex;align-items:center;gap:16px;
  }
  .phone-link{
    font-weight:700;font-size:18px;color:var(--text-dark);
  }
  .btn{
    display:inline-block;
    background:var(--accent);
    color:#fff;
    padding:12px 28px;
    border-radius:30px;
    font-weight:600;
    border:none;
    cursor:pointer;
    transition:.25s;
    font-size:15px;
  }
  .btn:hover{background:var(--accent-dark);transform:translateY(-2px);}
  .burger{display:none;font-size:28px;cursor:pointer;background:none;border:none;}

  /* ===== HERO ===== */
  .hero{
    background: linear-gradient(120deg, var(--bg-cream) 0%, var(--bg-light) 100%);
    padding:90px 0;
  }
  .hero-inner{
    display:flex;align-items:center;gap:50px;flex-wrap:wrap;
  }
  .hero-text{flex:1;min-width:300px;}
  .hero-text h1{
    font-size:42px;line-height:1.25;margin-bottom:20px;
    color:var(--text-dark);
  }
  .hero-text .accent{color:var(--accent-dark);}
  .hero-text p{
    font-size:18px;color:var(--text-muted);margin-bottom:28px;max-width:520px;
  }
  .hero-badges{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap;}
  .badge{
    background:var(--white);
    padding:14px 18px;border-radius:14px;box-shadow:var(--shadow);
    font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;
  }
  .hero-img{
    flex:1;min-width:280px;text-align:center;
  }
  .hero-img img{
    border-radius:24px;box-shadow:var(--shadow);
  }

  /* ===== ПРЕИМУЩЕСТВА ===== */
  .advantages{background:var(--white);}
  .section-title{
    text-align:center;font-size:34px;margin-bottom:14px;
  }
  .section-sub{
    text-align:center;color:var(--text-muted);margin-bottom:50px;font-size:16px;
  }
  .adv-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;
  }
  .adv-card{
    background:var(--bg-cream);padding:32px 24px;border-radius:18px;text-align:center;
    transition:.25s;
  }
  .adv-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
  .adv-icon{font-size:40px;margin-bottom:16px;}
  .adv-card h3{font-size:18px;margin-bottom:10px;}
  .adv-card p{color:var(--text-muted);font-size:14px;}

  /* ===== КАРУСЕЛЬ ===== */
  .carousel-section{background:var(--bg-cream);}
  .carousel-wrap{position:relative;max-width:900px;margin:0 auto;}
  .carousel{
    overflow:hidden;border-radius:20px;box-shadow:var(--shadow);
  }
  .carousel-track{
    display:flex;transition:transform .5s ease;
  }
  .carousel-slide{
    min-width:100%;position:relative;background:var(--white);
  }
  .carousel-slide img{width:100%;height:420px;object-fit:cover;}
  .slide-caption{
    position:absolute;bottom:0;left:0;right:0;
    background:linear-gradient(transparent, rgba(0,0,0,0.65));
    color:#fff;padding:30px 24px 18px;
  }
  .slide-caption h3{color:#fff;font-size:20px;margin-bottom:6px;}
  .slide-caption .price{font-size:18px;font-weight:700;color:#ffd9d9;}
  .carousel-btn{
    position:absolute;top:50%;transform:translateY(-50%);
    background:rgba(255,255,255,0.85);
    border:none;width:46px;height:46px;border-radius:50%;
    font-size:20px;cursor:pointer;z-index:10;color:var(--accent-dark);
    box-shadow:0 4px 12px rgba(0,0,0,0.1);
  }
  .carousel-btn.prev{left:-22px;}
  .carousel-btn.next{right:-22px;}
  .carousel-dots{
    display:flex;justify-content:center;gap:10px;margin-top:20px;
  }
  .dot{
    width:11px;height:11px;border-radius:50%;background:#e0cfcf;cursor:pointer;transition:.2s;
  }
  .dot.active{background:var(--accent-dark);width:26px;border-radius:6px;}

  /* ===== КАТАЛОГ ===== */
  .catalog{background:var(--white);}
  .cat-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;
  }
  .cat-card{
    background:var(--bg-cream);border-radius:18px;overflow:hidden;transition:.25s;
  }
  .cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
  .cat-card img{height:230px;object-fit:cover;width:100%;}
  .cat-info{padding:20px;}
  .cat-info h3{font-size:18px;margin-bottom:6px;}
  .cat-info p{font-size:13px;color:var(--text-muted);margin-bottom:12px;}
  .cat-price{
    display:flex;justify-content:space-between;align-items:center;
  }
  .price-tag{font-weight:700;color:var(--accent-dark);font-size:18px;}
  .mini-btn{
    background:var(--accent);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;border:none;cursor:pointer;
  }
  .mini-btn:hover{background:var(--accent-dark);}

  /* ===== О НАС ===== */
  .about{background:var(--bg-cream);}
  .about-inner{display:flex;gap:50px;align-items:center;flex-wrap:wrap;}
  .about-text{flex:1;min-width:300px;}
  .about-text h2{font-size:32px;margin-bottom:18px;}
  .about-text p{color:var(--text-muted);margin-bottom:16px;font-size:16px;}
  .about-img{flex:1;min-width:280px;}
  .about-img img{border-radius:20px;box-shadow:var(--shadow);}
  .stats{display:flex;gap:30px;margin-top:24px;flex-wrap:wrap;}
  .stat-item{text-align:center;}
  .stat-num{font-size:30px;font-weight:800;color:var(--accent-dark);}
  .stat-label{font-size:13px;color:var(--text-muted);}

  /* ===== ОТЗЫВЫ ===== */
  .reviews{background:var(--white);}
  .rev-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;
  }
  .rev-card{
    background:var(--bg-cream);padding:26px;border-radius:18px;
  }
  .rev-stars{color:#f5c518;margin-bottom:10px;font-size:16px;}
  .rev-text{font-size:14px;color:var(--text-muted);margin-bottom:14px;}
  .rev-name{font-weight:700;font-size:14px;}

  /* ===== КОНТАКТЫ ===== */
  .contacts{background:var(--bg-cream);}
  .contacts-inner{
    display:flex;gap:50px;flex-wrap:wrap;
  }
  .contact-info{flex:1;min-width:300px;}
  .contact-info h2{font-size:32px;margin-bottom:20px;}
  .contact-item{
    display:flex;gap:14px;margin-bottom:20px;align-items:flex-start;
  }
  .contact-item .icon{font-size:22px;}
  .contact-item h4{font-size:15px;margin-bottom:4px;}
  .contact-item p, .contact-item a{color:var(--text-muted);font-size:14px;}
  .map-wrap{flex:1;min-width:300px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);}
  .map-wrap iframe{width:100%;height:100%;min-height:380px;border:0;}

  .legal-info{
    margin-top:30px;padding:18px;background:var(--white);border-radius:14px;font-size:13px;color:var(--text-muted);
  }

  /* ===== CTA ===== */
  .cta{
    background: linear-gradient(120deg, var(--accent) 0%, var(--accent-dark) 100%);
    text-align:center;color:#fff;
  }
  .cta h2{color:#fff;font-size:30px;margin-bottom:14px;}
  .cta p{color:#ffe9e9;margin-bottom:26px;font-size:16px;}
  .cta .btn{background:#fff;color:var(--accent-dark);}
  .cta .btn:hover{background:#ffe9e9;}

  /* ===== FOOTER ===== */
  footer{
    background:#3d3232;color:#e8dcdc;padding:50px 0 20px;
  }
  .footer-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:30px;
  }
  .footer-col h4{color:#fff;margin-bottom:14px;font-size:16px;}
  .footer-col p, .footer-col a{color:#cbb; color:#c9baba;font-size:14px;display:block;margin-bottom:8px;}
  .footer-bottom{
    border-top:1px solid #55494a;padding-top:20px;text-align:center;font-size:13px;color:#a89898;
  }

  /* ===== ПЛАВАЮЩИЕ КНОПКИ ===== */
  .float-btns{
    position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:12px;
  }
  .float-btn{
    width:56px;height:56px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:26px;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,0.2);
    cursor:pointer;
  }
  .float-btn.whatsapp{background:#25D366;}
  .float-btn.phone{background:var(--accent-dark);}

  /* ===== АДАПТИВ ===== */
  @media(max-width:860px){
    nav{display:none;}
    .burger{display:block;}
    .header-phone .btn{display:none;}
    .hero-text h1{font-size:32px;}
    .carousel-btn.prev{left:6px;}
    .carousel-btn.next{right:6px;}
  }