.pd-availability[hidden] { display: none !important; }
.pd-availability { position: relative; z-index: 2; background: #75172c; color: #fff; border-bottom: 1px solid rgba(255,255,255,.15); }
.pd-availability__inner { display: flex; justify-content: center; align-items: center; gap: 32px; padding-block: 17px; }
.pd-availability__inner p { display: flex; align-items: center; gap: 12px; margin: 0; color: #fff; font-size: clamp(16px,1.3vw,21px); }
.pd-availability__dot { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.12); }
.pd-availability__inner a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 22px; border: 1px solid rgba(255,255,255,.7); border-radius: 10px; color: #fff; font-weight: 750; line-height: 1.3; text-decoration: none; white-space: nowrap; }
.pd-availability__inner a:hover { background: #fff; color: #75172c; }
.pd-availability__inner a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
/* The utility row scrolls out naturally; only the main navigation sticks. */
.has-launch-sticky-header .launch-header.pd-availability-header { top: calc(-1 * var(--pd-utility-height, 0px)); }
body.admin-bar.has-launch-sticky-header .launch-header.pd-availability-header { top: calc(32px - var(--pd-utility-height, 0px)); }
.launch-utility__hours.pd-is-open { color: #fff; font-weight: 700; }
@media (max-width: 782px) {
    body.admin-bar.has-launch-sticky-header .launch-header.pd-availability-header { top: calc(46px - var(--pd-utility-height, 0px)); }
    .pd-availability__inner { gap: 12px; padding-block: 14px; flex-wrap: wrap; }
    .pd-availability__inner p { font-size: 15px; text-align: center; }
    .pd-availability__inner a { padding: 10px 17px; font-size: 14px; }
}
