/* RHS 100 illustrated Christmas Keepsakes, 2026 */
.collection-hero{background:linear-gradient(180deg,#08201870,#081713 100%),url('village-scene-clean.jpg') center 40%/cover;padding:125px 0 75px;text-align:center}.collection-hero .container{position:relative}.collection-hero h1{font-size:clamp(2.8rem,8vw,5.6rem);line-height:1.06;text-shadow:0 6px 30px #021210;max-width:900px;margin:12px auto 18px}.collection-lead{font-size:clamp(1.02rem,2.5vw,1.2rem);max-width:750px;margin:auto auto 25px;color:#fff4e0;text-shadow:0 3px 15px #071b18}.center-actions{justify-content:center;margin-bottom:20px}.collection-hero .small{background:#051710bf;padding:9px 13px;border-radius:10px;display:inline-block}.collection-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:18px auto 0}.collection-stats>div{padding:19px 12px;text-align:center;border:1px solid #dfbb6b68;background:#152c24;border-radius:17px}.collection-stats b{display:block;font-size:1.8rem;line-height:1.1;color:#f2d497;font-family:Georgia,serif}.collection-stats span{font-size:.8rem;color:#ded1bb}.story-wide{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.story-wide img{width:100%;max-height:440px;object-fit:cover;border-radius:22px;border:1px solid #f3d3914d}.story-wide p{color:#d8cbbb}.story-wide .final-card{max-width:330px;max-height:470px;object-fit:contain;justify-self:center;box-shadow:0 20px 50px #0006}.chapter-panels{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.chapter-panel{display:block;text-decoration:none;border:1px solid #e8c78466;border-radius:16px;padding:16px;background:linear-gradient(135deg,#233e31,#0e2925);min-height:220px;transition:.2s}.chapter-panel:hover{transform:translateY(-4px);border-color:#efd38c}.chapter-panel .chapt-num{color:#f2ca87;font-size:.72rem;letter-spacing:.05em;font-weight:800}.chapt-emoji{font-size:2.1rem;margin:8px 0}.chapter-panel h3{font-size:1.2rem;margin:0 0 9px}.chapter-panel p{font-size:.79rem;line-height:1.45;color:#c7c2ae}.chapter-panel span{font-size:.73rem;color:#efcb89;font-weight:800}.collection-heading{display:flex;gap:25px;align-items:end;justify-content:space-between;margin-bottom:25px}.collection-heading h2{margin:4px 0 12px}.gallery-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.gallery-filters label{font-size:.75rem;color:#d6c5ab;font-weight:800}.gallery-filters input,.gallery-filters select,.gallery-filters button{display:block;margin-top:5px;border:1px solid #e6c8897d;border-radius:10px;background:#122a22;color:#fff7dd;padding:10px 11px;max-width:230px;font-size:.88rem}.gallery-filters button{cursor:pointer;background:#4d3331;color:#fff;min-width:80px}.gallery-filters select{width:165px}.gallery-filters input{width:190px}.keepsake-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.keepsake{background:#193027;border:1px solid #e1c28442;border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 10px 22px #0003}.keepsake[hidden]{display:none!important}.keepsake-art img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#304536}.keepsake-body{padding:16px 16px 13px}.keepsake-metadata{font-size:.72rem;color:#f5cb81;font-weight:800;letter-spacing:.045em}.keepsake-metadata span{color:#d0c6b0}.keepsake h3{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.23;margin:9px 0;color:#f7edd8;min-height:2.3em}.keepsake p{font-size:.86rem;line-height:1.53;color:#d5c8b7;margin:0 0 16px}.keepsake-foot{display:flex;justify-content:space-between;gap:5px;font-size:.64rem;color:#d0b47d;padding-top:9px;border-top:1px solid #e2c58a3a;text-transform:uppercase;letter-spacing:.035em}.keepsake-foot span:last-child{color:#edbab1}#emptyMessage{padding:30px;text-align:center;color:#eed4a2}.center{text-align:center}
@media(max-width:1120px){.keepsake-grid{grid-template-columns:repeat(3,1fr)}.chapter-panels{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.collection-hero{padding:83px 0 58px}.collection-stats{grid-template-columns:repeat(2,1fr)}.chapter-panels{grid-template-columns:repeat(2,1fr)}.keepsake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-wide{grid-template-columns:1fr}.collection-heading{display:block}.gallery-filters{margin:20px 0 0}.keepsake-body{padding:11px}.keepsake p{font-size:.81rem}.keepsake h3{font-size:1.05rem;min-height:0}}
@media(max-width:410px){.keepsake-grid{gap:9px}.chapter-panels{gap:9px}.chapter-panel{padding:11px;min-height:215px}.collection-hero h1{font-size:2.65rem}.keepsake-body{padding:9px}.keepsake p{font-size:.77rem}.keepsake-foot{font-size:.59rem}.gallery-filters input{width:153px}.gallery-filters select{width:132px}}
@media(prefers-reduced-motion:reduce){.chapter-panel{transition:none}}

.secret-banner{max-width:760px;margin:32px auto 0;padding:20px 26px;border:2px solid #e7c278;border-radius:14px;background:#081713e8;color:#fff9e5;box-shadow:0 10px 22px #0006}.secret-banner strong{display:block;color:#f9d784;font-size:1.17rem;letter-spacing:.035em}.secret-banner p{line-height:1.7;margin:8px 0 0}.secret-banner p,.secret-banner strong{text-shadow:none}@media(max-width:600px){.secret-banner{padding:16px;margin-top:22px}}
