/* Mục Bộ sưu tập dưới hero + bài SEO thu gọn */
.hw-colls{padding:34px 0 10px;background:linear-gradient(180deg,#faf8f3,#fff)}
.hw-colls__head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.hw-colls__k{font-size:11px;letter-spacing:.22em;color:#a8842f;font-weight:600}
.hw-colls__t{font-family:"Playfair Display",serif;font-size:clamp(20px,2.4vw,28px);margin:0;font-weight:700}
.hw-colls__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
@media (min-width:1100px){.hw-colls__row{grid-auto-columns:calc((100% - 5*14px)/6)}}
.hw-coll{scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;color:#111;background:#fff;border:1px solid #ece7dc;transition:border-color .25s,box-shadow .25s,transform .25s}
.hw-coll:hover{border-color:#c9a24b;box-shadow:0 10px 26px rgba(120,96,40,.12);transform:translateY(-3px)}
.hw-coll__img{aspect-ratio:1;background:#f4f1ea;overflow:hidden;position:relative}
.hw-coll__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.hw-coll:hover .hw-coll__img img{transform:scale(1.06)}
.hw-coll__img::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.06))}
.hw-coll__name{padding:12px 12px 2px;font-weight:600;font-size:15px;line-height:1.3}
.hw-coll__n{padding:0 12px 12px;font-size:12px;color:#8a7a55;display:flex;justify-content:space-between}
.hw-coll__n i{font-style:normal;transition:transform .25s}.hw-coll:hover .hw-coll__n i{transform:translateX(4px)}
.hw-intro{max-width:820px;color:#555;font-size:14px;line-height:1.65;margin:0 0 14px}
.hw-cseo{padding:20px 0 50px}
.hw-cseo__box{border-top:1px solid #eee;padding-top:26px;position:relative}
.hw-cseo__body{max-height:220px;overflow:hidden;position:relative;font-size:15px;line-height:1.75;color:#333;transition:max-height .45s ease}
.hw-cseo__body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none;transition:opacity .3s}
.hw-cseo__box.is-open .hw-cseo__body::after{opacity:0}
.hw-cseo__body h2,.hw-cseo__body h3{font-family:"Playfair Display",serif;margin:1.2em 0 .5em}
.hw-cseo__more{margin:14px auto 0;display:flex;align-items:center;gap:8px;border:1px solid #111;background:#fff;padding:10px 22px;font-weight:600;font-size:13px;letter-spacing:.06em;cursor:pointer}
.hw-cseo__more svg{transition:transform .3s}.hw-cseo__box.is-open .hw-cseo__more svg{transform:rotate(180deg)}
.hw-cseo__box.is-short .hw-cseo__more,.hw-cseo__box.is-short .hw-cseo__body::after{display:none}
@media (max-width:640px){.hw-colls{padding:22px 0 4px}.hw-colls__row{grid-auto-columns:42%}.hw-coll__name{font-size:14px}}
