.today-entry-wrap{padding:14px 24px}
.today-entry{display:inline-flex;align-items:center;justify-content:center;gap:1rem;max-width:100%;min-height:48px;padding:.8rem 1.35rem;border:1px solid #77614f;border-radius:999px;background:#f5efe5;color:#49382b;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.5;box-sizing:border-box;isolation:isolate}
.today-entry-labels{display:grid;align-items:center;text-align:center;min-width:0}
.today-entry-labels>span{grid-area:1/1;overflow-wrap:anywhere}
.today-entry-labels>[data-today-extra]{opacity:0}
.today-entry-arrow{flex:none}
.today-entry[data-stock="available"]{background:#9d2235;border-color:#9d2235;color:#fff;animation:today-gentle-pulse 6s ease-in-out infinite}
.today-entry[data-stock="available"] [data-today-primary]{animation:today-primary-label 12s ease-in-out infinite}
.today-entry[data-stock="available"] [data-today-extra]{animation:today-extra-label 12s ease-in-out infinite}
.today-entry:focus-visible{outline:3px solid #254e69;outline-offset:5px}
.today-entry:hover{text-decoration:underline;text-underline-offset:4px}
/* A soft shadow pulse, never flashing, resizing or blocking the link. */
@keyframes today-gentle-pulse{0%,100%{box-shadow:0 0 0 0 rgba(157,34,53,.08)}50%{box-shadow:0 0 0 7px rgba(157,34,53,.17)}}
@keyframes today-primary-label{0%,40%,100%{opacity:1}48%,90%{opacity:0}}
@keyframes today-extra-label{0%,40%,100%{opacity:0}48%,90%{opacity:1}}
@media(prefers-reduced-motion:reduce){.today-entry,.today-entry *{animation:none!important;transition:none!important}.today-entry [data-today-primary]{opacity:1!important}.today-entry [data-today-extra]{opacity:0!important}}
