/* palette */
:root{
  /* Палитра из изображения: #322D29, #72383D, #AC9C8D, #D1C7BD, #D9D9D9, #EFE9E1 */
  --bg-grad-from:#EFE9E1;
  --bg-grad-to:#D1C7BD;
  --brand-1:#72383D;
  --brand-1-2:#AC9C8D;
  --ink-1:#322D29;
  --ink-2:#5a514c;
  --card:#ffffff;
  --muted:#D9D9D9;
  --shadow:0 14px 36px rgba(50,45,41,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  color:var(--ink-1);
  background:linear-gradient(135deg,var(--bg-grad-from),var(--bg-grad-to));
  min-height:100vh;
}
.container{max-width:1280px;margin:0 auto;padding:0 20px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0}
.logo{font-weight:800;font-size:22px;letter-spacing:-.3px;
  background:linear-gradient(135deg,var(--brand-1),var(--brand-1-2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}
.nav-links{list-style:none;display:flex;gap:22px}
.nav-links a{color:var(--ink-1);text-decoration:none;font-weight:600}
.nav-links a:hover{color:var(--brand-1)}
.card{background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:20px}
.btn{border:none;border-radius:14px;padding:12px 18px;font-weight:700;cursor:pointer;color:#fff;
  background:linear-gradient(135deg,var(--brand-1),var(--brand-1-2));box-shadow:0 10px 24px rgba(50,45,41,.18);transition:transform .2s, box-shadow .3s;}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(50,45,41,.24)}
.btn.outline{background:transparent;color:var(--brand-1);border:2px solid var(--brand-1)}
.input{width:100%;padding:12px 14px;border:1px solid #ece3db;border-radius:12px;outline:none}
.input:focus{border-color:var(--brand-1-2);box-shadow:0 0 0 4px rgba(172,156,141,.22)}
.section-title{font-size:32px;font-weight:800;margin:24px 0;background:linear-gradient(135deg,var(--brand-1),var(--brand-1-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.grid{display:grid;gap:16px}
.hidden{display:none}
header{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--muted);box-shadow:0 8px 24px rgba(50,45,41,.08);position:sticky;top:0;z-index:10}
.hero{padding:56px 0;text-align:center}
.hero h1{font-size:44px;line-height:1.1;margin-bottom:12px;font-weight:900;letter-spacing:-.5px}
.hero p{color:var(--ink-2)}
.search{max-width:640px;margin:22px auto}
.search input{border-radius:999px}
.products{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.product-card{transition:.2s}
.product-card:hover{transform:translateY(-4px)}
footer{background:#1f1a17;color:#fff;margin-top:40px}
footer .wrap{padding:22px 0;text-align:center}

/* Левая панель действий */
.left-dock{position:fixed;left:18px;top:120px;display:flex;flex-direction:column;gap:10px;z-index:20}
.left-dock a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;padding:10px 14px;border-radius:12px;background:linear-gradient(180deg,var(--brand-1),var(--brand-1-2));box-shadow:var(--shadow);opacity:.92;transform:translateX(0);transition:.25s}
.left-dock a:hover{opacity:1;transform:translateX(2px)}
.left-dock .mini{font-size:13px;font-weight:700}

/* Анимации появления карточек */
.fade-up{opacity:0;transform:translateY(16px);animation:fadeUp .6s ease forwards}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
