.celebration-catalogs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 25px}
.celebration-entry{--occasion:#f6a35e;display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:18px;padding:23px;border:1px solid color-mix(in srgb,var(--occasion) 35%,transparent);border-radius:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--occasion) 12%,#0b1524),#0b1524);text-decoration:none;color:#f0f5fc;transition:border-color .2s,transform .2s}
.celebration-entry.christmas{--occasion:#e1c48c}
.celebration-entry:hover{border-color:var(--occasion);transform:translateY(-2px)}
.celebration-entry:focus-visible{outline:2px solid var(--occasion);outline-offset:4px}
.celebration-entry>svg{width:48px;height:48px;stroke:var(--occasion);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.celebration-entry small{display:block;color:var(--occasion);font-size:9px;letter-spacing:1.5px;line-height:1.6;margin-bottom:6px}
.celebration-entry strong{display:block;font-size:23px;letter-spacing:-.7px;line-height:1.2;font-weight:600;margin-bottom:7px}
.celebration-entry p{margin:0;color:#adbed0;font-size:12px;line-height:1.6}
.celebration-entry>span{color:var(--occasion);font-size:23px}
@media(max-width:650px){.celebration-catalogs{grid-template-columns:1fr;gap:11px;margin-bottom:22px}.celebration-entry{padding:19px 16px;grid-template-columns:39px minmax(0,1fr) 17px;gap:13px}.celebration-entry>svg{width:35px;height:35px}.celebration-entry strong{font-size:22px}.celebration-entry small{font-size:8px}.celebration-entry p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.celebration-entry{transition:none}}
@media print{.celebration-catalogs{display:none}}
