.galleryone-shell {
    box-sizing: border-box;
    width: calc(100% - (var(--galleryone-shell-edge-space, 10px) * 2));
    max-width: var(--galleryone-max-width, 1440px);
    margin: var(--galleryone-shell-edge-space, 10px) auto;
    padding: 0;
    color: var(--galleryone-text, #111827);
}

.galleryone-grid {
    column-gap: var(--galleryone-gap, 18px);
    column-count: var(--galleryone-columns-mobile, 1);
}

.galleryone-grid.galleryone-grid-js-masonry {
    position: relative;
    column-count: auto;
    column-gap: 0;
}

@media (min-width: 640px) {
    .galleryone-grid {
        column-count: var(--galleryone-columns-tablet, 2);
    }
}

@media (min-width: 1080px) {
    .galleryone-grid {
        column-count: var(--galleryone-columns-desktop, 4);
    }
}

.galleryone-item {
    position: relative;
    break-inside: avoid;
    page-break-inside: avoid;
    margin: 0 0 var(--galleryone-gap, 18px);
}

.galleryone-grid.galleryone-grid-js-masonry .galleryone-item {
    position: absolute;
    margin: 0;
}

.galleryone-frontend-order-status {
    min-height: 20px;
    margin: 0 0 14px;
    font-size: 13px;
    font-weight: 600;
    color: var(--galleryone-muted, #6b7280);
}

.galleryone-frontend-order-status:empty {
    display: none;
}

.galleryone-frontend-order-status.is-pending {
    color: var(--galleryone-accent, #ff6b35);
}

.galleryone-frontend-order-status.is-success {
    color: #0f8a4b;
}

.galleryone-frontend-order-status.is-error {
    color: #b42318;
}

.galleryone-frontend-order-handle {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    color: var(--galleryone-text, #111827);
    cursor: grab;
    font-size: 18px;
    line-height: 1;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.galleryone-frontend-order-handle:hover,
.galleryone-frontend-order-handle:focus-visible {
    border-color: var(--galleryone-accent, #ff6b35);
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
    transform: translateY(-1px);
}

.galleryone-frontend-order-handle:active {
    cursor: grabbing;
    transform: translateY(0);
}

.galleryone-item.is-dragging {
    opacity: 0.7;
}

.galleryone-item.is-drop-target .galleryone-card,
.galleryone-item.is-drop-target .galleryone-card-static {
    outline: 2px dashed var(--galleryone-accent, #ff6b35);
    outline-offset: 4px;
}

.galleryone-card,
.galleryone-card-static {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: var(--galleryone-card-radius, 18px);
    overflow: hidden;
    background: var(--galleryone-surface, #ffffff);
    box-shadow: var(--galleryone-card-shadow, 0 16px 40px rgba(15, 23, 42, 0.14));
    text-align: left;
    color: inherit;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
}

.galleryone-card-has-description {
    perspective: 1800px;
}

.galleryone-card-inner {
    display: block;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.galleryone-card-face {
    display: block;
    backface-visibility: hidden;
}

.galleryone-card-front {
    position: relative;
    z-index: 1;
}

.galleryone-card-back {
    position: absolute;
    inset: 0;
    display: flex;
    padding: 16px;
    opacity: 0;
    pointer-events: none;
    transform: rotateY(180deg);
}

.galleryone-card-interactive {
    cursor: zoom-in;
}

.galleryone-card.is-flipped {
    cursor: default;
}

.galleryone-viewer-disabled-mobile .galleryone-card {
    cursor: default;
}

.galleryone-viewer-disabled-mobile .galleryone-card:focus-visible {
    outline: none;
}

.galleryone-media {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f3f4f6;
}

.galleryone-media-video {
    display: grid;
    place-items: center;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        linear-gradient(145deg, rgba(10, 13, 23, 0.96), rgba(20, 24, 37, 0.98));
}

.galleryone-image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.45s ease, opacity 0.35s ease, filter 0.35s ease;
}

.galleryone-video,
.galleryone-video-embed,
.galleryone-video-embed iframe {
    width: 100%;
    height: 100%;
    display: block;
}

.galleryone-video,
.galleryone-video-embed iframe {
    border: 0;
    background: #000000;
}

.galleryone-media-badge {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(8, 10, 18, 0.86);
    border: 1px solid rgba(104, 112, 130, 0.88);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.galleryone-media-placeholder {
    display: grid;
    gap: 8px;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 18px;
    box-sizing: border-box;
    text-align: center;
}

.galleryone-media-placeholder-video {
    color: rgba(255, 255, 255, 0.82);
}

.galleryone-media-placeholder-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #9ed0ff;
}

.galleryone-media-placeholder-text {
    font-size: 13px;
    line-height: 1.5;
}

.galleryone-video-link {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    backdrop-filter: blur(12px);
}

.galleryone-media-protected {
    aspect-ratio: var(--galleryone-protected-image-ratio, 1);
}

.galleryone-image-protected {
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.galleryone-save-protection-enabled .galleryone-media {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.galleryone-save-protection-enabled .galleryone-image {
    pointer-events: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.galleryone-card:hover .galleryone-image,
.galleryone-card:focus-visible .galleryone-image,
.galleryone-card-static:hover .galleryone-image {
    transform: scale(1.04);
    opacity: 0.96;
    filter: saturate(1.02);
}

.galleryone-card.is-flipped .galleryone-card-inner {
    transform: rotateY(180deg);
}

.galleryone-card.is-flipped .galleryone-image {
    transform: none;
    opacity: 1;
    filter: none;
}

.galleryone-card.is-flipped .galleryone-card-back {
    opacity: 1;
    pointer-events: auto;
}

.galleryone-card:focus-visible {
    outline: 3px solid var(--galleryone-accent, #ff6b35);
    outline-offset: 4px;
}

.galleryone-caption {
    display: block;
    box-sizing: border-box;
    padding: 15px 16px 16px;
    background: var(--galleryone-surface, #ffffff);
    overflow: visible;
    --galleryone-caption-inline-start-space: 0px;
    --galleryone-caption-inline-end-space: 0px;
}

.galleryone-title {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0 var(--galleryone-title-padding, 6px);
    font-family: var(--galleryone-card-title-font-family, inherit);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--galleryone-text, #111827);
    text-indent: 0 !important;
    transform: none !important;
    left: auto !important;
    position: relative;
    overflow: visible;
}

.galleryone-card-back-kicker {
    display: block;
    font-family: var(--galleryone-card-description-font-family, inherit);
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--galleryone-accent, #ff6b35);
}

.galleryone-card-back-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    min-height: 100%;
    padding: 16px;
    border-radius: calc(var(--galleryone-card-radius, 18px) - 2px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
        linear-gradient(145deg, rgba(10, 13, 23, 0.96), rgba(20, 24, 37, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 20px 40px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}

.galleryone-card-back-title {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-family: var(--galleryone-card-title-font-family, inherit);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    color: #ffffff;
    text-indent: 0 !important;
    transform: none !important;
    left: auto !important;
    position: relative;
}

.galleryone-card-back-scroll {
    display: block;
    min-height: 0;
    flex: 1 1 auto;
    max-height: 100%;
    overflow-y: auto;
    padding-right: 8px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.18) transparent;
}

.galleryone-card-back-scroll::-webkit-scrollbar {
    width: 8px;
}

.galleryone-card-back-scroll::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
}

.galleryone-card-back-description {
    display: block;
    font-family: var(--galleryone-card-description-font-family, inherit);
    font-size: 13px;
    line-height: 1.65;
    text-align: var(--galleryone-gallery-description-align, justify);
    color: rgba(255, 255, 255, 0.86);
    white-space: normal;
}

.galleryone-card-back-description > :first-child,
.galleryone-browser-description > :first-child {
    margin-top: 0;
}

.galleryone-card-back-description > :last-child,
.galleryone-browser-description > :last-child {
    margin-bottom: 0;
}

.galleryone-card-back-description p,
.galleryone-card-back-description ul,
.galleryone-card-back-description ol,
.galleryone-card-back-description blockquote,
.galleryone-browser-description p,
.galleryone-browser-description ul,
.galleryone-browser-description ol,
.galleryone-browser-description blockquote {
    margin: 0 0 0.85em;
}

.galleryone-card-back-description ul,
.galleryone-card-back-description ol,
.galleryone-browser-description ul,
.galleryone-browser-description ol {
    padding-left: 1.35em;
}
.galleryone-card-back-description h1,
.galleryone-card-back-description h2,
.galleryone-card-back-description h3,
.galleryone-card-back-description h4,
.galleryone-card-back-description h5,
.galleryone-card-back-description h6 {
    margin: 0 0 0.6em;
    font-size: 1.08em;
    line-height: 1.35;
    color: #ffffff;
}

.galleryone-browser-description h1,
.galleryone-browser-description h2,
.galleryone-browser-description h3,
.galleryone-browser-description h4,
.galleryone-browser-description h5,
.galleryone-browser-description h6 {
    margin: 0 0 0.55em;
    font-size: 1.08em;
    line-height: 1.35;
    color: var(--galleryone-text, #111827);
}

.galleryone-card-back-description a {
    color: #ffffff;
    text-decoration: underline;
}

.galleryone-browser-description a {
    color: inherit;
    text-decoration: underline;
}

.galleryone-card-back-description blockquote,
.galleryone-browser-description blockquote {
    margin-left: 0;
    padding-left: 0.9em;
    border-left: 2px solid currentColor;
    opacity: 0.85;
}

.galleryone-card-back-hint {
    display: block;
    font-family: var(--galleryone-card-description-font-family, inherit);
    font-size: 11px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.58);
}

.galleryone-description-trigger {
    appearance: none;
    position: absolute;
    right: var(--galleryone-description-trigger-right-base, 12px);
    bottom: var(--galleryone-description-trigger-bottom-base, 12px);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--galleryone-description-trigger-size-base, 38px);
    height: var(--galleryone-description-trigger-size-base, 38px);
    padding: 0;
    border: 1px solid var(--galleryone-description-trigger-border-color, #687082);
    border-radius: var(--galleryone-description-trigger-radius-base, 999px);
    background: linear-gradient(
        180deg,
        var(--galleryone-description-trigger-background-start, #0d111c),
        var(--galleryone-description-trigger-background-end, #05070c)
    );
    color: var(--galleryone-description-trigger-icon-color, #ffffff);
    box-shadow:
        0 var(--galleryone-description-trigger-shadow-y, 10px) var(--galleryone-description-trigger-shadow-blur, 24px) rgba(0, 0, 0, var(--galleryone-description-trigger-shadow-alpha, 0.32)),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
    cursor: pointer;
    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease;
}

.galleryone-description-trigger:hover,
.galleryone-description-trigger:focus-visible,
.galleryone-card.is-flipped .galleryone-description-trigger {
    transform: translateY(-1px) scale(1.03);
    border-color: var(--galleryone-description-trigger-hover-border-color, var(--galleryone-accent, #ff6b35));
    background: linear-gradient(
        180deg,
        var(--galleryone-description-trigger-hover-background-start, #1c2130),
        var(--galleryone-description-trigger-hover-background-end, #0b0d15)
    );
    color: var(--galleryone-description-trigger-hover-icon-color, #ffffff);
    box-shadow:
        0 var(--galleryone-description-trigger-shadow-y, 10px) calc(var(--galleryone-description-trigger-shadow-blur, 24px) + 4px) rgba(0, 0, 0, var(--galleryone-description-trigger-shadow-alpha, 0.32)),
        0 0 0 1px var(--galleryone-description-trigger-hover-border-color, var(--galleryone-accent, #ff6b35));
}

.galleryone-description-trigger:focus-visible {
    outline: 2px solid var(--galleryone-description-trigger-hover-border-color, var(--galleryone-accent, #ff6b35));
    outline-offset: 2px;
}

.galleryone-description-trigger-icon {
    display: inline-flex;
    width: var(--galleryone-description-trigger-icon-size-base, 18px);
    height: var(--galleryone-description-trigger-icon-size-base, 18px);
}

.galleryone-description-trigger-icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.galleryone-description {
    margin-top: 7px;
    font-family: var(--galleryone-card-description-font-family, inherit);
    font-size: 13px;
    line-height: 1.55;
    color: var(--galleryone-muted, #6b7280);
}

[data-galleryone-hidden-host-page-title="1"],
[data-galleryone-hidden-host-page-title-container="1"] {
    display: none !important;
}

.galleryone-browser-shell {
    display: block;
}

.galleryone-browser-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    font-family: var(--galleryone-browser-nav-font-family, inherit);
    font-size: var(--galleryone-browser-nav-font-size, 13px);
    color: var(--galleryone-muted, #6b7280);
}

.galleryone-browser-nav-link,
.galleryone-browser-nav-current {
    color: inherit;
    text-decoration: none;
}

.galleryone-browser-nav-link:hover,
.galleryone-browser-nav-link:focus-visible {
    color: var(--galleryone-accent, #ff6b35);
}

.galleryone-browser-nav-separator {
    opacity: 0.5;
}

.galleryone-browser-header {
    margin-bottom: 22px;
}

.galleryone-music-player {
    display: grid;
    gap: 4px;
    width: min(440px, 100%);
    margin: 0 0 22px;
    padding: 0 14px 4px;
    border: 1px solid var(--galleryone-music-border-color, #e2e3e5);
    border-radius: calc(var(--galleryone-card-radius, 18px) - 4px);
    color: var(--galleryone-music-text-color, var(--galleryone-text, #111827));
    background:
        linear-gradient(180deg, var(--galleryone-music-background-start, #ffffff), var(--galleryone-music-background-end, #f8fafc)),
        var(--galleryone-surface, #ffffff);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.galleryone-music-label {
    color: var(--galleryone-music-label-color, var(--galleryone-accent, #ff6b35));
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.galleryone-music-controls {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 0 8px;
    border: 1px solid var(--galleryone-music-border-color, #e2e3e5);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.galleryone-music-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--galleryone-music-text-color, var(--galleryone-text, #111827));
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.galleryone-music-button:hover {
    border-color: transparent;
    background: transparent;
    color: var(--galleryone-music-control-accent-color, var(--galleryone-accent, #ff6b35));
    transform: translateY(-1px);
}

.galleryone-music-button:focus-visible {
    border-color: transparent;
    background: transparent;
    color: var(--galleryone-music-control-accent-color, var(--galleryone-accent, #ff6b35));
    transform: translateY(-1px);
}

.galleryone-music-button:focus-visible,
.galleryone-music-progress:focus-visible {
    outline: 2px solid var(--galleryone-music-control-accent-color, var(--galleryone-accent, #ff6b35));
    outline-offset: 2px;
}

.galleryone-music-icon {
    width: 31px;
    height: 31px;
    display: block;
}

.galleryone-music-shape-stop {
    display: none;
}

.galleryone-music-player.is-playing .galleryone-music-shape-play {
    display: none;
}

.galleryone-music-player.is-playing .galleryone-music-shape-stop {
    display: block;
}

.galleryone-music-slash {
    display: none;
}

.galleryone-music-player.is-muted .galleryone-music-slash {
    display: block;
}

.galleryone-music-time {
    min-width: 76px;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    white-space: nowrap;
}

.galleryone-music-progress {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    height: 14px;
    cursor: pointer;
}

.galleryone-music-progress-track {
    position: relative;
    display: block;
    width: 100%;
    height: 12px;
    border-radius: 999px;
    background: transparent;
    overflow: hidden;
}

.galleryone-music-progress-track::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: repeating-linear-gradient(
        to right,
        var(--galleryone-music-control-accent-color, var(--galleryone-accent, #ff6b35)) 0 4px,
        transparent 4px 8px
    );
    opacity: 0.32;
    background-position: 0 0;
    animation: galleryone-music-bars-drift 1.8s linear infinite;
    animation-play-state: paused;
}

.galleryone-music-progress-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0%;
    border-radius: inherit;
    background: repeating-linear-gradient(
        to right,
        var(--galleryone-music-control-accent-color, var(--galleryone-accent, #ff6b35)) 0 4px,
        transparent 4px 8px
    );
    background-position: 0 0;
    animation: galleryone-music-bars-drift 1.35s linear infinite reverse;
    animation-play-state: paused;
}

.galleryone-music-player.is-playing .galleryone-music-progress-track::before,
.galleryone-music-player.is-playing .galleryone-music-progress-fill {
    animation-play-state: running;
}

.galleryone-music-progress-thumb {
    display: none;
}

.galleryone-music-progress.is-disabled {
    cursor: default;
    opacity: 0.56;
}

.galleryone-music-progress.is-disabled .galleryone-music-progress-thumb {
    display: none;
}

@keyframes galleryone-music-bars-drift {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 16px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .galleryone-music-progress-track::before,
    .galleryone-music-progress-fill {
        animation: none;
    }
}

.galleryone-music-element {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.galleryone-browser-title {
    margin: 0;
    font-family: var(--galleryone-browser-header-title-font-family, inherit);
    font-size: clamp(24px, 3vw, var(--galleryone-browser-header-title-size, 34px));
    line-height: 1.08;
    color: var(--galleryone-browser-header-title-color, var(--galleryone-text, #111827));
}

.galleryone-browser-description {
    margin: 10px 0 0;
    max-width: 64ch;
    font-family: var(--galleryone-browser-header-description-font-family, inherit);
    font-size: var(--galleryone-browser-header-description-size, 15px);
    line-height: 1.7;
    text-align: var(--galleryone-gallery-description-align, justify);
    color: var(--galleryone-muted, #6b7280);
}

.galleryone-browser-section + .galleryone-browser-section {
    margin-top: 30px;
}

.galleryone-browser-section-title {
    margin: 0 0 14px;
    font-family: var(--galleryone-browser-section-title-font-family, inherit);
    font-size: var(--galleryone-browser-section-title-size, 12px);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--galleryone-muted, #6b7280);
}

.galleryone-browser-section-title-linked {
    font-family: var(--galleryone-browser-linked-section-title-font-family, var(--galleryone-browser-section-title-font-family, inherit));
    font-size: var(--galleryone-browser-linked-section-title-size, var(--galleryone-browser-section-title-size, 12px));
    font-weight: var(--galleryone-browser-linked-section-title-font-weight, 700);
    color: var(--galleryone-browser-linked-section-title-color, var(--galleryone-muted, #6b7280));
}

.galleryone-gallery-browser-card {
    position: relative;
}

.galleryone-gallery-browser-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.galleryone-gallery-browser-media {
    display: block;
    aspect-ratio: var(--galleryone-browser-tile-ratio, 4 / 3);
}

.galleryone-gallery-browser-title {
    font-family: var(--galleryone-browser-card-title-font-family, inherit);
    font-size: var(--galleryone-browser-card-title-size, 15px);
    color: var(--galleryone-browser-card-title-color, var(--galleryone-text, #111827));
}

.galleryone-gallery-browser-image,
.galleryone-gallery-browser-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.galleryone-gallery-browser-image {
    object-fit: cover;
}

.galleryone-gallery-browser-placeholder {
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 52%),
        linear-gradient(140deg, rgba(17, 24, 39, 0.96), rgba(55, 65, 81, 0.98));
    color: #ffffff;
    font-family: var(--galleryone-browser-placeholder-font-family, inherit);
    font-size: var(--galleryone-browser-placeholder-size, 32px);
    font-weight: 700;
    letter-spacing: 0.08em;
}

.galleryone-gallery-browser-meta {
    display: block;
    margin-top: 8px;
    font-family: var(--galleryone-browser-meta-font-family, inherit);
    font-size: var(--galleryone-browser-meta-size, 12px);
    font-weight: 600;
    line-height: 1.45;
    color: var(--galleryone-muted, #6b7280);
}

.galleryone-gallery-browser-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: var(--galleryone-browser-action-min-height, 38px);
    padding: 0 var(--galleryone-browser-action-padding-x, 16px);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    text-decoration: none;
    font-family: var(--galleryone-browser-action-font-family, inherit);
    font-size: var(--galleryone-browser-action-font-size, 12px);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.galleryone-gallery-browser-action:hover,
.galleryone-gallery-browser-action:focus-visible {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.32);
}

.galleryone-gallery-browser-action:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.42);
    outline-offset: 3px;
}

.galleryone-hide-descriptions .galleryone-description {
    display: none;
}

.galleryone-caption-overlay .galleryone-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 42%;
    background: linear-gradient(180deg, rgba(4, 5, 10, 0) 0%, rgba(4, 5, 10, 0.72) 100%);
    pointer-events: none;
}

.galleryone-caption-overlay .galleryone-caption {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 2;
    background: transparent;
    padding-left: calc(16px + var(--galleryone-caption-inline-start-space, 0px));
    padding-right: calc(16px + var(--galleryone-caption-inline-end-space, 0px));
}

.galleryone-caption-overlay .galleryone-card-has-description .galleryone-caption {
    --galleryone-caption-inline-end-space: calc(var(--galleryone-description-trigger-size-base, 38px) + var(--galleryone-description-trigger-right-base, 12px) + 14px);
}

.galleryone-caption-overlay .galleryone-media-video + .galleryone-caption {
    --galleryone-caption-inline-start-space: 68px;
}

.galleryone-caption-overlay .galleryone-card-has-description .galleryone-media-video + .galleryone-caption {
    --galleryone-caption-inline-start-space: 68px;
}

.galleryone-caption-overlay .galleryone-title,
.galleryone-caption-overlay .galleryone-description {
    color: #ffffff;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}

.galleryone-caption-hidden .galleryone-caption {
    display: none;
}

.galleryone-empty {
    padding: 36px 20px;
    background: var(--galleryone-surface, #ffffff);
    border-radius: var(--galleryone-card-radius, 18px);
    color: var(--galleryone-muted, #6b7280);
    text-align: center;
    box-shadow: var(--galleryone-card-shadow, 0 16px 40px rgba(15, 23, 42, 0.14));
}

.galleryone-pagination {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 28px;
    padding: 12px 0 6px;
}

.galleryone-pagination-side {
    min-width: 0;
    flex: 0 0 auto;
}

.galleryone-pagination-main {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    min-width: 0;
}

.galleryone-pagination-size {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.galleryone-pagination-size-links {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.galleryone-page-size-link {
    min-width: 50px;
    text-align: center;
}

.galleryone-page-size-link.current {
    cursor: default;
}

.pagination-info {
    color: var(--galleryone-muted, #6b7280);
    font-size: 14px;
}

.pagination-link {
    display: inline-block;
    padding: 9px 13px;
    background: var(--galleryone-surface, #ffffff);
    color: var(--galleryone-text, #111827);
    text-decoration: none;
    border-radius: 999px;
    transition: all 0.25s ease;
    border: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.pagination-link:hover,
.pagination-link:focus {
    background: var(--galleryone-text, #111827);
    color: #ffffff;
    border-color: var(--galleryone-text, #111827);
}

.pagination-link.current {
    background: var(--galleryone-accent, #ff6b35);
    color: #ffffff;
    border-color: var(--galleryone-accent, #ff6b35);
    font-weight: 700;
}

.pagination-dots {
    color: var(--galleryone-muted, #6b7280);
    padding: 0 3px;
}

.pagination-link.prev,
.pagination-link.next {
    font-weight: 700;
}

@media (max-width: 900px) {
    .galleryone-pagination {
        gap: 12px;
    }

    .galleryone-pagination-size-links {
        justify-content: flex-start;
    }
}

.galleryone-viewer-open {
    overflow: hidden;
}

.galleryone-viewer {
    position: fixed;
    inset: 0;
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
    --galleryone-viewer-image-ratio: 1;
    --galleryone-viewer-frame-pad: var(--galleryone-viewer-frame-pad-base, 30px);
    --galleryone-viewer-bottom-zone: var(--galleryone-viewer-bottom-zone-base, 170px);
    --galleryone-viewer-nav-space: var(--galleryone-viewer-nav-space-base, 108px);
    --galleryone-viewer-shell-gap: var(--galleryone-viewer-shell-gap-base, 12px);
    --galleryone-viewer-safe-top: max(var(--galleryone-viewer-edge-space, 30px), env(safe-area-inset-top, 0px));
    --galleryone-viewer-safe-right: max(var(--galleryone-viewer-edge-space, 30px), env(safe-area-inset-right, 0px));
    --galleryone-viewer-safe-bottom: max(var(--galleryone-viewer-edge-space, 30px), env(safe-area-inset-bottom, 0px));
    --galleryone-viewer-safe-left: max(var(--galleryone-viewer-edge-space, 30px), env(safe-area-inset-left, 0px));
    --galleryone-viewer-image-max-height: calc(100vh - var(--galleryone-viewer-safe-top) - var(--galleryone-viewer-safe-bottom) - var(--galleryone-viewer-bottom-zone) - (var(--galleryone-viewer-frame-pad) * 2));
}

body.admin-bar .galleryone-viewer {
    --galleryone-viewer-safe-top: max(calc(var(--galleryone-viewer-edge-space, 30px) + 32px), env(safe-area-inset-top, 0px));
    --galleryone-viewer-admin-bar-offset: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .galleryone-viewer {
        --galleryone-viewer-safe-top: max(calc(var(--galleryone-viewer-edge-space, 30px) + 46px), env(safe-area-inset-top, 0px));
        --galleryone-viewer-admin-bar-offset: 46px;
    }
}

.galleryone-viewer.is-open {
    opacity: 1;
    pointer-events: auto;
}

.galleryone-viewer.galleryone-viewer-is-portrait {
    --galleryone-viewer-frame-pad: var(--galleryone-viewer-portrait-frame-pad-base, 24px);
    --galleryone-viewer-bottom-zone: var(--galleryone-viewer-portrait-bottom-zone-base, 142px);
    --galleryone-viewer-nav-space: var(--galleryone-viewer-portrait-nav-space-base, 84px);
    --galleryone-viewer-shell-gap: var(--galleryone-viewer-portrait-shell-gap-base, var(--galleryone-viewer-shell-gap-base, 12px));
}

.galleryone-viewer-backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 42%),
        linear-gradient(135deg, var(--galleryone-viewer-background-start, #04050a) 0%, var(--galleryone-viewer-background-end, #191b24) 58%, #020307 100%);
    opacity: var(--galleryone-viewer-backdrop-opacity, 0.92);
}

.galleryone-viewer-ambient {
    position: absolute;
    inset: -6%;
    overflow: hidden;
    opacity: var(--galleryone-viewer-ambient-opacity, 0.48);
}

.galleryone-viewer-ambient-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(var(--galleryone-viewer-blur, 28px)) saturate(1.18) brightness(0.72);
    transform: scale(1.16);
}

.galleryone-viewer-shell {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--galleryone-viewer-shell-gap, 12px);
    height: 100%;
    padding:
        var(--galleryone-viewer-safe-top)
        var(--galleryone-viewer-safe-right)
        var(--galleryone-viewer-safe-bottom)
        var(--galleryone-viewer-safe-left);
}

.galleryone-viewer-main {
    position: relative;
    flex: 0 0 auto;
}

.galleryone-viewer-stage {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0 var(--galleryone-viewer-nav-space);
    box-sizing: border-box;
    touch-action: pan-y pinch-zoom;
    user-select: none;
}

.galleryone-viewer-frame {
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    max-width: 100%;
    margin: 0 auto;
    padding: var(--galleryone-viewer-frame-pad);
    border-radius: calc(var(--galleryone-card-radius, 18px) + 18px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03)),
        linear-gradient(135deg, var(--galleryone-viewer-frame-background-start, #0c0f17), var(--galleryone-viewer-frame-background-end, #07090f));
    border: 1px solid var(--galleryone-viewer-chrome-border, #687082);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 34px 90px rgba(0, 0, 0, 0.32);
    overflow: hidden;
}

.galleryone-viewer-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.12), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.galleryone-viewer-watermark {
    position: absolute;
    z-index: 3;
    top: var(--galleryone-viewer-watermark-landscape-y, 50%);
    left: var(--galleryone-viewer-watermark-landscape-x, 50%);
    pointer-events: none;
    user-select: none;
    max-width: calc(100% - 52px);
    color: var(--galleryone-viewer-watermark-color, #ffffff);
    opacity: var(--galleryone-viewer-watermark-opacity, 0.24);
    font-family: var(--galleryone-viewer-watermark-font-family, var(--galleryone-card-title-font-family, inherit));
    font-size: clamp(16px, 2.4vw, var(--galleryone-viewer-watermark-size, 28px));
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.52), 0 2px 18px rgba(0, 0, 0, 0.38);
    transform: translate(-50%, -50%) rotate(var(--galleryone-viewer-watermark-rotation, -18deg));
    transform-origin: center center;
}

.galleryone-viewer.galleryone-viewer-is-portrait .galleryone-viewer-watermark {
    top: var(--galleryone-viewer-watermark-portrait-y, 50%);
    left: var(--galleryone-viewer-watermark-portrait-x, 50%);
}

.galleryone-viewer-watermark-image {
    max-width: min(calc(100% - 52px), var(--galleryone-viewer-watermark-image-width, 220px));
    font-size: 0;
    letter-spacing: normal;
    text-transform: none;
    text-shadow: none;
    transform: translate(-50%, -50%);
}

.galleryone-viewer-watermark-image img {
    display: block;
    width: min(100%, var(--galleryone-viewer-watermark-image-width, 220px));
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 3px 18px rgba(0, 0, 0, 0.32));
}

.galleryone-viewer-button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--galleryone-viewer-button-border, var(--galleryone-viewer-chrome-border, #687082));
    border-radius: var(--galleryone-viewer-button-radius-base, 999px);
    background: linear-gradient(180deg, var(--galleryone-viewer-button-background-start, #131621), var(--galleryone-viewer-button-background-end, #080a12));
    color: var(--galleryone-viewer-button-text, #ffffff);
    padding: 12px var(--galleryone-viewer-button-padding-x-base, 18px);
    min-height: var(--galleryone-viewer-button-min-height-base, 52px);
    font-size: var(--galleryone-viewer-button-font-size-base, 11px);
    font-weight: var(--galleryone-viewer-button-font-weight-base, 700);
    font-family: var(--galleryone-viewer-button-font-family-base, inherit);
    letter-spacing: var(--galleryone-viewer-button-letter-spacing-base, 0.16em);
    text-transform: uppercase;
    line-height: 1;
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.galleryone-viewer-button-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.58em;
}

.galleryone-viewer-button-state {
    display: none;
}

.galleryone-viewer-button-icon {
    display: inline-flex;
    width: var(--galleryone-viewer-button-icon-size, 16px);
    height: var(--galleryone-viewer-button-icon-size, 16px);
    flex: 0 0 auto;
}

.galleryone-viewer-button-icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.galleryone-viewer-close,
.galleryone-viewer-nav,
.galleryone-viewer-playback {
    --galleryone-viewer-button-background-start: var(--galleryone-viewer-nav-background-start, #131621);
    --galleryone-viewer-button-background-end: var(--galleryone-viewer-nav-background-end, #080a12);
    --galleryone-viewer-button-text: var(--galleryone-viewer-nav-text, #ffffff);
    --galleryone-viewer-button-border: var(--galleryone-viewer-nav-border, #687082);
    --galleryone-viewer-button-hover-background-start: var(--galleryone-viewer-nav-hover-background-start, #1f2332);
    --galleryone-viewer-button-hover-background-end: var(--galleryone-viewer-nav-hover-background-end, #0a0d17);
    --galleryone-viewer-button-hover-text: var(--galleryone-viewer-nav-hover-text, #ffffff);
    --galleryone-viewer-button-hover-border: var(--galleryone-viewer-nav-hover-border, #ff6b35);
}

.galleryone-viewer-close {
    position: absolute;
    --galleryone-viewer-button-background-start: var(--galleryone-viewer-close-background-start, #131621);
    --galleryone-viewer-button-background-end: var(--galleryone-viewer-close-background-end, #080a12);
    --galleryone-viewer-button-text: var(--galleryone-viewer-close-text, #ffffff);
    --galleryone-viewer-button-border: var(--galleryone-viewer-close-border, #687082);
    --galleryone-viewer-button-hover-background-start: var(--galleryone-viewer-close-hover-background-start, #1f2332);
    --galleryone-viewer-button-hover-background-end: var(--galleryone-viewer-close-hover-background-end, #0a0d17);
    --galleryone-viewer-button-hover-text: var(--galleryone-viewer-close-hover-text, #ffffff);
    --galleryone-viewer-button-hover-border: var(--galleryone-viewer-close-hover-border, #ff6b35);
    --galleryone-viewer-button-icon-size: var(--galleryone-viewer-close-icon-size-base, 14px);
    top: calc(var(--galleryone-viewer-close-top-offset, 30px) + env(safe-area-inset-top, 0px) + var(--galleryone-viewer-admin-bar-offset, 0px));
    right: calc(var(--galleryone-viewer-close-right-offset, 30px) + env(safe-area-inset-right, 0px));
    z-index: 4;
}

.galleryone-viewer-nav {
    position: absolute;
    --galleryone-viewer-button-icon-size: var(--galleryone-viewer-nav-icon-size-base, 16px);
    top: calc(var(--galleryone-viewer-nav-vertical-position, 50%) + var(--galleryone-viewer-nav-extra-offset, 0px));
    transform: translateY(-50%);
    z-index: 4;
    min-width: var(--galleryone-viewer-button-min-width-base, 74px);
}

.galleryone-viewer-nav-prev {
    left: var(--galleryone-viewer-nav-side-offset, 20px);
}

.galleryone-viewer-nav-next {
    right: var(--galleryone-viewer-nav-side-offset, 20px);
}

.galleryone-viewer-playback {
    position: absolute;
    --galleryone-viewer-button-background-start: var(--galleryone-viewer-play-background-start, #131621);
    --galleryone-viewer-button-background-end: var(--galleryone-viewer-play-background-end, #080a12);
    --galleryone-viewer-button-text: var(--galleryone-viewer-play-text, #ffffff);
    --galleryone-viewer-button-border: var(--galleryone-viewer-play-border, #687082);
    --galleryone-viewer-button-hover-background-start: var(--galleryone-viewer-play-hover-background-start, #1f2332);
    --galleryone-viewer-button-hover-background-end: var(--galleryone-viewer-play-hover-background-end, #0a0d17);
    --galleryone-viewer-button-hover-text: var(--galleryone-viewer-play-hover-text, #ffffff);
    --galleryone-viewer-button-hover-border: var(--galleryone-viewer-play-hover-border, #ff6b35);
    --galleryone-viewer-button-icon-size: var(--galleryone-viewer-play-icon-size-base, 16px);
    top: calc(var(--galleryone-viewer-play-top-offset, 96px) + env(safe-area-inset-top, 0px) + var(--galleryone-viewer-admin-bar-offset, 0px));
    right: calc(var(--galleryone-viewer-play-right-offset, 30px) + env(safe-area-inset-right, 0px));
    z-index: 4;
    min-width: var(--galleryone-viewer-button-min-width-base, 74px);
}

.galleryone-viewer-playback-icon-only {
    width: var(--galleryone-viewer-button-min-height-base, 52px);
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
    border-radius: 999px;
}

.galleryone-viewer-playback .galleryone-viewer-button-state-play {
    display: inline-flex;
}

.galleryone-viewer-playback .galleryone-viewer-button-state-stop {
    display: none;
}

.galleryone-viewer-playback.is-autoplaying .galleryone-viewer-button-state-play {
    display: none;
}

.galleryone-viewer-playback.is-autoplaying .galleryone-viewer-button-state-stop {
    display: inline-flex;
}

.galleryone-viewer-button:hover,
.galleryone-viewer-button:focus {
    transform: translateY(-1px);
    border-color: var(--galleryone-viewer-button-hover-border, var(--galleryone-accent, #ff6b35));
    background: linear-gradient(180deg, var(--galleryone-viewer-button-hover-background-start, #1f2332), var(--galleryone-viewer-button-hover-background-end, #0a0d17));
    color: var(--galleryone-viewer-button-hover-text, var(--galleryone-viewer-button-text, #ffffff));
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.4);
}

.galleryone-viewer-nav:hover,
.galleryone-viewer-nav:focus {
    transform: translateY(-50%) scale(1.02);
}

.galleryone-viewer-button[disabled] {
    opacity: 0.42;
    cursor: default;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

.galleryone-viewer-button[disabled]:hover,
.galleryone-viewer-button[disabled]:focus {
    transform: none;
    border-color: var(--galleryone-viewer-button-border, var(--galleryone-viewer-chrome-border, #687082));
    background: linear-gradient(180deg, var(--galleryone-viewer-button-background-start, #131621), var(--galleryone-viewer-button-background-end, #080a12));
    color: var(--galleryone-viewer-button-text, #ffffff);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

.galleryone-viewer-nav[disabled]:hover,
.galleryone-viewer-nav[disabled]:focus {
    transform: translateY(-50%);
}

.galleryone-viewer-close:focus-visible,
.galleryone-viewer-nav:focus-visible,
.galleryone-viewer-thumb:focus-visible {
    outline: 2px solid var(--galleryone-accent, #ff6b35);
    outline-offset: 3px;
}

.galleryone-viewer.galleryone-viewer-is-portrait .galleryone-viewer-frame {
    width: auto;
    max-width: min(100%, calc(var(--galleryone-viewer-image-max-height) * var(--galleryone-viewer-image-ratio) + (var(--galleryone-viewer-frame-pad) * 2) + 6px));
}

.galleryone-viewer-image {
    grid-area: 1 / 1;
    position: relative;
    z-index: 1;
    display: block;
    width: auto;
    height: auto;
    max-width: min(100%, 1520px);
    max-height: var(--galleryone-viewer-image-max-height);
    object-fit: contain;
    border-radius: calc(var(--galleryone-card-radius, 18px) - 2px);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
    transform: scale(1);
    will-change: transform, opacity;
    backface-visibility: hidden;
    transform-origin: center center;
}

.galleryone-viewer-video-frame {
    grid-area: 1 / 1;
    position: relative;
    z-index: 1;
    width: min(1520px, calc(var(--galleryone-viewer-image-max-height) * var(--galleryone-viewer-image-ratio)));
    max-width: 100%;
    max-height: var(--galleryone-viewer-image-max-height);
    aspect-ratio: var(--galleryone-viewer-image-ratio);
    border-radius: calc(var(--galleryone-card-radius, 18px) - 2px);
    overflow: hidden;
    background: #000000;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
}

.galleryone-viewer-video,
.galleryone-viewer-embed,
.galleryone-viewer-embed iframe {
    width: 100%;
    height: 100%;
    display: block;
}

.galleryone-viewer-video,
.galleryone-viewer-embed iframe {
    border: 0;
    background: #000000;
}

.galleryone-viewer-video[hidden],
.galleryone-viewer-embed[hidden],
.galleryone-viewer-video-frame[hidden] {
    display: none !important;
}

.galleryone-viewer-surface-protected {
    background-position: center center;
    background-repeat: no-repeat;
}

.galleryone-viewer-image.galleryone-viewer-surface-protected {
    width: min(1520px, calc(var(--galleryone-viewer-image-max-height) * var(--galleryone-viewer-image-ratio)));
    max-width: 100%;
    height: auto;
    aspect-ratio: var(--galleryone-viewer-image-ratio);
    max-height: var(--galleryone-viewer-image-max-height);
    background-size: contain;
}

.galleryone-viewer-ambient-image.galleryone-viewer-surface-protected {
    width: 100%;
    height: 100%;
    background-size: cover;
    filter: blur(var(--galleryone-viewer-blur, 28px)) saturate(1.18) brightness(0.72);
    transform: scale(1.16);
}

.galleryone-viewer-save-protection-enabled .galleryone-viewer-frame,
.galleryone-viewer-save-protection-enabled .galleryone-viewer-ambient,
.galleryone-viewer-save-protection-enabled .galleryone-viewer-thumb {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.galleryone-viewer-save-protection-enabled .galleryone-viewer-backdrop {
    opacity: 1;
}

.galleryone-viewer-save-protection-enabled .galleryone-viewer-image,
.galleryone-viewer-save-protection-enabled .galleryone-viewer-ambient-image,
.galleryone-viewer-save-protection-enabled .galleryone-viewer-thumb img {
    pointer-events: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.galleryone-viewer-image-transitioning {
    z-index: 0;
    pointer-events: none;
}

.galleryone-viewer-image-transitioning.is-active {
    z-index: 2;
}

.galleryone-viewer.galleryone-viewer-is-portrait .galleryone-viewer-image {
    max-width: min(100%, calc(var(--galleryone-viewer-image-max-height) * var(--galleryone-viewer-image-ratio)));
}

.galleryone-viewer.galleryone-viewer-force-horizontal-mobile {
    --galleryone-viewer-edge-space: 12px;
    --galleryone-viewer-bottom-zone: 0px;
    --galleryone-viewer-nav-space: 14px;
    --galleryone-viewer-frame-pad: 6px;
    --galleryone-viewer-close-top-offset: 10px;
    --galleryone-viewer-close-right-offset: 10px;
    --galleryone-viewer-play-top-offset: 52px;
    --galleryone-viewer-play-right-offset: 10px;
    --galleryone-viewer-nav-side-offset: 4px;
    --galleryone-viewer-image-max-height: calc(100vh - var(--galleryone-viewer-safe-top) - var(--galleryone-viewer-safe-bottom) - 12px);
}

.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-shell {
    justify-content: center;
    gap: 4px;
}

.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-main {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    align-items: center;
}

.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-stage {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0 var(--galleryone-viewer-nav-space);
}

.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-frame,
.galleryone-viewer.galleryone-viewer-force-horizontal-mobile.galleryone-viewer-is-portrait .galleryone-viewer-frame {
    width: auto;
    max-width: min(100%, calc(var(--galleryone-viewer-image-max-height) * var(--galleryone-viewer-image-ratio) + (var(--galleryone-viewer-frame-pad) * 2) + 4px));
    transform: none;
}

.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-image,
.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-video-frame,
.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-image.galleryone-viewer-surface-protected,
.galleryone-viewer.galleryone-viewer-force-horizontal-mobile.galleryone-viewer-is-portrait .galleryone-viewer-image {
    max-height: var(--galleryone-viewer-image-max-height);
}

.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-filmstrip {
    display: none;
}

.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-close,
.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-nav,
.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-button {
    min-height: 36px;
    padding: 6px 8px;
    font-size: 9px;
    letter-spacing: 0.1em;
}

.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-nav {
    min-width: 42px;
}

.galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-playback-icon-only {
    width: 36px;
}

.galleryone-viewer-motion-zoom .galleryone-viewer-image {
    animation: none;
}

.galleryone-viewer-motion-zoom .galleryone-viewer-image.galleryone-viewer-image-zoom-active {
    animation: galleryone-viewer-kenburns var(--galleryone-viewer-zoom-ms, 8000ms) linear forwards;
}

@keyframes galleryone-viewer-kenburns {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.15);
    }
}

.galleryone-viewer-filmstrip {
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
    width: 100%;
    margin: 0 auto;
    padding: 14px 16px 16px;
    border-radius: var(--galleryone-viewer-filmstrip-radius-base, 30px);
    background: linear-gradient(180deg, var(--galleryone-viewer-filmstrip-background-start, #080a12), var(--galleryone-viewer-filmstrip-background-end, #0c0f18));
    border: 1px solid var(--galleryone-viewer-chrome-border, #687082);
    backdrop-filter: blur(22px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.36);
    overflow: hidden;
}

.galleryone-viewer-filmstrip::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: rgba(255, 255, 255, 0.16);
}

.galleryone-viewer-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 4px 2px 6px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.galleryone-viewer-thumbs::-webkit-scrollbar {
    height: 8px;
}

.galleryone-viewer-thumbs::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
}

.galleryone-viewer-thumb {
    flex: 0 0 auto;
    width: clamp(56px, 9vw, var(--galleryone-viewer-thumb-size-base, 96px));
    aspect-ratio: 1 / 1;
    border-radius: var(--galleryone-viewer-thumb-radius-base, 20px);
    overflow: hidden;
    position: relative;
    border: 1px solid var(--galleryone-viewer-chrome-border, #687082);
    background: rgba(255, 255, 255, 0.04);
    padding: 0;
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
    opacity: 0.58;
    transform: scale(0.96);
}

.galleryone-viewer-thumb img,
.galleryone-viewer-thumb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.9) brightness(0.92);
    transition: transform 0.25s ease, filter 0.2s ease;
}

.galleryone-viewer-thumb-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.galleryone-viewer-thumb-placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 8px;
    box-sizing: border-box;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    color: rgba(255, 255, 255, 0.82);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        linear-gradient(145deg, rgba(10, 13, 23, 0.96), rgba(20, 24, 37, 0.98));
}

.galleryone-viewer-thumb-badge {
    position: absolute;
    right: 6px;
    bottom: 6px;
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(8, 10, 18, 0.84);
    color: #ffffff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.galleryone-viewer-thumb:hover,
.galleryone-viewer-thumb:focus {
    opacity: 0.86;
    border-color: var(--galleryone-accent, #ff6b35);
}

.galleryone-viewer-thumb:hover img,
.galleryone-viewer-thumb:focus img,
.galleryone-viewer-thumb:hover .galleryone-viewer-thumb-image,
.galleryone-viewer-thumb:focus .galleryone-viewer-thumb-image {
    transform: scale(1.04);
    filter: saturate(1) brightness(0.98);
}

.galleryone-viewer-thumb.is-active {
    border-color: var(--galleryone-accent, #ff6b35);
    opacity: 1;
    transform: translateY(-2px) scale(1);
    box-shadow:
        0 0 0 1px var(--galleryone-accent, #ff6b35),
        0 20px 48px rgba(0, 0, 0, 0.34);
}

.galleryone-viewer-thumb.is-active img,
.galleryone-viewer-thumb.is-active .galleryone-viewer-thumb-image {
    filter: saturate(1.06) brightness(1);
}

@media (max-width: 1080px) {
    .galleryone-viewer {
        --galleryone-viewer-bottom-zone: min(var(--galleryone-viewer-bottom-zone-base, 170px), 156px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-nav-space-base, 108px), 90px);
    }

    .galleryone-viewer.galleryone-viewer-is-portrait {
        --galleryone-viewer-bottom-zone: min(var(--galleryone-viewer-portrait-bottom-zone-base, 142px), 132px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-portrait-nav-space-base, 84px), 72px);
    }

    .galleryone-viewer-shell {
        gap: min(var(--galleryone-viewer-shell-gap, 12px), 10px);
    }

    .galleryone-viewer-image {
        max-height: var(--galleryone-viewer-image-max-height);
    }

    .galleryone-viewer.galleryone-viewer-is-portrait .galleryone-viewer-frame {
        max-width: min(100%, calc(var(--galleryone-viewer-image-max-height) * var(--galleryone-viewer-image-ratio) + (var(--galleryone-viewer-frame-pad) * 2) + 6px));
    }

    .galleryone-viewer.galleryone-viewer-is-portrait .galleryone-viewer-image {
        max-width: min(100%, calc(var(--galleryone-viewer-image-max-height) * var(--galleryone-viewer-image-ratio)));
        max-height: var(--galleryone-viewer-image-max-height);
    }
}

@media (max-width: 768px) {
    .galleryone-viewer {
        --galleryone-viewer-bottom-zone: min(var(--galleryone-viewer-bottom-zone-base, 170px), 128px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-nav-space-base, 108px), 52px);
        --galleryone-viewer-frame-pad: min(var(--galleryone-viewer-frame-pad-base, 30px), 12px);
    }

    .galleryone-viewer.galleryone-viewer-is-portrait {
        --galleryone-viewer-bottom-zone: min(var(--galleryone-viewer-portrait-bottom-zone-base, 142px), 112px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-portrait-nav-space-base, 84px), 40px);
    }

    .galleryone-shell {
        width: calc(100vw - (var(--galleryone-shell-edge-space, 10px) * 2));
        max-width: none;
        margin-top: var(--galleryone-shell-edge-space, 10px);
        margin-bottom: var(--galleryone-shell-edge-space, 10px);
        margin-left: calc(50% - 50vw + var(--galleryone-shell-edge-space, 10px));
        margin-right: calc(50% - 50vw + var(--galleryone-shell-edge-space, 10px));
    }

    .galleryone-music-player {
        width: 100%;
    }

    .galleryone-card {
        cursor: default;
    }

    .galleryone-description-trigger {
        width: min(var(--galleryone-description-trigger-size-base, 38px), 34px);
        height: min(var(--galleryone-description-trigger-size-base, 38px), 34px);
        right: min(var(--galleryone-description-trigger-right-base, 12px), 10px);
        bottom: min(var(--galleryone-description-trigger-bottom-base, 12px), 10px);
    }

    .galleryone-description-trigger-icon {
        width: min(var(--galleryone-description-trigger-icon-size-base, 18px), 16px);
        height: min(var(--galleryone-description-trigger-icon-size-base, 18px), 16px);
    }

    .galleryone-frontend-order-handle {
        top: 10px;
        left: 10px;
        width: 34px;
        height: 34px;
        font-size: 16px;
    }

    .galleryone-viewer-shell {
        justify-content: flex-start;
        gap: min(var(--galleryone-viewer-shell-gap, 12px), 7px);
        padding:
            var(--galleryone-viewer-safe-top)
            var(--galleryone-viewer-safe-right)
            var(--galleryone-viewer-safe-bottom)
            var(--galleryone-viewer-safe-left);
    }

    .galleryone-viewer-main {
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        align-items: center;
    }

    .galleryone-viewer-stage {
        flex: 1 1 auto;
        min-height: 0;
    }

    .galleryone-viewer-close,
    .galleryone-viewer-nav,
    .galleryone-viewer-button {
        min-height: min(var(--galleryone-viewer-button-min-height-base, 52px), 44px);
        padding: 10px min(var(--galleryone-viewer-button-padding-x-base, 18px), 14px);
        font-size: min(var(--galleryone-viewer-button-font-size-base, 11px), 10px);
    }

    .galleryone-viewer-nav {
        min-width: min(var(--galleryone-viewer-button-min-width-base, 74px), 64px);
    }

    .galleryone-viewer-frame {
        width: 100%;
        border-radius: calc(var(--galleryone-card-radius, 18px) + 10px);
    }

    .galleryone-viewer-image {
        max-height: var(--galleryone-viewer-image-max-height);
    }

    .galleryone-viewer.galleryone-viewer-is-portrait .galleryone-viewer-frame {
        max-width: min(100%, calc(var(--galleryone-viewer-image-max-height) * var(--galleryone-viewer-image-ratio) + (var(--galleryone-viewer-frame-pad) * 2) + 6px));
    }

    .galleryone-viewer.galleryone-viewer-is-portrait .galleryone-viewer-image {
        max-width: min(100%, calc(var(--galleryone-viewer-image-max-height) * var(--galleryone-viewer-image-ratio)));
        max-height: var(--galleryone-viewer-image-max-height);
    }

    .galleryone-viewer-filmstrip {
        padding: 9px 10px 11px;
        border-radius: min(var(--galleryone-viewer-filmstrip-radius-base, 30px), 24px);
    }

    .galleryone-viewer-thumbs {
        gap: 7px;
    }

    .galleryone-viewer-thumb {
        width: min(var(--galleryone-viewer-thumb-size-base, 96px), 54px);
        border-radius: min(var(--galleryone-viewer-thumb-radius-base, 20px), 14px);
    }
}

@media (max-width: 520px) {
    .galleryone-viewer {
        --galleryone-viewer-bottom-zone: min(var(--galleryone-viewer-bottom-zone-base, 170px), 104px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-nav-space-base, 108px), 42px);
        --galleryone-viewer-frame-pad: min(var(--galleryone-viewer-frame-pad-base, 30px), 10px);
    }

    .galleryone-viewer.galleryone-viewer-is-portrait {
        --galleryone-viewer-bottom-zone: min(var(--galleryone-viewer-portrait-bottom-zone-base, 142px), 94px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-portrait-nav-space-base, 84px), 32px);
    }

    .galleryone-viewer-shell {
        gap: min(var(--galleryone-viewer-shell-gap, 12px), 5px);
    }

    .galleryone-viewer-close,
    .galleryone-viewer-nav,
    .galleryone-viewer-button {
        min-height: min(var(--galleryone-viewer-button-min-height-base, 52px), 40px);
        padding: 8px min(var(--galleryone-viewer-button-padding-x-base, 18px), 11px);
        letter-spacing: min(var(--galleryone-viewer-button-letter-spacing-base, 0.16em), 0.12em);
    }

    .galleryone-viewer-nav {
        min-width: min(var(--galleryone-viewer-button-min-width-base, 74px), 54px);
    }

    .galleryone-viewer-image {
        max-height: var(--galleryone-viewer-image-max-height);
    }

    .galleryone-viewer.galleryone-viewer-is-portrait .galleryone-viewer-frame {
        max-width: min(100%, calc(var(--galleryone-viewer-image-max-height) * var(--galleryone-viewer-image-ratio) + (var(--galleryone-viewer-frame-pad) * 2) + 4px));
    }

    .galleryone-viewer.galleryone-viewer-is-portrait .galleryone-viewer-image {
        max-width: min(100%, calc(var(--galleryone-viewer-image-max-height) * var(--galleryone-viewer-image-ratio)));
        max-height: var(--galleryone-viewer-image-max-height);
    }

    .galleryone-viewer-filmstrip {
        padding: 8px 8px 9px;
        border-radius: min(var(--galleryone-viewer-filmstrip-radius-base, 30px), 20px);
    }

    .galleryone-viewer-thumb {
        width: min(var(--galleryone-viewer-thumb-size-base, 96px), 48px);
        border-radius: min(var(--galleryone-viewer-thumb-radius-base, 20px), 12px);
    }

    .galleryone-card-back {
        padding: 12px;
    }

    .galleryone-card-back-panel {
        padding: 14px;
        gap: 10px;
    }

    .galleryone-card-back-description {
        font-size: 12px;
        line-height: 1.55;
    }

    .galleryone-description-trigger {
        width: min(var(--galleryone-description-trigger-size-base, 38px), 32px);
        height: min(var(--galleryone-description-trigger-size-base, 38px), 32px);
        right: min(var(--galleryone-description-trigger-right-base, 12px), 8px);
        bottom: min(var(--galleryone-description-trigger-bottom-base, 12px), 8px);
    }

    .galleryone-caption-overlay .galleryone-card-has-description .galleryone-caption {
        --galleryone-caption-inline-end-space: 48px;
    }

    .galleryone-caption-overlay .galleryone-media-video + .galleryone-caption {
        --galleryone-caption-inline-start-space: 60px;
    }
}

@media (max-width: 520px) and (orientation: portrait) {
    .galleryone-viewer {
        --galleryone-viewer-safe-top: max(var(--galleryone-viewer-mobile-portrait-safe-top, 12px), env(safe-area-inset-top, 0px));
        --galleryone-viewer-safe-right: max(var(--galleryone-viewer-mobile-portrait-safe-right, 8px), env(safe-area-inset-right, 0px));
        --galleryone-viewer-safe-bottom: max(var(--galleryone-viewer-mobile-portrait-safe-bottom, 12px), env(safe-area-inset-bottom, 0px));
        --galleryone-viewer-safe-left: max(var(--galleryone-viewer-mobile-portrait-safe-left, 8px), env(safe-area-inset-left, 0px));
        --galleryone-viewer-edge-space: 12px;
        --galleryone-viewer-bottom-zone: min(var(--galleryone-viewer-bottom-zone-base, 170px), 80px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-nav-space-base, 108px), 12px);
        --galleryone-viewer-frame-pad: min(var(--galleryone-viewer-frame-pad-base, 30px), 6px);
        --galleryone-viewer-close-top-offset: var(--galleryone-viewer-mobile-portrait-close-top, 12px);
        --galleryone-viewer-close-right-offset: var(--galleryone-viewer-mobile-portrait-close-right, 12px);
        --galleryone-viewer-play-top-offset: var(--galleryone-viewer-mobile-portrait-play-top, 58px);
        --galleryone-viewer-play-right-offset: var(--galleryone-viewer-mobile-portrait-play-right, 12px);
        --galleryone-viewer-nav-side-offset: 3px;
    }

    .galleryone-viewer.galleryone-viewer-is-portrait {
        --galleryone-viewer-bottom-zone: min(var(--galleryone-viewer-portrait-bottom-zone-base, 142px), 86px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-portrait-nav-space-base, 84px), 24px);
    }

    .galleryone-viewer-shell {
        justify-content: flex-start;
        gap: min(var(--galleryone-viewer-shell-gap, 12px), 4px);
    }

    .galleryone-viewer-main {
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        align-items: center;
    }

    .galleryone-viewer-stage {
        flex: 1 1 auto;
        min-height: 0;
    }

    .galleryone-viewer-close,
    .galleryone-viewer-nav,
    .galleryone-viewer-button {
        min-height: min(var(--galleryone-viewer-button-min-height-base, 52px), 36px);
        padding: 6px min(var(--galleryone-viewer-button-padding-x-base, 18px), 8px);
        font-size: min(var(--galleryone-viewer-button-font-size-base, 11px), 9px);
        letter-spacing: min(var(--galleryone-viewer-button-letter-spacing-base, 0.16em), 0.1em);
    }

    .galleryone-viewer-nav {
        min-width: min(var(--galleryone-viewer-button-min-width-base, 74px), 42px);
    }

    .galleryone-viewer-nav-prev {
        top: var(--galleryone-viewer-mobile-portrait-prev-top, 50%);
        left: var(--galleryone-viewer-mobile-portrait-prev-left, 3px);
    }

    .galleryone-viewer-nav-next {
        top: var(--galleryone-viewer-mobile-portrait-next-top, 50%);
        right: var(--galleryone-viewer-mobile-portrait-next-right, 3px);
    }

    .galleryone-viewer-filmstrip {
        padding: 6px 7px 7px;
        border-radius: min(var(--galleryone-viewer-filmstrip-radius-base, 30px), 18px);
    }

    .galleryone-viewer-thumbs {
        gap: 5px;
        padding: 1px 0 3px;
    }

    .galleryone-viewer-thumb {
        width: min(var(--galleryone-viewer-thumb-size-base, 96px), 40px);
        border-radius: min(var(--galleryone-viewer-thumb-radius-base, 20px), 10px);
    }

    .galleryone-viewer[data-mobile-portrait-filmstrip-mode="hide"],
    .galleryone-viewer.galleryone-viewer-is-portrait[data-mobile-portrait-filmstrip-mode="hide"] {
        --galleryone-viewer-bottom-zone: 0px;
    }

    .galleryone-viewer[data-mobile-portrait-filmstrip-mode="hide"] .galleryone-viewer-shell {
        gap: 0px;
    }

    .galleryone-viewer[data-mobile-portrait-filmstrip-mode="hide"] .galleryone-viewer-filmstrip {
        display: none;
    }

    .galleryone-viewer[data-mobile-portrait-filmstrip-mode="show"] .galleryone-viewer-filmstrip {
        display: block;
    }

    .galleryone-viewer.galleryone-viewer-force-horizontal-mobile[data-mobile-portrait-filmstrip-mode="show"],
    .galleryone-viewer.galleryone-viewer-force-horizontal-mobile.galleryone-viewer-is-portrait[data-mobile-portrait-filmstrip-mode="show"] {
        --galleryone-viewer-bottom-zone: min(var(--galleryone-viewer-portrait-bottom-zone-base, 142px), 86px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-portrait-nav-space-base, 84px), 24px);
    }

    .galleryone-viewer.galleryone-viewer-force-horizontal-mobile .galleryone-viewer-nav {
        top: 50%;
    }
}

@media (max-width: 900px) and (max-height: 560px) and (orientation: landscape) {
    .galleryone-viewer {
        --galleryone-viewer-safe-top: max(var(--galleryone-viewer-mobile-landscape-safe-top, 8px), env(safe-area-inset-top, 0px));
        --galleryone-viewer-safe-right: max(var(--galleryone-viewer-mobile-landscape-safe-right, 10px), env(safe-area-inset-right, 0px));
        --galleryone-viewer-safe-bottom: max(var(--galleryone-viewer-mobile-landscape-safe-bottom, 6px), env(safe-area-inset-bottom, 0px));
        --galleryone-viewer-safe-left: max(var(--galleryone-viewer-mobile-landscape-safe-left, 10px), env(safe-area-inset-left, 0px));
        --galleryone-viewer-bottom-zone: clamp(58px, 15vh, 72px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-nav-space-base, 108px), 24px);
        --galleryone-viewer-frame-pad: min(var(--galleryone-viewer-frame-pad-base, 30px), 8px);
        --galleryone-viewer-nav-extra-offset: 18px;
        --galleryone-viewer-close-top-offset: var(--galleryone-viewer-mobile-landscape-close-top, 10px);
        --galleryone-viewer-close-right-offset: var(--galleryone-viewer-mobile-landscape-close-right, 10px);
        --galleryone-viewer-play-top-offset: var(--galleryone-viewer-mobile-landscape-play-top, 48px);
        --galleryone-viewer-play-right-offset: var(--galleryone-viewer-mobile-landscape-play-right, 10px);
        --galleryone-viewer-nav-side-offset: 6px;
    }

    .galleryone-viewer.galleryone-viewer-is-portrait {
        --galleryone-viewer-bottom-zone: clamp(54px, 14vh, 68px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-portrait-nav-space-base, 84px), 20px);
    }

    .galleryone-viewer-shell {
        justify-content: flex-start;
        gap: min(var(--galleryone-viewer-shell-gap, 12px), 2px);
    }

    .galleryone-viewer-main {
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        align-items: center;
    }

    .galleryone-viewer-stage {
        flex: 1 1 auto;
        min-height: 0;
    }

    .galleryone-viewer-close,
    .galleryone-viewer-nav,
    .galleryone-viewer-button {
        min-height: min(var(--galleryone-viewer-button-min-height-base, 52px), 36px);
        padding: 6px min(var(--galleryone-viewer-button-padding-x-base, 18px), 8px);
        font-size: min(var(--galleryone-viewer-button-font-size-base, 11px), 9px);
        letter-spacing: min(var(--galleryone-viewer-button-letter-spacing-base, 0.16em), 0.1em);
    }

    .galleryone-viewer-nav {
        min-width: min(var(--galleryone-viewer-button-min-width-base, 74px), 44px);
    }

    .galleryone-viewer-nav-prev {
        top: var(--galleryone-viewer-mobile-landscape-prev-top, 55%);
        left: var(--galleryone-viewer-mobile-landscape-prev-left, 6px);
    }

    .galleryone-viewer-nav-next {
        top: var(--galleryone-viewer-mobile-landscape-next-top, 55%);
        right: var(--galleryone-viewer-mobile-landscape-next-right, 6px);
    }

    .galleryone-viewer-filmstrip {
        padding: 5px 7px 6px;
        border-radius: min(var(--galleryone-viewer-filmstrip-radius-base, 30px), 18px);
    }

    .galleryone-viewer-thumbs {
        gap: 4px;
        padding: 1px 0 2px;
    }

    .galleryone-viewer-thumb {
        width: min(var(--galleryone-viewer-thumb-size-base, 96px), 38px);
        border-radius: min(var(--galleryone-viewer-thumb-radius-base, 20px), 10px);
    }

    .galleryone-viewer[data-mobile-landscape-filmstrip-mode="hide"],
    .galleryone-viewer.galleryone-viewer-is-portrait[data-mobile-landscape-filmstrip-mode="hide"] {
        --galleryone-viewer-bottom-zone: 0px;
    }

    .galleryone-viewer[data-mobile-landscape-filmstrip-mode="hide"] .galleryone-viewer-shell {
        gap: 0px;
    }

    .galleryone-viewer[data-mobile-landscape-filmstrip-mode="hide"] .galleryone-viewer-filmstrip {
        display: none;
    }

    .galleryone-viewer[data-mobile-landscape-filmstrip-mode="show"] .galleryone-viewer-filmstrip {
        display: block;
    }

    .galleryone-viewer.galleryone-viewer-force-horizontal-mobile[data-mobile-landscape-filmstrip-mode="show"],
    .galleryone-viewer.galleryone-viewer-force-horizontal-mobile.galleryone-viewer-is-portrait[data-mobile-landscape-filmstrip-mode="show"] {
        --galleryone-viewer-bottom-zone: clamp(54px, 14vh, 68px);
        --galleryone-viewer-nav-space: min(var(--galleryone-viewer-portrait-nav-space-base, 84px), 20px);
    }
}
