/* Keep poster artwork full width without a full-image color mask. */
body.eversun-media-layout .evs-home-final,
body.eversun-media-layout .epl-page {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

body.eversun-media-layout .evs-hero.evs-hero--carousel {
    display: block !important;
    width: 100%;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    background: #fff !important;
}

body.eversun-media-layout .evs-hero::before,
body.eversun-media-layout .evs-hero::after,
body.eversun-media-layout .evs-hero .evs-hero__shade {
    display: none !important;
    background: none !important;
}

body.eversun-media-layout .evs-hero .evs-hero__slides {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 1920 / 1160;
    margin: 0 auto;
    background: #fff !important;
}

body.eversun-media-layout .evs-hero .evs-hero__bg {
    object-fit: contain !important;
    object-position: center !important;
    filter: none !important;
    background: #fff !important;
}

body.eversun-media-layout .evs-hero .evs-hero__panel {
    position: relative !important;
    inset: auto !important;
    width: min(960px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    padding: 40px 0 48px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transform: none !important;
    text-align: center !important;
}

body.eversun-media-layout .evs-hero h1 {
    margin: 0 auto !important;
    color: #202027 !important;
    font-size: 42px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

body.eversun-media-layout .evs-hero :is(.evs-hero__copy, .evs-eyebrow) {
    margin-left: auto !important;
    margin-right: auto !important;
    color: #525966 !important;
    text-shadow: none !important;
}

body.eversun-media-layout .evs-hero :is(.evs-button-row, .evs-trust-tags) { justify-content: center !important; }
body.eversun-media-layout .evs-hero .evs-button-secondary,
body.eversun-media-layout .evs-hero .evs-trust-tags span {
    background: #f3f5f6 !important;
    border-color: #d8dde1 !important;
    color: #202027 !important;
}

body.eversun-media-layout .eversun-v11-page .eversun-v11-hero,
body.eversun-media-layout .eversun-v11-page .eversun-v11-poster,
body.eversun-media-layout .eversun-v11-page .eversun-v11-final,
body.eversun-media-layout .eversun-v11-page .eversun-v11-inspiration[data-eversun-banner],
body.eversun-media-layout .eversun-v11-page .eversun-v11-inspiration.eversun-clear-poster,
body.eversun-media-layout .e10-hero,
body.eversun-media-layout .e10-final-image,
body.eversun-media-layout .eversun-clear-poster {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    max-height: none !important;
    padding: 0 !important;
    background: #fff !important;
    color: #202027 !important;
    overflow: hidden;
}

body.eversun-media-layout .eversun-v11-page .eversun-v11-hero::before,
body.eversun-media-layout .eversun-v11-page .eversun-v11-hero::after,
body.eversun-media-layout .eversun-v11-page .eversun-v11-poster::before,
body.eversun-media-layout .eversun-v11-page .eversun-v11-poster::after,
body.eversun-media-layout .eversun-v11-page .eversun-v11-final::before,
body.eversun-media-layout .eversun-v11-page .eversun-v11-inspiration[data-eversun-banner]::before,
body.eversun-media-layout .e10-hero-media::after,
body.eversun-media-layout .e10-final-image::before,
body.eversun-media-layout .eversun-clear-poster::before,
body.eversun-media-layout .eversun-clear-poster::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

body.eversun-media-layout .eversun-v11-page .eversun-v11-hero .eversun-v11-hero__media,
body.eversun-media-layout .eversun-v11-page .eversun-v11-poster .eversun-v11-poster__media,
body.eversun-media-layout .eversun-v11-page .eversun-v11-final .eversun-v11-final__media,
body.eversun-media-layout .eversun-v11-page .eversun-v11-final-banner,
body.eversun-media-layout .e10-hero-media,
body.eversun-media-layout .e10-hero .e10-poster-stage,
body.eversun-media-layout .e10-final-media,
body.eversun-media-layout .eversun-clear-poster > .eversun-poster-media,
body.eversun-media-layout .eversun-v11-page .eversun-poster-media,
body.eversun-media-layout .eversun-keychain-collection-banner {
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden;
}

body.eversun-media-layout .eversun-v11-page .eversun-v11-hero .eversun-v11-hero__media img,
body.eversun-media-layout .eversun-v11-page .eversun-v11-poster .eversun-v11-poster__media img,
body.eversun-media-layout .eversun-v11-page .eversun-v11-final .eversun-v11-final__media img,
body.eversun-media-layout .eversun-v11-page .eversun-v11-final-banner img,
body.eversun-media-layout .eversun-v11-page .eversun-v11-final[data-eversun-banner] .eversun-v11-final__poster-media,
body.eversun-media-layout .eversun-v11-page .eversun-v11-inspiration[data-eversun-banner] .eversun-v11-inspiration__poster-media,
body.eversun-media-layout .eversun-keychain-collection-banner img,
body.eversun-media-layout .e10-hero img,
body.eversun-media-layout .e10-page .e10-hero.e10-hero-poster img,
body.eversun-media-layout .e10-final-media img,
body.eversun-media-layout .e10-image-text-poster figure img,
body.eversun-media-layout .e10-factory-poster figure img,
body.eversun-media-layout .eversun-poster-media img {
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto var(--eversun-poster-ratio, 16 / 9) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none;
    float: none !important;
}

body.eversun-media-layout .eversun-v11-page .eversun-v11-hero .eversun-v11-hero__inner,
body.eversun-media-layout .eversun-v11-page .eversun-v11-poster .eversun-v11-poster__inner,
body.eversun-media-layout .eversun-v11-page .eversun-v11-final .eversun-v11-final__copy,
body.eversun-media-layout .eversun-v11-page .eversun-v11-inspiration[data-eversun-banner] .eversun-v11-section,
body.eversun-media-layout .eversun-v11-page .eversun-v11-inspiration.eversun-clear-poster .eversun-v11-section,
body.eversun-media-layout .eversun-v11-page .eversun-v11-inspiration[data-eversun-banner] .eversun-v11-inspiration__center,
body.eversun-media-layout .e10-hero > .e10-wrap,
body.eversun-media-layout .e10-final-image > .e10-wrap,
body.eversun-media-layout .eversun-clear-poster > .epl-inner,
body.eversun-media-layout .eversun-clear-poster > .ewr-wrap {
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    display: block !important;
    width: min(960px, calc(100% - 48px)) !important;
    max-width: 960px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 40px 0 48px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #202027 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    text-align: center !important;
}

body.eversun-media-layout .eversun-v11-page .eversun-v11-hero .eversun-v11-hero__copy,
body.eversun-media-layout .eversun-v11-page .eversun-v11-inspiration[data-eversun-banner] .eversun-v11-inspiration__center .eversun-v11-inspiration__panel,
body.eversun-media-layout .e10-hero-copy,
body.eversun-media-layout .eversun-clear-poster .epl-hero-card,
body.eversun-media-layout .eversun-clear-poster .ewr-hero-copy,
body.eversun-media-layout .eversun-clear-poster .ewr-hero-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    text-align: center !important;
}

body.eversun-media-layout .eversun-v11-page :is(.eversun-v11-hero, .eversun-v11-poster, .eversun-v11-final, .eversun-v11-inspiration[data-eversun-banner]) :is(h1, h2, h3),
body.eversun-media-layout :is(.e10-hero, .e10-final-image, .eversun-clear-poster) :is(h1, h2, h3) {
    color: #202027 !important;
    font-size: 42px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    text-align: center;
    overflow-wrap: anywhere;
}

body.eversun-media-layout .eversun-v11-page :is(.eversun-v11-hero, .eversun-v11-poster, .eversun-v11-final, .eversun-v11-inspiration[data-eversun-banner]) p,
body.eversun-media-layout :is(.e10-hero, .e10-final-image, .eversun-clear-poster) p {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #525966 !important;
    text-align: center !important;
}

/* WordPress may wrap a standalone poster in a paragraph, which is not text copy. */
body.eversun-media-layout .e10-page .e10-hero.e10-hero-poster > p:has(.e10-hero-poster-img) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}

body.eversun-media-layout .eversun-v11-page :is(.eversun-v11-hero__pills, .eversun-v11-poster__labels, .eversun-v11-final .eversun-v11-button-row, .eversun-v11-hero .eversun-v11-button-row, .eversun-v11-poster .eversun-v11-button-row),
body.eversun-media-layout .eversun-v11-page .eversun-v11-inspiration.eversun-clear-poster .eversun-v11-button-row,
body.eversun-media-layout :is(.e10-hero, .e10-final, .eversun-clear-poster) :is(.e10-actions, .epl-actions, .ewr-actions, .ewr-hero-facts) {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.eversun-media-layout .eversun-v11-page :is(.eversun-v11-hero__pills, .eversun-v11-poster__labels) span,
body.eversun-media-layout .eversun-clear-poster .ewr-hero-facts span {
    background: #f3f5f6 !important;
    border-color: #d8dde1 !important;
    color: #343b45 !important;
}

body.eversun-media-layout .eversun-v11-page .eversun-v11-hero .eversun-v11-button--ghost {
    background: #fff !important;
    border-color: #c0c6cd !important;
    color: #202027 !important;
}

body.eversun-media-layout .eversun-v11-page .eversun-v11-final {
    padding: 52px 24px !important;
    border-top: 1px solid #e2e6e9;
}

body.eversun-media-layout .eversun-v11-page .eversun-v11-final:has(.eversun-v11-final__poster-media, .eversun-v11-final__media, .eversun-v11-final-banner) {
    padding: 0 0 32px !important;
}

body.eversun-media-layout .e10-image-text-poster,
body.eversun-media-layout .e10-factory-poster {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.eversun-media-layout .e10-image-text-poster > div,
body.eversun-media-layout .e10-factory-poster > div {
    width: min(960px, calc(100% - 48px));
    margin: 0 auto;
    padding: 40px 0 48px;
    text-align: center;
}

body.eversun-media-layout .e10-image-text-poster figure,
body.eversun-media-layout .e10-factory-poster figure {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    margin: 0 auto !important;
    overflow: hidden;
}

/* Each image remains inside its own stable media frame, including workflow cards. */
body.eversun-media-layout .epl-cases-grid {
    grid-template-columns: minmax(0, 250px) minmax(0, 1fr) minmax(0, 250px) !important;
}

body.eversun-media-layout .epl-cases-grid > * {
    min-width: 0;
    max-width: 100%;
}

body.eversun-media-layout .epl-fan {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    height: auto !important;
    min-width: 0;
    align-items: stretch;
}

body.eversun-media-layout .epl-fan .epl-case-card {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0;
    min-height: 0;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: none !important;
    border: 1px solid #e2e6e9 !important;
}

body.eversun-media-layout .eversun-v11-page :is(.eversun-v11-product-card, .eversun-v11-scenario-card, .eversun-v11-brand-card, .eversun-v11-guide-card),
body.eversun-media-layout :is(.e10-product-card, .e10-card, .e10-step) {
    min-width: 0;
    overflow: hidden;
}

body.eversun-media-layout .eversun-v11-page :is(.eversun-v11-product-card, .eversun-v11-scenario-card, .eversun-v11-brand-card, .eversun-v11-guide-card):hover {
    transform: none !important;
}

body.eversun-media-layout .eversun-v11-page :is(.eversun-v11-product-card, .eversun-v11-scenario-card, .eversun-v11-brand-card, .eversun-v11-guide-card) figure,
body.eversun-media-layout .eversun-keychain-step__media,
body.eversun-media-layout :is(.e10-card-media, .e10-step-media, .epl-case-img, .epl-product-img, .epl-option-img, .epl-logo-img) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: #f6f7f8 !important;
    overflow: hidden !important;
    flex: none;
}

body.eversun-media-layout .eversun-v11-page :is(.eversun-v11-product-card, .eversun-v11-scenario-card, .eversun-v11-brand-card, .eversun-v11-guide-card) figure img,
body.eversun-media-layout .eversun-keychain-step__media img,
body.eversun-media-layout :is(.e10-card-media, .e10-step-media, .epl-case-img, .epl-product-img, .epl-option-img, .epl-logo-img) img {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 12px !important;
    object-fit: contain !important;
    object-position: center !important;
    opacity: 1 !important;
    filter: none !important;
    float: none !important;
}

body:is(.eversun-media-layout, .eversun-media-preview) .eversun-image-preview {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit;
    background: transparent !important;
    color: inherit;
    line-height: 0;
    cursor: zoom-in;
    overflow: hidden;
    box-shadow: none !important;
    transform: none !important;
}

body:is(.eversun-media-layout, .eversun-media-preview) .eversun-image-preview img {
    transition: transform 220ms ease;
    transform-origin: center;
}

body:is(.eversun-media-layout, .eversun-media-preview) .eversun-image-preview:focus-visible {
    outline: 3px solid #087f73;
    outline-offset: -3px;
}

body:is(.eversun-media-layout, .eversun-media-preview) .eversun-image-viewer {
    position: fixed;
    inset: 0;
    width: min(1440px, calc(100% - 32px));
    max-width: none;
    height: calc(100dvh - 40px);
    max-height: none;
    margin: auto;
    padding: 0;
    border: 1px solid #dce1e5;
    border-radius: 8px;
    background: #fff;
    color: #202027;
    box-sizing: border-box;
    overflow: hidden;
}

body:is(.eversun-media-layout, .eversun-media-preview) .eversun-image-viewer[open] {
    display: flex;
    flex-direction: column;
}

body:is(.eversun-media-layout, .eversun-media-preview) .eversun-image-viewer::backdrop {
    background: rgba(12, 16, 20, .7);
}

.eversun-image-viewer__toolbar {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 54px;
    padding: 6px 12px;
    border-bottom: 1px solid #e2e6e9;
}

.eversun-image-viewer__tools { display: flex; gap: 6px; }
.eversun-image-viewer__count { font: 14px/1.4 Arial, sans-serif; }

body:is(.eversun-media-layout, .eversun-media-preview) .eversun-image-viewer__tool {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #d8dde1;
    border-radius: 4px;
    background: #fff;
    color: #202027;
    cursor: pointer;
}

.eversun-image-viewer__tool:hover { background: #edf2f4 !important; }
.eversun-image-viewer__tool:focus-visible { outline: 3px solid #087f73; }
.eversun-image-viewer__viewport { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; background: #fff; }
.eversun-image-viewer__image { display: block; width: 100%; height: 100%; max-width: none; margin: auto; object-fit: contain; }
.eversun-image-viewer.is-zoomed .eversun-image-viewer__image { width: var(--image-width); height: auto; max-width: none; object-fit: initial; }
.eversun-image-viewer__caption { flex: none; margin: 0; padding: 10px 16px; border-top: 1px solid #e2e6e9; font: 14px/1.5 Arial, sans-serif; max-height: 84px; overflow: auto; text-align: center; }
.eversun-image-viewer-open { overflow: hidden !important; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    body:is(.eversun-media-layout, .eversun-media-preview) .eversun-image-preview:hover img {
        transform: scale(1.035) !important;
    }
}

@media (max-width: 640px) {
    body.eversun-media-layout .epl-cases-grid,
    body.eversun-media-layout .epl-fan { grid-template-columns: minmax(0, 1fr) !important; }
    body.eversun-media-layout .evs-hero h1 { font-size: 30px !important; }
    body.eversun-media-layout .eversun-v11-page :is(.eversun-v11-hero, .eversun-v11-poster, .eversun-v11-final) :is(h1, h2, h3),
    body.eversun-media-layout :is(.e10-hero, .e10-final-image, .eversun-clear-poster) :is(h1, h2, h3) {
        font-size: 30px !important;
    }
    body.eversun-media-layout .eversun-v11-page .eversun-v11-final:not(:has(.eversun-v11-final__poster-media, .eversun-v11-final__media, .eversun-v11-final-banner)) { padding: 36px 16px !important; }
    body:is(.eversun-media-layout, .eversun-media-preview) .eversun-image-viewer { width: calc(100% - 12px); height: calc(100dvh - 12px); }
}

@media (min-width: 641px) and (max-width: 1000px) {
    body.eversun-media-layout .epl-cases-grid { grid-template-columns: minmax(0, 1fr) !important; }
}

/* Only the original text area gets a translucent surface, not the whole poster. */
body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster.eversun-overlay-poster {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    padding: 0 !important;
    isolation: isolate;
}

body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster > .eversun-overlay-media {
    grid-area: 1 / 1 !important;
    align-self: center !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    margin: 0 !important;
    z-index: 0 !important;
}

body.eversun-media-layout .eversun-overlay-poster > p:empty,
body.eversun-media-layout .eversun-overlay-poster > p:has(> br:only-child),
body.eversun-media-layout .eversun-overlay-panel p:empty,
body.eversun-media-layout .eversun-overlay-panel p:has(> br:only-child) {
    display: none !important;
}

body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel.eversun-overlay-panel {
    grid-area: 1 / 1 !important;
    align-self: center !important;
    justify-self: center !important;
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: min(760px, calc(100% - 48px)) !important;
    max-width: 760px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 32px auto !important;
    padding: 28px 32px !important;
    border: 1px solid rgba(255, 255, 255, .8) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .88) !important;
    color: #202027 !important;
    box-shadow: 0 4px 20px rgba(20, 24, 28, .08) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    text-align: center !important;
    transform: none !important;
}

body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel .eversun-overlay-content.eversun-overlay-content {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
}

body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel :is(h1, h2, h3) {
    margin: 8px auto 14px !important;
    color: #202027 !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    overflow-wrap: anywhere;
}

body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel p {
    color: #414955 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-shadow: none !important;
}

body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel :is(.evs-eyebrow, .eversun-v11-eyebrow, .e10-kicker, .epl-kicker, .ewr-kicker, .ewr-eyebrow) {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin: 0 auto 8px !important;
    color: #414955 !important;
    letter-spacing: 0 !important;
}

body.eversun-media-layout .eversun-overlay-panel .epl-chip-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 16px auto !important;
}

body.eversun-media-layout .eversun-overlay-panel .epl-chip-row br { display: none !important; }

body.eversun-media-layout .eversun-overlay-panel .epl-chip {
    background: #f3f5f6 !important;
    border-color: #d8dde1 !important;
    color: #343b45 !important;
    font-size: 12px !important;
}

body.eversun-media-layout .eversun-overlay-panel :is(.eversun-v11-button--ghost, .epl-btn-light) {
    background: #fff !important;
    border: 1px solid #c0c6cd !important;
    color: #202027 !important;
}

body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel .ewr-text-link {
    background: transparent !important;
    border: 0 !important;
    color: #202027 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel .evs-button:not(.evs-button-secondary) {
    background: #c43f00 !important;
    border-color: #c43f00 !important;
    color: #fff !important;
}

body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel .e10-btn-gold {
    color: #202027 !important;
}

body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel .epl-step {
    color: #9f3100 !important;
}

body.eversun-media-layout .eversun-overlay-panel :is(.evs-button-row, .eversun-v11-button-row, .e10-actions, .epl-actions, .ewr-actions) {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 20px auto 0 !important;
}

body.eversun-media-layout .eversun-overlay-panel :is(.evs-trust-tags, .eversun-v11-hero__pills, .eversun-v11-poster__labels, .ewr-hero-facts) {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 16px auto 0 !important;
}

body.eversun-media-layout .eversun-overlay-panel .epl-workflow-row {
    gap: 12px !important;
    margin-top: 20px !important;
}

body.eversun-media-layout .eversun-overlay-panel .epl-workflow-card {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.eversun-media-layout .eversun-overlay-poster .eversun-overlay-panel .epl-workflow-row h3 {
    font-size: 18px !important;
}

@media (max-width: 640px) {
    body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster.eversun-overlay-poster {
        min-height: 420px !important;
    }
    body.eversun-media-layout :is(.evs-hero, .eversun-v11-hero, .e10-hero, .epl-hero, .ewr-hero).eversun-overlay-poster.eversun-overlay-poster {
        min-height: 600px !important;
    }
    body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster > .eversun-overlay-media {
        align-self: stretch !important;
        height: 100% !important;
        aspect-ratio: auto !important;
    }
    body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-media.eversun-overlay-media img {
        position: absolute !important;
        inset: 0 !important;
        height: 100% !important;
        aspect-ratio: auto !important;
        object-fit: cover !important;
    }
    body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel.eversun-overlay-panel {
        align-self: end !important;
        width: calc(100% - 32px) !important;
        margin: 140px auto 20px !important;
        padding: 20px !important;
    }
    body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel :is(h1, h2, h3) {
        font-size: 26px !important;
    }
    body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
    body.eversun-media-layout .eversun-overlay-poster.eversun-overlay-poster .eversun-overlay-panel :is(.evs-eyebrow, .eversun-v11-eyebrow, .e10-kicker, .epl-kicker, .ewr-kicker, .ewr-eyebrow) {
        font-size: 11px !important;
    }
    body.eversun-media-layout .eversun-overlay-panel :is(.evs-button-row, .eversun-v11-button-row, .e10-actions, .epl-actions, .ewr-actions) > a {
        flex: 0 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 10px 14px !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }
    body.eversun-media-layout .eversun-overlay-panel :is(.evs-trust-tags, .eversun-v11-hero__pills, .eversun-v11-poster__labels, .ewr-hero-facts) span {
        width: auto !important;
        padding: 6px 9px !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
    }
    body.eversun-media-layout .eversun-overlay-panel .epl-workflow-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        text-align: center !important;
    }
    body.eversun-media-layout .eversun-overlay-poster .eversun-overlay-panel .epl-workflow-row h3 {
        font-size: 18px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body:is(.eversun-media-layout, .eversun-media-preview) .eversun-image-preview img { transition: none; }
}

/* Four phone-strap pages: full-width case gallery and edge-to-edge product images. */
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 24px !important;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid > div:first-child {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid > div:first-child .epl-promo {
    margin: 0 !important;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid > p:empty,
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid > div:first-child .epl-promo > p:empty {
    display: none !important;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid .epl-fan {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    padding: 0 !important;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-fan .epl-case-card {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    border-radius: 0 !important;
    background: #fff;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-fan .epl-case-card h3 {
    margin: 16px 18px 8px !important;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-fan .epl-case-card > p {
    margin: 0 18px 18px !important;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) :is(.epl-case-img, .epl-product-img) {
    aspect-ratio: 1 / 1 !important;
    background: #fff !important;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) :is(.epl-case-img, .epl-product-img) img {
    padding: 0 !important;
    object-fit: cover !important;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid .epl-more {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 24px;
    margin: 0 !important;
    padding: 18px 24px !important;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid .epl-more > strong {
    margin-right: auto;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid .epl-more > br,
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid .epl-more > p:empty {
    display: none !important;
}
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid .epl-more a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: 0 !important;
    padding: 6px 0 !important;
    border: 0 !important;
}
@media (max-width: 1000px) {
    body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid .epl-fan {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
}
@media (max-width: 600px) {
    body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid > div:first-child,
    body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid .epl-fan {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid .epl-more {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 16px;
        padding: 16px !important;
    }
    body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) .epl-cases-grid .epl-more > strong {
        grid-column: 1 / -1;
    }
}

/* Preserve the portrait source without clipping the strap. */
body.eversun-media-layout:is(.page-id-3103, .page-id-3104, .page-id-3105, .page-id-3106) :is(.epl-case-img, .epl-product-img) img[src*="/event-phone-lanyard.webp"] { object-fit: contain !important; }

/* Image enlargement is an action, rather than navigation to an image file. */
body:is(.eversun-media-layout, .eversun-media-preview) button.eversun-resource-preview {
    height: auto !important;
}
body:is(.eversun-media-layout, .eversun-media-preview) button.eversun-resource-preview.evp-reference-link {
    padding: 14px !important;
    background: #fff !important;
}
body:is(.eversun-media-layout, .eversun-media-preview) .evp-photo-panel button.eversun-resource-preview.evp-reference-link {
    padding: 8px !important;
}
