.product-thumbs {
    margin-left: -5px;

    .container {
        padding: 0px 80px;
    }

    margin-right: -5px
}

.product-thumbs__elem {
    cursor: pointer;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    opacity: .3;
    padding: 0 5px;
    transition: opacity .3s ease
}

.product-thumbs__elem:focus,
.product-thumbs__elem:hover {
    opacity: .6
}

.product-thumbs__elem.swiper-slide-thumb-active {
    opacity: 1
}

@media (min-width: 576px) {
    .product-thumbs__elem {
        flex: 0 0 25%;
        max-width: 25%
    }
}

.product-main-images {
    position: relative
}

.product-main-images__modal-trigger-layer {
    border: 0;
    border-radius: 50%;
    bottom: 10px;
    font-size: 1.25rem;
    height: 1.6em;
    line-height: 1.6em;
    padding: 0;
    position: absolute;
    right: 10px;
    width: 1.6em;
    z-index: 2
}

@media (max-width: 992px) {
    .product-main-images__modal-trigger-layer {
        font-size: calc(.85rem + .64516vw)
    }
}

.product-customization {
    margin: 40px 0;
    position: absolute;
    left: -400vw;
    top: -400vh;
}

.digiringsizes_info {
    font-size: 12px;

    a {
        color: #000;
        font-weight: 500;
    }

    strong {
        font-weight: 500;
    }
}

.digiringsizes_custom p.heading {
    font-size: 17px;
}

.digiringsizes_wrap select,
.digiringsizes_base select {
    margin-bottom: 24px;
    border: 1px solid #000;
    border-radius: 0px;
    font-size: 17px;
    letter-spacing: -1%;
    padding: 13px 16px;
    height: auto;
    width: 100%;
    text-align: center;
}

.digiringsizes_base select {
    margin-bottom: 6px;
}

.digiringsizes_base>p {
    margin-bottom: 10px;
}

.digiringsizes_base+hr {
    margin: 18px 0px;
}

#product #wrapper .digiringsizes_wrap .btn.inkluz_button {
    display: inline-block;

}

.product-customization .product-customization-item {
    margin: 20px 0
}

.product-customization .product-message {
    background: #f8f9fa;
    border: none;
    height: 3.125rem;
    padding: .625rem;
    resize: none;
    width: 100%
}

.product-customization .product-message:focus {
    background-color: #fff;
    outline: .1875rem solid #007bff
}

.product-customization .file-input {
    cursor: pointer;
    height: 2.625rem;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 1
}

.product-customization .customization-message {
    margin-top: 20px
}

.product-customization .custom-file {
    background: #f8f9fa;
    color: #6c757d;
    display: block;
    height: 2.625rem;
    line-height: 2.625rem;
    margin-top: 20px;
    position: relative;
    text-indent: .625rem;
    width: 100%
}

.product-customization .custom-file button {
    position: absolute;
    right: 0;
    top: 1px;
    z-index: 0
}

.product-customization small {
    color: #6c757d
}

.attribute-radio__label {
    margin: 0;
    position: relative
}

.attribute-radio__input {
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.attribute-radio__input:checked~.attribute-radio__text {
    background-color: #007bff;
    border-color: #007bff;
    color: #fff
}

.attribute-radio__text {
    border: 1px solid #dee2e6;
    border-radius: .4rem;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    min-width: 2.1875rem;
    padding: 5px 10px;
    text-align: center
}

#product {
    #wrapper {
        .container {
            max-width: 1580px;


            .product-container {
                .col-md-4 {
                    @media all and (min-width: 1024px) {
                        padding-left: 12px;
                    }

                    .h1 {
                        font-weight: 500;
                        font-size: 28px;
                        line-height: 120%;
                        letter-spacing: -1%;
                        margin: 0px 0px 15px 0px;
                    }

                    .product-sku {
                        font-size: 14px;
                        line-height: 120%;
                        letter-spacing: -1%;

                        strong {
                            font-weight: 500;
                        }
                    }

                    .product-price {
                        position: relative;

                        .js-product-actions-buttons {
                            position: absolute;
                            top: -12px;
                            right: 0;
                        }

                        .badge.badge-danger {
                            display: none;
                        }

                        .price.price--lg {
                            font-weight: 400;
                            font-size: 22px;
                            line-height: 100%;
                            letter-spacing: -1%;
                            color: #000;
                        }

                        .price.price--lg--regular {
                            font-weight: 400;
                            font-size: 16px;
                            line-height: 100%;
                            letter-spacing: -1%;
                            color: #000;
                        }
                    }

                    .digigemsets-btn {
                        a.btn {
                            display: inline-block;

                            span.ico {
                                font-size: 140%;
                                line-height: 1.2;
                                letter-spacing: -0.14;
                                color: #000;
                                font-weight: 300;
                                display: inline-block;
                                margin-right: 12px;
                            }
                        }
                    }

                    .product-variants-item {
                        .control-label {
                            display: none;
                        }

                        .custom-select {
                            border: 1px solid #000;
                            border-radius: 0px;
                            font-size: 17px;
                            letter-spacing: -1%;
                            padding: 13px 16px;
                            height: auto;
                            width: 100%;
                        }

                        .custom-control-input-color {
                            border-radius: 0px;
                        }
                    }

                }

                .breadcrumb {
                    margin: 60px 0px 15px 0px;
                    background: #fff;
                    padding: 0px;

                    @media all and (max-width: 991px) {
                        margin-top: 0;

                        li.breadcrumb-item {
                            &:first-child {
                                padding-left: 0 !important;
                            }
                        }
                    }

                    li,
                    li a {
                        font-size: 14px;
                        font-weight: 400;
                        line-height: 1.2;
                        letter-spacing: -0.14px;
                        color: #000;
                    }

                    .active {
                        display: none;
                    }
                }

                .bootstrap-touchspin {
                    border-color: #000;
                    border-radius: 0px;
                    height: 59px;

                    input {
                        height: 100%;
                    }
                }

                .product-add-to-cart {

                    .product-order-info__title {
                        margin-top: 12px;

                        strong {
                            font-weight: 500;
                        }
                    }

                    .add {
                        border: unset;

                        .btn {
                            width: 100%;
                            border-radius: 0px;
                            font-size: 17px;
                            letter-spacing: -1%;
                            padding: 17px 21px;
                            height: auto;
                            width: 100%;
                            background-color: #000;
                            color: #fff;
                            border: unset;
                        }

                        @media all and (max-width: 767px) {
                            display: flex;
                            align-items: center;
                            gap: 20px;
                        }
                    }
                }

                .product-info-paypo {
                    gap: 10px;
                    align-items: center;
                    justify-content: space-between;
                    font-size: 15px;
                    letter-spacing: -0.15px;
                    line-height: 1.2;
                    color: #000;

                    span {}

                    a {
                        text-decoration: underline;
                        color: #000;
                    }
                }

                .product-info-doradca {
                    a.inkluz_button {
                        padding: 17px 22px;
                        display: inline-block;
                    }
                }

                .product-info-jakirzmiar a {
                    padding: 17px 0px;
                    border-top: 1px solid #000;
                    border-bottom: 1px solid #000;
                    font-size: 15px;
                    letter-spacing: -0.15px;
                    line-height: 1.2;
                    color: #000;
                    display: inline-flex;
                    align-items: center;
                    gap: 12px;
                    transition: all 0.4s ease-in-out;

                    &:hover {
                        text-decoration: none;
                        color: #A5CEDB !important;
                    }
                }

                .product-flags {
                    left: 8px;
                    top: 14px;

                    .product-flags__flag {
                        padding: 6px 17px;
                        border-radius: 0px !important;
                        background-color: #fff;
                        color: #000;
                        letter-spacing: -0.17px;
                        font-size: 17px;
                        font-weight: 400;
                        text-transform: uppercase;
                    }

                    .product-flags__flag--discount {
                        background: #B1D2DF;
                    }

                    .product-flags__flag--out_of_stock {
                        display: none;
                    }
                }

                .product-features {
                    .h5 {
                        font-size: 22px;
                        font-weight: 500;
                        line-height: normal;
                        letter-spacing: -0.22px;
                        color: #000;
                        margin-bottom: 15px;
                        padding-bottom: 15px;
                        border-bottom: 1px solid #000;
                    }

                    .list-unstyled {
                        li {
                            font-size: 15px;
                            line-height: 120%;
                            letter-spacing: -1%;
                            color: #000;
                            margin-bottom: 10px;
                            text-transform: none;

                            &::first-letter {
                                text-transform: uppercase;
                            }

                            strong {
                                font-weight: 500;

                                &::first-letter {
                                    text-transform: uppercase;
                                }
                            }
                        }
                    }
                }


            }

            .x13pricehistory__button {
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 4px;
            }

            .featured-products {
                margin-top: 0px !important;

                .h1.featured-products__title {
                    font-size: 28px !important;
                    font-weight: 500 !important;
                    line-height: normal !important;
                    letter-spacing: -0.28px !important;
                    animation-delay: 1s !important;
                    width: 100% !important;
                    text-align: center !important;
                    margin-bottom: 30px !important;
                }

                .featured-products__header {
                    @media all and (max-width: 767px) {
                        flex-direction: column;
                    }
                }
            }

            #product-comments-list,
            #product-comments-list-header {
                display: none !important;
            }
        }

        .product_accessories {
            width: 100%;
        }

        .polityka-wartosci,
        .o-brylantach {
            margin-top: 80px;
            padding: 0px 0px;
            background-color: #bcdae6;
            position: relative;

            @media all and (max-width: 991px) {
                overflow: hidden;

                padding: 40px 0px !important;
            }

            video {
                margin-bottom: -6px;
            }

            &::before {
                content: '';
                position: absolute;
                top: 0;
                left: -100vw;
                width: 400vw;
                height: 100%;
                background-color: #bcdae6;
                z-index: -1;
            }

            #policyAccordion {}

            .card {
                border-radius: 0px;
                background-color: transparent;
                border: unset;
                font-size: 19px;
                letter-spacing: -0.19px;
                line-height: 1.2;
                color: #000;
                margin: 0px;

                .card-header {
                    padding: 20px 0px;
                    border: unset;
                    background-color: transparent;
                    font-size: 19px;
                    letter-spacing: -0.19px;
                    line-height: 1.2;
                    color: #000;
                }

                .card-body {
                    padding: 0px;
                    border: unset;
                    background-color: transparent;
                    font-size: 19px;
                    letter-spacing: -0.19px;
                    line-height: 1.2;
                    color: #000;
                }

                button {
                    padding: 20px 0px;
                    border: unset;
                }
            }

        }

        .o-brylantach {
            padding: 0px 0px;

            .inkluz_button {
                &:after {
                    background-color: #fff;
                }
            }
        }

        .product_accessories .featured-products {
            margin-top: 80px !important;
        }

        .ponadczasowy-design {
            margin-top: 80px;
        }

        .nasza-odpowiedzialnosc {
            margin: 80px 0px;

            .container {
                padding: 0px 220px;

                @media all and (max-width: 991px) {
                    padding: 0;
                }

                .row {}
            }

        }

        .inkluz_button {
            overflow: hidden;
            position: relative;
            display: inline-flex;
            z-index: 0;

            &:hover {
                text-decoration: none;
                color: #000;
                overflow: hidden;
            }
        }

    }
}

.rotate-row {
    h3 {
        display: none;
    }

    #wk-360-section,
    #wk-product-360-view {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1;
    }

    #wk-360-fullscreen {
        display: none;
    }
}

.displayFooterProduct {

    .wk360-section,
    .wk-product-360-view {
        display: none;
    }
}

body {
    overflow-x: hidden !important;
}