        #gallery-switcher button {
            padding: 0.5rem 1rem;
            margin-right: 10px;
            cursor: pointer;
        }

        #lightSlider li {
            list-style: none;
        }


        .cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


button {
    cursor: pointer;
}


.single-celsium-product .lSSlideOuter.vertical .lSGallery___ {
    position: absolute !important;
    right: 0;
    top: 0;
    left: 0 !important;
    margin-left: 0px !important;
}




.single-celsium-product .lSSlideOuter {

  /* position: relative; */
  
}











.single-celsium-product .lSSlideOuter.vertical {
    /* position: relative;
    padding-right: 0px !important; */
}



.single-celsium-product .lSSlideWrapper {
    position: relative;
    left: 0px !important;
}



.single-celsium-product .lSPager.lSGallery li{
/* display: block; */
  width: 105px !important;
  height: 105px !important;
  margin-bottom: 17px !important;
}





.single-celsium-product .lSSlideOuter .lSGallery {
    position: absolute;
    z-index: 20;
    top: 0;
    width: 105px !important;
    display: flex !important;
    flex-direction: column;
    left: -125px;
}







.single-celsium-product .lSPager.lSGallery li a{
    display: block;
    width: inherit;
    height: inherit !important;
}



.single-celsium-product #lightSlider li a{
    height: inherit !important;
}



.single-celsium-product #lightSlider img {
  width: 100%;
  height: inherit;
  display: block;
  object-fit: cover;
}


.single-celsium-product .lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
    padding: 1px;
}


.single-celsium-product .lSSlideOuter .lSPager.lSGallery li.active, 
.single-celsium-product .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 0;
  border: 1px solid #68655F !important;
}


.single-celsium-product .lSSlideOuter .lSPager.lSGallery li {
  border-radius: 0;
  border: 1px solid #f5f5f5 !important;
}





@media (max-width: 1800px) {


.single-celsium-product .lSSlideOuter .lSGallery {
  position: absolute;
  z-index: 20;
  top: 0;
  width: 105px !important;
  display: flex !important;
  flex-direction: column;
  left: 0;
  height: inherit !important;
}


}



@media (max-width: 1570px) {




 .single-celsium-product .lSSlideOuter .lSGallery {
    position: relative;
    z-index: 20;
    top: 0px;
    width: inherit !important;
    display: flex !important;
    flex-direction: row;
    left: 0;
    height: inherit !important;
    margin-top: 15px !important;
  }




.single-celsium-product .lSPager.lSGallery li {
  /* width: auto !important;
  height: 130px !important; */
  margin-bottom: 0px !important;
  margin-right: 3px !important;
    margin-left: 3px !important;

    width: auto !important;
  height: auto !important;
}




}






@media (max-width: 767px) {



.celsium-product-customizer .cta-buttons {

  flex-direction: column !important;
}


.celsium-product-customizer .cta-buttons .cta {

  padding: 18px !important;
}













    
.single-celsium-product .lSSlideOuter.vertical {
  padding-right: 0px !important;
}


.single-celsium-product .lSSlideWrapper {
  position: relative;
  left: 0px !important;
}







}





        .celsium-product-customizer {
            
        }


       body .celsium-product-customizer h5{
            font-size: 24px;
            line-height: 24px;
            font-weight: 600;
            padding-bottom: 15px;
        }



        body .celsium-product-customizer .section {
            margin-bottom: 40px;
            display: block;
            width: 100%;
        }

    





        .color-options {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            min-height: 100px;
        }



        .color-option .circle{
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-size: cover;
            background-position: center;
            border: 2px solid transparent;
            cursor: pointer;
            position: relative;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            border: 0px solid transparent;
        }
            .color-option span {
            font-size: 14px;
            background: transparent;
            padding: 2px 4px;
            margin-bottom: 0px;
            font-weight: 600;
            position: relative;
            top: 5px;
            }




       .lang-lt #showGalleryC.color-option span {
            position: relative;
            left: -10px;
            }





        .color-option.selected {
            border: 1px solid #68655F;
            padding: 0px;
        }




        .button-group {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .btn {
            padding: 10px 15px;
            border: 1px solid #aaa;
            background-color: #f7f7f7;
            cursor: pointer;
            flex: 1 1 calc(50% - 10px);
            text-align: center;
        }


        .celsium-product-customizer .button-group .btn.selected {
            background:#fff;
            border: 1px solid #68655F;
        }



        .celsium-product-customizer .button-group .btn:hover {
            border: 1px solid #68655F;
        }



.celsium-product-customizer .button-group .btn{
background-color: #f5f5f5;
height: 54px;
line-height: normal;
color: #000;
font-size: 18px;
font-weight: 300;
border-radius: 0px;
}













        .celsium-product-customizer .cta-buttons {
            display: flex;
            gap: 10px;
            margin-top: 50px;
        }



.celsium-product-customizer .cta-buttons .cta{
background-color: #f5f5f5;
height: 54px;
line-height: normal;
color: #000;
font-size: 18px;
font-weight: 600;
border-radius: 0px;
flex: 1;
    font-family: 'Manrope';
    border: none;
}




        .cta {
            /* flex: 1;
            padding: 15px;
            font-weight: bold;
            
            cursor: pointer;
            border: none; */
           
        }
        .cta.red {
            background-color: #800116 !important;
            color: #fff !important;
        }


        .cta.red:hover {
            background-color: #922122 !important;
            color: #fff !important;
        }


        .cta.beige {
            background-color: #DBC9B9 !important;
            color: black;
        }
    
        .cta.beige:hover {
            background-color: #E5D4C4 !important;
            color: black;
        }

        


        #showGalleryA.color-option .circle{
        background-image: url('images/Color1.webp');
        background-size: cover;
        background-repeat: no-repeat;
        }

        #showGalleryB.color-option .circle{
        background-image: url('images/Color2.webp');
        background-size: cover;
        background-repeat: no-repeat;
        }

        #showGalleryC.color-option .circle{
        background-image: url('images/Color3.webp');
        background-size: cover;
        background-repeat: no-repeat;
        }

        #showGalleryD.color-option .circle{
        background-image: url('images/Color4.webp');
        background-size: cover;
        background-repeat: no-repeat;
        }

        #showGalleryE.color-option .circle{
        background-image: url('images/Color5.webp');
        background-size: cover;
        background-repeat: no-repeat;
        }






.color-option {
  border: 1px solid transparent;
  padding: 3px;
  border-radius: 50%;
  width: 68px;
  height: 90px;
  text-align: center;
}





.color-option.selected {
  border: 1px solid #68655F;
  padding: 3px;
  border-radius: 50%;
  width: 68px;
  height: 68px;
  margin-bottom: 22px;
  text-align: center;
}






model-viewer{
    display: block !important;
}


.d3-model-container{
  display: none;
  border: 1px solid #ececec;
  position: relative;
  z-index: 10;
}


.d3-model-container .model-controls{
    position: absolute;
    z-index: 5;
    bottom: 20px;
    left: 20px;
    display: flex;
  gap: 10px;
}


.d3-model-container .model-controls button{
    padding: 5px 20px;
    line-height: 25px;
    background: #fff;
    color: #000;
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: 12px;
    font-weight: 300;
}


.d3-model-container .model-controls button.zoom-in{
    background: #fff url('./images/plus_icon.svg') left center no-repeat;
    background-size: contain;
    padding-left: 40px;
  background-size: 10px 10px;
  background-position: 20px center;
}



.d3-model-container .model-controls button.zoom-out{
    background: #fff url('./images/minus_icon.svg') left center no-repeat;
    background-size: contain;
    padding-left: 40px;
  background-size: 10px 10px;
  background-position: 20px center;
}





.photo-3d-switcher{
    margin-top: 20px;
    display: flex;
      justify-content: center; /* centers content horizontally */
  align-items: center;     /* centers content vertically */
  gap: 20px; /* space between the links */
}


.photo-3d-switcher a{
  font-weight: 300;
  text-decoration: none;
  color: #000000;
  letter-spacing: 3px;
  font-size: 18px;
}


.photo-3d-switcher a.d3-view{
    background:url('./images/3d_icon.png') left center no-repeat;
    
    padding-left: 40px;
  background-size: 15px 15px;
}



.photo-3d-switcher a.active {
  font-weight: 600;
  text-decoration: none;
  color: #000000;
}








 

/* #lg-outer-2 */
.lg-outer .lg-content {
    background-color: #e2e2e2;
    max-width: 90%;
    max-height: 90%;
    position: absolute !important;
    margin: auto auto;
    top: -1% !important;
}

/* #lg-backdrop-2 */
.lg-backdrop {
    background-color: transparent;

}



/* #lg-toolbar-2 */
.lg-toolbar{
    top: 5% !important;
}

/* #lg-toolbar-2  */
.lg-toolbar .lg-counter{
    display: none;
}


/* #lg-toolbar-2  */
.lg-toolbar button.lg-close{   /*#lg-close-2*/
position: relative;
  right: 6%;
  top: 18px;
}





.lg-toolbar button.lg-close {
  display: block;
  width: 18px;
  height: 18px;
  background:url('./images/xicon.svg') center center no-repeat;
  /* font-size: 20px; */
}



.lg-toolbar button.lg-close::after {
  display: none !important;
}





.lg-outer #lg-content-1.lg-content {
  background-color: #e2e2e2;
  max-width: 100% !important;
  max-height: 100% !important;
  position: absolute !important;
  margin: auto auto;
  top: 0% !important;
  bottom:0 !important;
}



.lg-outer #lg-toolbar-1.lg-toolbar {
  top: 0% !important;
}



#lg-toolbar-1.lg-toolbar button.lg-close{   /*#lg-close-2*/
position: relative;
  right: 20px;
  top: 20px;
}