/* Ranked 3:4 previews, overlapping motion through the entire shortlist. */
.year-preview-index{display:grid;gap:10px;max-width:1200px;margin:12px auto}
.year-preview-row{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 130px;align-items:center;gap:16px;padding:6px 20px;background:#0b0b0b;color:#fff;border:1px solid #ffffff30;border-radius:14px;box-shadow:0 10px 26px #0003,inset 0 1px #ffffff16}
.year-preview-row:is(:hover,:focus-within){z-index:5}
.omhm-holiday .review-year-archive{padding:24px!important;margin-block:20px!important}
.omhm-holiday .review-year-archive>h2{margin-bottom:8px!important}
.omhm-holiday .review-year-archive>p{margin-block:0 12px!important}
.year-preview-heading h3{font:inherit;font-size:36px;font-weight:850;margin:0!important;color:#fff!important}.year-preview-heading a{text-decoration:none}.year-preview-heading span{font-size:13px;color:#c9c9c9}.year-preview-strip{display:flex;gap:0;padding:54px 48px;overflow-x:auto;min-width:0;align-items:center;perspective:1000px;transform-style:preserve-3d;scrollbar-width:thin;scrollbar-color:#777 #111}
.year-preview-photo{display:block;position:relative;flex:0 0 96px;width:96px;height:128px;border-radius:6px;background:transparent;transition:transform .5s ease-out;z-index:1}
.year-preview-photo img{display:block!important;width:96px!important;height:128px!important;object-fit:contain!important;border-radius:6px;max-width:none!important;transform:scale(1.2);pointer-events:none;transition:transform .5s cubic-bezier(.175,.885,.32,1.1);box-shadow:0 4px 6px -1px #0004,0 2px 4px -1px #0003}
.year-preview-link{font-size:14px;font-weight:750;text-decoration:none;color:#68f8b3!important;min-height:44px;display:flex;align-items:center;gap:12px}
.year-preview-index a:focus-visible,.year-preview-strip:focus-visible{outline:3px solid #68f8b3;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.year-preview-photo:focus-visible{transform:scale(1.5);z-index:50}.year-preview-photo:active{transform:scale(1.1);z-index:50}.year-preview-photo:active img{transform:scale(1.1)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.year-preview-photo:hover{transform:scale(1.5);z-index:50}.year-preview-photo:has(+.year-preview-photo:is(:hover,:focus-visible)),.year-preview-photo:is(:hover,:focus-visible)+.year-preview-photo{transform:scale(1.3);z-index:40}.year-preview-photo:has(+.year-preview-photo+.year-preview-photo:is(:hover,:focus-visible)),.year-preview-photo:is(:hover,:focus-visible)+.year-preview-photo+.year-preview-photo{transform:scale(1.15);z-index:30}}
.year-preview-strip{padding:16px 20px;overflow:visible}
@media(max-width:1100px){.year-preview-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 14px}.year-preview-heading{display:block}.year-preview-heading h3{font-size:24px}.year-preview-heading span{font-size:12px}.year-preview-strip{grid-column:1/-1;grid-row:2;margin:0 -4px;padding:16px;overflow-x:auto}.year-preview-link{grid-column:2;grid-row:1;justify-content:flex-end;font-size:12px;max-width:120px}.omhm-holiday .review-year-archive{padding:16px!important}}
@media(hover:hover) and (max-width:1100px){.year-preview-strip{padding-block:54px;margin-block:-38px}.year-preview-row{row-gap:4px}}
@media(prefers-reduced-motion:reduce){.year-preview-photo,.year-preview-photo img{transition:none}}
.hm-still .year-preview-photo,.static-mode .year-preview-photo{transform:none!important;transition:none!important}
.year-preview-track{display:flex;flex:none;width:max-content;align-items:center}
.year-preview-strip:has(.year-preview-track){display:block;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:16px 0;scroll-behavior:auto}
.year-preview-strip:has(.year-preview-track)::-webkit-scrollbar{display:none}
.year-preview-motion{display:block;margin-top:5px;border:1px solid #68f8b366;border-radius:4px;background:#080808;color:#68f8b3;padding:5px 8px;min-height:32px;font-size:11px;cursor:pointer}
.year-preview-motion:focus-visible{outline:2px solid #68f8b3}
.year-preview-heading{position:relative;z-index:60}
@media(max-width:1100px){.year-preview-strip:has(.year-preview-track){margin-block:0;padding-block:16px}}
/* Supplied Ohio Made gift lid: one whole album box, not a lid on every row. */
.omhm-holiday .review-year-archive.album-gift{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.omhm-holiday .review-year-archive.album-gift{width:calc(100% - 48px)!important;max-width:1040px!important;margin-inline:auto!important}
.album-gift::before,.album-gift::after{display:none!important}
.album-gift-topper{position:relative;z-index:2;display:block;width:calc(100% + 20px)!important;max-width:none!important;height:auto!important;margin:0 -10px;pointer-events:none}
.album-gift-body{position:relative;margin-top:-8%;padding:clamp(40px,5.5vw,80px) 24px 20px;background:linear-gradient(100deg,#151515,#050505 5%,#080808 95%,#171717);border:1px solid #3c3c3c;border-radius:0 0 14px 14px;box-shadow:0 2.8px 2.2px #00000009,0 6.7px 5.3px #0000000c,0 12.5px 10px #0000000f,0 22.3px 17.9px #00000012,0 41.8px 33.4px #00000016,0 100px 80px #0000001f}
.album-gift-body>h2{display:flex;width:100%;max-width:none!important;align-items:center;justify-content:center;gap:24px;margin:0 0 8px!important;text-align:center;font-size:clamp(26px,3.6vw,48px)!important;color:#fff!important}
.album-gift-body>h2::before,.album-gift-body>h2::after{content:"";width:60px;height:2px;flex-shrink:0;background:#ed1824}
.album-gift-body>p{text-align:center;margin:0 0 20px!important;color:#eee!important}
.album-gift-browse{display:block;width:fit-content;margin:14px auto 0;color:#68f8b3!important}
.album-gift-body{padding-top:clamp(30px,4.2vw,60px);padding-bottom:12px}
.album-gift-body{background:linear-gradient(90deg,#202020 0,#101010 10px,#050505 22px,#080808 calc(100% - 22px),#151515 calc(100% - 10px),#252525 100%);border-radius:0 0 7px 7px}
.album-gift-body::before{content:"";position:absolute;inset:0 10px 9px;border-inline:1px solid #ffffff0d;border-bottom:1px solid #ffffff20;border-radius:0 0 4px 4px;pointer-events:none}
.album-gift-body::after{content:"";position:absolute;inset:0 0 auto;height:24px;background:linear-gradient(#0009,transparent);pointer-events:none}
.album-gift-body>h2{font-family:"OMHM Backline",cursive!important;font-weight:400!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;color:var(--site-red,#ff000c)!important;margin-bottom:4px!important}
.album-gift-body>h2::before,.album-gift-body>h2::after{display:none}
.album-gift-body>p{margin-bottom:10px!important}
.year-preview-index{gap:6px;margin-block:8px}
.year-preview-row{grid-template-columns:94px minmax(0,1fr) 44px;padding-block:2px}
.year-preview-heading h3{font-size:28px;white-space:nowrap}
.year-preview-link{position:relative;z-index:60;justify-content:center;min-width:44px;font-size:24px}
@media(max-width:780px){.album-gift-body{padding:38px 10px 16px}.album-gift-body>h2{gap:8px}.album-gift-body>h2::before,.album-gift-body>h2::after{width:14px}.album-gift-body>p{font-size:14px;line-height:1.5;margin-bottom:12px!important}.album-gift-topper{width:calc(100% + 12px)!important;margin-inline:-6px}}
@media(max-width:1100px){.year-preview-row{grid-template-columns:minmax(0,1fr) 44px;padding:2px 12px;row-gap:0}.year-preview-heading h3{font-size:24px}.year-preview-link{justify-content:center}}
@media(max-width:780px){.album-gift-body{padding-top:22px;padding-bottom:10px}.album-gift-body>p{margin-bottom:6px!important}}
@media(max-width:780px){.omhm-holiday .review-year-archive.album-gift{width:calc(100% - 28px)!important}.album-gift-body::before{inset-inline:5px}}
