#sdv-canvas {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
}

#sdv-hidden-canvas {
    display: none !important; /* truly hidden until needed */
    width: 1px !important;
    height: 1px !important;
    max-width: 1px !important;
    max-height: 1px !important;
    overflow: hidden !important;
}

/* Hide by default */
li.unit-item[data-key="depthLanding"] {
    display: none;
}

/* Show only when body does NOT have either of these classes */
body:not(.stair-straight):not(.stair--double-quarter-turn) li.unit-item[data-key="depthLanding"] {
    display: block;
}

.modal__img {
    padding: 0;
}

#moreCo2 .modal__container .modal__content .modal__img {
    padding: 39.4% 0 0 0;
}

#canvas-wrapper.product__img div:has(img[src$="spinner_ripple.svg"]) {
    z-index: 2;
    width: 200px;
    height: 66px;
}

#canvas-wrapper.product__img div img[src*="spinner_ripple"] {
    width: 66px !important;
    height: 66px !important;
}

.fullscreen-button {
    visibility: hidden;
}

.fullscreen-button.active {
    visibility: visible;
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
    .input-next::before {
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        background-color: hsla(0, 0%, 100%, .4);
    }
    .modal__backdrop, .modal__fixed:before {
        -webkit-backdrop-filter: blur(10px) brightness(85%);
        backdrop-filter: blur(10px);
    }
}

body:has(#stair-position input:checked)
:has(#type-of-glass input:checked)
:has(#type-of-handrail input:checked)
:has(#riser-bars input:checked)
:has(#finishing input:checked)
:has(#finishing-steps input:checked)
:has(#service input:checked)
.configuration.more-to-do {
    display: none !important;
}

.configuration.employee-edit{
    display: none;
}
.is-employee .configuration.add-or-edit{
    display: none !important;
}
.is-employee .configuration.employee-edit{
    display: block !important;
}

.expert-review__message.success {
    color: green;
}

.expert-review__message.error {
    color: red;
}

input[type="number"][name="landingPosition"] {
    background: none !important;
}


.product__list_1-item.product__list > li > a, .product__list.product__list_1-item a[aria-selected=true] {
    background-color: #FFFFFF;
}
.product__list_1-item.product__list > li > a:hover {
    cursor: auto;
}

.product__list_1-item.product__list div.basket__input >label >  button {
    cursor: pointer;
}

.item-price.item-price-remove-hidden{
    padding-right: 0;
    text-align: right;
}
.item-price.item-price-remove-hidden .remove-item{
    display: none;
}
.nextgen-payment-status section.payment, .nextgen-payment-status section.payment-video{
    display: none;
}
.basket__product.product__wrapper .basket__input #product-name:placeholder-shown{
    min-width: 250px !important;
    cursor: text !important;
    text-decoration: none !important;
}

p[data-picker-status] .lock-my-price-text.not-active, p[data-picker-status] .estimated-delivery-text.not-active{
    display:none;
}

p[data-picker-status] .lock-my-price-text.active, p[data-picker-status] .estimated-delivery-text.active{
    display:block;
}

.col-md-9 {
    width: 100% !important;
}

.stair-straight--top .floor-input__select--holder > div:nth-of-type(2) .ts-control {
    border-bottom-right-radius: 7px;
    border-top-right-radius: 7px;
}
.stair-straight--top .floor-input__select--holder>div:last-child {
    display: none;
}

.stair-straight--top .floor-input__select--holder>div {
    width: 50%;
}

.floor-input__table-label.flex--xl>div:first-child
{
    width: 66px !important;
}

.stair-straight--top .floor-input__select--holder > div:nth-of-type(2):after {
    content: none;
}

.stair-straight--top .floor-input__table-label .floor-input__img.default-img {
    display: flex !important;
}

.stair-straight--top .floor-input__table-label.flex--xl>div
{
    width: calc(50% - 33px);
}

form[data-product-form] .summary .summary-action a.btn[data-edit-form] {
    position: absolute;
    right: 0;
}
form[data-product-form] .step-input.stair-input-prev[data-step="0"] .step-input__header {
    position: relative;
}
form[data-product-form] .step-input.stair-input-prev[data-step="0"] .step-input__header a[data-popup-opener] {
    position: absolute;
    right: 0;
}

/* Hide the element by default */
.input-radio__option[data-hide-key="delivery-and-installation"] {
    display: none;
}

/* Show the element only if body has class fr, be, or nl */
body.fr-disabled .input-radio__option[data-hide-key="delivery-and-installation"],
body.be .input-radio__option[data-hide-key="delivery-and-installation"],
body.nl .input-radio__option[data-hide-key="delivery-and-installation"] {
    display: block;
}
.language-de #nextgen-product-form .input-error{
    font-size: 14px;
}
@media (min-width: 768px) {
    .language-de label[for="maxRise"],
    .language-de label[for="going"],
    .language-de label[for="flightLengthMm"],
    .language-fr label[for="maxRise"],
    .language-fr label[for="going"],
    .language-fr label[for="flightLengthMm"]
    {
        font-size: 15px;
    }
}
@media (max-width: 767px) {
    .language-de label[for="maxRise"],
    .language-de label[for="going"],
    .language-de label[for="flightLengthMm"],
    .language-fr label[for="maxRise"],
    .language-fr label[for="going"],
    .language-fr label[for="flightLengthMm"]
    {
        font-size: 14px;
    }
}

@media screen and (max-width: 760px) {
    svg.nextgen-svg {
    height: 150px !important;
}
}

.modal__measure {
    padding: 69px 90px 0px 89px;
}

.stair-input-next.active::before {
    opacity: 1;
    visibility: visible;
    backdrop-filter: none;
    background-color: transparent;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .35s
    cubic-bezier(.3, .86, .36, .95), visibility .35s
    cubic-bezier(.3, .86, .36, .95);
    z-index: 3;
    pointer-events: none;
}

.currency-ch .price__list li>div:last-child,
.currency-ch .price__list li>p:last-child,
.currency-ch .price__list li>span:last-child,
.currency-ch .price__list li>ul:last-child
{
 text-align: initial;
}

@media screen and (max-width: 820px) {
    .language-de form[data-product-form] .summary .summary-action a.btn[data-edit-form] {
        right: 2px !important;
    }

    .language-de .step-input:has(.swiper-slide-summary.swiper-slide-active) {
        padding: 18px 5px 42px 21px !important;
    }
    .language-de .step-input .summary-action .btn{
        padding: 12px 9px 9px 35px !important;
    }
}

.price__list li > div,
.price__list li > p,
.price__list li > span,
.price__list li > ul {
    white-space: normal;       /* <-- allow wrapping */
    overflow: visible;         /* <-- undo hidden overflow */
    text-overflow: clip;       /* <-- undo ellipsis */
}

.currency-ch .price__list li > div,
.currency-ch .price__list li > p,
.currency-ch .price__list li > span,
.currency-ch .price__list li > ul {
    font-size: 14px;
}

.floor-input__quantity input[name="amountOfFloors"],
.floor-input__quantity input[name="quantity"],
.floor-input__range input[name="floors"] {
    pointer-events: none;
    cursor: default;
}

.stair-rotate-90 .floor-input__table-label .floor-input__img.straight-img.second img {
    margin-top: -21px;
}

.stair-rotate-270 .floor-input__table-label .floor-input__img.straight-img.first img {
    margin-top: -19px;
}





