.pdp-recommendations {
    margin-top: 12px !important;
}

.PDP-description {
    background-color: #F8F5ED;
    padding: 36px 0;
}

.PDP-Information-container {
    padding-bottom: 36px !important;
    background: #FFFEF3;
}

.PDP-breadcum {
    background: #FFFEF3;
}

@media only screen and (max-width: 768px) {
    .pdp-recommendations {
        margin-top: -6px !important;
    }
}

.product-image {
    .carousel {
        .image-container {
            border: none !important;
            display: flex;
            padding: 4px;
            align-items: flex-start;
            gap: 8px;
        }

        .image-container[aria-selected="true"] {
            background-color: #EEE3C0 !important;
            border: 1px solid #D5BA8C !important;
        }

        .image-container[aria-selected="false"] {
            opacity: 0.7;
            background: #F8F5ED !important;
        }
    }

    .desktop-gallery-image {
        border: none !important;
    }
}

@media (min-width: 370px) and (max-width: 468px) {
    .PDP-Information-container {
        padding: 24px 20px 36px 20px !important;
    }

    .product-image {
        .mobile-gallery-image {
            border: none !important;
        }

        .carousel-before {
            .slds-carousel__indicator-action.slds-is-active {
                background-color: #5A5A5A !important;
            }

            .slds-carousel__indicator-action:not(.slds-is-active) {
                background-color: #D9D9D9 !important;
            }
        }

        .carousel-before {
            margin-bottom: 36px !important;

            .slds-button_icon {
                display: none !important;
            }
        }
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .PDP-Information-container {
        padding: 24px 20px 36px 20px !important;
    }

    .product-image {
        position: relative;
        margin-bottom: 36px !important;

        .mobile-gallery-image {
            border: none !important;
        }

        .carousel-before {
            .slds-carousel__indicator-action.slds-is-active {
                background-color: #5A5A5A !important;
            }

            .slds-carousel__indicator-action:not(.slds-is-active) {
                background-color: #D9D9D9 !important;
            }
        }

        .carousel-before {
            .slds-button_icon {
                display: none !important;
            }
        }

        .slds-carousel__indicators {
            position: absolute;
            top: 94%;
            left: 47%;
        }
    }
}

@media screen and (width: 768px) {
    .product-image {
        .carousel-before {
            .slds-button_icon {
                display: inline !important;
            }
        }
    }

}