.nb-xmas-catalog{background:#f4f1ec;color:#0c0a08;font-family:'DM Sans',sans-serif;padding:56px 0;scroll-margin-top:96px}
.nb-xmas-catalog,.nb-xmas-catalog *{box-sizing:border-box}
.nb-xmas-catalog__inner{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem}
.nb-xmas-catalog__header{max-width:780px;margin:0 0 28px}
.nb-xmas-catalog__eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#b93000;margin:0 0 10px}
.nb-xmas-catalog h1,.nb-xmas-catalog h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,3.5vw,52px);line-height:1.05;letter-spacing:1px;margin:0 0 14px;color:#0c0a08}
.nb-xmas-catalog__header p,.nb-xmas-catalog__artwork p,.nb-xmas-catalog__terms{font-size:15px;line-height:1.7;color:#514b43}
.nb-xmas-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nb-xmas-catalog__card{min-width:0;overflow:hidden;background:#fff;border:1px solid #ddd8d0;border-radius:10px;display:flex;flex-direction:column}
.nb-xmas-catalog__card-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.nb-xmas-catalog__cover{aspect-ratio:4/3;background:#161310;overflow:hidden}
.nb-xmas-catalog__cover img{display:block;width:100%;height:100%;object-fit:contain}
.nb-xmas-catalog__card-body{display:flex;flex:1;flex-direction:column;padding:20px;border-top:3px solid #e8440a}
.nb-xmas-catalog h3{font-family:'Bebas Neue',sans-serif;font-size:26px;line-height:1.15;letter-spacing:.5px;margin:0 0 8px;color:#0c0a08}
.nb-xmas-catalog__card-body p{font-size:14px;line-height:1.6;margin:0 0 16px;color:#514b43}
.nb-xmas-catalog__link{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;color:#b93000;margin-top:auto}
.nb-xmas-catalog__card-link:hover .nb-xmas-catalog__link{text-decoration:underline;text-underline-offset:4px}
.nb-xmas-catalog a:focus-visible{outline:3px solid #b93000;outline-offset:4px}
.nb-xmas-catalog__availability{font-size:12px;line-height:1.5;color:#514b43;border-top:1px solid #ddd8d0;padding:12px 20px;margin:0;background:#faf8f4}
.nb-xmas-catalog__artwork{margin:32px 0;padding:28px;background:#161310;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:center}
.nb-xmas-catalog__artwork h2,.nb-xmas-catalog__artwork h3{color:#fff;font-size:30px;grid-column:1}
.nb-xmas-catalog__artwork p{color:#f4f1ec;margin:0;grid-column:1;max-width:850px}
.nb-xmas-catalog__button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;background:#d83c05;border-radius:5px;text-decoration:none;color:#fff;font-size:14px;font-weight:700;text-align:center}
.nb-xmas-catalog__button:hover{background:#b93000;color:#fff}
.nb-xmas-catalog__artwork .nb-xmas-catalog__button{grid-column:2;grid-row:1/3}
.nb-xmas-catalog__header--products{margin-top:44px}
.nb-xmas-catalog__card-body .nb-xmas-catalog__price{font-weight:700;color:#0c0a08}
.nb-xmas-catalog__offer{font-size:13px;line-height:1.7;color:#514b43;max-width:900px;margin:24px 0 0}
.nb-xmas-catalog__terms{max-width:1000px;margin:24px 0}
.nb-xmas-catalog__terms p{margin:0 0 16px}
.nb-xmas-catalog__back{display:inline-block;color:#b93000;font-size:14px;font-weight:700;margin-bottom:24px;text-underline-offset:4px}
.nb-xmas-catalog__pagination{display:flex;justify-content:center;gap:16px;padding-top:28px}
.nb-xmas-catalog__pagination a,.nb-xmas-catalog__pagination span{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:#0c0a08}
@media(max-width:989px){.nb-xmas-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-xmas-catalog__artwork{grid-template-columns:1fr}.nb-xmas-catalog__artwork .nb-xmas-catalog__button{grid-column:1;grid-row:auto;justify-self:start}}
@media(max-width:599px){.nb-xmas-catalog{padding:32px 0}.nb-xmas-catalog__inner{padding:0 16px}.nb-xmas-catalog__grid{grid-template-columns:1fr;gap:16px}.nb-xmas-catalog__card-body{padding:18px}.nb-xmas-catalog__artwork{padding:22px 18px}.nb-xmas-catalog__artwork .nb-xmas-catalog__button{width:100%}.nb-xmas-catalog__header p{font-size:14px}.nb-xmas-catalog__header--products{margin-top:32px}}

