html:root {
    --kamen-ink: #171717;
    --kamen-muted: #5f6268;
    --kamen-blue: #071f66;
    --kamen-blue-strong: #03164f;
    --kamen-gold: #c79d6b;
    --kamen-gold-dark: #9d7447;
    --kamen-gold-text: #805b31;
    --kamen-surface: #ffffff;
    --kamen-surface-soft: #f4f2ef;
    --kamen-line: rgba(7, 31, 102, 0.14);
    --kamen-button-radius: 12px;
    --kamen-icon-control-radius: 50%;
    --kamen-gallery-transition-duration: 120ms;
    --kamen-content-measure: 68ch;
    --kamen-radius: 18px;
    --kamen-shadow: 0 24px 70px rgba(5, 17, 48, 0.24);
    --kamen-container: min(1240px, calc(100% - 48px));
    --kamen-space-1: 8px;
    --kamen-space-2: 12px;
    --kamen-space-3: 16px;
    --kamen-space-4: 24px;
    --kamen-space-5: 32px;
    --kamen-space-6: 48px;
    --kamen-space-7: 64px;
    --kamen-space-8: 80px;
    --kamen-space-9: 96px;
}
.kamen-skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 2147483647;
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 8px 14px;
    border: 2px solid var(--kamen-blue-strong);
    border-radius: var(--kamen-button-radius);
    background: var(--kamen-gold);
    color: var(--kamen-blue-strong);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    transform: translateY(calc(-100% - 16px));
}

.kamen-skip-link:focus,
.kamen-skip-link:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 2px;
    transform: none;
}


:is(
    #brx-content .brxe-image img,
    #brx-footer .brxe-image img,
    [data-kamen-gallery] img,
    [data-kamen-detail-trigger] img,
    .kamen-showcase-card__media img,
    .kamen-service-card__media img,
    [data-kamen-related-grid] img,
    .kamen-inquiry-preview__image
):not([data-kamen-image-state="loaded"]) {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
}

img[data-kamen-image-state="loading"],
img[data-kamen-image-state="error"] {
    opacity: 0 !important;
}

.kamen-image-frame--positioned {
    position: relative !important;
}

.kamen-image-frame--loading::before,
.kamen-image-frame--error::before {
    position: absolute;
    z-index: 5;
    inset: 0;
    border-radius: inherit;
    background: var(--kamen-surface-soft);
    content: "";
    pointer-events: none;
}

.kamen-image-frame--loading::after,
.kamen-realizations-feed__spinner {
    position: absolute;
    z-index: 6;
    top: 50%;
    left: 50%;
    width: var(--kamen-image-spinner-size, 32px);
    height: var(--kamen-image-spinner-size, 32px);
    box-sizing: border-box;
    border: 3px dotted rgba(7, 31, 102, 0.46);
    border-top-color: var(--kamen-blue);
    border-right-color: transparent;
    border-radius: 50%;
    content: "";
    pointer-events: none;
    transform: translate(-50%, -50%);
    animation: kamen-image-spinner 820ms linear infinite;
}

.kamen-gallery__thumbs .kamen-image-frame--loading,
.kamen-detail__thumbs .kamen-image-frame--loading {
    --kamen-image-spinner-size: 24px;
}

@keyframes kamen-image-spinner {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.kamen-popup-skeleton {
 position: relative;
 width: 100%;
 height: 100%;
 box-sizing: border-box;
}

.kamen-popup-skeleton--detail {
 display: grid;
 grid-template-columns: minmax(0, 1fr) 112px;
 grid-template-rows: 68px minmax(240px, 1fr) 52px;
 gap: 12px 20px;
 padding: 0 20px 20px;
}

.kamen-popup-skeleton__title {
 grid-column: 1 / -1;
 grid-row: 1;
 width: min(42%, 360px);
 height: 26px;
 align-self: center;
 border-radius: 999px;
 background: rgba(7, 31, 102, 0.1);
}

.kamen-popup-skeleton__stage {
 position: relative;
 grid-column: 1;
 grid-row: 2;
 min-height: 240px;
 overflow: hidden;
 border: 1px solid var(--kamen-line);
 border-radius: 14px;
 background: var(--kamen-surface-soft);
}

.kamen-popup-skeleton--metadata .kamen-popup-skeleton__title {
 width: auto;
 height: auto;
 min-width: 0;
 overflow: hidden;
 border-radius: 0;
 background: transparent;
 color: var(--kamen-blue-strong);
 font-size: clamp(24px, 2.3vw, 34px);
 font-weight: 650;
 line-height: 1.15;
 text-overflow: ellipsis;
 white-space: nowrap;
}

.kamen-popup-skeleton--detail.kamen-detail-dialog {
 padding: 0;
}

.kamen-popup-skeleton--detail.kamen-detail-dialog
 .kamen-popup-skeleton__title {
 justify-content: center;
 text-align: center;
}

.kamen-popup-skeleton--detail.kamen-detail-dialog:not(
 .kamen-popup-skeleton--metadata
) .kamen-popup-skeleton__title {
 justify-self: center;
}

.kamen-popup-skeleton--detail.kamen-detail-dialog
 .kamen-popup-skeleton__action {
 width: 220px !important;
 max-width: 220px !important;
 flex: 0 1 220px !important;
}

.kamen-popup-skeleton__close-icon {
 position: relative;
 width: 22px;
 height: 22px;
 display: block;
}

.kamen-popup-skeleton__close-icon::before,
.kamen-popup-skeleton__close-icon::after {
 position: absolute;
 top: 10px;
 left: 2px;
 width: 18px;
 height: 1.5px;
 border-radius: 999px;
 background: currentColor;
 content: "";
}

.kamen-popup-skeleton__close-icon::before {
 transform: rotate(45deg);
}

.kamen-popup-skeleton__close-icon::after {
 transform: rotate(-45deg);
}

.kamen-popup-skeleton__image {
 width: 100%;
 max-width: 100%;
 height: 100%;
 max-height: 100%;
 display: block;
 object-fit: contain;
 object-position: center;
}

.kamen-popup-skeleton__stage--empty {
 display: grid;
 place-items: center;
 color: var(--kamen-muted);
}

.kamen-missing-image {
 position: absolute;
 top: 50%;
 left: 50%;
 width: clamp(76px, 11vw, 112px);
 aspect-ratio: 24 / 19;
 display: grid;
 place-items: center;
 color: var(--kamen-muted);
 transform: translate(-50%, -50%);
}

.kamen-missing-image svg {
 width: 100%;
 height: 100%;
 display: block;
 overflow: visible;
}

.kamen-popup-skeleton__thumbs {
 grid-column: 2;
 grid-row: 2 / 4;
 display: flex;
 flex-direction: column;
 gap: 10px;
}

.kamen-popup-skeleton__thumbs span {
 width: 100%;
 aspect-ratio: 1;
 display: block;
 border: 1px solid var(--kamen-line);
 border-radius: 10px;
 background: var(--kamen-surface-soft);
}

.kamen-popup-skeleton__thumb {
 position: relative;
 overflow: hidden;
}

.kamen-popup-skeleton__thumb .kamen-popup-skeleton__image {
 object-fit: cover;
}

.kamen-popup-skeleton__thumb-more {
 display: grid !important;
 place-items: center;
 color: var(--kamen-blue);
 font-size: 14px;
 font-weight: 700;
}

.kamen-popup-skeleton__actions {
 grid-column: 1;
 grid-row: 3;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 12px;
}

.kamen-popup-skeleton__actions span {
 width: min(220px, 42%);
 height: 48px;
 border-radius: 12px;
 background: rgba(199, 157, 107, 0.68);
}

.kamen-popup-skeleton--metadata .kamen-popup-skeleton__action {
 width: min(220px, 42%);
 min-height: 48px;
 height: auto;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 10px 18px;
 border: 1px solid var(--kamen-gold-dark);
 border-radius: 12px;
 background: var(--kamen-gold);
 color: #ffffff;
 font-size: 15px;
 font-weight: 650;
 line-height: 1.2;
 text-align: center;
}

.kamen-popup-skeleton--inquiry {
 display: grid;
 grid-template-columns: minmax(160px, 0.7fr) minmax(260px, 1.3fr);
 align-items: start;
 gap: 24px;
 padding: clamp(20px, 3vw, 40px);
}

.brx-popup[data-popup-id="3883"].kamen-inquiry-popup--page-context .kamen-popup-skeleton--inquiry {
 grid-template-columns: minmax(0, 1fr);
}

.brx-popup[data-popup-id="3883"].kamen-inquiry-popup--page-context .kamen-popup-skeleton__preview,
.brx-popup[data-popup-id="3883"].kamen-inquiry-popup--page-context .kamen-inquiry-preview {
 display: none !important;
}

.kamen-popup-skeleton__preview {
 position: relative;
 width: 100%;
 min-height: 220px;
 aspect-ratio: 4 / 3;
 overflow: hidden;
 border: 1px solid var(--kamen-line);
 border-radius: 14px;
 background: var(--kamen-surface-soft);
}

.kamen-popup-skeleton__form {
 display: grid;
 gap: 16px;
}

.kamen-popup-skeleton__inquiry-title{width:58%;height:24px;margin:0;border-radius:999px;background:rgba(7,31,102,.1)}
.kamen-popup-skeleton--metadata .kamen-popup-skeleton__inquiry-title{width:auto;height:auto;border-radius:0;background:transparent;color:var(--kamen-blue-strong);font-size:clamp(22px,2.2vw,30px);line-height:1.2}

.kamen-popup-skeleton__form span {
 width: 100%;
 height: 48px;
 display: block;
 border-radius: 10px;
 background: rgba(7, 31, 102, 0.08);
}

.kamen-popup-skeleton__form [data-kamen-popup-field="message"] {
 height: 112px;
}

.kamen-button {
    display: inline-flex;
    min-height: 48px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: var(--kamen-button-radius);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease,
        color 160ms ease, transform 160ms ease;
}

.kamen-button--primary {
    border-color: var(--kamen-blue);
    background: var(--kamen-blue);
    color: #ffffff;
    font-weight: 700;
}

.kamen-button--primary:hover {
    border-color: var(--kamen-blue-strong);
    background: var(--kamen-blue-strong);
    color: #ffffff;
    transform: translateY(-1px);
}

.kamen-button--secondary {
    border-color: var(--kamen-blue);
    background: transparent;
    color: var(--kamen-blue);
    font-weight: 700;
}

.kamen-button--secondary:is(:hover, :focus, :focus-visible, :active) {
    border-color: rgba(199, 157, 107, 0.92);
    background: #f7efe4;
    color: var(--kamen-blue-strong);
    text-decoration: none;
    transform: none;
}

.kamen-button:focus-visible,
.kamen-detail-trigger:focus-visible,
.kamen-detail-dialog :is(a, button, [role="button"]):focus-visible,
.kamen-gallery__thumbnail:focus-visible,
.kamen-gallery__zoom-control:focus-visible,
.kamen-gallery-viewer :is(a, button):focus-visible,
#brx-header :is(a, button):focus-visible {
    outline: 3px solid var(--kamen-gold) !important;
    outline-offset: 3px !important;
}

html {
    scroll-padding-top: 92px;
}

html:has(body.home),
body.home,
body:has(.kamen-material-page) {
    width: 100%;
    max-width: 100vw;
    overflow-x: clip;
}

#brx-header {
    position: sticky !important;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 76px !important;
    min-height: 76px !important;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 1px 0 rgba(7, 31, 102, 0.12);
}

#brx-header .kamen-site-header {
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    padding: 0 !important;
    background: transparent !important;
}

#brx-header .kamen-site-header__inner {
    width: var(--kamen-container) !important;
    max-width: none !important;
    height: 76px !important;
    min-height: 76px !important;
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    margin-inline: auto !important;
    padding: 0 !important;
}

#brx-header .kamen-site-header__logo {
    width: clamp(180px, 15vw, 210px) !important;
    min-width: 180px;
    flex: 0 0 auto;
}

#brx-header .kamen-site-header__logo img {
    width: 100% !important;
    height: auto !important;
    max-height: 54px !important;
    display: block;
    object-fit: contain;
}

#brx-header .kamen-site-header__nav {
    min-width: 0;
    margin-left: auto;
}

#brx-header .kamen-site-header__nav .bricks-nav-menu {
    align-items: center;
    gap: clamp(14px, 1.6vw, 24px);
}

#brx-header .kamen-site-header__nav :is(
    .bricks-nav-menu > li > a,
    .brx-submenu-toggle > a
) {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    font-size: clamp(14px, 1.08vw, 16px);
    line-height: 1.25;
}

#brx-header .kamen-site-header__nav .brx-submenu-toggle {
    align-items: center;
    gap: 6px;
}

#brx-header .menu-item-kamen-realizacie > a {
    white-space: nowrap;
}

#brx-header .menu-item-973 > a {
    position: relative;
    z-index: 1;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding-inline: 16px;
    overflow: hidden;
    border: 1px solid var(--kamen-gold);
    border-radius: var(--kamen-button-radius);
    background: var(--kamen-gold);
    color: var(--kamen-blue-strong);
    font-weight: 700;
    text-decoration: none;
}

#brx-header .menu-item-973 > a:hover {
    border-color: var(--kamen-gold);
    background: var(--kamen-gold);
    color: var(--kamen-blue-strong);
    text-decoration: none;
}

#brx-header .menu-item-973 > a,
.kamen-button--primary,
.kamen-button--secondary,
.kamen-service-card__body .kamen-button,
.kamen-detail__actions :is(.brxe-button, .bricks-button),
#brx-content .bricks-button.bricks-background-primary,
.kamen-material-page__enquiry,
.kamen-site-footer__form .submit-button-wrapper .bricks-button,
.kamen-leaf-empty-state__actions a:last-child {
    position: relative !important;
    z-index: 1;
    overflow: hidden !important;
    border-radius: var(--kamen-button-radius) !important;
}

#brx-header .menu-item-973 > a::after,
.kamen-button--primary::after,
.kamen-button--secondary::after,
.kamen-service-card__body .kamen-button::after,
.kamen-detail__actions :is(.brxe-button, .bricks-button)::after,
#brx-content .bricks-button.bricks-background-primary::after,
.kamen-material-page__enquiry::after,
.kamen-site-footer__form .submit-button-wrapper .bricks-button::after,
.kamen-leaf-empty-state__actions a:last-child::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: auto;
    bottom: auto;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
    transition: left 700ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
}

#brx-header .menu-item-973 > a:hover::after,
.kamen-button--primary:hover::after,
.kamen-button--secondary:hover::after,
.kamen-service-card__body .kamen-button:hover::after,
.kamen-detail__actions :is(.brxe-button, .bricks-button):hover::after,
#brx-content .bricks-button.bricks-background-primary:hover::after,
.kamen-material-page__enquiry:hover::after,
.kamen-site-footer__form
    .submit-button-wrapper
    .bricks-button:hover::after,
.kamen-leaf-empty-state__actions a:last-child:hover::after {
    left: 125%;
}

#brx-header .kamen-site-header__social {
    width: auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
}

#brx-header .kamen-site-header__social > a {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    display: grid;
    place-items: center;
    border-radius: var(--kamen-icon-control-radius);
}

/* Desktop navigation dropdowns */
@media (min-width: 992px) {
    #brx-header :is(
        .kamen-site-header,
        .kamen-site-header__inner,
        .kamen-site-header__nav,
        .bricks-nav-menu-wrapper,
        .bricks-nav-menu
    ) {
        overflow: visible !important;
    }

    #brx-header .kamen-site-header__nav {
        flex: 1 1 auto;
    }

    #brx-header .kamen-site-header__nav .bricks-nav-menu {
        justify-content: space-between !important;
        gap: clamp(7px, 1.2vw, 18px) !important;
    }

    #brx-header .kamen-site-header__nav .bricks-nav-menu > li {
        margin-left: 0 !important;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu > li.menu-item-has-children {
        position: relative;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu > li.menu-item-has-children::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -16px;
        left: 0;
        height: 3px;
        border-radius: 999px 999px 0 0;
        background: var(--kamen-gold);
        opacity: 0;
        pointer-events: none;
        transform: scaleX(0.35);
        transform-origin: left center;
        transition: opacity 160ms ease, transform 160ms ease;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu > li.menu-item-has-children:is(
            :hover,
            :focus-within,
            .open,
            .current-menu-ancestor
        )::after {
        opacity: 1;
        transform: scaleX(1);
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu > li.menu-item-has-children
        > .brx-submenu-toggle > button {
        width: 32px;
        min-width: 32px;
        height: 32px;
        min-height: 32px;
        padding: 0;
        border-radius: var(--kamen-icon-control-radius);
        color: var(--kamen-blue);
        transition: color 160ms ease, box-shadow 160ms ease;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu > li.menu-item-has-children
        > .brx-submenu-toggle > button svg {
        width: 17px !important;
        height: 17px !important;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu > li.menu-item-has-children:is(
            :hover,
            :focus-within,
            .open
        ) > .brx-submenu-toggle > button {
        color: var(--kamen-gold-dark);
        box-shadow: 0 0 0 5px rgba(199, 157, 107, 0.13);
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu > li.menu-item-has-children:is(
            :hover,
            :focus-within,
            .open
        ) > .brx-submenu-toggle > a {
        color: var(--kamen-blue-strong);
    }

    #brx-header .kamen-site-header__nav .bricks-nav-menu .sub-menu {
        top: calc(100% + 20px) !important;
        width: max-content !important;
        min-width: 260px !important;
        max-width: min(360px, calc(100vw - 32px)) !important;
        margin: 0 !important;
        padding: 10px !important;
        overflow: visible !important;
        border: 1px solid rgba(7, 31, 102, 0.14) !important;
        border-top: 3px solid var(--kamen-gold) !important;
        border-radius: 14px !important;
        background: var(--kamen-surface) !important;
        box-shadow: 0 22px 52px rgba(5, 17, 48, 0.2),
            0 4px 14px rgba(5, 17, 48, 0.09) !important;
        z-index: 1100 !important;
    }

    #brx-header .kamen-site-header__nav
        [data-kamen-desktop-dropdown-controller="true"]
        .bricks-nav-menu .sub-menu {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(7px) !important;
        transition: opacity 180ms ease, visibility 180ms ease,
            transform 180ms ease !important;
    }

    #brx-header .kamen-site-header__nav
        [data-kamen-desktop-dropdown-controller="true"]
        .bricks-nav-menu > li.kamen-nav-intent-open > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    #brx-header .kamen-site-header__nav .bricks-nav-menu .sub-menu::before {
        content: "";
        position: absolute;
        top: -20px;
        right: 0;
        bottom: auto;
        left: 0;
        width: auto;
        height: 20px;
        border: 0 !important;
        background: transparent;
        pointer-events: auto;
        transform: none !important;
    }

    #brx-header .kamen-site-header__nav .bricks-nav-menu .sub-menu > li {
        position: relative;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu .sub-menu > li + li {
        border-top: 1px solid rgba(7, 31, 102, 0.09) !important;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu .sub-menu > li > a {
        position: relative;
        width: 100%;
        min-height: 48px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 11px 14px !important;
        border-radius: var(--kamen-button-radius);
        background: transparent !important;
        color: var(--kamen-blue-strong) !important;
        font-size: 14px;
        font-weight: 550;
        line-height: 1.35;
        white-space: normal !important;
        text-decoration: none;
        transition: background-color 160ms ease, color 160ms ease;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu .sub-menu > li > a::before {
        content: "";
        width: 12px;
        height: 2px;
        flex: 0 0 12px;
        border-radius: 999px;
        background: var(--kamen-gold);
        opacity: 0.72;
        transform: scaleX(0.45);
        transform-origin: left center;
        transition: opacity 160ms ease, transform 160ms ease;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu .sub-menu > li > a:is(:hover, :focus-visible),
    #brx-header .kamen-site-header__nav
        .bricks-nav-menu .sub-menu > li.current-menu-item > a {
        background: rgba(199, 157, 107, 0.15) !important;
        color: var(--kamen-blue) !important;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu .sub-menu > li > a:is(:hover, :focus-visible)::before,
    #brx-header .kamen-site-header__nav
        .bricks-nav-menu .sub-menu > li.current-menu-item > a::before {
        opacity: 1;
        transform: scaleX(1);
    }
}

@media (min-width: 1024px) {
    #brx-header .kamen-site-header__nav :is(
        .bricks-nav-menu > li > a,
        .bricks-nav-menu > li > .brx-submenu-toggle > a
    ) {
        white-space: nowrap !important;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu > li > .brx-submenu-toggle {
        flex-wrap: nowrap;
    }
}

#brx-content {
    overflow: clip;
    background: #ffffff;
}

.kamen-scroll-hero {
    --kamen-scroll-hero-closure: 0px;
    overflow: clip;
    margin-bottom: calc(-1 * var(--kamen-scroll-hero-closure));
    -webkit-clip-path: inset(
        0 0 var(--kamen-scroll-hero-closure) 0
    );
    clip-path: inset(
        0 0 var(--kamen-scroll-hero-closure) 0
    );
}

.kamen-scroll-hero--moving {
    will-change: clip-path;
}

.kamen-scroll-hero--curated-media {
    position: relative;
}

.kamen-scroll-hero > .kamen-scroll-hero__realization-media {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
}

.kamen-scroll-hero
    > .kamen-scroll-hero__realization-media
    > img,
.kamen-scroll-hero
    > .bricks-background-video-wrapper
    > video,
.kamen-material-hero
    > .bricks-background-video-wrapper
    > video,
body.page-id-1102
    #brxe-qcsjyl
    > .bricks-background-video-wrapper
    > video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
}

@media (max-width: 767px) {
    .kamen-scroll-hero {
        --kamen-scroll-hero-closure: 0px !important;
        margin-bottom: 0 !important;
        -webkit-clip-path: none !important;
        clip-path: none !important;
        will-change: auto !important;
    }

    body:is(.page-id-1036, .page-id-27, .page-id-25, .page-id-1102)
        #brx-content {
        padding-top: 0 !important;
    }

    body:is(.page-id-1036, .page-id-27, .page-id-25, .page-id-1102)
        #brx-content
        > :is(
            .kamen-scroll-hero,
            .kamen-material-hero,
            #brxe-qcsjyl
        ):first-child {
        height: calc(100vh - 68px) !important;
        height: calc(100svh - 68px) !important;
        height: calc(100dvh - 68px) !important;
        min-height: calc(100vh - 68px) !important;
        min-height: calc(100svh - 68px) !important;
        min-height: calc(100dvh - 68px) !important;
        max-height: none !important;
        margin-top: 0 !important;
    }
}

.kamen-site-footer {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 64px 0 0 !important;
    overflow: visible !important;
    background: var(--kamen-blue-strong) !important;
    color: #ffffff;
}

.kamen-site-footer__grid {
    width: var(--kamen-container) !important;
    max-width: none !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(150px, 0.65fr)
        minmax(150px, 0.65fr) minmax(280px, 1.3fr) !important;
    gap: clamp(24px, 3.2vw, 48px) !important;
    align-items: start !important;
    margin-inline: auto !important;
    padding: 0 !important;
    overflow: visible !important;
}

.kamen-site-footer :is(
    .kamen-site-footer__contact,
    .kamen-site-footer__column,
    .kamen-site-footer__form-column
) {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}

@media (min-width: 992px) {
    .kamen-site-footer__grid > .kamen-site-footer__column:nth-child(3) {
        padding-right: 0 !important;
        padding-left: clamp(14px, 1.25vw, 20px) !important;
    }
}

.kamen-site-footer h4 {
    margin: 0 0 20px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
}

.kamen-site-footer a {
    color: rgba(255, 255, 255, 0.88);
}

.kamen-site-footer a:hover {
    color: #ffffff;
}

.kamen-site-footer .menu-item-privacy-policy > a {
    white-space: nowrap;
}

.kamen-site-footer__form {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.kamen-site-footer__form .form-group {
    width: 100% !important;
    min-width: 0 !important;
}

.kamen-site-footer__form :is(input, textarea, select) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.kamen-site-footer__form .submit-button-wrapper {
    position: static !important;
    min-height: 48px !important;
    visibility: visible !important;
    overflow: visible !important;
}

.kamen-site-footer__form .submit-button-wrapper .bricks-button {
    position: relative !important;
    min-height: 48px !important;
    visibility: visible !important;
    overflow: hidden !important;
    border-radius: var(--kamen-button-radius) !important;
    border-color: var(--kamen-gold) !important;
    background: var(--kamen-gold) !important;
    color: var(--kamen-blue-strong) !important;
    -webkit-text-fill-color: var(--kamen-blue-strong) !important;
    font-weight: 700 !important;
}

.kamen-site-footer__legal {
    width: var(--kamen-container) !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 48px auto 0 !important;
    padding: 24px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.kamen-realizations-feed__load-sentinel {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    overflow-anchor: none;
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.kamen-realizations-feed__load-sentinel
    :is(.kamen-realizations-feed__label, .kamen-realizations-feed__icon) {
    display: none !important;
}

.kamen-realizations-feed__load-more {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 44px !important;
    align-self: stretch !important;
    margin: 32px 0 0 !important;
    padding: 9px 18px !important;
    overflow: hidden !important;
    border: 1px solid var(--kamen-blue) !important;
    border-radius: var(--kamen-button-radius) !important;
    background: #ffffff !important;
    color: var(--kamen-blue) !important;
    -webkit-text-fill-color: var(--kamen-blue) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    opacity: 1 !important;
    isolation: isolate;
    transition: background-color 160ms ease, border-color 160ms ease,
        color 160ms ease, box-shadow 160ms ease;
}

.kamen-realizations-feed__load-more:is(:hover, :focus-visible) {
    border-color: rgba(199, 157, 107, 0.92) !important;
    background: #f7efe4 !important;
    color: var(--kamen-blue-strong) !important;
    -webkit-text-fill-color: var(--kamen-blue-strong) !important;
    text-decoration: none !important;
    box-shadow: 0 10px 28px rgba(7, 31, 102, 0.12);
}

.kamen-realizations-feed__load-more:focus-visible {
    outline: 3px solid var(--kamen-gold) !important;
    outline-offset: 3px !important;
}

.kamen-realizations-feed__load-more[aria-disabled="true"] {
    cursor: progress !important;
    pointer-events: none !important;
}

.kamen-realizations-feed__load-more:is(
    [data-kamen-realizations-feed="complete"],
    .brx-load-more-hidden
) {
    display: none !important;
}

.kamen-realizations-feed__label,
.kamen-realizations-feed__icon,
.kamen-realizations-feed__load-more .kamen-realizations-feed__spinner {
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
}

.kamen-realizations-feed__icon {
    width: 9px;
    height: 9px;
    margin-top: -4px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 180ms ease;
}

.kamen-realizations-feed__load-more .kamen-realizations-feed__icon {
    display: none;
}

.kamen-realizations-feed__load-more:hover .kamen-realizations-feed__icon {
    transform: translateY(3px) rotate(45deg);
}

.kamen-realizations-feed__load-more .kamen-realizations-feed__spinner {
    top: auto;
    left: auto;
    width: 19px;
    height: 19px;
    display: none;
    border-width: 2px;
    transform: none;
    animation: kamen-feed-button-spinner 760ms linear infinite;
}

.kamen-realizations-feed__load-more.kamen-is-loading
    .kamen-realizations-feed__spinner {
    display: block;
}

.kamen-realizations-feed__load-more.kamen-is-loading
    .kamen-realizations-feed__icon {
    display: none;
}

.kamen-realizations-feed__status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@keyframes kamen-feed-button-spinner {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 767px) {
    .kamen-realizations-feed__load-more {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        margin-top: 24px !important;
    }
}

body.page-id-1102 #brxe-eujyve.kamen-realizations-feed__load-more {
    --kamen-material-load-more-width: min(1240px, calc(100vw - 48px));
    width: var(--kamen-material-load-more-width) !important;
    max-width: 100% !important;
    margin: 32px auto 0 !important;
}

@media (max-width: 767px) {
    body.page-id-1102 #brxe-eujyve.kamen-realizations-feed__load-more {
        --kamen-material-load-more-width: min(1240px, calc(100vw - 32px));
        margin-top: 24px !important;
    }
}

.kamen-home-actions {
    width: min(100%, 364px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 32px;
}

.kamen-home-actions .kamen-button {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border-radius: var(--kamen-button-radius);
    font-weight: 700;
}

.kamen-home-actions .kamen-button--primary {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-color: #c79d6b;
    background: #c79d6b;
    color: var(--kamen-blue-strong);
    text-decoration: none;
}

.kamen-home-actions .kamen-button--primary:hover {
    border-color: #c79d6b;
    background: #c79d6b;
    color: var(--kamen-blue-strong);
    text-decoration: none;
    transform: none;
}

.kamen-home-actions .kamen-button--secondary {
    border-color: #c79d6b;
    background: #c79d6b;
    color: var(--kamen-blue-strong);
    -webkit-text-fill-color: var(--kamen-blue-strong);
    box-shadow: none;
    text-decoration: none;
}

.kamen-home-actions .kamen-button--secondary:is(
    :hover,
    :focus,
    :focus-visible,
    :active
) {
    border-color: #c79d6b;
    background: #c79d6b;
    color: var(--kamen-blue-strong);
    -webkit-text-fill-color: var(--kamen-blue-strong);
    box-shadow: none;
    text-decoration: none;
    transform: none;
}

body.page-id-1102 #brxe-dqmlum.kamen-material-catalog__filters {
    width: 100% !important;
    max-width: 1240px !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns:
        minmax(180px, 1.18fr)
        minmax(140px, 0.78fr)
        minmax(160px, 0.9fr)
        minmax(190px, 1.12fr) !important;
    transition: grid-template-columns 260ms ease !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 12px auto 16px !important;
    padding: 12px !important;
    overflow: visible !important;
    border: 1px solid var(--kamen-line) !important;
    border-top: 3px solid var(--kamen-gold) !important;
    border-radius: 16px !important;
    background: #f8f6f2 !important;
    box-shadow: 0 14px 34px rgba(5, 17, 48, 0.09) !important;
    backdrop-filter: none !important;
}

@media (min-width: 992px) {
    body.page-id-1102
        #brxe-dqmlum.kamen-material-catalog__filters:has(
            .kamen-catalog-select--has-value,
            .kamen-material-artificial-toggle.is-selected
        ) {
        grid-template-columns:
            minmax(180px, 1.18fr)
            minmax(140px, 0.78fr)
            minmax(160px, 0.9fr)
            minmax(190px, 1.12fr)
            50px !important;
    }
}

body.page-id-1102 #brxe-dqmlum.kamen-material-catalog__filters::before,
body.page-id-1102 #brxe-dqmlum.kamen-material-catalog__filters::after {
    display: none !important;
    content: none !important;
}

body.page-id-1102
    #brxe-dqmlum.kamen-material-catalog__filters
    > * {
    z-index: auto !important;
    animation: none !important;
}

body.page-id-1102
    #brxe-dfsamr.kamen-material-catalog__facets,
body.page-id-1102
    #brxe-swwkqf.kamen-material-catalog__actions,
body.page-id-1102
    .kamen-material-catalog__custom-controls {
    display: contents !important;
}

body.page-id-1102
    #brxe-dqmlum.kamen-material-catalog__filters
    .brxe-filter-search {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.page-id-1102
    #brxe-dfsamr
    select.brxe-filter-select:not(.kamen-catalog-select__native),
body.page-id-1102
    #brxe-swwkqf
    .brxe-filter-search
    input,
body.page-id-1102 .kamen-catalog-select__trigger,
body.page-id-1102
    #brxe-swwkqf
    #brxe-rebfyh.kamen-material-catalog__reset {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(7, 31, 102, 0.22) !important;
    border-radius: var(--kamen-button-radius) !important;
    background-color: #ffffff !important;
    color: var(--kamen-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    box-shadow: none !important;
    filter: none !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    transform: none !important;
    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease !important;
}

body.page-id-1102
    #brxe-dfsamr
    select.brxe-filter-select:not(.kamen-catalog-select__native) {
    padding: 0 40px 0 14px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23071f66' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10 4 4 4-4'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 13px center !important;
    background-size: 18px 18px !important;
    text-overflow: ellipsis;
}

body.page-id-1102
    #brxe-swwkqf
    .brxe-filter-search
    input {
    padding: 0 14px 0 42px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='5.8' fill='none' stroke='%23c79d6b' stroke-width='2'/%3E%3Cpath d='m15.2 15.2 4 4' fill='none' stroke='%23071f66' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 13px center !important;
    background-size: 19px 19px !important;
}

body.page-id-1102
    #brxe-swwkqf
    .brxe-filter-search
    input::placeholder {
    color: rgba(23, 23, 23, 0.58) !important;
    opacity: 1;
}

body.page-id-1102
    #brxe-dfsamr
    select.brxe-filter-select:not(.kamen-catalog-select__native):is(
        :hover,
        :active,
        :focus
    ),
body.page-id-1102
    #brxe-swwkqf
    .brxe-filter-search
    input:is(:hover, :active, :focus),
body.page-id-1102 .kamen-catalog-select__trigger:is(:hover, :active),
body.page-id-1102
    .kamen-catalog-select--open
    .kamen-catalog-select__trigger {
    border-color: var(--kamen-gold) !important;
    background-color: #fffaf3 !important;
    box-shadow: 0 0 0 3px rgba(199, 157, 107, 0.14) !important;
    transform: none !important;
}

body.page-id-1102
    #brxe-dfsamr
    select.brxe-filter-select:not(.kamen-catalog-select__native):focus-visible,
body.page-id-1102
    #brxe-swwkqf
    .brxe-filter-search
    input:focus-visible,
body.page-id-1102 .kamen-catalog-select__trigger:focus-visible,
body.page-id-1102
    #brxe-swwkqf
    #brxe-rebfyh.kamen-material-catalog__reset:focus-visible,
body.page-id-1102 .kamen-catalog-select__option:focus-visible {
    outline: 3px solid var(--kamen-gold) !important;
    outline-offset: 2px !important;
}

body.page-id-1102
    #brxe-dfsamr
    select.brxe-filter-select:not(.kamen-catalog-select__native):has(
        option:checked:not([value=""]):not([value="0"])
    ),
body.page-id-1102
    .kamen-catalog-select--has-value
    .kamen-catalog-select__trigger {
    border-color: var(--kamen-gold) !important;
    box-shadow: 0 0 0 3px rgba(199, 157, 107, 0.14) !important;
    font-weight: 650 !important;
}

body.page-id-1102
    #brxe-swwkqf
    #brxe-rebfyh.kamen-material-catalog__reset {
    position: absolute !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    border-width: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    justify-self: end !important;
    padding: 0 !important;
    border-color: var(--kamen-blue) !important;
    background: var(--kamen-blue) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    cursor: pointer;
    transition:
        opacity 200ms ease,
        width 260ms ease,
        height 260ms ease,
        border-width 260ms ease !important;
}

body.page-id-1102
    #brxe-dqmlum.kamen-material-catalog__filters:has(
        .kamen-catalog-select--has-value,
        .kamen-material-artificial-toggle.is-selected
    )
    #brxe-swwkqf
    #brxe-rebfyh.kamen-material-catalog__reset {
    position: relative !important;
    width: 50px !important;
    max-width: 50px !important;
    border-width: 1px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.page-id-1102 .kamen-material-catalog__reset-icon {
    width: 20px;
    height: 20px;
    display: block;
    margin: auto;
    overflow: visible;
    pointer-events: none;
}

body.page-id-1102 .kamen-material-catalog__reset-icon path {
    fill: none;
    stroke: var(--kamen-gold);
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

body.page-id-1102
    #brxe-swwkqf
    #brxe-rebfyh.kamen-material-catalog__reset:is(
        :hover,
        :active,
        :focus
    ) {
    border-color: var(--kamen-blue-strong) !important;
    background: var(--kamen-blue-strong) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(3, 22, 79, 0.18) !important;
    transform: none !important;
}

body.page-id-1102 .kamen-catalog-select {
    position: relative;
    min-width: 0;
    z-index: 1;
}

body.page-id-1102 .kamen-catalog-select--open {
    z-index: 30;
}

body.page-id-1102
    #brxe-dfsamr
    select.brxe-filter-select.kamen-catalog-select__native {
    position: absolute !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.page-id-1102 .kamen-catalog-select__trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 14px !important;
    text-align: left !important;
    cursor: pointer;
}

body.page-id-1102 .kamen-catalog-select__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.page-id-1102 .kamen-catalog-select__chevron {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-right: 2px solid var(--kamen-blue);
    border-bottom: 2px solid var(--kamen-blue);
    transform: translateY(-2px) rotate(45deg);
    transition: transform 180ms ease;
}

body.page-id-1102
    .kamen-catalog-select--open
    .kamen-catalog-select__chevron {
    transform: translateY(2px) rotate(225deg);
}

body.page-id-1102 .kamen-catalog-select__list {
    position: absolute;
    z-index: 50;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    max-height: min(360px, 48vh);
    margin: 0;
    padding: 6px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--kamen-line);
    border-top: 3px solid var(--kamen-gold);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 22px 52px rgba(5, 17, 48, 0.2);
    scrollbar-color: var(--kamen-gold) #f1eee9;
    scrollbar-width: thin;
}

body.page-id-1102 .kamen-catalog-select__list[hidden] {
    display: none !important;
}

body.page-id-1102 .kamen-catalog-select__option {
    width: 100%;
    min-height: 42px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 9px 11px;
    border: 0;
    border-radius: var(--kamen-button-radius);
    background: transparent;
    color: var(--kamen-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

body.page-id-1102 .kamen-catalog-select__option:is(:hover, :focus-visible) {
    background: #f7efe4;
    color: var(--kamen-blue-strong);
}

body.page-id-1102
    .kamen-catalog-select__option[aria-selected="true"] {
    background: var(--kamen-blue);
    color: #ffffff;
    font-weight: 700;
}

body.page-id-1102 .kamen-catalog-select__option[aria-disabled="true"] {
    background: transparent;
    color: var(--kamen-muted);
    cursor: not-allowed;
    opacity: 0.46;
}

@media (max-width: 991px) {
    body.page-id-1102 #brxe-dqmlum.kamen-material-catalog__filters {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.page-id-1102
        #brxe-dqmlum.kamen-material-catalog__filters
        .brxe-filter-search {
        grid-column: 1 / span 2;
    }

    body.page-id-1102
        #brxe-swwkqf
        #brxe-rebfyh.kamen-material-catalog__reset {
        grid-column: 3;
    }
}

@media (max-width: 767px) {
    body.page-id-1102 #brxe-dqmlum.kamen-material-catalog__filters {
        width: min(100% - 32px, 1240px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        margin-bottom: 22px !important;
        padding: 10px !important;
    }

    body.page-id-1102
        #brxe-dqmlum.kamen-material-catalog__filters
        .brxe-filter-search,
    body.page-id-1102
        #brxe-swwkqf
        #brxe-rebfyh.kamen-material-catalog__reset {
        grid-column: auto;
    }

    body.page-id-1102
        #brxe-dfsamr
        select.brxe-filter-select:not(.kamen-catalog-select__native),
    body.page-id-1102
        #brxe-swwkqf
        .brxe-filter-search
        input,
    body.page-id-1102 .kamen-catalog-select__trigger,
    body.page-id-1102
        #brxe-swwkqf
        #brxe-rebfyh.kamen-material-catalog__reset {
        height: 48px !important;
        min-height: 48px !important;
    }

    body.page-id-1102
        #brxe-swwkqf
        #brxe-rebfyh.kamen-material-catalog__reset {
        width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
    }

    body.page-id-1102
        #brxe-dqmlum.kamen-material-catalog__filters:has(
            .kamen-catalog-select--has-value,
            .kamen-material-artificial-toggle.is-selected
        )
        #brxe-swwkqf
        #brxe-rebfyh.kamen-material-catalog__reset {
        width: 48px !important;
        max-width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
    }
}

.kamen-showcase-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--kamen-line);
    border-radius: 16px;
    background: var(--kamen-surface);
    box-shadow: 0 10px 28px rgba(5, 17, 48, 0.08);
    transition: border-color 180ms ease, box-shadow 180ms ease,
        transform 180ms ease;
}

.kamen-showcase-card:hover {
    border-color: rgba(157, 116, 71, 0.62);
    box-shadow: 0 18px 42px rgba(5, 17, 48, 0.14);
    transform: translateY(-4px);
}

.kamen-showcase-card > a {
    height: 100%;
    display: block;
    color: inherit;
    text-decoration: none;
}

.kamen-showcase-card > a:focus-visible {
    outline: 3px solid var(--kamen-gold);
    outline-offset: -3px;
}

.kamen-showcase-card figure {
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
}

.kamen-showcase-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #ebe8e3;
}

.kamen-showcase-card--realization .kamen-showcase-card__media {
    aspect-ratio: 5 / 4;
}

.kamen-showcase-card__media img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 280ms ease;
}

.kamen-showcase-card:hover .kamen-showcase-card__media img {
    transform: scale(1.035);
}

.kamen-showcase-card figcaption {
    min-height: 96px;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 16px 18px 18px;
}

.kamen-showcase-card figcaption > span {
    color: var(--kamen-gold-text);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-transform: uppercase;
}

.kamen-showcase-card figcaption > span[hidden] {
    display: none !important;
}

.kamen-showcase-card h3,
#brx-content .kamen-gallery-card .kamen-gallery-card__title {
    margin: 0;
    color: var(--kamen-blue-strong);
    font-size: 18px;
    font-weight: 650;
    line-height: 1.3;
}

body.page-id-60 .kamen-realization-card-grid {
    --kamen-realization-grid-width: min(1240px, calc(100vw - 48px));
    width: var(--kamen-realization-grid-width) !important;
    max-width: none !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 24px !important;
    margin-inline: calc(
        (100% - var(--kamen-realization-grid-width)) / 2
    ) !important;
}

body.page-id-60 .kamen-realization-card {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    align-items: initial !important;
    justify-content: initial !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--kamen-line) !important;
    border-radius: 16px !important;
    background: var(--kamen-surface) !important;
    box-shadow: 0 10px 28px rgba(5, 17, 48, 0.08) !important;
    transition: border-color 180ms ease, box-shadow 180ms ease,
        transform 180ms ease !important;
}

body.page-id-60 .kamen-realization-card:hover {
    border-color: rgba(157, 116, 71, 0.62) !important;
    box-shadow: 0 18px 42px rgba(5, 17, 48, 0.14) !important;
    transform: translateY(-4px) !important;
}

body.page-id-60 .kamen-realization-card:focus-visible {
    outline: 3px solid var(--kamen-gold);
    outline-offset: -3px;
}

body.page-id-60 .kamen-realization-card::before,
body.page-id-60 .kamen-realization-card::after {
    display: none !important;
    content: none !important;
}

body.page-id-60 .kamen-realization-card
    .kamen-realization-card__caption {
    position: static !important;
    background: var(--kamen-surface) !important;
}

body.page-id-60 .kamen-realization-card .kamen-showcase-card__media img {
    filter: none !important;
    transform: none !important;
    transition: transform 280ms ease !important;
}

body.page-id-60 .kamen-realization-card:hover
    .kamen-showcase-card__media img {
    filter: none !important;
    transform: scale(1.035) !important;
}

body.page-id-60 .kamen-realization-card > .kamen-portfolio-card__type {
    display: none !important;
}

#brx-content .kamen-gallery-card-grid,
#brx-content :has(> .kamen-gallery-preload) {
    --kamen-gallery-caption-height: 96px;
    --kamen-gallery-card-grid-width: min(1240px, calc(100vw - 48px));
    width: var(--kamen-gallery-card-grid-width) !important;
    max-width: none !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 24px !important;
    margin-inline: calc(
        (100% - var(--kamen-gallery-card-grid-width)) / 2
    ) !important;
}
#brx-content .kamen-gallery-card,
#brx-content .kamen-gallery-preload {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    align-items: initial !important;
    justify-content: initial !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--kamen-line) !important;
    border-radius: 16px !important;
    background: var(--kamen-surface) !important;
    box-shadow: 0 10px 28px rgba(5, 17, 48, 0.08) !important;
    transition: border-color 180ms ease, box-shadow 180ms ease,
        transform 180ms ease !important;
}

#brx-content .kamen-gallery-preload {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows:
        minmax(0, auto) var(--kamen-gallery-caption-height) !important;
}

#brx-content .kamen-gallery-preload::before,
#brx-content .kamen-gallery-preload::after {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    grid-column: 1 !important;
    content: "" !important;
}

#brx-content .kamen-gallery-preload::before {
    grid-row: 1 !important;
    aspect-ratio: 5 / 4;
    background: #ebe8e3 !important;
}

#brx-content .kamen-gallery-preload::after {
    min-height: var(--kamen-gallery-caption-height) !important;
    grid-row: 2 !important;
    background: var(--kamen-surface) !important;
}

#brx-content .kamen-gallery-preload > * {
    display: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
}

#brx-content
    :is(.kamen-gallery-card, .kamen-realization-card)
    .kamen-image-frame--loading
    + figcaption {
    visibility: hidden;
}

#brx-content .kamen-gallery-card:hover {
    border-color: rgba(157, 116, 71, 0.62) !important;
    box-shadow: 0 18px 42px rgba(5, 17, 48, 0.14) !important;
    transform: translateY(-4px) !important;
}

#brx-content .kamen-gallery-card:focus-visible {
    outline: 3px solid var(--kamen-gold);
    outline-offset: -3px;
}

#brx-content .kamen-gallery-card::before,
#brx-content .kamen-gallery-card::after {
    display: none !important;
    content: none !important;
}

#brx-content .kamen-gallery-card .kamen-showcase-card__media {
    aspect-ratio: 5 / 4;
}

#brx-content .kamen-gallery-card .kamen-gallery-card__caption {
    position: static !important;
    background: var(--kamen-surface) !important;
}

#brx-content .kamen-gallery-card .kamen-showcase-card__media img {
    filter: none !important;
    transform: none !important;
    transition: transform 280ms ease !important;
}

#brx-content .kamen-gallery-card:hover .kamen-showcase-card__media img {
    filter: none !important;
    transform: scale(1.035) !important;
}

.kamen-home-showcase__empty {
    margin: 0;
    padding: 32px;
    border: 1px solid var(--kamen-line);
    border-radius: 16px;
    color: var(--kamen-muted);
    text-align: center;
}

.kamen-home-services__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(16px, 1.8vw, 24px);
}

.kamen-service-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--kamen-line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(5, 17, 48, 0.08);
    transition: border-color 180ms ease, box-shadow 180ms ease,
        transform 180ms ease;
}

.kamen-service-card:is(:hover, :focus-within) {
    border-color: rgba(157, 116, 71, 0.62);
    box-shadow: 0 18px 42px rgba(5, 17, 48, 0.14);
    transform: translateY(-4px);
}

.kamen-service-card__link {
    min-width: 0;
    height: 100%;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
}

.kamen-service-card__link:focus-visible {
    outline: 3px solid var(--kamen-gold);
    outline-offset: -3px;
}

.kamen-service-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #ebe8e3;
}

.kamen-service-card__media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    display: block !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
    transition: transform 280ms ease !important;
}

.kamen-service-card:is(:hover, :focus-within)
    .kamen-service-card__media img {
    transform: scale(1.035) !important;
}

.kamen-service-card__body {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(20px, 1.8vw, 26px);
}

.kamen-service-card__body h3 {
    margin: 0;
    color: var(--kamen-blue-strong);
    font-size: clamp(22px, 1.7vw, 27px);
    line-height: 1.2;
}

.kamen-service-card__body p {
    margin: 13px 0 22px;
    color: var(--kamen-muted);
    font-size: 15.5px;
    line-height: 1.6;
}

.kamen-service-card--monuments .kamen-service-card__body p {
    font-weight: 500;
}

.kamen-service-card__body .kamen-button {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: auto;
    overflow: hidden;
    text-decoration: none;
}

.kamen-service-card .kamen-button {
    border-color: var(--kamen-blue);
    background: var(--kamen-blue);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}

.kamen-service-card .kamen-button:is(:hover, :focus, :focus-visible, :active) {
    border-color: var(--kamen-blue);
    background: var(--kamen-blue);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    text-decoration: none;
    transform: none;
}

.kamen-service-card .kamen-button:focus-visible {
    outline-color: var(--kamen-gold) !important;
}

.kamen-home-collaboration {
    position: relative;
    padding: clamp(80px, 7vw, 104px) 0 clamp(88px, 8vw, 120px);
    overflow: hidden;
    background: #ffffff;
}

.kamen-home-collaboration__heading {
    max-width: 820px;
    margin-bottom: clamp(36px, 4vw, 52px);
}

.kamen-home-collaboration__heading .kamen-home-eyebrow {
    color: var(--kamen-gold-text);
}

.kamen-home-collaboration__heading h2 {
    margin: 0;
    color: var(--kamen-blue-strong);
    font-size: clamp(36px, 3.8vw, 52px);
    line-height: 1.1;
    text-wrap: balance;
}

.kamen-home-collaboration__heading > p:last-child {
    max-width: 690px;
    margin: 20px 0 0;
    color: var(--kamen-muted);
    font-size: 18px;
    line-height: 1.65;
}

.kamen-home-collaboration__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.kamen-collaboration-card {
    min-width: 0;
    margin: 0;
}

.kamen-collaboration-card > a {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding: clamp(24px, 2.4vw, 32px);
    border: 1px solid var(--kamen-line);
    border-top: 3px solid var(--kamen-gold);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(5, 17, 48, 0.08);
    color: var(--kamen-blue-strong);
    text-decoration: none;
    transition: border-color 180ms ease, background-color 180ms ease,
        transform 180ms ease;
}

.kamen-collaboration-card > a:hover {
    border-color: rgba(157, 116, 71, 0.48);
    border-top-color: var(--kamen-gold);
    background: #fbf8f4;
    color: var(--kamen-blue-strong);
    transform: translateY(-3px);
}

.kamen-collaboration-card > a:focus-visible {
    outline: 3px solid var(--kamen-gold);
    outline-offset: 4px;
}

.kamen-collaboration-card h3 {
    margin: 0;
    color: var(--kamen-blue-strong);
    font-size: clamp(21px, 1.8vw, 27px);
    line-height: 1.22;
}

.kamen-collaboration-card p {
    margin: 14px 0 24px;
    color: var(--kamen-muted);
    font-size: 15px;
    line-height: 1.58;
}

.kamen-collaboration-card__action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: var(--kamen-blue);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
}

.kamen-collaboration-card__action > span {
    color: var(--kamen-gold-text);
    transition: transform 180ms ease;
}

.kamen-collaboration-card > a:hover
    .kamen-collaboration-card__action > span {
    transform: translateX(4px);
}

@media (max-width: 1100px) {
    .kamen-home-services__grid,
    .kamen-home-collaboration__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kamen-service-card__media {
        aspect-ratio: 16 / 10;
    }
}

.kamen-home-return {
    display: none !important;
}

.kamen-material-page {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(64px, 6vw, 88px) 0 clamp(80px, 7vw, 96px) !important;
    overflow: clip !important;
    background: #ffffff !important;
}

.kamen-material-page__shell {
    width: var(--kamen-container) !important;
    max-width: none !important;
    min-height: 0 !important;
    display: block !important;
    margin-inline: auto !important;
    padding: 0 !important;
}

.kamen-material-page__header {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 clamp(32px, 4vw, 48px) !important;
    padding: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.kamen-material-page__title {
    margin: 0 !important;
    color: var(--kamen-blue-strong) !important;
    font-size: clamp(44px, 4.5vw, 56px) !important;
    font-weight: 650 !important;
    letter-spacing: -0.025em;
    line-height: 1.08 !important;
    text-align: left !important;
}

.kamen-material-page__intro {
    max-width: 720px;
    margin: 16px 0 0 !important;
    color: var(--kamen-muted);
    font-size: 18px;
    line-height: 1.6;
}

.kamen-material-page__intro:empty {
    display: none !important;
}

.kamen-material-page__grid {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.85fr) !important;
    gap: clamp(32px, 5vw, 72px) !important;
    column-gap: clamp(32px, 5vw, 72px) !important;
    row-gap: clamp(32px, 5vw, 72px) !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 !important;
}

#brxe-eirgtp.kamen-material-page__grid {
    column-gap: clamp(32px, 5vw, 72px) !important;
    row-gap: clamp(32px, 5vw, 72px) !important;
}

.kamen-material-page__gallery-column {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-gallery__stage {
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10;
    display: grid !important;
    place-items: center;
    padding: 16px;
    overflow: hidden !important;
    border: 1px solid var(--kamen-line);
    border-radius: 16px;
    background: var(--kamen-surface-soft);
    isolation: isolate;
}

.kamen-gallery__main-link {
    position: absolute !important;
    inset: 16px;
    z-index: 1 !important;
    min-width: 0;
    min-height: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: var(--kamen-button-radius);
    cursor: zoom-in;
    touch-action: pan-y;
}

.kamen-gallery__main {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}

.kamen-gallery__swap-overlay {
    position: absolute !important;
    z-index: 2;
    inset: 16px;
    width: calc(100% - 32px) !important;
    height: calc(100% - 32px) !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    opacity: 1;
    pointer-events: none;
    transition: opacity var(--kamen-gallery-transition-duration) ease-out;
}

.kamen-gallery__swap-overlay.is-leaving {
    opacity: 0;
}

.kamen-gallery__thumbs {
    --kamen-gallery-thumb-size: 96px;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 3px 2px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: auto;
}

.kamen-gallery__thumbs [data-kamen-gallery-batch-item][hidden],
.kamen-gallery__thumbs [data-kamen-gallery-more][hidden] {
    display: none !important;
}

.kamen-gallery__more {
    flex: 0 0 auto;
    white-space: normal;
}

.kamen-detail__thumbs > .kamen-gallery__more {
    padding-inline: 8px;
}

#brxe-aphbxu.kamen-gallery__thumbs > div,
#brxe-aphbxu.kamen-gallery__thumbs > ul#brxe-ewxxmd > li,
#brxe-aphbxu.kamen-gallery__thumbs > ul#brxe-ewxxmd > li > figure {
    width: var(--kamen-gallery-thumb-size) !important;
    min-width: var(--kamen-gallery-thumb-size) !important;
    max-width: var(--kamen-gallery-thumb-size) !important;
    height: var(--kamen-gallery-thumb-size) !important;
    min-height: var(--kamen-gallery-thumb-size) !important;
    max-height: var(--kamen-gallery-thumb-size) !important;
    flex: 0 0 var(--kamen-gallery-thumb-size) !important;
    margin: 0 !important;
    padding: 0 !important;
}

#brxe-aphbxu.kamen-gallery__thumbs > ul#brxe-ewxxmd {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    align-self: center !important;
}

#brxe-aphbxu.kamen-gallery__thumbs {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    align-self: stretch !important;
}

#brxe-aphbxu.kamen-gallery__thumbs .kamen-gallery__thumbnail {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
}

.kamen-gallery__thumbs :is(ul, .bricks-layout-wrapper) {
    width: auto !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-gallery__thumbs :is(li, div, figure, .bricks-layout-item) {
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-gallery__thumbnail {
    width: clamp(80px, 7vw, 96px) !important;
    min-width: clamp(80px, 7vw, 96px) !important;
    height: clamp(80px, 7vw, 96px) !important;
    display: block !important;
    border: 2px solid transparent !important;
    border-radius: 10px !important;
    background: #ffffff;
    object-fit: cover !important;
    cursor: pointer;
    scroll-snap-align: start;
}

.kamen-gallery__thumbnail:is(.is-active, [aria-current="true"]),
.kamen-gallery__thumbs :is(.is-active, [aria-current="true"]) > img {
    border-color: var(--kamen-gold) !important;
    box-shadow: 0 0 0 2px rgba(199, 157, 107, 0.22);
}

.kamen-gallery__zoom-control {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 7 !important;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(7, 31, 102, 0.2);
    border-radius: var(--kamen-icon-control-radius);
    background: rgba(255, 255, 255, 0.96);
    color: var(--kamen-blue-strong);
    box-shadow: 0 6px 18px rgba(5, 17, 48, 0.14);
    cursor: pointer;
}

.kamen-gallery__zoom-control[hidden] {
    display: none !important;
}

.kamen-gallery__zoom-control svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.kamen-gallery__zoom-lens {
    position: absolute;
    z-index: 6 !important;
    width: clamp(184px, 18vw, 240px);
    aspect-ratio: 4 / 3;
    opacity: 0;
    overflow: hidden;
    border: 2px solid var(--kamen-gold);
    border-radius: 12px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    box-shadow: 0 12px 32px rgba(3, 22, 79, 0.26);
    pointer-events: none;
    transition: opacity 120ms ease;
}

.kamen-gallery__zoom-lens.is-active {
    opacity: 1;
}

.kamen-gallery-viewer {
    box-sizing: border-box;
    width: 95vw;
    max-width: 95vw;
    height: 95vh;
    height: 95dvh;
    max-height: 95vh;
    max-height: 95dvh;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 16px;
    background: rgba(199, 157, 107, 0.32);
    box-shadow: var(--kamen-shadow);
}

.kamen-gallery-viewer::backdrop {
    background: rgba(199, 157, 107, 0.14);
}

.kamen-gallery-viewer__stage {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    padding: 0;
    overflow: hidden;
    touch-action: pinch-zoom;
}

:is(#brxe-eirgtp, #brxe-xciqmr, #brxe-jwdlli, [data-kamen-gallery])
    .kamen-gallery-viewer__image {
    width: auto !important;
    max-width: 95vw !important;
    height: auto !important;
    max-height: 95vh !important;
    max-height: 95dvh !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
}

.kamen-gallery-viewer__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: var(--kamen-icon-control-radius);
    background: rgba(3, 22, 79, 0.45);
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
}

.kamen-gallery__status.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.kamen-material-page__uses {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 0 0 !important;
    border-top: 1px solid var(--kamen-line);
    position: static !important;
}

.kamen-material-page__gallery-column > .kamen-gallery__stage {
    order: 0 !important;
}

.kamen-material-page__gallery-column > .kamen-gallery__thumbs {
    order: 1 !important;
}

.kamen-material-page__gallery-column > .kamen-material-page__uses {
    order: 2 !important;
}

.kamen-material-page__uses :is(
    .main-listing-grid,
    .jet-listing-grid__items
) {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 10px !important;
}

.kamen-material-page__panel {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(24px, 2.6vw, 32px) !important;
    overflow: visible !important;
    border: 1px solid var(--kamen-line);
    border-radius: var(--kamen-radius);
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(5, 17, 48, 0.08);
    align-self: start !important;
    gap: 0 !important;
    row-gap: 0 !important;
}

#brxe-csitje.kamen-material-page__panel {
    align-self: start !important;
}

.kamen-material-page__panel-inner {
    width: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    row-gap: 0 !important;
}

.kamen-material-page__enquiry {
    width: 100% !important;
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 0 16px !important;
    padding: 12px 18px !important;
    border: 1px solid var(--kamen-blue) !important;
    border-radius: var(--kamen-button-radius) !important;
    background: var(--kamen-blue) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

.kamen-material-page__enquiry:hover {
    border-color: var(--kamen-blue-strong) !important;
    background: var(--kamen-blue-strong) !important;
    color: #ffffff !important;
}

.kamen-material-page__property {
    width: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(128px, 0.85fr) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid var(--kamen-line);
}

.kamen-material-page__property-label,
.kamen-material-page__property-value {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-material-page__property-label {
    color: var(--kamen-muted) !important;
    font-size: 14px;
    font-weight: 650;
}

.kamen-material-page__property-value,
.kamen-material-page__property-value a {
    color: var(--kamen-blue-strong);
    font-weight: 650;
    text-decoration: none;
}

.kamen-material-page__property--colour {
    grid-template-columns: minmax(128px, 0.85fr) minmax(0, 1fr) !important;
    justify-content: start !important;
    align-items: start !important;
}

.kamen-material-page__property--colour > .brxe-div,
.kamen-material-page__property--colour > .brxe-div:has(
    .kamen-material-page__colour-swatch
) {
    width: auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-material-page__property--colour > .brxe-div[hidden] {
    display: none !important;
}

.kamen-material-page__property--colour
    > .kamen-material-page__property-label {
    padding-top: 2px !important;
}

.kamen-material-page__property--colour
    > .kamen-material-page__property-value {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.kamen-material-page__colour-option {
    width: fit-content;
    max-width: 100%;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.kamen-material-page__colour-option > a {
    min-width: 0;
}

.kamen-material-page__colour-indicator {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    flex: 0 0 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-material-page__colour-indicator :is(
    .mat-color__swatch,
    a
) {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-material-page__colour-indicator[data-kamen-colour-source="image"]
    .mat-color__swatch {
    background-color: var(--kamen-material-colour) !important;
}

.kamen-material-page__colour-swatch,
.kamen-material-page__colour-swatch :is(
    .jet-listing-grid,
    .jet-listing-grid__items,
    .jet-listing-grid__item,
    .mat-color,
    .mat-color__swatch,
    a
) {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-material-related {
    width: 100%;
    margin-top: clamp(64px, 6vw, 80px);
}

.kamen-material-related[hidden],
.kamen-material-related--empty {
    display: none !important;
}

.kamen-material-related__heading {
    width: 100% !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
}

.kamen-material-related__heading .brxe-divider {
    display: none !important;
}

.kamen-material-related__title {
    margin: 0 !important;
    color: var(--kamen-blue-strong) !important;
    font-size: clamp(32px, 3.4vw, 44px) !important;
    line-height: 1.15 !important;
}

.kamen-material-related__grid {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-material-related__more {
    min-height: 48px;
    margin-top: 24px;
}

.brxe-popup-1850,
.brxe-popup-1114 {
    --kamen-dialog-gutter: 48px;
    --kamen-dialog-width: min(1180px, calc(100vw - var(--kamen-dialog-gutter)));
    --kamen-dialog-height: min(760px, calc(100dvh - var(--kamen-dialog-gutter)));
    --kamen-dialog-gap: 20px;
    --kamen-dialog-pad: 20px;
    --kamen-thumb-rail: 112px;
    box-sizing: border-box;
    padding: 24px !important;
    overflow: hidden !important;
    overscroll-behavior: contain;
}

.brx-popup.kamen-popup--suspended {
    visibility: hidden !important;
    pointer-events: none !important;
}

.brx-popup.kamen-popup--suspended > .brx-popup-backdrop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.brxe-popup-1850 .brx-popup-backdrop,
.brxe-popup-1114 .brx-popup-backdrop {
    background: rgba(3, 10, 28, 0.72) !important;
}

.brx-popup.brxe-popup-1850 > .brx-popup-content.brxe-container,
.brx-popup.brxe-popup-1114 > .brx-popup-content.brxe-container {
    width: var(--kamen-dialog-width) !important;
    min-width: var(--kamen-dialog-width) !important;
    max-width: var(--kamen-dialog-width) !important;
    height: var(--kamen-dialog-height) !important;
    min-height: var(--kamen-dialog-height) !important;
    max-height: calc(100dvh - var(--kamen-dialog-gutter)) !important;
    flex: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: var(--kamen-radius) !important;
    background: var(--kamen-surface) !important;
    box-shadow: var(--kamen-shadow) !important;
}

.kamen-detail-dialog {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: inherit;
    background: var(--kamen-surface);
}

#brxe-jwdlli.kamen-detail-dialog,
#brxe-xciqmr.kamen-detail-dialog {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
}

.kamen-detail__layout {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--kamen-thumb-rail) !important;
    grid-template-rows: minmax(68px, auto) minmax(0, 1fr)
        minmax(0, auto) auto !important;
    gap: 12px var(--kamen-dialog-gap) !important;
    align-items: stretch !important;
    padding: 0 var(--kamen-dialog-pad) var(--kamen-dialog-pad) !important;
    overflow: hidden !important;
}

#brxe-vgtuat.kamen-detail__layout,
#brxe-pewwyh.kamen-detail__layout {
    padding: 0 var(--kamen-dialog-pad) var(--kamen-dialog-pad) !important;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-vgtuat.kamen-detail__layout,
#brxe-xciqmr.kamen-detail-dialog #brxe-pewwyh.kamen-detail__layout {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--kamen-thumb-rail) !important;
    grid-template-rows: minmax(68px, auto) minmax(0, 1fr)
        minmax(0, auto) auto !important;
    gap: 12px var(--kamen-dialog-gap) !important;
    margin: 0 !important;
    padding: 0 var(--kamen-dialog-pad) var(--kamen-dialog-pad) !important;
}

.kamen-detail__body {
    display: contents !important;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-csxnnj.kamen-detail__body,
#brxe-xciqmr.kamen-detail-dialog #brxe-jtyouy.kamen-detail__body {
    display: contents !important;
}

.kamen-detail__title {
    grid-column: 1 / -1;
    grid-row: 1;
    min-width: 0;
    min-height: 68px;
    max-height: none !important;
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 10px 64px 8px 2px !important;
    color: var(--kamen-blue-strong) !important;
    font-size: clamp(24px, 2.3vw, 34px) !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

#brxe-urqsje.kamen-detail__title,
#brxe-cjzguo.kamen-detail__title {
    min-height: 68px !important;
    margin: 0 !important;
    padding: 10px 64px 8px 2px !important;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-urqsje.kamen-detail__title,
#brxe-xciqmr.kamen-detail-dialog #brxe-cjzguo.kamen-detail__title {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 10px 64px 8px 2px !important;
    transform: none !important;
}

.kamen-detail__close {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    z-index: 12;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    display: grid !important;
    place-items: center;
    padding: 0 !important;
    border: 1px solid var(--kamen-line) !important;
    border-radius: var(--kamen-icon-control-radius) !important;
    background: #ffffff !important;
    color: var(--kamen-blue-strong) !important;
    font-size: 20px !important;
    line-height: 1 !important;
    cursor: pointer;
}

.brxe-popup-3883 > .brx-popup-content {
    position: relative;
}

#brxe-kphrgk.brxe-icon {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    display: grid !important;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    cursor: pointer;
}

#brxe-bejrbp.brxe-heading {
    width: calc(100% - 56px) !important;
    min-height: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 0 !important;
    font-size: clamp(20px, 4.4vw, 24px) !important;
    line-height: 1.25 !important;
}

.kamen-inquiry-title__text {
    min-width: 0;
    overflow-wrap: anywhere;
}

[data-kamen-inquiry-source-link] {
    color: var(--kamen-blue);
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

[data-kamen-inquiry-source-link]:focus-visible,
#brxe-kphrgk:focus-visible {
    outline: 3px solid var(--kamen-gold);
    outline-offset: 2px;
}

#brxe-bejrbp > .kamen-form-privacy {
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.kamen-detail__close:hover {
    border-color: var(--kamen-gold) !important;
    background: #fbf7f2 !important;
}

.kamen-detail__media {
    position: relative !important;
    grid-column: 1;
    grid-row: 2;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 240px !important;
    max-height: none !important;
    display: grid !important;
    place-items: center;
    margin: 0 !important;
    padding: 12px !important;
    overflow: hidden !important;
    border-radius: 14px;
    background: var(--kamen-surface-soft);
    isolation: isolate;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-bnjaoh.kamen-detail__media,
#brxe-xciqmr.kamen-detail-dialog #brxe-jtkqdh.kamen-detail__media {
    position: relative !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 240px !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    transform: none !important;
}

.kamen-detail__image,
.kamen-detail__media > :is(a, picture),
.kamen-detail__media > :is(a, picture) > img,
.kamen-detail__media img.realizacia-main,
.kamen-detail__media img.material-main {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 10px !important;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-pmmzap.kamen-detail__image,
#brxe-xciqmr.kamen-detail-dialog #brxe-xxnwax.kamen-detail__image {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-bnjaoh.kamen-detail__media
    #brxe-pmmzap.kamen-detail__image,
#brxe-xciqmr.kamen-detail-dialog #brxe-jtkqdh.kamen-detail__media
    #brxe-xxnwax.kamen-detail__image {
    position: absolute !important;
    inset: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    height: calc(100% - 24px) !important;
    max-height: calc(100% - 24px) !important;
    object-fit: contain !important;
    object-position: center !important;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-bnjaoh.kamen-detail__media
    > .kamen-gallery__main-link,
#brxe-xciqmr.kamen-detail-dialog #brxe-jtkqdh.kamen-detail__media
    > .kamen-gallery__main-link {
    position: absolute !important;
    inset: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    height: calc(100% - 24px) !important;
    max-height: calc(100% - 24px) !important;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-bnjaoh.kamen-detail__media
    .kamen-gallery__main-link #brxe-pmmzap.kamen-detail__image,
#brxe-xciqmr.kamen-detail-dialog #brxe-jtkqdh.kamen-detail__media
    .kamen-gallery__main-link #brxe-xxnwax.kamen-detail__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
}

.kamen-detail__thumbs {
    grid-column: 2;
    grid-row: 2 / 4;
    width: var(--kamen-thumb-rail) !important;
    max-width: var(--kamen-thumb-rail) !important;
    height: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 4px 0 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-ydaeid.kamen-detail__thumbs,
#brxe-xciqmr.kamen-detail-dialog #brxe-ndpwdq.kamen-detail__thumbs {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 2 / 4 !important;
    width: var(--kamen-thumb-rail) !important;
    max-width: var(--kamen-thumb-rail) !important;
    height: 100% !important;
    max-height: 100% !important;
    align-self: stretch !important;
    margin: 0 !important;
    transform: none !important;
}

.kamen-detail__thumbs :is(ul, li, div) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-detail__thumbs :is(ul, .bricks-layout-wrapper) {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.kamen-detail__thumbs img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    display: block !important;
    flex: 0 0 auto !important;
    border: 2px solid transparent !important;
    border-radius: 10px !important;
    object-fit: cover !important;
    cursor: pointer;
}

.kamen-detail__thumbs :is(.is-active, [aria-current="true"]) {
    border-color: var(--kamen-gold) !important;
    box-shadow: 0 0 0 2px rgba(199, 157, 107, 0.22);
}

.kamen-detail__meta {
    position: static !important;
    z-index: 7;
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: end;
    align-self: end;
    width: auto !important;
    max-width: min(42%, 360px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

#brxe-xciqmr.kamen-detail-dialog #brxe-uewaxy.kamen-detail__meta {
    position: static !important;
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    justify-self: end !important;
    width: auto !important;
    max-width: min(42%, 360px) !important;
    margin: 0 !important;
    transform: none !important;
}

.kamen-detail__meta :is(
    .jet-listing-grid,
    .jet-listing-grid__items,
    .main-listing-grid
) {
    width: auto !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.kamen-detail__meta .jet-listing-grid__item {
    width: auto !important;
    max-width: none !important;
    height: 52px !important;
    min-height: 52px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-warning-badge {
    position: relative !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    display: grid !important;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.kamen-warning-badge::before,
.kamen-warning-badge::after {
    display: none !important;
    content: none !important;
}

.kamen-warning-badge__control {
    position: relative;
    z-index: 1;
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    display: grid !important;
    place-items: center;
    margin: 0 !important;
    padding: 8px !important;
    overflow: visible !important;
    border: 1px solid rgba(157, 116, 71, 0.72) !important;
    border-radius: var(--kamen-icon-control-radius) !important;
    background: #fbf7f2 !important;
    box-shadow: 0 8px 22px rgba(5, 17, 48, 0.12);
    transform: translateY(0) scale(1);
    transform-origin: center;
    pointer-events: auto !important;
    transition: transform 180ms ease, border-color 180ms ease,
        background-color 180ms ease, box-shadow 180ms ease;
}

.kamen-warning-badge__control::after {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 7px;
    height: 7px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: var(--kamen-gold-dark);
    content: "";
}

.kamen-warning-badge__control img {
    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    max-height: 34px !important;
    display: block !important;
    object-fit: contain !important;
}

.kamen-warning-badge:hover .kamen-warning-badge__control,
.kamen-warning-badge:focus-within .kamen-warning-badge__control {
    border-color: var(--kamen-gold-dark) !important;
    background: #ffffff !important;
    box-shadow: 0 13px 30px rgba(5, 17, 48, 0.2);
    transform: translateY(-2px) scale(1.08);
}

.kamen-warning-badge__tooltip {
    position: absolute !important;
    z-index: 30;
    right: 0;
    bottom: calc(100% + 13px);
    width: max-content !important;
    max-width: min(280px, calc(100vw - 40px)) !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 11px 14px 10px !important;
    overflow: visible !important;
    border: 1px solid rgba(7, 31, 102, 0.18) !important;
    border-top: 3px solid var(--kamen-gold) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 38px rgba(5, 17, 48, 0.2) !important;
    color: var(--kamen-blue-strong) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: normal !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px) scale(0.96);
    transform-origin: right bottom;
    transition: opacity 150ms ease, visibility 150ms ease,
        transform 180ms ease;
}

.kamen-warning-badge__tooltip::after {
    position: absolute;
    right: 18px;
    bottom: -7px;
    width: 12px;
    height: 12px;
    border-right: 1px solid rgba(7, 31, 102, 0.18);
    border-bottom: 1px solid rgba(7, 31, 102, 0.18);
    background: #ffffff;
    content: "";
    transform: rotate(45deg);
}

.kamen-warning-badge:hover .kamen-warning-badge__tooltip,
.kamen-warning-badge:focus-within .kamen-warning-badge__tooltip,
.kamen-warning-badge.is-open .kamen-warning-badge__tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.kamen-detail-dialog .kamen-detail__meta .kamen-warning-badge::before,
.kamen-detail-dialog .kamen-detail__meta .kamen-warning-badge::after {
    display: none !important;
    content: none !important;
}

.kamen-detail-dialog
    .kamen-detail__meta
    .kamen-warning-badge__control {
    box-sizing: border-box !important;
    border: 2px solid rgba(157, 116, 71, 0.78) !important;
    border-radius: var(--kamen-icon-control-radius) !important;
    background: #f4e8d9 !important;
    transform: translateY(0) scale(1) !important;
}

.kamen-detail-dialog
    .kamen-detail__meta
    .kamen-warning-badge:hover
    .kamen-warning-badge__control,
.kamen-detail-dialog
    .kamen-detail__meta
    .kamen-warning-badge:focus-within
    .kamen-warning-badge__control {
    border-color: var(--kamen-gold-dark) !important;
    background: #ffffff !important;
    transform: translateY(-2px) scale(1.08) !important;
}

.kamen-detail-dialog
    .kamen-detail__meta
    .kamen-warning-badge__tooltip {
    position: absolute !important;
    z-index: 30 !important;
    right: 0 !important;
    bottom: calc(100% + 13px) !important;
    width: max-content !important;
    max-width: min(280px, calc(100vw - 40px)) !important;
    min-height: 0 !important;
    display: block !important;
    padding: 11px 14px 10px !important;
    border: 1px solid rgba(7, 31, 102, 0.18) !important;
    border-top: 3px solid var(--kamen-gold) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 38px rgba(5, 17, 48, 0.2) !important;
    color: var(--kamen-blue-strong) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: normal !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(6px) scale(0.96) !important;
}

.kamen-detail-dialog
    .kamen-detail__meta
    .kamen-warning-badge:hover
    .kamen-warning-badge__tooltip,
.kamen-detail-dialog
    .kamen-detail__meta
    .kamen-warning-badge:focus-within
    .kamen-warning-badge__tooltip,
.kamen-detail-dialog
    .kamen-detail__meta
    .kamen-warning-badge.is-open
    .kamen-warning-badge__tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}

.kamen-detail-dialog
    .kamen-detail__meta
    .kamen-warning-badge__tooltip::after {
    right: 18px !important;
    bottom: -7px !important;
    width: 12px !important;
    height: 12px !important;
    border: 0 !important;
    border-right: 1px solid rgba(7, 31, 102, 0.18) !important;
    border-bottom: 1px solid rgba(7, 31, 102, 0.18) !important;
    background: #ffffff !important;
    content: "" !important;
    transform: rotate(45deg) !important;
}

#brxe-xciqmr.kamen-detail-dialog
    #brxe-uewaxy.kamen-detail__meta {
    height: 52px !important;
    min-height: 52px !important;
    max-height: none !important;
    pointer-events: none !important;
}

#brxe-xciqmr.kamen-detail-dialog
    #brxe-uewaxy.kamen-detail__meta
    .kamen-warning-badge {
    pointer-events: auto !important;
}

#brxe-xciqmr.kamen-detail-dialog
    #brxe-uewaxy.kamen-detail__meta
    .kamen-warning-badge__control {
    box-sizing: border-box !important;
    border: 2px solid rgba(157, 116, 71, 0.78) !important;
    border-radius: var(--kamen-icon-control-radius) !important;
    background: #f4e8d9 !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
}

#brxe-xciqmr.kamen-detail-dialog
    #brxe-uewaxy.kamen-detail__meta
    .kamen-warning-badge:hover
    .kamen-warning-badge__control,
#brxe-xciqmr.kamen-detail-dialog
    #brxe-uewaxy.kamen-detail__meta
    .kamen-warning-badge:focus-within
    .kamen-warning-badge__control {
    border-color: var(--kamen-gold-dark) !important;
    background: #ffffff !important;
    transform: translateY(-2px) scale(1.08) !important;
}

#brxe-xciqmr.kamen-detail-dialog
    #brxe-uewaxy.kamen-detail__meta
    .kamen-warning-badge__tooltip {
    position: absolute !important;
    right: 0 !important;
    bottom: calc(100% + 13px) !important;
    width: max-content !important;
    min-height: 0 !important;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(6px) scale(0.96) !important;
}

#brxe-xciqmr.kamen-detail-dialog
    #brxe-uewaxy.kamen-detail__meta
    .kamen-warning-badge:hover
    .kamen-warning-badge__tooltip,
#brxe-xciqmr.kamen-detail-dialog
    #brxe-uewaxy.kamen-detail__meta
    .kamen-warning-badge:focus-within
    .kamen-warning-badge__tooltip,
#brxe-xciqmr.kamen-detail-dialog
    #brxe-uewaxy.kamen-detail__meta
    .kamen-warning-badge.is-open
    .kamen-warning-badge__tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}

.kamen-detail__description {
    grid-column: 1;
    grid-row: 3;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: 74px !important;
    display: -webkit-box !important;
    margin: 0 !important;
    padding: 0 4px 0 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    color: var(--kamen-muted);
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

#brxe-oebojf.kamen-detail__description,
#brxe-fxrvqj.kamen-detail__description {
    max-height: 74px !important;
    overflow: hidden !important;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-oebojf.kamen-detail__description,
#brxe-xciqmr.kamen-detail-dialog #brxe-fxrvqj.kamen-detail__description {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 3 !important;
    margin: 0 !important;
    transform: none !important;
}

.kamen-detail__description:empty {
    display: none !important;
}

.kamen-detail__actions {
    grid-column: 1;
    grid-row: 4;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-tgrjhc.kamen-detail__actions,
#brxe-xciqmr.kamen-detail-dialog #brxe-gtkjev.kamen-detail__actions {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 4 !important;
    margin: 0 !important;
    transform: none !important;
}

.kamen-detail__actions > :is(div, .brxe-div) {
    min-width: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kamen-detail__actions :is(.brxe-button, .bricks-button) {
    width: min(220px, 100%) !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    max-height: none !important;
    display: inline-flex !important;
    flex: 1 1 0 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 18px !important;
    border-radius: var(--kamen-button-radius) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

.kamen-detail__actions :is(
    #brxe-zqmrks,
    #brxe-jeqgal,
    #brxe-qyoffd,
    .brxe-cebxmy
) {
    width: min(220px, 100%) !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    max-height: none !important;
    padding: 12px 18px !important;
    border-radius: var(--kamen-button-radius) !important;
    line-height: 1.25 !important;
}

#brxe-jwdlli.kamen-detail-dialog #brxe-tgrjhc.kamen-detail__actions
    :is(#brxe-zqmrks, .brxe-cebxmy),
#brxe-xciqmr.kamen-detail-dialog #brxe-gtkjev.kamen-detail__actions
    :is(#brxe-qyoffd, #brxe-jeqgal) {
    width: 220px !important;
    max-width: 220px !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: 48px !important;
    max-height: 48px !important;
    flex: 0 1 220px !important;
    padding: 12px 18px !important;
    border-radius: var(--kamen-button-radius) !important;
    line-height: 1.25 !important;
}

.kamen-detail-dialog--realization
    .kamen-detail__actions[data-kamen-multiple-material-actions="true"] {
    align-items: stretch !important;
    flex-wrap: nowrap !important;
}

.kamen-detail-dialog--realization
    .kamen-detail__actions[data-kamen-multiple-material-actions="true"]
    > :is(div, .brxe-div),
.kamen-detail-dialog--realization
    .kamen-detail__actions[data-kamen-multiple-material-actions="true"]
    > .kamen-detail__action {
    width: min(300px, 100%) !important;
    max-width: 300px !important;
    flex: 1 1 0 !important;
    align-self: stretch !important;
}

.kamen-detail-dialog--realization
    .kamen-detail__actions[data-kamen-multiple-material-actions="true"]
    [data-kamen-material-action="true"] {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    max-height: none !important;
    flex: 1 1 auto !important;
    overflow-wrap: anywhere;
    white-space: normal;
}

#brxe-jwdlli.kamen-detail-dialog--realization
    #brxe-tgrjhc.kamen-detail__actions[data-kamen-multiple-material-actions="true"]
    :is(#brxe-zqmrks, [data-kamen-material-action="true"]) {
    width: 100% !important;
    max-width: 300px !important;
    height: auto !important;
    max-height: none !important;
    flex: 1 1 0 !important;
}

.kamen-detail--no-thumbnails .kamen-detail__layout {
    grid-template-columns: minmax(0, 1fr) !important;
}

.kamen-detail--no-thumbnails .kamen-detail__thumbs {
    display: none !important;
}

:is(.realizacia-zoom-lens, .material-zoom-lens, .rz-portal-lens,
    .realizacia-portal-lens, .material-portal-lens,
    #kamen-realizacia-portal-lens, #kamen-material-portal-lens) {
    display: none !important;
}

.kamen-detail__media.is-zooming,
.kamen-detail__media.rz-hide-cursor {
    overflow: hidden !important;
    cursor: default !important;
}

html.kamen-dialog-open,
body.kamen-dialog-open {
    width: 100%;
    max-width: 100vw;
    overflow-x: clip !important;
    overscroll-behavior: none;
}

body.kamen-dialog-open {
    position: fixed !important;
    top: var(--kamen-dialog-scroll-y, 0px) !important;
    right: 0 !important;
    bottom: auto !important;
    left: var(--kamen-dialog-scroll-x, 0px) !important;
    height: 100% !important;
    overflow: hidden !important;
}

html.kamen-dialog-open :is(#brx-header, #brx-content, #brx-footer) {
    max-width: 100vw;
    overflow-x: clip;
}

.kamen-detail-trigger {
    cursor: pointer;
}

@media (max-width: 1100px) and (min-width: 992px) {
    #brx-header .kamen-site-header__inner {
        width: min(100% - 32px, 1240px) !important;
        gap: 16px !important;
    }

    #brx-header .kamen-site-header__logo {
        width: 180px !important;
        min-width: 180px !important;
    }

    #brx-header .kamen-site-header__nav .bricks-nav-menu {
        gap: 7px !important;
    }

    #brx-header .kamen-site-header__social {
        display: none !important;
    }

    #brx-header .kamen-site-header__nav .bricks-nav-menu > li > a,
    #brx-header .kamen-site-header__nav .brx-submenu-toggle > a {
        font-size: 13.5px;
    }

    #brx-header .menu-item-973 > a {
        padding-inline: 12px;
    }

    #brx-header .kamen-site-header__nav
        .bricks-nav-menu > li.menu-item-1147 > .sub-menu {
        right: 0 !important;
        left: auto !important;
    }

    .kamen-home-showcase__grid--material {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .kamen-home-showcase__grid--realization {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.page-id-60 .kamen-realization-card-grid,
    #brx-content .kamen-gallery-card-grid,
    #brx-content :has(> .kamen-gallery-preload) {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    .kamen-popup-skeleton--detail {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 68px minmax(280px, 1fr) auto 52px;
        padding: 0 16px 16px;
    }

    .kamen-popup-skeleton__stage {
        grid-column: 1;
        grid-row: 2;
    }

    .kamen-popup-skeleton__thumbs {
        grid-column: 1;
        grid-row: 3;
        flex-direction: row;
        overflow: hidden;
    }

    .kamen-popup-skeleton__thumbs span {
        width: 82px;
        flex: 0 0 82px;
    }

    .kamen-popup-skeleton__actions {
        grid-column: 1;
        grid-row: 4;
    }

    html {
        scroll-padding-top: 84px;
    }

    #brx-header,#brx-header .kamen-site-header,#brx-header .kamen-site-header__inner{height:68px!important;min-height:68px!important;}
    #brx-header .kamen-site-header__inner{width:min(100% - 32px,1240px)!important;gap:16px!important;}
    #brx-header .kamen-site-header__logo{width:clamp(164px,42vw,190px)!important;min-width:0!important;display:flex!important;align-items:center!important;}
    #brx-header .kamen-site-header__logo img{max-height:44px!important;}
    #brx-header .kamen-site-header__social{display:none!important;}

    .bricks-mobile-menu-toggle{width:48px!important;height:48px!important;padding:0!important;border-radius:var(--kamen-icon-control-radius)!important;}
    .kamen-site-header__nav>.bricks-nav-menu-wrapper{display:none!important;}
    .kamen-site-header__nav>.bricks-mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;}
    .bricks-mobile-menu-toggle>span{right:14px!important;}
    .bricks-mobile-menu-toggle>.bar-top{top:16px!important;}
    .bricks-mobile-menu-toggle>.bar-center,.bricks-mobile-menu-toggle[aria-expanded=true]>:is(.bar-top,.bar-bottom){top:23px!important;}
    .bricks-mobile-menu-toggle>.bar-bottom{top:30px!important;}
    #brx-header .bricks-mobile-menu :is(a,button){min-height:44px;box-sizing:border-box;color:#071f66!important;-webkit-text-fill-color:#071f66!important;}

    :is(.bricks-mobile-menu-wrapper,.bricks-mobile-menu-overlay){inset:68px 0 0!important;height:auto!important;}
    .bricks-mobile-menu-wrapper{width:100vw!important;background:rgba(3,22,79,.58)!important;pointer-events:none!important;}
    .bricks-mobile-menu-toggle[aria-expanded=true]{z-index:10000;}
    .bricks-mobile-menu{width:min(100%,430px)!important;height:100%!important;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px))!important;overflow:auto!important;border-top:3px solid #c79d6b;background:#fff!important;pointer-events:auto!important;}
    .bricks-mobile-menu li{margin:0!important;padding:0!important;background:0 0!important;}
    .bricks-mobile-menu>li+li{border-top:1px solid #071f6624!important;}
    #brx-header .bricks-mobile-menu>li>:is(a,.brx-submenu-toggle){height:56px!important;min-height:56px;}
    #brx-header :is(.bricks-mobile-menu>li>a,.bricks-mobile-menu .brx-submenu-toggle>a){padding:12px 14px!important;font-size:16px!important;font-weight:600!important;}
    .bricks-mobile-menu .brx-submenu-toggle>button{width:52px!important;min-width:52px!important;height:52px!important;margin:2px!important;border-radius:var(--kamen-icon-control-radius)!important;}
    .bricks-mobile-menu .sub-menu{margin:0 0 8px 12px!important;padding:4px 0!important;border-left:3px solid #c79d6b!important;background:#c79d6b1a!important;}
    .bricks-mobile-menu .sub-menu a{height:48px!important;min-height:48px;padding:10px 14px!important;font-size:15px!important;font-weight:500!important;}
    #brx-header .bricks-mobile-menu a[aria-current=page]{color:#052898!important;-webkit-text-fill-color:#052898!important;font-weight:700!important;}
    .bricks-mobile-menu>li:last-child{margin-top:12px!important;}
    #brx-header .bricks-mobile-menu>li:last-child>a{padding:0 16px!important;border-radius:var(--kamen-button-radius)!important;background:#c79d6b!important;color:#03164f!important;-webkit-text-fill-color:#03164f!important;}

    .kamen-site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .kamen-home-showcase__grid--material,
    .kamen-home-showcase__grid--realization {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    body.page-id-60 .kamen-realization-card-grid,
    #brx-content .kamen-gallery-card-grid,
    #brx-content :has(> .kamen-gallery-preload) {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .kamen-material-page__grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 32px !important;
        column-gap: 32px !important;
        row-gap: 32px !important;
    }

    #brxe-eirgtp.kamen-material-page__grid {
        column-gap: 32px !important;
        row-gap: 32px !important;
    }

    .kamen-material-page__panel {
        width: 100% !important;
    }

    .kamen-material-related {
        margin-top: 64px;
    }

    .brxe-popup-1850,
    .brxe-popup-1114 {
        --kamen-dialog-gutter: 32px;
        --kamen-dialog-width: calc(100vw - 32px);
        --kamen-dialog-height: calc(100dvh - 32px);
        --kamen-dialog-pad: 16px;
        padding: 16px !important;
    }

    .kamen-detail__layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto auto auto auto !important;
        gap: 12px !important;
        align-items: stretch !important;
        padding: 0 var(--kamen-dialog-pad) var(--kamen-dialog-pad) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-vgtuat.kamen-detail__layout,
    #brxe-xciqmr.kamen-detail-dialog #brxe-pewwyh.kamen-detail__layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto auto auto auto !important;
        gap: 12px !important;
        align-items: stretch !important;
        padding: 0 var(--kamen-dialog-pad) var(--kamen-dialog-pad) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .kamen-detail__title {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        order: 1 !important;
    }

    .kamen-detail__media {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        order: 2 !important;
    }

    .kamen-detail__thumbs {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        order: 3 !important;
    }

    .kamen-detail__meta {
        grid-column: 2 !important;
        grid-row: 5 !important;
        justify-self: end !important;
        align-self: end !important;
        order: 6 !important;
    }

    .kamen-detail__description {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
        order: 4 !important;
    }

    .kamen-detail__actions {
        grid-column: 1 !important;
        grid-row: 5 !important;
        align-self: end !important;
        order: 5 !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-urqsje.kamen-detail__title,
    #brxe-xciqmr.kamen-detail-dialog #brxe-cjzguo.kamen-detail__title {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        order: 1 !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-bnjaoh.kamen-detail__media,
    #brxe-xciqmr.kamen-detail-dialog #brxe-jtkqdh.kamen-detail__media {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        order: 2 !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-ydaeid.kamen-detail__thumbs,
    #brxe-xciqmr.kamen-detail-dialog #brxe-ndpwdq.kamen-detail__thumbs {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        order: 3 !important;
    }

    #brxe-xciqmr.kamen-detail-dialog #brxe-uewaxy.kamen-detail__meta {
        grid-column: 2 !important;
        grid-row: 5 !important;
        justify-self: end !important;
        align-self: end !important;
        order: 6 !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-oebojf.kamen-detail__description,
    #brxe-xciqmr.kamen-detail-dialog #brxe-fxrvqj.kamen-detail__description {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
        order: 4 !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-tgrjhc.kamen-detail__actions,
    #brxe-xciqmr.kamen-detail-dialog #brxe-gtkjev.kamen-detail__actions {
        grid-column: 1 !important;
        grid-row: 5 !important;
        align-self: end !important;
        order: 5 !important;
    }

    .kamen-detail-dialog--realization .kamen-detail__actions,
    #brxe-jwdlli.kamen-detail-dialog--realization
        #brxe-tgrjhc.kamen-detail__actions {
        grid-column: 1 / -1 !important;
    }

    .kamen-detail__title {
        position: sticky;
        top: 0;
        z-index: 8;
        width: calc(100% + (2 * var(--kamen-dialog-pad)));
        min-height: 64px;
        flex: 0 0 auto;
        margin-inline: calc(-1 * var(--kamen-dialog-pad)) !important;
        padding: 10px 64px 8px var(--kamen-dialog-pad) !important;
        background: #ffffff;
        box-shadow: 0 1px 0 var(--kamen-line);
    }

    #brxe-urqsje.kamen-detail__title,
    #brxe-cjzguo.kamen-detail__title {
        min-height: 64px !important;
        margin: 0 !important;
        padding: 10px 64px 8px var(--kamen-dialog-pad) !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-urqsje.kamen-detail__title,
    #brxe-xciqmr.kamen-detail-dialog #brxe-cjzguo.kamen-detail__title {
        min-height: 64px !important;
        padding: 10px 64px 8px var(--kamen-dialog-pad) !important;
    }

    .kamen-detail__close {
        top: 8px !important;
        right: max(10px, env(safe-area-inset-right)) !important;
    }

    .kamen-detail__media {
        width: 100% !important;
        height: clamp(280px, 52dvh, 520px) !important;
        min-height: 280px !important;
        flex: 0 0 auto;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-bnjaoh.kamen-detail__media,
    #brxe-xciqmr.kamen-detail-dialog #brxe-jtkqdh.kamen-detail__media {
        width: 100% !important;
        height: clamp(280px, 52dvh, 520px) !important;
        min-height: 280px !important;
        max-height: 520px !important;
        flex: 0 0 auto !important;
    }

    .kamen-detail--no-image .kamen-detail__media {
        height: 180px !important;
        min-height: 180px !important;
    }

    .kamen-detail__thumbs {
        --kamen-thumb-size: clamp(72px, 15vw, 96px);
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: calc(var(--kamen-thumb-size) + 8px) !important;
        display: grid !important;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        align-items: center !important;
        justify-content: safe center !important;
        flex: 0 0 auto;
        gap: 0 8px !important;
        padding: 2px 0 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-gutter: auto;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-ydaeid.kamen-detail__thumbs,
    #brxe-xciqmr.kamen-detail-dialog #brxe-ndpwdq.kamen-detail__thumbs {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: grid !important;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        align-items: center !important;
        justify-content: safe center !important;
        padding: 2px 0 8px !important;
        gap: 0 8px !important;
        flex: 0 0 auto !important;
    }

    .kamen-detail__thumbs :is(ul, .bricks-layout-wrapper) {
        width: auto !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: safe center !important;
        gap: 8px !important;
    }

    .kamen-detail__thumbs
        > :is(ul, div, span, .bricks-layout-wrapper) {
        align-self: center !important;
        margin-inline: 0 !important;
    }

    .kamen-detail__thumbs.kamen-popup-skeleton__thumbs > span {
        width: var(--kamen-thumb-size) !important;
        min-width: var(--kamen-thumb-size) !important;
        max-width: var(--kamen-thumb-size) !important;
        height: var(--kamen-thumb-size) !important;
        min-height: var(--kamen-thumb-size) !important;
        max-height: var(--kamen-thumb-size) !important;
        flex: 0 0 auto !important;
    }

    #brxe-jwdlli.kamen-detail-dialog
        #brxe-ydaeid.kamen-detail__thumbs
        > :is(ul, div, .bricks-layout-wrapper),
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-ndpwdq.kamen-detail__thumbs
        > :is(ul, div, span, .bricks-layout-wrapper) {
        align-self: center !important;
        margin-inline: 0 !important;
    }

    .kamen-detail__thumbs > :is(ul, .bricks-layout-wrapper),
    #brxe-jwdlli.kamen-detail-dialog
        #brxe-ydaeid.kamen-detail__thumbs
        > :is(ul, .bricks-layout-wrapper),
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-ndpwdq.kamen-detail__thumbs
        > :is(ul, .bricks-layout-wrapper) {
        height: var(--kamen-thumb-size) !important;
        min-height: var(--kamen-thumb-size) !important;
        max-height: var(--kamen-thumb-size) !important;
        align-self: center !important;
    }

    #brxe-jwdlli.kamen-detail-dialog
        #brxe-ydaeid.kamen-detail__thumbs
        :is(li, figure.kamen-image-frame),
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-ndpwdq.kamen-detail__thumbs
        :is(li, figure.kamen-image-frame) {
        width: var(--kamen-thumb-size) !important;
        min-width: var(--kamen-thumb-size) !important;
        max-width: var(--kamen-thumb-size) !important;
        height: var(--kamen-thumb-size) !important;
        min-height: var(--kamen-thumb-size) !important;
        max-height: var(--kamen-thumb-size) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #brxe-jwdlli.kamen-detail-dialog
        #brxe-ydaeid.kamen-detail__thumbs
        :is(ul, .bricks-layout-wrapper),
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-ndpwdq.kamen-detail__thumbs
        :is(ul, .bricks-layout-wrapper) {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    .kamen-detail__thumbs :is(ul, li, div) {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    .kamen-detail__thumbs .kamen-image-frame,
    #brxe-jwdlli.kamen-detail-dialog
        #brxe-ydaeid.kamen-detail__thumbs
        .kamen-image-frame,
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-ndpwdq.kamen-detail__thumbs
        .kamen-image-frame {
        width: var(--kamen-thumb-size) !important;
        min-width: var(--kamen-thumb-size) !important;
        max-width: var(--kamen-thumb-size) !important;
        height: var(--kamen-thumb-size) !important;
        min-height: var(--kamen-thumb-size) !important;
        max-height: var(--kamen-thumb-size) !important;
    }

    .kamen-detail__thumbs img {
        width: var(--kamen-thumb-size) !important;
        min-width: var(--kamen-thumb-size) !important;
        height: var(--kamen-thumb-size) !important;
    }

    #brxe-jwdlli.kamen-detail-dialog
        #brxe-ydaeid.kamen-detail__thumbs
        img.kamen-gallery__thumbnail,
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-ndpwdq.kamen-detail__thumbs
        img.kamen-gallery__thumbnail {
        width: var(--kamen-thumb-size) !important;
        min-width: var(--kamen-thumb-size) !important;
        max-width: var(--kamen-thumb-size) !important;
        height: var(--kamen-thumb-size) !important;
        min-height: var(--kamen-thumb-size) !important;
        max-height: var(--kamen-thumb-size) !important;
        aspect-ratio: 1 / 1 !important;
        position: static !important;
        inset: auto !important;
        margin: 0 !important;
        object-fit: cover !important;
        transform: none !important;
    }

    .kamen-detail__description,
    .kamen-detail__actions {
        width: 100% !important;
        flex: 0 0 auto;
    }

    .kamen-detail__meta,
    #brxe-xciqmr.kamen-detail-dialog #brxe-uewaxy.kamen-detail__meta {
        width: auto !important;
        max-width: min(46vw, 360px) !important;
        flex: 0 0 auto;
    }

    .kamen-detail__description {
        max-height: none !important;
        display: block !important;
        overflow: unset !important;
        -webkit-line-clamp: unset;
    }

    #brxe-oebojf.kamen-detail__description,
    #brxe-fxrvqj.kamen-detail__description {
        max-height: none !important;
        overflow: unset !important;
    }

    .kamen-detail__actions {
        padding-top: 4px !important;
    }
}

@media (max-width: 767px) {
    html:root {
        --kamen-container: min(100% - 32px, 1240px);
    }

    body.page-id-60 .kamen-realization-card-grid {
        --kamen-realization-grid-width: min(1240px, calc(100vw - 32px));
    }

    #brx-content .kamen-gallery-card-grid,
    #brx-content :has(> .kamen-gallery-preload) {
        --kamen-gallery-caption-height: 86px;
        --kamen-gallery-card-grid-width: min(1240px, calc(100vw - 32px));
    }

    .kamen-site-footer {
        padding-top: 48px !important;
    }

    .kamen-site-footer__grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 32px !important;
    }

    .kamen-site-footer__legal {
        margin-top: 40px !important;
    }

    body.page-id-60 .kamen-realization-card-grid,
    #brx-content .kamen-gallery-card-grid,
    #brx-content :has(> .kamen-gallery-preload) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .kamen-showcase-card figcaption {
        min-height: 86px;
        padding: 13px 14px 15px;
    }

    .kamen-showcase-card h3,
    #brx-content .kamen-gallery-card .kamen-gallery-card__title {
        font-size: 16px;
    }

    .kamen-home-actions {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
    }

    .kamen-home-actions .kamen-button {
        width: 100%;
    }

    .kamen-material-page {
        padding: 48px 0 64px !important;
    }

    .kamen-material-page__header {
        margin-bottom: 32px !important;
    }

    .kamen-material-page__title {
        font-size: clamp(38px, 10vw, 46px) !important;
    }

    .kamen-gallery__stage {
        aspect-ratio: 4 / 3;
        padding: 10px;
        border-radius: 14px;
    }

    .kamen-material-page .kamen-gallery__main-link {
        inset: 10px;
    }

    .kamen-gallery__thumbnail {
        width: 80px !important;
        min-width: 80px !important;
        height: 80px !important;
    }

    .kamen-gallery__thumbs {
        --kamen-gallery-thumb-size: 80px;
    }

    #brxe-aphbxu.kamen-gallery__thumbs .kamen-gallery__thumbnail {
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
    }

    .kamen-material-page__panel {
        padding: 24px !important;
    }

    .kamen-material-page__property {
        grid-template-columns: minmax(112px, 0.8fr) minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 14px 0 !important;
    }

    .kamen-material-page__property--colour {
        grid-template-columns: minmax(112px, 0.8fr) minmax(0, 1fr) !important;
    }

    .kamen-gallery-viewer {
        width: 95vw;
        max-width: 95vw;
        height: 95vh;
        height: 95dvh;
        max-height: 95vh;
        max-height: 95dvh;
        border-radius: 16px;
    }

    .kamen-gallery-viewer__stage {
        padding: 0;
    }
}

@media (max-width: 575px) {
    .kamen-popup-skeleton--detail {
        grid-template-rows: 62px minmax(240px, 48dvh) auto auto;
        gap: 10px;
        padding: 0 14px max(14px, env(safe-area-inset-bottom));
    }

    .kamen-popup-skeleton__title {
        width: 58%;
        height: 22px;
    }

    .kamen-popup-skeleton--metadata .kamen-popup-skeleton__title {
        font-size: 22px;
    }

    .kamen-popup-skeleton__actions {
        flex-direction: column;
        gap: 10px;
    }

    .kamen-popup-skeleton__actions span {
        width: 100%;
    }

    .kamen-popup-skeleton--detail.kamen-detail-dialog
        .kamen-popup-skeleton__action {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    .kamen-popup-skeleton--inquiry {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        padding: 16px;
    }

    .kamen-popup-skeleton__preview {
        min-height: 180px;
        aspect-ratio: 16 / 9;
    }

    .brxe-popup-1850,
    .brxe-popup-1114 {
        --kamen-dialog-gutter: 0px;
        --kamen-dialog-width: 100vw;
        --kamen-dialog-height: 100dvh;
        --kamen-dialog-pad: 14px;
        padding: 0 !important;
    }

    .brx-popup.brxe-popup-1850 > .brx-popup-content.brxe-container,
    .brx-popup.brxe-popup-1114 > .brx-popup-content.brxe-container {
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        flex: none !important;
        border-radius: 0 !important;
    }

    .kamen-detail__layout {
        grid-template-columns: minmax(0, 1fr) auto !important;
        padding-right: max(var(--kamen-dialog-pad), env(safe-area-inset-right)) !important;
        padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;
        padding-left: max(var(--kamen-dialog-pad), env(safe-area-inset-left)) !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-vgtuat.kamen-detail__layout,
    #brxe-xciqmr.kamen-detail-dialog #brxe-pewwyh.kamen-detail__layout {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .kamen-detail__meta,
    #brxe-xciqmr.kamen-detail-dialog #brxe-uewaxy.kamen-detail__meta {
        width: 52px !important;
        max-width: 52px !important;
        height: auto !important;
        min-height: 52px !important;
        max-height: none !important;
    }

    .kamen-detail__meta :is(
        .jet-listing-grid,
        .jet-listing-grid__items,
        .main-listing-grid
    ) {
        height: auto !important;
        min-height: 0 !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-end !important;
        gap: 10px !important;
    }

    .kamen-detail__meta .jet-listing-grid__item,
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-uewaxy.kamen-detail__meta
        .jet-listing-grid__item {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: auto !important;
        min-height: 52px !important;
        transform: none !important;
    }

    .kamen-detail__meta .kamen-warning-badge,
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-uewaxy.kamen-detail__meta
        .kamen-warning-badge {
        box-sizing: border-box !important;
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        transform: none !important;
    }

    .kamen-detail__meta :is(
        .jet-listing-grid,
        .jet-listing-grid__items,
        .jet-listing-grid__item,
        .main-listing-grid,
        .kamen-warning-badge,
        .kamen-warning-badge__control,
        .kamen-warning-badge__tooltip
    ) {
        overflow: visible !important;
        -webkit-clip-path: none !important;
        clip-path: none !important;
    }

    #brxe-xciqmr.kamen-detail-dialog
        #brxe-uewaxy.kamen-detail__meta
        :is(
            .jet-listing-grid,
            .jet-listing-grid__items,
            .jet-listing-grid__item,
            .main-listing-grid,
            .kamen-warning-badge,
            .kamen-warning-badge__control,
            .kamen-warning-badge__tooltip
        ) {
        overflow: visible !important;
        -webkit-clip-path: none !important;
        clip-path: none !important;
    }

    .kamen-warning-badge__tooltip,
    .kamen-detail-dialog
        .kamen-detail__meta
        .kamen-warning-badge__tooltip,
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-uewaxy.kamen-detail__meta
        .kamen-warning-badge__tooltip {
        right: calc(100% + 13px) !important;
        bottom: 50% !important;
        max-width: min(248px, calc(100vw - 28px)) !important;
        transform: translate(6px, 50%) scale(0.96) !important;
        transform-origin: right center !important;
    }

    .kamen-warning-badge__tooltip::after,
    .kamen-detail-dialog
        .kamen-detail__meta
        .kamen-warning-badge__tooltip::after,
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-uewaxy.kamen-detail__meta
        .kamen-warning-badge__tooltip::after {
        top: calc(50% - 6px) !important;
        right: -7px !important;
        bottom: auto !important;
    }

    .kamen-warning-badge:hover .kamen-warning-badge__tooltip,
    .kamen-warning-badge:focus-within .kamen-warning-badge__tooltip,
    .kamen-warning-badge.is-open .kamen-warning-badge__tooltip,
    .kamen-detail-dialog
        .kamen-detail__meta
        .kamen-warning-badge:hover
        .kamen-warning-badge__tooltip,
    .kamen-detail-dialog
        .kamen-detail__meta
        .kamen-warning-badge:focus-within
        .kamen-warning-badge__tooltip,
    .kamen-detail-dialog
        .kamen-detail__meta
        .kamen-warning-badge.is-open
        .kamen-warning-badge__tooltip,
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-uewaxy.kamen-detail__meta
        .kamen-warning-badge:hover
        .kamen-warning-badge__tooltip,
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-uewaxy.kamen-detail__meta
        .kamen-warning-badge:focus-within
        .kamen-warning-badge__tooltip,
    #brxe-xciqmr.kamen-detail-dialog
        #brxe-uewaxy.kamen-detail__meta
        .kamen-warning-badge.is-open
        .kamen-warning-badge__tooltip {
        transform: translate(0, 50%) scale(1) !important;
    }

    .kamen-detail__title {
        width: calc(100% + (2 * var(--kamen-dialog-pad)));
        min-height: max(64px, calc(56px + env(safe-area-inset-top)));
        padding-top: max(10px, env(safe-area-inset-top)) !important;
        font-size: clamp(22px, 6.5vw, 28px) !important;
    }

    #brxe-urqsje.kamen-detail__title,
    #brxe-cjzguo.kamen-detail__title {
        min-height: max(64px, calc(56px + env(safe-area-inset-top))) !important;
        padding-top: max(10px, env(safe-area-inset-top)) !important;
    }

    .kamen-detail__close {
        top: max(8px, env(safe-area-inset-top)) !important;
    }

    .kamen-detail__media {
        height: clamp(240px, 48dvh, 410px) !important;
        min-height: 240px !important;
        padding: 8px !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-bnjaoh.kamen-detail__media,
    #brxe-xciqmr.kamen-detail-dialog #brxe-jtkqdh.kamen-detail__media {
        height: clamp(240px, 48dvh, 410px) !important;
        min-height: 240px !important;
        max-height: 410px !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-bnjaoh.kamen-detail__media
        #brxe-pmmzap.kamen-detail__image,
    #brxe-xciqmr.kamen-detail-dialog #brxe-jtkqdh.kamen-detail__media
        #brxe-xxnwax.kamen-detail__image {
        inset: 8px !important;
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
        height: calc(100% - 16px) !important;
        max-height: calc(100% - 16px) !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-bnjaoh.kamen-detail__media
        > .kamen-gallery__main-link,
    #brxe-xciqmr.kamen-detail-dialog #brxe-jtkqdh.kamen-detail__media
        > .kamen-gallery__main-link {
        inset: 8px !important;
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
        height: calc(100% - 16px) !important;
        max-height: calc(100% - 16px) !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-bnjaoh.kamen-detail__media
        .kamen-gallery__main-link #brxe-pmmzap.kamen-detail__image,
    #brxe-xciqmr.kamen-detail-dialog #brxe-jtkqdh.kamen-detail__media
        .kamen-gallery__main-link #brxe-xxnwax.kamen-detail__image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
    }

    .kamen-detail__actions,
    .kamen-detail__actions > :is(div, .brxe-div) {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .kamen-detail__actions :is(.brxe-button, .bricks-button) {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 50px !important;
        flex: 0 0 auto !important;
    }

    .kamen-detail__actions :is(
        #brxe-zqmrks,
        #brxe-jeqgal,
        #brxe-qyoffd,
        .brxe-cebxmy
    ) {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 50px !important;
        height: auto !important;
    }

    #brxe-jwdlli.kamen-detail-dialog #brxe-tgrjhc.kamen-detail__actions
        :is(#brxe-zqmrks, .brxe-cebxmy),
    #brxe-xciqmr.kamen-detail-dialog #brxe-gtkjev.kamen-detail__actions
        :is(#brxe-qyoffd, #brxe-jeqgal) {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 50px !important;
        height: 50px !important;
        max-height: 50px !important;
        flex: 0 0 auto !important;
    }

    .kamen-detail-dialog--realization
        .kamen-detail__actions[data-kamen-multiple-material-actions="true"]
        > :is(div, .brxe-div),
    .kamen-detail-dialog--realization
        .kamen-detail__actions[data-kamen-multiple-material-actions="true"]
        > .kamen-detail__action {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    #brxe-jwdlli.kamen-detail-dialog--realization
        #brxe-tgrjhc.kamen-detail__actions[data-kamen-multiple-material-actions="true"]
        :is(#brxe-zqmrks, [data-kamen-material-action="true"]) {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }
}

@media (hover: none), (pointer: coarse) {
    .kamen-gallery__zoom-lens {
        display: none !important;
    }

    .kamen-gallery__main-link {
        cursor: pointer;
        touch-action: pan-y;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:root {
        --kamen-gallery-transition-duration: 0ms;
    }

    .kamen-gallery__swap-overlay {
        transition: none !important;
    }

    .kamen-home-hero__slide,
    .kamen-home-hero__slide img,
    .kamen-home-hero__arrow,
    .kamen-home-hero__indicator-track,
    .kamen-service-card,
    .kamen-service-card__media img,
    .kamen-collaboration-card > a,
    .kamen-collaboration-card__action > span {
        transition: none !important;
    }

    .kamen-home-hero__slide,
    .kamen-home-hero__slide.is-active,
    .kamen-home-hero__slide.is-entering-from-left,
    .kamen-home-hero__slide.is-entering-from-right,
    .kamen-home-hero__slide.is-leaving-to-left,
    .kamen-home-hero__slide.is-leaving-to-right,
    .kamen-home-hero__slide img,
    .kamen-home-hero__slide.is-active img,
    .kamen-service-card:is(:hover, :focus-within),
    .kamen-service-card:is(:hover, :focus-within)
        .kamen-service-card__media img,
    .kamen-collaboration-card > a:hover,
    .kamen-collaboration-card > a:hover
        .kamen-collaboration-card__action > span {
        transform: none !important;
    }

    .kamen-scroll-hero {
        --kamen-scroll-hero-closure: 0px !important;
        margin-bottom: 0 !important;
        -webkit-clip-path: none !important;
        clip-path: none !important;
        will-change: auto !important;
    }

    .kamen-image-frame--loading::after,
    .kamen-realizations-feed__spinner {
        animation: none;
    }

    .kamen-realizations-feed__load-more::after,
    .kamen-realizations-feed__icon {
        transition: none !important;
    }

    .kamen-button,
    .kamen-catalog-select__trigger,
    .kamen-catalog-select__chevron,
    .kamen-catalog-select__option,
    .kamen-warning-badge__control,
    .kamen-warning-badge__tooltip,
    .kamen-gallery__zoom-lens,
    #brx-header .bricks-nav-menu > li.menu-item-has-children::after,
    #brx-header .bricks-nav-menu > li.menu-item-has-children
        > .brx-submenu-toggle > button,
    #brx-header .bricks-nav-menu .sub-menu > li > a,
    #brx-header .bricks-nav-menu .sub-menu > li > a::before {
        transition: none;
    }

    .kamen-warning-badge:hover .kamen-warning-badge__control,
    .kamen-warning-badge:focus-within .kamen-warning-badge__control {
        transform: none;
    }
}

/* Published subpage UX remediation */
.kamen-home-actions .kamen-button--primary,
.kamen-home-actions .kamen-button--primary:hover {
    color: var(--kamen-blue-strong) !important;
    -webkit-text-fill-color: var(--kamen-blue-strong) !important;
    font-weight: 700 !important;
}

.kamen-service-card--design .kamen-button,
.kamen-service-card--design .kamen-button:is(
    :hover,
    :focus,
    :focus-visible,
    :active
) {
    border-color: var(--kamen-gold) !important;
    background: var(--kamen-gold) !important;
    color: var(--kamen-blue-strong) !important;
    -webkit-text-fill-color: var(--kamen-blue-strong) !important;
    font-weight: 700 !important;
}

#brx-content .bricks-button.bricks-background-primary,
#brx-content .bricks-button.bricks-background-primary:is(
    :hover,
    :focus,
    :focus-visible,
    :active
) {
    color: var(--kamen-blue-strong) !important;
    -webkit-text-fill-color: var(--kamen-blue-strong) !important;
    font-weight: 700 !important;
}

#brx-header .menu-item-973 > a,
#brx-header .menu-item-973 > a:is(
    :hover,
    :focus,
    :focus-visible,
    :active
) {
    border-color: var(--kamen-gold) !important;
    background: var(--kamen-gold) !important;
    color: var(--kamen-blue-strong) !important;
    -webkit-text-fill-color: var(--kamen-blue-strong) !important;
}

#brx-content .bricks-button.bricks-background-primary.kamen-material-page__enquiry,
#brx-content .bricks-button.bricks-background-primary.kamen-material-page__enquiry:is(
    :hover,
    :focus,
    :focus-visible,
    :active
) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.kamen-site-footer__form .submit-button-wrapper .bricks-button:is(
    :hover,
    :focus,
    :focus-visible,
    :active
) {
    border-color: var(--kamen-gold) !important;
    background: var(--kamen-gold) !important;
    color: var(--kamen-blue-strong) !important;
    -webkit-text-fill-color: var(--kamen-blue-strong) !important;
}

body.kamen-leaf-service-page
    #brx-content > .brxe-section:first-child > .brxe-container {
    padding-top: 72px !important;
}

body.kamen-leaf-service-page
    #brx-content > .brxe-section:first-child p {
    text-align: left !important;
}

body.kamen-leaf-service-page #brx-content > .brxe-div {
    height: 120px !important;
    min-height: 0 !important;
    margin-top: -64px !important;
}

body.kamen-leaf-service-page
    #brx-content .brxe-jwncpa > .brxe-container {
    padding-top: 56px !important;
    padding-bottom: 80px !important;
}

.kamen-leaf-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.kamen-leaf-hero__actions .kamen-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border: 1px solid var(--kamen-blue);
    border-radius: var(--kamen-button-radius);
    background: var(--kamen-blue);
    color: #ffffff;
    font-weight: 750;
    line-height: 1.35;
    text-decoration: none;
}

.kamen-leaf-hero__actions .kamen-button:is(:hover, :focus-visible) {
    border-color: var(--kamen-blue-strong);
    background: var(--kamen-blue-strong);
    color: #ffffff;
    text-decoration: none;
}

.kamen-leaf-empty-state {
    max-width: 780px;
    margin: 24px auto 0;
    padding: clamp(24px, 4vw, 36px);
    border: 1px solid var(--kamen-line);
    border-top: 3px solid var(--kamen-gold);
    border-radius: 16px;
    background: var(--kamen-surface-soft);
    text-align: center;
}

.kamen-leaf-empty-state h3 {
    margin: 0;
    color: var(--kamen-blue-strong);
    font-size: clamp(22px, 2.5vw, 30px);
    line-height: 1.2;
}

.kamen-leaf-empty-state p {
    max-width: 640px;
    margin: 14px auto 0;
    color: var(--kamen-muted);
    line-height: 1.65;
}

.kamen-leaf-empty-state__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
}

.kamen-leaf-empty-state__actions a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid var(--kamen-blue);
    border-radius: var(--kamen-button-radius);
    color: var(--kamen-blue);
    font-weight: 700;
    text-decoration: none;
}

.kamen-leaf-empty-state__actions a:last-child {
    background: var(--kamen-blue);
    color: #ffffff;
}

body.page-id-60 .kamen-realizations-transition {
    height: 56px !important;
    min-height: 0 !important;
    margin: 0 !important;
    background-image: url("/wp-content/themes/bricks-child/assets/images/lapis-pozadie-1600.webp") !important;
}

.kamen-material-popup__media,
#brxe-geltho {
    background-image: url("/wp-content/themes/bricks-child/assets/images/lapis-pozadie-1600.webp") !important;
}

body.page-id-60 #brx-content .brxe-mvxrib {
    margin: 24px 0 72px !important;
}

.kamen-gallery-card__placeholder {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 180px;
    display: grid;
    place-items: center;
    padding: 24px;
    box-sizing: border-box;
    background: var(--kamen-surface-soft);
    color: var(--kamen-muted);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.45;
    text-align: center;
}

.kamen-page-jump {
    position: static;
    z-index: auto;
    top: auto;
    display: flex;
    align-items: baseline;
    gap: 8px;
    width: min(1100px, calc(100% - 48px));
    margin: 18px auto 34px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.kamen-page-jump__label {
    flex: 0 0 auto;
    margin: 0;
    color: var(--kamen-muted);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.4;
    text-transform: none;
}

.kamen-page-jump__links {
    min-width: 0;
    flex: 1 1 auto;
    display: block;
    margin: 0;
    padding: 0;
    overflow-x: visible;
    list-style: none;
    line-height: 1.8;
}

.kamen-page-jump__links li {
    display: inline;
    min-width: 0;
    max-width: none;
}

.kamen-page-jump__links li:not(:last-child)::after {
    content: ", ";
    color: var(--kamen-muted);
}

.kamen-page-jump__links a {
    width: auto;
    min-height: 0;
    display: inline;
    padding: 0;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    color: var(--kamen-muted);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.4;
    overflow-wrap: anywhere;
    text-decoration: none;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    white-space: normal;
}

.kamen-page-jump__links a:is(:hover, :focus-visible) {
    background: transparent;
    color: var(--kamen-blue);
    text-decoration: underline;
    text-decoration-color: var(--kamen-gold-text);
}

#brx-content .kamen-page-jump__target {
    scroll-margin-top: 168px;
}

body.kamen-legal-document-page article#brx-content.wordpress {
    width: min(920px, calc(100% - 48px));
    margin-inline: auto;
    padding: 64px 0 88px;
    color: #27324a;
    font-size: 16px;
    line-height: 1.75;
}

body.kamen-legal-document-page article#brx-content.wordpress h1 {
    margin: 0 0 24px;
    color: var(--kamen-blue-strong);
    font-size: clamp(36px, 4.5vw, 54px);
    line-height: 1.08;
}

body.kamen-legal-document-page article#brx-content.wordpress h2 {
    margin: 48px 0 14px;
    color: var(--kamen-blue);
    font-size: clamp(24px, 2.8vw, 34px);
    line-height: 1.2;
}

body.kamen-legal-document-page
    article#brx-content.wordpress :is(p, ul, ol) {
    max-width: 76ch;
}

body.page-id-949 #brx-content .kamen-contact-page {
    padding-top: 64px !important;
    padding-bottom: 72px !important;
}

body.page-id-949 .kamen-contact-page__details a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    color: var(--kamen-blue);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.kamen-contact-link-break {
    display: block;
}

body.page-id-949 .kamen-contact-page__hours-title {
    margin-bottom: 18px !important;
    color: var(--kamen-blue-strong);
    font-size: clamp(24px, 2.5vw, 32px) !important;
    line-height: 1.2 !important;
}

body.page-id-949 .kamen-contact-page__enquiry {
    padding-top: 64px !important;
    padding-bottom: 0 !important;
}

body.page-id-949 .kamen-contact-page__enquiry-title {
    margin-bottom: 12px !important;
}

body.page-id-949 .kamen-contact-page__map{width:100%!important;max-width:none!important;height:clamp(480px,62vh,720px)!important;height:clamp(480px,62svh,720px)!important;min-height:480px!important;margin:0!important;padding:0!important;align-items:stretch!important;overflow:hidden;border-radius:0!important;background:#e9e7e2}
body.page-id-949 .kamen-contact-page__map-frame{position:relative!important;isolation:isolate;display:block!important;flex:1 1 auto;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden;border-radius:0!important;box-sizing:border-box;background:#e9e7e2;filter:none!important;}
body.page-id-949 .kamen-contact-page__map-embed{position:absolute;z-index:0;inset:0;display:block;width:100%!important;height:100%!important;border:0;border-radius:0!important;background:#263d2d;filter:none}
body.page-id-949 .kamen-contact-page__map-card{position:absolute;z-index:2;left:clamp(24px,3vw,48px);bottom:max(42px,env(safe-area-inset-bottom));display:block;width:min(360px,calc(100% - 32px));padding:24px;box-sizing:border-box;border:1px solid rgb(255 255 255 / 18%);border-top:4px solid var(--kamen-gold);border-radius:14px;background:rgb(3 22 79 / 94%);box-shadow:0 18px 44px rgb(3 22 79 / 24%);color:#fff;text-align:left;text-decoration:none;cursor:pointer;backdrop-filter:blur(12px)}
body.page-id-949 .kamen-contact-page__map-card :is(h2,p){margin:0}
body.page-id-949 .kamen-contact-page__map-card h2{margin-top:6px;color:#fff;font-size:clamp(26px,2.5vw,36px);line-height:1.12}
body.page-id-949 .kamen-contact-page__map-card>p:not(.kamen-contact-page__map-eyebrow){margin-top:10px;color:rgb(255 255 255 / 88%);font-size:16px;line-height:1.5}
body.page-id-949 .kamen-contact-page__map-eyebrow{color:var(--kamen-gold);font-size:13px;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
body.page-id-949 .kamen-contact-page__map-card-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:10px 18px;box-sizing:border-box;border:2px solid var(--kamen-gold);border-radius:var(--kamen-button-radius);background:var(--kamen-gold);color:var(--kamen-blue-strong);font-size:15px;font-weight:800;line-height:1.2;text-decoration:none}
body.page-id-949 .kamen-contact-page__map-card:is(:hover,:focus-visible) .kamen-contact-page__map-card-action{border-color:#fff;background:#fff;color:var(--kamen-blue-strong)}
body.page-id-949 .kamen-contact-page__map-card:focus-visible{outline:3px solid #fff;outline-offset:3px}

@media (max-width: 767px) {
    body.page-id-949 .kamen-contact-page__map{height:clamp(440px,62vh,580px)!important;height:clamp(440px,62svh,580px)!important;min-height:440px!important}
    body.page-id-949 .kamen-contact-page__map-card{left:16px;bottom:max(40px,env(safe-area-inset-bottom));width:calc(100% - 32px);padding:20px}
    body.page-id-949 .kamen-contact-page__map-card h2{font-size:26px}
    body.page-id-949 .kamen-contact-page__map-card-action{width:100%}
}

body.kamen-compact-footer-page .kamen-site-footer__form-column {
    display: none !important;
}

body.kamen-compact-footer-page .kamen-site-footer__intent {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid rgb(255 255 255 / 14%);
}

body.kamen-compact-footer-page .kamen-site-footer__intent :is(h4, p) {
    margin: 0;
}

body.kamen-compact-footer-page .kamen-site-footer__grid {
    grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(160px, 0.75fr)) !important;
}

@media (max-width: 991px) {
    .kamen-page-jump {
        width: min(calc(100% - 32px), 920px);
        margin-top: 14px;
        margin-bottom: 26px;
    }

    body.kamen-compact-footer-page .kamen-site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body.kamen-leaf-service-page
        #brx-content > .brxe-section:first-child > .brxe-container {
        padding-top: 48px !important;
    }

    body.kamen-leaf-service-page #brx-content > .brxe-div {
        height: 88px !important;
        margin-top: -44px !important;
    }

    body.kamen-leaf-service-page
        #brx-content .brxe-jwncpa > .brxe-container {
        padding-top: 40px !important;
        padding-bottom: 64px !important;
    }

    .kamen-leaf-hero__actions .kamen-button,
    .kamen-leaf-empty-state__actions a {
        width: 100%;
        border-radius: var(--kamen-button-radius);
    }

    body.page-id-60 .kamen-realizations-transition {
        height: 36px !important;
        background-image: url("/wp-content/themes/bricks-child/assets/images/lapis-pozadie-960.webp") !important;
    }

    .kamen-material-popup__media,
    #brxe-geltho {
        background-image: url("/wp-content/themes/bricks-child/assets/images/lapis-pozadie-960.webp") !important;
    }

    body.page-id-60 #brx-content .brxe-mvxrib {
        margin: 18px 0 56px !important;
    }

    .kamen-page-jump {
        width: calc(100% - 24px);
        margin-top: 10px;
        margin-bottom: 20px;
        padding: 0;
    }

    .kamen-page-jump__label {
        margin-inline: 0;
    }

    .kamen-page-jump__links a {
        font-size: 13px;
    }

    #brx-content .kamen-page-jump__target {
        scroll-margin-top: 150px;
    }

    body.kamen-legal-document-page article#brx-content.wordpress {
        width: calc(100% - 36px);
        padding: 44px 0 64px;
        font-size: 15px;
        line-height: 1.72;
    }

    body.kamen-legal-document-page article#brx-content.wordpress h2 {
        margin-top: 38px;
    }

    body.page-id-949 #brx-content .kamen-contact-page {
        padding-top: 44px !important;
        padding-bottom: 52px !important;
    }

    body.page-id-949 .kamen-contact-page__enquiry {
        padding-top: 44px !important;
        padding-bottom: 0 !important;
    }

    body.kamen-compact-footer-page .kamen-site-footer__grid {
        grid-template-columns: 1fr !important;
    }
}

/* Layout centering is independent of the provider's expanded-state rotation. */
#brx-header .kamen-site-header__nav .brx-submenu-toggle > button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
}
#brx-header .kamen-site-header__nav .brx-submenu-toggle > button :is(svg, i) {
    display: block;
    flex: 0 0 auto;
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    line-height: 17px;
}
[data-kamen-realization-heading] {
    font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-wrap: balance;
}
