html:has(body.noScroll){
    overflow: hidden;
}

.privacy-divider{
    padding-top: var(--gapX5);
    border-top: 1px solid var(--primaryOpacity300);
    width: 100%;
}

@media(max-width:991px){
    .privacy-divider{
        padding-top: var(--gapX4);
    }
}

.vc_col-sm-6:has(.titleXXS.privacy-divider) .textM div+div{
    margin-top: var(--gapX4);
}

.vc_col-sm-6:has(.titleXXS.privacy-divider) .textM p+div{
    margin-top: var(--gapX4);
}

body :is(button, a, div).btn.outlined {
    background: transparent;
    color: var(--btnOutlinedColor);
    border: 1px solid var(--primaryOpacity500);
}

.buttons-info a.btn{
    font-size: var(--textSsize);
}

.buttons-info div.btn{
    font-size: var(--textSsize);
}

.vc_col-sm-6.pad-right{
    padding-right: var(--gapX5);
}

.dot-action.pad-right.vc_col-sm-6::after{
    right: var(--gapX5);
}

.vc_row:has(.pad-right) .btn{
    padding: 17px;
}

.xcat-set-characteristics__tabs{
    width: var(--col-6);
}

@media (min-width: 768px) {
    :is(.grid, .slider) .article-item.xcat-selected-product-card {
        gap: var(--gapX5);
    }
}


@media (min-width: 768px) {
    .mfp-wrap .mfp-container .mfp-content :is(.popup-content, .modal-content) {
        margin-left: auto;
        width: var(--col-6);
        max-width: var(--col-6);
        height: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
    }
}

.mfp-wrap:has(.popup-links) .mfp-container {
  height: 100dvh;
}

.mfp-wrap:has(.popup-links) .mfp-container .mfp-content {
  height: 100dvh;
  display: flex;
}

.mfp-wrap:has(.popup-links) .mfp-container .mfp-content .popup-content {
  height: 100dvh;
  max-height: 100dvh;
  overflow-y: auto;
  box-sizing: border-box;
  background: var(--pageBg);
}

.mfp-wrap:has(.popup-links) .popup-content{
    display: grid;
}

.mfp-wrap:has(.popup-links) .vc_row:last-child{
    flex: 1 1 auto;
}

.mfp-wrap .popup-links a{
    color: var(--primaryOpacity500);
    gap: 6px;
}

.mfp-wrap .popup-links a::before{
    content: '';
    width: 6px;
    height: 6px;
    border: 1px solid var(--primaryOpacity500);
    border-radius: 50%;
}

.mfp-wrap .popup-links.popup-links-second a::before{
    content: unset;
}

.mfp-wrap .popup-links.popup-links-second a::after{
    content: '';
    width: 6px;
    height: 6px;
    border: 1px solid var(--primaryOpacity500);
    border-radius: 50%;
}

@media (min-width:992px){
    .filters-container.side-filters.show {
        width: var(--col-6);
    }
}

:root{
    --columnGap:var(--gapX3);
    --btnDefaultHoverBg: var(--primary400);
}


@media(max-width:991px){
    .xcat-may-like-slider .slider-controls{
        display: none;
    }
}


#footer-buttons .xleb-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

#footer-buttons .xleb-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.18);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

#footer-buttons .xleb-card:hover::after {
  opacity: 1;
}

#footer-buttons .xleb-card > * {
  position: relative;
  z-index: 1;
}

.xcat-product-config__sticky .xcat-variant-axis__label.textS{
    display: none;
}

.xcat-variant-axis .xcat-variant-axis__values {
    margin-top: unset;
}

@media(min-width:992px){
    body.term-komplekty .posts-container > a{
        grid-column: span 6 !important;
        max-width: var(--col-6);
    }
}

body.term-komplekty .posts-container > a > .image-wrapper{
    padding: 0 !important;
}

body.term-komplekty .posts-container > a > .image-wrapper > img{
    aspect-ratio: 3/2 !important;
    object-fit: contain !important;
}

@media(min-width:992px){
    body.term-komplekty .skeleton-posts  > .skeleton-post{
        grid-column: span 6;
        max-width: var(--col-6);
    }
}

body.term-komplekty .skeleton-posts  > .skeleton-post > .image-wrapper{
    aspect-ratio: 3/2 !important;
}

a.xcat-product-gallery-crumb:hover span:first-child{
    background-color: currentColor;
}

.vc_row.xcat-may-like-slider.is-set .image-wrapper{
    padding: unset;
    aspect-ratio: unset;
}

.vc_row.xcat-may-like-slider.is-set .image-wrapper img{
    aspect-ratio: 3/2 !important;
    object-fit: contain;
}

.aurica-map-card__button.aurica-map-card__button--dark{
    color: var(--white);
}

.mfp-bg {
    background: rgba(0, 0, 0, 0.5) !important;
    opacity: unset !important;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
}

.popup-links a:hover{
    color: var(--primary500);
}

.mfp-wrap{
    z-index: 9999;
}

@media(max-width:991px){
    .popup-links a{
        white-space: nowrap;
    }

    .mfp-wrap .popup-links a::before{
        content: unset;
    }

    .mfp-wrap .popup-links.popup-links-second a::after{
        content: unset;
    }
}

.dot-action-link{
    display: flex;
    gap: 6px;
}


.dot-action-link::before{
    width: var(--gapX2);
    height: var(--gapX2);
    content: '';
    border: 1px solid var(--primary500);
    border-radius: 50%;
}

.dot-action-link:hover::before{
    background: var(--primary500);
}

@media(max-width:767px){
    .dot-action-link{
        margin-left: 0;
    }
}

.links-news .posts .description-wrapper{
    display: flex;
    flex-direction: column;
}


.full-width-image{
    width: 100vw;
    max-width: 100vw;
}

.full-width-image img{
    width: 100vw;
}