.enter-consent[hidden], .enter-consent-dialog[hidden] { display: none !important; }
.enter-consent { position: fixed; z-index: 10020; right: 1rem; bottom: 1rem; left: 1rem; padding: clamp(1.15rem, 3vw, 2rem); border: 1px solid rgb(255 255 255 / .18); border-radius: 1.25rem; background: rgb(12 12 12 / .97); color: #fff; box-shadow: 0 1.5rem 5rem rgb(0 0 0 / .35); }
.enter-consent__summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1.5rem 3rem; max-width: 86rem; margin-inline: auto; }
.enter-consent h2, .enter-consent-dialog h2 { margin: 0 0 .5rem; color: inherit; font-size: clamp(1.65rem, 4vw, 3rem); }
.enter-consent p { max-width: 62rem; margin: 0; color: #d7d7d2; }
.enter-consent a { color: #fff; }
.enter-consent__eyebrow { margin: 0 0 .4rem !important; color: #aaa !important; font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.enter-consent__actions { display: grid; grid-template-columns: repeat(3, minmax(8rem, 1fr)); gap: .6rem; }
.enter-consent__actions button { min-height: 3rem; padding: .7rem 1rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-size: .75rem; font-weight: 850; letter-spacing: .04em; cursor: pointer; text-transform: uppercase; }
.enter-consent__actions button:hover, .enter-consent__actions button:focus-visible { background: #fff; color: #111; }
.enter-consent-dialog { position: fixed; z-index: 10030; inset: 0; display: grid; place-items: center; padding: 1rem; }
.enter-consent-dialog__backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / .62); backdrop-filter: blur(5px); }
.enter-consent-dialog__panel { position: relative; width: min(100%, 48rem); max-height: min(90svh, 54rem); overflow: auto; padding: clamp(1.4rem, 5vw, 3rem); border-radius: 1.5rem; background: #fff; color: #171716; box-shadow: 0 2rem 8rem rgb(0 0 0 / .4); }
.enter-consent-dialog__close { position: absolute; top: 1rem; right: 1rem; width: 2.7rem; height: 2.7rem; border: 1px solid rgb(17 17 17 / .18); border-radius: 50%; background: transparent; color: inherit; font-size: 1.6rem; cursor: pointer; }
.enter-consent-options { margin-block: 1.5rem; border-top: 1px solid rgb(17 17 17 / .15); }
.enter-consent-option { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.1rem; border-bottom: 1px solid rgb(17 17 17 / .15); }
.enter-consent-option p { margin: .2rem 0 0; color: #696965; font-size: .88rem; }
.enter-consent-option span { flex: 0 0 auto; color: #696965; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.enter-consent-option input { width: 2.8rem; height: 1.5rem; flex: 0 0 auto; accent-color: #111; }
.enter-consent-dialog__actions { color: #171716; }
.enter-consent-open { overflow: hidden; }
@media (max-width: 760px) { .enter-consent { bottom: calc(4.8rem + env(safe-area-inset-bottom)); } .enter-consent__summary { grid-template-columns: 1fr; } .enter-consent__actions { width: 100%; grid-template-columns: 1fr; } .enter-consent-dialog__panel { max-height: 94svh; } }
@media (prefers-reduced-motion: reduce) { .enter-consent-dialog__backdrop { backdrop-filter: none; } }
