/* Velluto Italian Kitchen - vx82 */
:root{
  --vx-wine:#6e1a24;
  --vx-wine-d:#4a0f18;
  --vx-cream:#f6efe2;
  --vx-gold:#b8893a;
  --vx-ink:#2b1a1a;
  --vx-mute:#6b5a52;
  --vx-line:#e2d5bf;
  --vx-card:#fffdf8;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:var(--vx-ink);background:var(--vx-cream);line-height:1.75;font-size:16px}
img{max-width:100%;display:block;border:0}
a{color:var(--vx-wine);text-decoration:none}
a:hover{color:var(--vx-gold)}
.vx-wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* header */
.vx-top{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.97);border-bottom:1px solid var(--vx-line);backdrop-filter:blur(8px)}
.vx-bar{display:flex;align-items:center;justify-content:space-between;height:78px}
.vx-logo img{height:48px;width:auto}
.vx-nav{display:flex;gap:28px;align-items:center}
.vx-nav a{color:var(--vx-ink);font-size:15px;font-weight:500;letter-spacing:.5px;position:relative;padding:6px 0}
.vx-nav a:hover{color:var(--vx-wine)}
.vx-nav a.vx-on{color:var(--vx-wine)}
.vx-nav a.vx-on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--vx-gold)}
.vx-burger{display:none;background:none;border:0;cursor:pointer;width:36px;height:36px}
.vx-burger span{display:block;width:24px;height:2px;background:var(--vx-ink);margin:5px auto;transition:.3s}

/* hero */
.vx-hero{position:relative;height:560px;overflow:hidden;display:flex;align-items:center}
.vx-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vx-hero-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,10,15,.78) 0%,rgba(40,10,15,.45) 60%,rgba(40,10,15,.25) 100%)}
.vx-hero-in{position:relative;z-index:2;color:#fff;max-width:620px}
.vx-hero-in h1{font-size:46px;line-height:1.25;font-weight:700;margin-bottom:18px;letter-spacing:1px}
.vx-hero-in p{font-size:17px;color:#f3e6cf;margin-bottom:28px}
.vx-btn{display:inline-block;padding:13px 32px;background:var(--vx-wine);color:#fff;border:1px solid var(--vx-wine);font-size:15px;letter-spacing:1px;transition:.3s;cursor:pointer}
.vx-btn:hover{background:var(--vx-wine-d);color:#fff;border-color:var(--vx-wine-d)}
.vx-btn.vx-ghost{background:transparent;border-color:#fff;color:#fff}
.vx-btn.vx-ghost:hover{background:#fff;color:var(--vx-wine)}

/* section */
.vx-sec{padding:72px 0}
.vx-sec.vx-alt{background:#fff}
.vx-sec-t{text-align:center;margin-bottom:44px}
.vx-sec-t .vx-kicker{color:var(--vx-gold);letter-spacing:4px;font-size:13px;text-transform:uppercase;margin-bottom:10px}
.vx-sec-t h2{font-size:32px;color:var(--vx-wine);font-weight:700}
.vx-sec-t .vx-line{width:56px;height:2px;background:var(--vx-gold);margin:16px auto 0}

/* about intro */
.vx-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.vx-intro img{border-radius:4px;box-shadow:0 10px 30px rgba(80,20,20,.15)}
.vx-intro h3{font-size:24px;color:var(--vx-wine);margin-bottom:16px}
.vx-intro p{color:var(--vx-mute);margin-bottom:14px}
.vx-stats{display:flex;gap:36px;margin-top:24px;flex-wrap:wrap}
.vx-stat b{display:block;font-size:32px;color:var(--vx-wine);font-weight:700}
.vx-stat span{font-size:13px;color:var(--vx-mute)}

/* product cards */
.vx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.vx-card{background:var(--vx-card);border:1px solid var(--vx-line);overflow:hidden;transition:.3s}
.vx-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(80,20,20,.12)}
.vx-card .vx-img{height:210px;overflow:hidden}
.vx-card .vx-img img{width:100%;height:100%;object-fit:cover;transition:.5s}
.vx-card:hover .vx-img img{transform:scale(1.06)}
.vx-card .vx-body{padding:20px 22px 24px}
.vx-card h3{font-size:19px;color:var(--vx-wine);margin-bottom:8px}
.vx-card p{font-size:14px;color:var(--vx-mute);margin-bottom:12px}
.vx-card .vx-price{color:var(--vx-gold);font-weight:700;font-size:16px}

/* news list */
.vx-news{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.vx-ncard{background:#fff;border:1px solid var(--vx-line);overflow:hidden}
.vx-ncard .vx-img{height:180px;overflow:hidden}
.vx-ncard .vx-img img{width:100%;height:100%;object-fit:cover}
.vx-ncard .vx-body{padding:18px 20px 22px}
.vx-ncard .vx-date{font-size:12px;color:var(--vx-gold);letter-spacing:1px;margin-bottom:8px}
.vx-ncard h3{font-size:17px;color:var(--vx-ink);line-height:1.5;margin-bottom:8px}
.vx-ncard p{font-size:13px;color:var(--vx-mute)}

/* store gallery */
.vx-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.vx-gallery .vx-img{height:260px;overflow:hidden;border-radius:4px}
.vx-gallery img{width:100%;height:100%;object-fit:cover}

/* article */
.vx-article{max-width:820px;margin:0 auto;background:#fff;padding:48px 56px;border:1px solid var(--vx-line)}
.vx-article .vx-date{color:var(--vx-gold);font-size:13px;letter-spacing:2px;margin-bottom:10px}
.vx-article h1{font-size:30px;color:var(--vx-wine);line-height:1.4;margin-bottom:24px}
.vx-article .vx-cover{margin:0 0 28px}
.vx-article .vx-cover img{width:100%;max-height:420px;object-fit:cover}
.vx-article p{margin-bottom:16px;color:#3a2a2a}
.vx-back{margin-top:36px;padding-top:20px;border-top:1px solid var(--vx-line)}

/* contact */
.vx-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.vx-contact .vx-box{background:#fff;padding:32px;border:1px solid var(--vx-line)}
.vx-contact h3{color:var(--vx-wine);margin-bottom:16px;font-size:20px}
.vx-contact p{color:var(--vx-mute);margin-bottom:10px}

/* footer */
.vx-foot{background:var(--vx-wine-d);color:#e8d9c4;padding:48px 0 24px;margin-top:0}
.vx-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:32px}
.vx-foot h4{color:#fff;font-size:16px;margin-bottom:16px;letter-spacing:1px}
.vx-foot p,.vx-foot a{color:#c9b69a;font-size:14px;line-height:2}
.vx-foot a:hover{color:#fff}
.vx-foot-bot{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;text-align:center;font-size:12px;color:#9c8a72}

/* 404 */
.vx-404{text-align:center;padding:120px 20px}
.vx-404 b{font-size:120px;color:var(--vx-wine);display:block;line-height:1}
.vx-404 h1{font-size:24px;color:var(--vx-ink);margin:16px 0}

/* responsive */
@media(max-width:900px){
  .vx-nav{position:fixed;top:78px;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid var(--vx-line);display:none}
  .vx-nav.vx-open{display:flex}
  .vx-nav a{padding:14px 20px;border-top:1px solid var(--vx-line);width:100%}
  .vx-burger{display:block}
  .vx-hero{height:440px}
  .vx-hero-in h1{font-size:30px}
  .vx-intro,.vx-contact{grid-template-columns:1fr;gap:28px}
  .vx-grid,.vx-news{grid-template-columns:1fr 1fr;gap:16px}
  .vx-article{padding:28px 22px}
  .vx-foot-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:560px){
  .vx-grid,.vx-news{grid-template-columns:1fr}
  .vx-gallery{grid-template-columns:1fr}
  .vx-sec{padding:48px 0}
  .vx-hero-in h1{font-size:26px}
}
