/* ============ LƯỚI SẢN PHẨM, THẺ SẢN PHẨM (CARD) ============ */
  .section{padding:70px 0;}

  /* Kệ hàng cuộn ngang theo danh mục */
  .shelf-see-all{font-size:12px; letter-spacing:.04em; color:var(--ink-soft); white-space:nowrap;}
  .shelf-see-all:hover{color:var(--ink); text-decoration:underline;}
  .shelf-scroll{display:flex; gap:20px; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch;}
  .shelf-scroll::-webkit-scrollbar{height:5px;}
  .shelf-scroll::-webkit-scrollbar-thumb{background:var(--line); border-radius:4px;}
  .shelf-scroll .card{flex:0 0 230px; scroll-snap-align:start;}
  @media(max-width:720px){ .shelf-scroll .card{flex:0 0 168px;} }

  /* Đánh giá khách hàng trên trang chủ */
  .home-reviews-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
  @media(max-width:980px){ .home-reviews-grid{grid-template-columns:repeat(2,1fr);} }
  .home-review-card{border:1px solid var(--line); padding:20px; display:flex; flex-direction:column; gap:10px;}
  .home-review-stars{color:var(--wine); font-size:13px;}
  .home-review-text{font-size:13px; color:var(--ink-soft); line-height:1.6; flex:1;}
  .home-review-foot{display:flex; align-items:center; gap:10px; padding-top:10px; border-top:1px solid var(--line);}
  .home-review-avatar{width:30px; height:30px; border-radius:50%; background:var(--bg-alt); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:600; flex-shrink:0;}
  .home-review-name{font-size:12.5px; font-weight:500;}
  .home-review-product{font-size:11px; color:var(--ink-soft);}

  /* Câu chuyện thương hiệu */
  .brand-story{padding:80px 0; background:var(--bg-alt);}
  .brand-story-inner{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
  @media(max-width:820px){ .brand-story-inner{grid-template-columns:1fr; gap:28px;} }
  .brand-story-img{overflow:hidden;}
  .brand-story-img img{width:100%; aspect-ratio:4/5; object-fit:cover; transition:transform .7s cubic-bezier(.16,1,.3,1);}
  .brand-story-img:hover img{transform:scale(1.08);}
  .brand-story-text h2{font-size:26px; font-weight:400; text-transform:none; letter-spacing:0; margin:10px 0 18px; line-height:1.3;}
  .brand-story-text p{font-size:14px; line-height:1.8; color:var(--ink-soft); margin-bottom:26px;}
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:36px; border-bottom:1px solid var(--line); padding-bottom:20px;}
  .section-head h2{font-size:20px; font-weight:400; text-transform:uppercase; letter-spacing:.14em;}
  .tabs{display:flex; gap:26px;}
  .tab{font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:500; padding-bottom:6px; border-bottom:2px solid transparent; color:var(--ink-soft);}
  .tab.active{color:var(--ink); border-color:var(--wine);}

  .grid{display:grid; grid-template-columns:repeat(4,1fr); gap:32px 22px;}
  @media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr);}}
  .card{position:relative;}
  .card-img{position:relative; aspect-ratio:3/4; overflow:hidden; background:var(--bg-alt);}
  .card-img img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:opacity .4s ease;}
  .card-img img.img2{opacity:0;}
  .card:hover .card-img img.img2{opacity:1;}
  .card-badges{position:absolute; top:10px; left:10px; display:flex; flex-direction:column; gap:6px; z-index:3;}
  .badge{font-family:'Inter',sans-serif; font-size:10px; font-weight:600; padding:5px 9px; letter-spacing:.04em; background:var(--card); color:var(--ink); border:1px solid var(--ink);}
  .badge.new{background:var(--olive); color:#fff; border-color:var(--olive);}
  .badge.sale{background:var(--wine); color:#fff; border-color:var(--wine);}
  .badge.low{background:var(--gold); color:var(--ink); border-color:var(--gold); font-weight:700;}
  .card-wish{position:absolute; top:10px; right:10px; z-index:3; background:rgba(255,255,255,.85); border:none; width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center;}
  .card-wish svg{width:16px; height:16px;}
  .card-wish.active svg{fill:var(--ink); stroke:var(--ink);}
  .card-quick{position:absolute; left:10px; right:10px; bottom:10px; background:var(--ink); color:var(--bg); text-align:center; padding:12px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:500; opacity:0; transform:translateY(6px); transition:all .25s; z-index:3;}
  .card:hover .card-quick{opacity:1; transform:translateY(0);}
  .card-info{padding:16px 2px 4px;}
  .card-info .cat{display:none;}
  .card-info h3{font-size:13.5px; font-weight:600; text-transform:none; letter-spacing:0; margin:0 0 6px; font-family:'Inter',sans-serif; line-height:1.4;}
  .price-row{display:flex; gap:8px; align-items:baseline; font-family:'Inter',sans-serif; font-size:13px; font-weight:400; color:var(--ink-soft);}
  .price-old{text-decoration:line-through; color:var(--ink-soft); font-size:12px; font-weight:400;}
  .price-new{color:var(--wine); font-weight:700;}
  .swatches{display:none;}

