.xpressa-premium-offer {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: min(100%, 394px);
    padding: 28px 16px;
    border: 1px solid var(--primary-color, #ff0161);
    border-radius: 4px;
    background: rgba(6, 6, 6, .86);
    color: #f4f4f4;
    font-family: inherit;
    text-align: center;
}
.xpressa-premium-offer * { box-sizing: border-box; }
.xpressa-premium-offer__intro { display: grid; gap: 2px; width: 100%; min-width: 0; }
.xpressa-premium-offer__intro h2 { margin: 0; color: inherit; font-size: 28px; font-weight: 700; line-height: 30px; white-space: normal; overflow-wrap: anywhere; }
.xpressa-premium-offer__intro p { margin: 0; font-size: 14px; line-height: 21px; }
.xpressa-premium-offer__choice { width: 100%; padding: 8px; border: 1px solid color-mix(in srgb, var(--border-color, #3e4970) 5%, var(--border-color, #3e4970) 30%); border-radius: 4px; background: rgba(6, 6, 6, .5); font-size: 14px; }
.xpressa-premium-offer__purchase { display: flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; }
.xpressa-premium-offer__button { flex: none; padding: 9px 19px; border: 0; border-radius: 4px; background: var(--primary-color, #ff0161); color: #fff; cursor: pointer; font: inherit; font-weight: 700; text-transform: uppercase; }
.xpressa-premium-offer__button:hover { background: var(--primary-color-hover, var(--primary-color, #ff0161)); }
.xpressa-premium-offer__button[aria-busy="true"] { cursor: wait; opacity: .75; }
.xpressa-premium-offer__cart-feedback { color: #f4f4f4; font-size: 12px; line-height: 18px; }
.xpressa-premium-offer__cart-feedback[hidden] { display: none; }
.xpressa-premium-offer__or { font-size: 14px; font-weight: 700; }
.xpressa-premium-offer__membership { display: grid; gap: 8px; }
.xpressa-premium-offer__membership strong { font-size: 14px; line-height: 21px; }
.xpressa-premium-offer__membership-content { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.xpressa-premium-offer__membership ul { display: grid; gap: 2px; width: 180px; margin: 0; padding: 0; list-style: none; text-align: left; }
.xpressa-premium-offer__membership li { display: flex; align-items: center; gap: 8px; line-height: 19px; white-space: nowrap; }
.xpressa-premium-offer__membership li img { flex: none; width: 14px; height: 11px; }
.xpressa-premium-offer__membership-action { display: grid; justify-items: center; gap: 2px; }
.xpressa-premium-offer__membership-action a { padding: 4px 12px; border: 1px solid var(--primary-color, #ff0161); border-radius: 4px; color: var(--primary-color, #ff0161); font-size: 14px; font-weight: 700; line-height: 19px; white-space: nowrap; text-decoration: none; }
.xpressa-premium-offer__membership-action a:hover { background: var(--primary-color, #ff0161); color: #fff; }
.xpressa-premium-offer__membership-action small { color: #f4f4f4; font-size: 12px; line-height: 18px; }
.xpressa-premium-player-overlay { --xpressa-premium-player-background: rgba(6, 6, 6, .92); position: absolute; inset: 0 0 52px; z-index: 12; display: flex; align-items: center; justify-content: center; padding: 12px; background: var(--xpressa-premium-player-background); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); pointer-events: none; }
.xpressa-premium-player-overlay[hidden] { display: none; }
.xpressa-premium-player-overlay .xpressa-premium-offer { background: transparent; pointer-events: auto; }
.xpressa-premium-static-media { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 12px; background: rgba(6, 6, 6, .86); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.xpressa-premium-gallery-end[data-photo-figure] { position: relative; isolation: isolate; display: flex; flex: 1 1 360px; align-items: center; justify-content: center; min-width: 0; max-width: min(100%, 394px); min-height: 0; box-sizing: border-box; }
.xpressa-premium-gallery-backdrop { position: absolute; inset: 0; overflow: hidden; background: #060606; pointer-events: none; }
.xpressa-premium-gallery-backdrop img { width: 100%; height: 100%; object-fit: cover; filter: blur(8px); transform: scale(1.06); }
.xpressa-premium-gallery-backdrop::after { position: absolute; inset: 0; background: rgba(6, 6, 6, .6); content: ''; }
.xpressa-premium-gallery-end .xpressa-premium-offer { position: relative; z-index: 1; justify-content: flex-start; gap: 3px; width: 100%; height: 100%; min-height: 0; padding: 18px 4px 4px; background: rgba(6, 6, 6, .25); }
.xpressa-premium-gallery-end .xpressa-premium-offer__intro h2 { font-size: 22px; line-height: 24px; }
.xpressa-premium-gallery-end .xpressa-premium-offer__intro p { font-size: 12px; line-height: 16px; }
.xpressa-premium-gallery-end .xpressa-premium-offer__choice { padding: 4px; font-size: 12px; }
.xpressa-premium-gallery-end .xpressa-premium-offer__purchase { flex-wrap: wrap; gap: 4px; white-space: normal; }
.xpressa-premium-gallery-end .xpressa-premium-offer__button { padding: 6px 10px; }
.xpressa-premium-gallery-end .xpressa-premium-offer__or { font-size: 12px; line-height: 16px; }
.xpressa-premium-gallery-end .xpressa-premium-offer__membership { gap: 2px; }
.xpressa-premium-gallery-end .xpressa-premium-offer__membership strong { font-size: 12px; line-height: 16px; }
.xpressa-premium-gallery-end .xpressa-premium-offer__membership-content { gap: 4px; }
.xpressa-premium-gallery-end .xpressa-premium-offer__membership ul { gap: 0; width: 180px; }
.xpressa-premium-gallery-end .xpressa-premium-offer__membership li { gap: 4px; line-height: 15px; }
.xpressa-premium-gallery-end .xpressa-premium-offer__membership-action a { padding: 2px 6px; font-size: 12px; line-height: 16px; }
.xpressa-premium-gallery-end .xpressa-premium-offer__membership-action small { font-size: 10px; line-height: 14px; }
.grid > .xpressa-premium-gallery-end { grid-column: span 2; grid-row: span 2; width: 100%; max-width: none; height: 100%; }
.grid > .xpressa-premium-gallery-end .xpressa-premium-gallery-backdrop::after { background: rgba(6, 6, 6, .78); }
.grid > .xpressa-premium-gallery-end .xpressa-premium-offer { justify-content: center; padding: 12px; background: rgba(6, 6, 6, .45); }
.xpressa-premium-gallery-end__slide { display: none !important; }
.lg-container .lg-outer { z-index: 100000; }
.lg-premium-slide { overflow: hidden; background: #060606; }
.lg-premium-slide > .xpressa-premium-gallery-backdrop { position: absolute; inset: 0; }
.lg-premium-slide .lg-img-wrap, .lg-premium-slide .lg-image { visibility: hidden; }
.lg-premium-slide > .xpressa-premium-offer { position: absolute; top: 50%; left: 50%; z-index: 3; width: min(460px, calc(100% - 32px)); transform: translate(-50%, -50%); visibility: visible; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
@media (max-height: 800px) {
    .xpressa-premium-gallery-end .xpressa-premium-offer { padding-block: 4px; }
}
@media (max-height: 750px) {
    .xpressa-premium-gallery-end .xpressa-premium-offer__intro p { display: none; }
}
@media (max-height: 650px) {
    .xpressa-premium-gallery-end .xpressa-premium-offer__or { display: none; }
}
@media (max-width: 700px) {
    .lg-outer:has(.lg-current.lg-premium-slide) .lg-prev,
    .lg-outer:has(.lg-current.lg-premium-slide) .lg-next { display: none; }
    .video-placeholder.xpressa-premium-static-host { min-height: 420px; }
    .video-placeholder.xpressa-premium-static-host > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .xpressa-premium-player-overlay { overflow-y: auto; padding: 8px; }
    .xpressa-premium-player-overlay .xpressa-premium-offer { flex: none; gap: 4px; padding: 8px; }
    .xpressa-premium-player-overlay .xpressa-premium-offer__intro h2 { font-size: 20px; line-height: 24px; }
    .xpressa-premium-player-overlay .xpressa-premium-offer__intro p { font-size: 12px; line-height: 16px; }
    .xpressa-premium-player-overlay .xpressa-premium-offer__choice { padding: 4px; font-size: 12px; }
    .xpressa-premium-player-overlay .xpressa-premium-offer__button { padding: 6px 10px; }
    .xpressa-premium-player-overlay .xpressa-premium-offer__or,
    .xpressa-premium-player-overlay .xpressa-premium-offer__membership { display: none; }
}
@media (max-width: 480px) {
    .video-placeholder.xpressa-premium-static-host { min-height: 480px; }
    .xpressa-premium-offer { padding: 20px 12px; }
    .xpressa-premium-offer__intro h2 { font-size: 23px; line-height: 27px; }
    .xpressa-premium-offer__purchase, .xpressa-premium-offer__membership-content { flex-wrap: wrap; }
    .xpressa-premium-offer__membership ul { width: auto; }
}
@media (max-width: 350px) {
    .xpressa-premium-player-overlay { justify-content: safe center; padding: 4px; }
    .xpressa-premium-player-overlay .xpressa-premium-offer { padding: 6px; }
    .xpressa-premium-player-overlay .xpressa-premium-offer__intro p { display: none; }
    .xpressa-premium-player-overlay .xpressa-premium-offer__purchase { gap: 3px; font-size: 11px; }
    .xpressa-premium-player-overlay .xpressa-premium-offer__button { padding: 5px 8px; font-size: 11px; }
}
@media (max-width: 399px) {
    .xpressa-premium-gallery-end[data-photo-figure],
    .xpressa-premium-gallery-end .xpressa-premium-offer { height: auto; }
}
