/* Bộ sưu tập — một câu chuyện bằng chất liệu và hình ảnh. */
.collection-page{ --collection-dark:#25271e; }
.collection-kicker{ display:block; font-size:.65rem; letter-spacing:.19em; font-weight:500; line-height:1.8; }
.collection-hero{ position:relative; min-height:760px; height:calc(100svh - var(--header-h)); max-height:1100px; background:#27271e; color:var(--rice); overflow:hidden; }
.collection-hero__photo{ position:absolute; inset:0 0 0 38%; }
.collection-hero__photo img{ width:100%; height:100%; object-fit:cover; object-position:50% 54%; animation:collection-image-in 1.8s ease-out both; }
.collection-hero__shade{ position:absolute; inset:0; background:linear-gradient(90deg,#25271e 0%,#25271ef5 18%,#25271e85 44%,transparent 70%),linear-gradient(0deg,#171b16b0,transparent 25%); }
.collection-hero__top,.collection-hero__bottom{ position:absolute; left:4.5%; right:4.5%; display:flex; align-items:center; justify-content:space-between; gap:20px; z-index:2; font-size:.61rem; letter-spacing:.16em; }
.collection-hero__top{ top:32px; padding-bottom:20px; border-bottom:1px solid #f7f2e838; }
.collection-hero__copy{ position:relative; z-index:1; padding:clamp(110px,12vh,170px) 4.5% 100px; }
.collection-hero__copy .collection-kicker{ color:#e3d0aa; margin-bottom:26px; }
.collection-hero h1{ font-family:var(--font-serif); color:var(--rice); font-weight:400; font-size:clamp(5rem,10.5vw,10rem); line-height:1.02; letter-spacing:-.065em; margin:0 0 25px -.04em; animation:collection-title-in 1s var(--ease) both; }
.collection-hero h1 em{ font-weight:400; color:#dec79f; }
.collection-hero__copy>p:not(.collection-kicker){ font-size:.9rem; line-height:1.9; color:#f7f2e8bf; }
.collection-link{ display:inline-flex; align-items:center; gap:38px; padding:15px 0 12px; border-bottom:1px solid currentColor; font-size:.75rem; font-weight:500; }
.collection-link span{ font-size:1.4rem; transition:transform .3s; }
.collection-link:hover span{ transform:translate(4px,-4px); }
.collection-link--light{ color:var(--rice); }
.collection-hero__bottom{ bottom:28px; }
.collection-hero__bottom a{ display:flex; gap:24px; align-items:center; letter-spacing:.03em; }
.collection-hero__bottom a span{ font-size:1.4rem; }
.collection-seal{ position:absolute; right:6%; top:13%; width:118px; height:118px; border:1px solid #f7f2e87a; border-radius:50%; display:flex; flex-direction:column; justify-content:center; text-align:center; font-size:.54rem; letter-spacing:.13em; line-height:1.4; transform:rotate(12deg); }
.collection-seal i{ font-family:var(--font-serif); font-size:1rem; letter-spacing:0; }
.collection-nav{ display:flex; justify-content:center; gap:clamp(28px,8vw,130px); padding:22px 20px; border-bottom:1px solid var(--line); background:var(--rice); }
.collection-nav a{ font-size:.7rem; }
.collection-nav span{ color:var(--earth-mute); font-size:.58rem; margin-right:16px; }
.collection-nav a:hover{ color:var(--terra); }
.collection-intro{ display:grid; grid-template-columns:1fr 2fr; gap:8%; padding-block:110px 120px; }
.collection-intro__aside{ display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; }
.collection-intro__aside>p{ font-size:.7rem; color:var(--earth-2); }
.collection-intro h2,.collection-heading h2,.collection-manifesto h2{ font-family:var(--font-serif); font-size:clamp(2.4rem,4.8vw,4.5rem); font-weight:400; line-height:1.14; letter-spacing:-.04em; }
.collection-intro h2 em,.collection-heading h2 em{ color:var(--moss); font-weight:400; }
.collection-intro>div>p:not(.collection-kicker){ max-width:58ch; color:var(--earth-2); font-size:.88rem; line-height:1.95; }
.collection-edit{ background:#eae3d5; padding-block:90px 100px; }
.collection-heading{ display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:40px; }
.collection-heading h2{ margin-bottom:0; }
.collection-heading>p{ font-size:.78rem; color:var(--earth-2); line-height:1.9; }
.collection-filters{ display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:30px; border-bottom:1px solid #47331f40; }
.collection-filters button{ display:flex; align-items:center; gap:22px; padding:20px 18px; border:0; border-bottom:2px solid transparent; background:none; cursor:pointer; font-size:.95rem; transition:background .2s,color .2s; }
.collection-filters button span{ font-size:.6rem; opacity:.65; }
.collection-filters button i{ margin-left:auto; font-style:normal; }
.collection-filters button[aria-pressed="true"]{ background:var(--moss); color:var(--rice); border-color:var(--moss); }
.collection-filters button:hover:not([aria-pressed="true"]){ background:#47331f0a; }
.collection-feature{ display:grid; grid-template-columns:1.15fr 1fr; min-height:500px; background:var(--collection-dark); color:var(--rice); }
.collection-feature__image{ margin:0; min-height:500px; overflow:hidden; }
.collection-feature__image img{ width:100%; height:100%; max-height:590px; object-fit:cover; transition:transform 1s var(--ease); }
.collection-feature:hover .collection-feature__image img{ transform:scale(1.035); }
.collection-feature__copy{ display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:50px 12%; position:relative; }
.collection-feature__number{ font-family:var(--font-serif); font-size:6rem; line-height:1; color:#f7f2e81f; position:absolute; top:22px; right:26px; }
.collection-feature__copy .collection-kicker{ color:#d9c5a0; z-index:1; }
.collection-feature h3{ color:var(--rice); font-family:var(--font-serif); font-size:clamp(2.5rem,4.4vw,4rem); font-weight:400; line-height:1.13; margin:15px 0 24px; }
.collection-feature__copy>p:not(.collection-kicker){ font-size:.8rem; line-height:1.9; color:#f7f2e8bb; }
.collection-feature .collection-link{ margin-top:15px; }
.collection-products__heading{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin:46px 0 24px; }
.collection-products__heading h3{ font-size:.9rem; font-weight:500; margin:0; }
.collection-products__heading p{ margin:0; font-size:.68rem; color:var(--earth-2); }
.collection-products{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.collection-product{ display:block; }
.collection-product__photo{ position:relative; aspect-ratio:4/5; overflow:hidden; background:var(--rice); }
.collection-product__photo img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.collection-product:hover img{ transform:scale(1.04); }
.collection-product__arrow{ position:absolute; bottom:15px; right:15px; width:40px; height:40px; display:grid; place-items:center; background:var(--rice); border-radius:50%; font-size:1.1rem; }
.collection-product__body{ padding-top:16px; display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.collection-product h4{ margin:0; font-size:.85rem; font-weight:500; line-height:1.5; }
.collection-product__body span{ font-size:.72rem; white-space:nowrap; }
.collection-product>p{ font-size:.66rem; margin-top:6px; color:var(--earth-2); }
.collection-manifesto{ display:grid; grid-template-columns:1fr 1fr; position:relative; overflow:hidden; background:#d9ddcf; padding-bottom:110px; }
.collection-manifesto__image{ min-height:650px; }
.collection-manifesto__image img{ height:100%; width:100%; object-fit:cover; object-position:49% 50%; }
.collection-manifesto__copy{ padding:100px 10%; align-self:center; position:relative; z-index:1; }
.collection-manifesto h2{ font-size:clamp(3.4rem,6vw,6rem); }
.collection-manifesto h2 em{ color:var(--moss); }
.collection-manifesto__copy>p:not(.collection-kicker){ font-size:.82rem; line-height:1.9; }
.collection-manifesto__word{ position:absolute; left:0; bottom:-.2em; width:100%; text-align:center; font-family:var(--font-serif); font-size:23vw; letter-spacing:.02em; line-height:1.2; color:#3f5a4615; pointer-events:none; white-space:nowrap; }
.collection-finale{ padding-block:100px 40px; }
.collection-finale>a{ position:relative; display:block; font-family:var(--font-serif); font-size:clamp(2.8rem,5.8vw,5.4rem); line-height:1.2; letter-spacing:-.04em; padding-bottom:50px; }
.collection-finale>a em{ color:var(--moss); }
.collection-finale>a>span{ position:absolute; right:0; top:5px; transition:transform .3s; }
.collection-finale>a:hover>span{ transform:translate(6px,-6px); }
.collection-finale>div{ display:flex; justify-content:space-between; gap:20px; padding-top:22px; border-top:1px solid var(--line); font-size:.64rem; color:var(--earth-2); }
@keyframes collection-image-in{ from{ transform:scale(1.07); opacity:.5; } to{ transform:scale(1); opacity:1; } }
@keyframes collection-title-in{ from{ transform:translateY(25px); opacity:0; } to{ transform:none; opacity:1; } }
@media(min-width:1600px){ .collection-hero__copy{ padding-top:140px; } }
@media(max-width:980px){
 .collection-hero{ min-height:700px; max-height:900px; }
 .collection-hero__photo{ left:25%; }
 .collection-hero h1{ font-size:clamp(5rem,12vw,7rem); }
 .collection-hero__copy{ padding-top:150px; }
 .collection-seal{ right:5%; top:12%; width:90px; height:90px; font-size:.44rem; }
 .collection-intro{ gap:6%; padding-block:80px; }
 .collection-feature__image{ min-height:430px; }
 .collection-feature__copy{ padding:40px 9%; }
 .collection-feature{ min-height:430px; }
 .collection-manifesto__image{ min-height:500px; }
 .collection-product__body{ display:block; }
}
@media(max-width:600px){
 .collection-hero{ min-height:700px; height:calc(100svh - var(--header-h)); max-height:850px; }
 .collection-hero__photo{ left:0; }
 .collection-hero__photo img{ object-position:62% 50%; }
 .collection-hero__shade{ background:linear-gradient(90deg,#25271ec9,#25271e20),linear-gradient(0deg,#1c2119e8,transparent 80%); }
 .collection-hero__top{ top:24px; left:24px; right:24px; font-size:.52rem; }
 .collection-hero__top>span:last-child{ display:none; }
 .collection-hero__copy{ padding:155px 24px 90px; }
 .collection-hero h1{ font-size:clamp(4.5rem,17vw,6.3rem); }
 .collection-hero__copy .collection-kicker{ font-size:.56rem; }
 .collection-hero__copy>p:not(.collection-kicker){ font-size:.8rem; }
 .collection-seal{ top:80px; right:24px; width:76px; height:76px; font-size:.39rem; }
 .collection-seal i{ font-size:.7rem; }
 .collection-hero__bottom{ left:24px; right:24px; bottom:24px; font-size:.52rem; }
 .collection-hero__bottom>span{ max-width:19ch; }
 .collection-nav{ gap:0; justify-content:space-between; padding:20px; }
 .collection-nav a{ font-size:.61rem; }
 .collection-nav span{ margin-right:6px; }
 .collection-intro{ grid-template-columns:1fr; padding-block:65px; gap:32px; }
 .collection-intro__aside{ flex-direction:row; align-items:center; }
 .collection-intro__aside>p{ display:none; }
 .collection-intro__aside .collection-kicker{ max-width:24ch; }
 .collection-intro h2,.collection-heading h2{ font-size:2.4rem; }
 .collection-edit{ padding-block:60px; }
 .collection-heading{ display:block; margin-bottom:28px; }
 .collection-heading>p{ margin-top:20px; }
 .collection-filters button{ padding:16px 8px; gap:8px; font-size:.7rem; }
 .collection-filters button span{ font-size:.5rem; }
 .collection-filters button i{ display:none; }
 .collection-feature{ grid-template-columns:1fr; }
 .collection-feature__image{ min-height:0; aspect-ratio:1/1; }
 .collection-feature__copy{ padding:42px 26px; }
 .collection-feature h3{ font-size:3rem; }
 .collection-products__heading{ align-items:flex-start; margin-top:34px; }
 .collection-products__heading h3{ max-width:22ch; font-size:.8rem; }
 .collection-products__heading p{ white-space:nowrap; font-size:.6rem; }
 .collection-products{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
 .collection-product h4{ font-size:.75rem; }
 .collection-product__body span{ font-size:.68rem; }
 .collection-product__arrow{ width:30px; height:30px; bottom:10px; right:10px; }
 .collection-manifesto{ grid-template-columns:1fr; padding-bottom:70px; }
 .collection-manifesto__image{ min-height:0; aspect-ratio:1.1/1; }
 .collection-manifesto__copy{ padding:50px 24px 35px; }
 .collection-manifesto h2{ font-size:4rem; }
 .collection-finale{ padding-block:65px 30px; }
 .collection-finale>a{ font-size:2.65rem; padding-right:20px; }
 .collection-finale>a>span{ top:-40px; font-size:1.8rem; }
 .collection-finale>div{ font-size:.56rem; }
}
@media(prefers-reduced-motion:reduce){
 .collection-hero__photo img,.collection-hero h1{ animation:none; }
 .collection-feature:hover .collection-feature__image img,.collection-product:hover img{ transform:none; }
}
