:root{
    --primary-blue: #3f63ad;
    --primary-bg: #f2f3f5;
    --primary-green: #09ab09;
  }
ol.breadcrumb{
    font-size:12px;
}

/*********** product details ***********/
.featured-img-container .big-img {
    overflow: hidden;
    position: inherit;
    cursor: pointer;
  }
  
  .featured-img-container .product-scor .scor-text::after,
  .product-grid .product-item .product-scor .scor-text::after {
    content: "";
    display: inline-block;
    border: 5px solid;
    border-color: #2e2e2e transparent transparent transparent;
    position: absolute;
    top: 47%;
    left: calc(50% - 5px);
  }
  
  .featured-img-container .big-img .search-overlay {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border: 0px solid rgba(0, 0, 0, 0.6);
    opacity: 0;
    z-index: 1;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
  }
  
  .featured-img-container .big-img:hover .search-overlay {
    opacity: 1;
    border: 300px solid rgba(0, 0, 0, 0.6);
  }
  
  .featured-img-container .big-img .zoom-in-icon {
    color: #fff;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 45%;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease-in-out;
    transform: scale(0.1);
  }
  
  .featured-img-container .big-img:hover .zoom-in-icon {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
  
  .featured-img-container .product-scor,
  .product-grid .product-item .product-scor {
      width: 43px;
      position: absolute;
      top: -1px;
      left: 0;
      background: #1e9500;
      color: #fff;
      z-index: 2;
      height: 63px;
      border-radius: 0 0 5px 0;
  }
  
  .tkicon {
    font-weight: 900 !important;
  }
  
  .featured-img-container .product-scor .scor-text,
  .product-grid .product-item .product-scor .scor-text {
    margin-top: 0 !important;
    background-color: #2e2e2e;
  }
  
  .featured-img-container .scor-number,
  .product-grid .product-item .product-scor .scor-number {
      font-size: 18px;
      font-weight: bold;
      padding: 7px 0;
      margin-top: 0;
      display: block;
      text-align: center;
  }
  
  .featured-img-container .product-scor .scor-text,
  .product-grid .product-item .product-scor .scor-text {
    line-height: 9px;
    display: block;
    padding: 5px;
    font-size: 8px;
    text-align: center;
    color: #fff;
}
  
  .featured-img-container .sml-img-wrapper .small-images {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    margin-top: 0.75rem;
  }
  
  .featured-img-container .small-images .small-img {
    border: 1px solid #929292;
    cursor: pointer;
  }
  
  #product-viewer-tabs .small-images .small-img.active {
    border: 1px solid #4995db !important;
  }
  
  .modal .btn-close {
    position: absolute;
    z-index: 9999;
    top: 1.5rem;
    right: 2rem;
    font-size: 2rem;
    opacity: 1;
  }
  
  .modal-backdrop.show {
    opacity: 0.7;
  }
  
  .modal .btn-close:hover {
    opacity: 0.75;
  }
  
  .options .obtion-btn {
    border-color: #d0d0d0 ;
    color: #555555;
    transition: 0.3s ease;
    text-decoration: none;
  }
  
  .options .obtion-btn:nth-child(2) i {
    color: #fd9157;
  }
  
  .options .obtion-btn:hover {
    background-color: rgb(255, 255, 255)!important;
  }
  
  .options .obtion-btn:hover i {
    /* color: #ffffffd9; */
  }
  

  /* short info */
.short-info .price-and-variant select[name="variant"] {
    padding: 0.325rem 0.5rem;
    border-radius: 0.325rem;
    border: 1px solid #ddd;
    color: #7c7c7c;
    width: 100%;
  }
  

/* Variants product */
.vbtn{
    line-height: 15px !important;
}
.readall p{
    color: #727374;
    line-height: 1.5rem;
    margin-bottom: 10px !important;
}

  /* key specs */
  .updat{
      color: #a5a3a3;
      font-size: 12px;
  }
  .key-specs .specs-head a {
    color: #ff8a86;
    font-size: 0.875rem;
  }
  
  .key-specs .specs-head a:hover {
    color: #2e2e2e;
  }
  
  .key-specs .platform-icon i {
    color: rgb(114, 187, 55);
  }
  
  .key-specs .info-grid {
    display: grid; 
    grid-template-columns: repeat(3, 1fr);
  }
  
  .key-specs .info-grid .info {
    margin-bottom: 10px;
  }
  .info-header{
    font-size: 12px;
  }
  .key-specs .info-grid .info .text span:nth-child(1) {
      color: #aaa;
      margin-bottom: 4px !important;
      font-size: 16px;
      display: block;
      font-weight: 450;
  }
  .key-specs .info-grid .info .text span:nth-child(2) {
    color: #555;
    font-size: 15px;
    font-weight: 450;
  }
  .key-specs .info-grid .info .icon {
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a6a6a6;
    background: #c4c4c454;
    border-radius: 35px;
    font-size: 27px;
    height: 45px;
    padding:7px;
  }
  
  .aditional-info .aditional-item {
    margin: 0.3rem 0;
  }
  
  .aditional-info .aditional-item .icon {
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .aditional-info .aditional-item .text {
    color: rgb(59, 59, 59);
  }
.read-more-details{
    background: #fff;
    background: linear-gradient(to top, rgb(255 255 255) 0%, rgb(255, 255, 255) 65%, rgba(255, 255, 255, 0.87) 83%, rgba(255, 255, 255, 0) 100%);
    }

.price-non-active:hover{
    opacity: 1 !important;
}


.overall-rating-circle {
    transform: rotate(240deg);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    color: #333;
    position: relative;
  }
  
  .overall-rating-circle > div {
    transform: rotate(120deg);
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 8px solid #f2f3f5;
    /* outline: 5px solid #f2f3f5; */
    
  }


  .rating-circle {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: conic-gradient(
      green 0% 82%,  
      #fff 82% 100% 
    );
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 32px;
    color: #000;
    position: relative;
  }
  
  .rating-value {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .good-list, .bad-list{
    padding-left: 0 !important;
  }
    .good-list li, .bad-list li{
        position: relative;
        padding-left: 16px;
        margin-bottom: 0px;
        /* font-size: 14px; */
        /* color: #555; */
    }
  .good-list li::before , .bad-list li::before{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
  }
  .good-list li::before{
        background-color: #09ab09;
    }
    .bad-list li::before{
        background-color: #f95f27;
    }
    .read-arrow{
        color: #afafaf;
        transition: all 0.3s ease;
    }
    .read-complete-btn:hover .read-arrow{
        color: #f70f0f;
    }

    /* product specs table start */
.spec-tbl-box table tbody tr td.spec-name{
	width: 25%;
}
.spec-tbl-box table tbody tr td.spec-value{
	width: 75%;
}
.product-specs-tbl .readall-hide {

}

.product-specs-tbl .readall-hide::after {
  height: 82px;
}

.product-specs-tbl .specs-group {
  border-radius: 5px;
  overflow: hidden;
}

.product-specs-tbl .specs-group h3 {
  font-weight: 600;
  color: #343434 !important;
}

.product-specs-tbl table {
  width: 100%;
}

.product-specs-tbl tr {
  border: 1px solid #f0f0f0f0;
}
.product-specs-tbl td {
  padding: 7px 10px !important;
  border: 0;
  color: #5d5d5d;
  font-size: 15px;
}

.product-specs-tbl tr td:first-child {
  background-color: #e2e2e221;
  font-weight: 500;
}

.product-specs-tbl tbody tr td .fa-check-circle {
  color: #008c00;
}

.product-specs-tbl tbody tr td .fa-times-circle {
  color: #ec4444;
}

.product-specs-tbl tbody tr td button {
  color: #ffffff;
  background-color: #008c00;
  border: 1px solid #008c00;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.td1{
    width: 25%;
  }
  .td2{
    width: 75%;
  }
/* product specs table end */

/* accordion start */

.accordion-button{
    background-color: transparent !important;
    color: #000 !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.accordion-item{
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.accordion-item:not(:first-child) {
    border-top: 1px solid #ddd !important;
}


.user-like, .user-unlike, .user-comment, .user-report{
    color: #a4a4a4;
    transition: all 0.3s ease;
    cursor: pointer;
}
.user-like:hover,.user-like.active{
    color: var(--primary-green)
}
.user-unlike:hover,.user-unlike.active{
    color: red
}
.user-comment:hover{
    color: blue
}
.user-report:hover{
    color: #717171;
}


.star {
    font-size: 34px;
    cursor: pointer;
    color: #a7a7a7;
  }
   
  .one {
    color: rgb(255, 0, 0);
  }
   
  .two {
    color: rgb(255, 106, 0);
  }
   
  .three {
    color: #f59e0b;
  }
   
  .four {
    color: #f59e0b;
  }
   
  .five {
    color: #22c55e;
  }

  .brand-link:hover {
      background: #dddddd38;
      border-color: #ddd !important;
      color: #ff8a86 !important;
  }


/* mobile thumbnails showcase start */
.mobile-thumbs-showcase .phone-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  
  .mobile-thumbs-showcase .phone-gallery .product-thumb {
    overflow: hidden;
  }
  
  .mobile-thumbs-showcase .phone-gallery h3 {
    font-size: 0.75rem;
    padding-left: 0.325rem;
    padding-right: 0.325rem;
    color: rgb(90, 90, 90);
  }
  
  .sidebar-block .header a {
    font-size: 0.875rem;
    color: #464646;
  }
  
  .sidebar-block .header a:hover {
    color: #fd9157 !important;
  }
  
  .sidebar-block .header a:hover .right-arrow {
    fill: #fd9157 !important;
  }
  
  .mobile-thumbs-showcase .phone-gallery .product-price {
    font-size: 0.875rem;
  }
  /* mobile thumbnails showcase end */


  /* recent news start */
.news-gallery .news-box {
    display: flex;
    gap: 0.5rem;
  }
  
  .news-gallery .news-box .news-img {
    width: 200px;
  }
  
  .news-gallery .news-box .news-text h3 {
    color: rgb(33, 37, 41);
    font-weight: 500;
  }
  
  .news-gallery .news-box .news-text span {
    font-size: 0.875rem;
    margin-top: 0.325rem;
  }
  /* recent news end */

  /* .price-variant-container{
    grid-template-columns: repeat(3, 1fr);
  } */

  
  @media only screen and (max-width: 576px){
    .price-variant-container button {
        line-height: 0.7rem !important;
      }
    .price-variant-container button div{
        font-size: 12px;
      }
    .price-variant-container button small{
        font-size: 10px;
      }
      .details-navigation a{
        font-size: 14px;
      }
}

.store-link{
    top: -12px !important;
}
@media (max-width: 418px) {
    .store-link{
        top: 0 !important;
    }
    .store-link a span{
        font-size: 14px !important;
    }
    
}


/* compare gallery start */
ul.compare-gallery li {
    background-color: #ddd;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  
  ul.compare-gallery li a {
    color: rgb(33, 37, 41);
    display: flex;
    gap: 0.5rem;
    padding: 0.325rem 0;
  }
  
  ul.compare-gallery li a .vs {
    border: 2px solid #fff;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* compare gallery end */

  /* Start state: hidden */

.review-popup{
  transition: transform 0.3s ease !important;
  transform: translate(-50%, 100%);
}

  .review-popup.hidden {
    transform: translate(-50%, 100%);
    /* opacity: 0; */
  }
  
  .review-popup.visible {
    transform: translate(-50%, 0);
    /* opacity: 1; */
  }

  #overlay{

    z-index: 10;
    position: fixed;
    height: 100vh;
    width: 100vw;
    background: #00000031;
  }



  /* .swiper-button-next {
    transform: translateX(-1.25rem); 
  }
  
  .swiper-button-prev {
    transform: translateX(1.25rem); 
  } */
  .swiper-button-next::after,
  .swiper-button-prev::after {
    color: #fff; 
    font-size: .8rem; 
    background: #71717158;
    padding: 11px 14px;
    border-radius: 50%;
    z-index: 9999;
  }
  
  /* @media (min-width: 768px) {
    .swiper-button-next::after,
    .swiper-button-prev::after {
      font-size: 2.25rem;
    }
  } */


  /* active */

.assetWidthContainers.active{
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
}

.assetWidthContainers.active .small-img-container .swiper-slide{
  height: 80px !important;
  width: 80px !important;
}
.assetWidthContainers.active .small-img-container{
  gap: 6px;
  justify-content: center;
}
.assetWidthContainers.active .small-img-container .swiper-slide img{
  padding: 4px !important;
}
.assetWidthContainers.active .small-img-container .swiper-slide-thumb-active{
  border: 2px solid #9f9f9f !important;
}
.swiper-slide-thumb-active {
  border-width: 2px;
  border-color: #525252; 
}


.assetWidthContainers.active .small-img{
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}


.assetWidthContainers.active .big-img img{
  height: 60vh;
}
.assetWidthContainers.default .big-img img{
  max-height: 80vh;
}


@media (max-width: 768px) {
  .assetWidthContainers.default .small-img-container .swiper-slide{
      height: 160px !important;
  }
  .assetWidthContainers.active .small-img{
    left: 0;
    transform: translateX(0);
  }
  
    .assetWidthContainers.active .small-img> div{
      padding-top:  0 !important;
      padding-bottom: 60px;
      margin-bottom: 60px;
  }
  .assetWidthContainers.active .big-img img{
      height: 50vh !important;
    }
  .assetWidthContainers.default .big-img img{
      height: auto !important;
    }
    .assetWidthContainers.active .small-img-container{
      justify-content: start !important;
  }
  .assetWidthContainers.active{
      overflow-y: auto;
  }
}
@media (max-width: 500px) {
  .assetWidthContainers.default .big-img img{
    max-height: 340px;
  }
}





  .assetWidthContainers.default .big-img .swiper-slide:not(:last-child):before {
    content: " ";
    height: 100%;
    width:  100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    /* bottom: 0;
    right: 0; */
    transform: scale(0);
    background-color: #000;
    opacity: 0;
    z-index: 9999;
    transition: all 0.2s ease !important;
    background-image: url("data:image/svg+xml,%3Csvg width='40px' height='40px' fill='%23fff' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='0 0 31.812 31.906'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M31.728,31.291 C31.628,31.535 31.434,31.729 31.190,31.830 C31.069,31.881 30.940,31.907 30.811,31.907 L23.851,31.907 C23.301,31.907 22.856,31.461 22.856,30.910 C22.856,30.359 23.301,29.913 23.851,29.913 L28.405,29.908 L19.171,20.646 C18.782,20.257 18.782,19.626 19.171,19.236 C19.559,18.847 20.188,18.847 20.577,19.236 L29.906,28.593 L29.906,23.906 C29.906,23.355 30.261,22.933 30.811,22.933 C31.360,22.933 31.805,23.379 31.805,23.930 L31.805,30.910 C31.805,31.040 31.779,31.169 31.728,31.291 ZM30.811,8.973 C30.261,8.973 29.906,8.457 29.906,7.906 L29.906,3.313 L20.577,12.669 C20.382,12.864 20.128,12.962 19.874,12.962 C19.619,12.962 19.365,12.864 19.171,12.669 C18.782,12.280 18.782,11.649 19.171,11.259 L28.497,1.906 L23.906,1.906 C23.356,1.906 22.856,1.546 22.856,0.996 C22.856,0.445 23.301,-0.001 23.851,-0.001 L30.811,-0.001 C30.811,-0.001 30.811,-0.001 30.812,-0.001 C30.941,-0.001 31.069,0.025 31.190,0.076 C31.434,0.177 31.628,0.371 31.728,0.615 C31.779,0.737 31.805,0.866 31.805,0.996 L31.805,7.976 C31.805,8.526 31.360,8.973 30.811,8.973 ZM3.387,29.908 L7.942,29.913 C8.492,29.913 8.936,30.359 8.936,30.910 C8.936,31.461 8.492,31.907 7.942,31.907 L0.982,31.907 C0.853,31.907 0.724,31.881 0.602,31.830 C0.359,31.729 0.165,31.535 0.064,31.291 C0.014,31.169 -0.012,31.040 -0.012,30.910 L-0.012,23.930 C-0.012,23.379 0.433,22.933 0.982,22.933 C1.532,22.933 1.906,23.355 1.906,23.906 L1.906,28.573 L11.216,19.236 C11.605,18.847 12.234,18.847 12.622,19.236 C13.011,19.626 13.011,20.257 12.622,20.646 L3.387,29.908 ZM11.919,12.962 C11.665,12.962 11.410,12.864 11.216,12.669 L1.906,3.332 L1.906,7.906 C1.906,8.457 1.532,8.973 0.982,8.973 C0.433,8.973 -0.012,8.526 -0.012,7.976 L-0.012,0.996 C-0.012,0.866 0.014,0.737 0.064,0.615 C0.165,0.371 0.359,0.177 0.602,0.076 C0.723,0.025 0.852,-0.001 0.980,-0.001 C0.981,-0.001 0.981,-0.001 0.982,-0.001 L7.942,-0.001 C8.492,-0.001 8.936,0.445 8.936,0.996 C8.936,1.546 8.456,1.906 7.906,1.906 L3.296,1.906 L12.622,11.259 C13.011,11.649 13.011,12.280 12.622,12.669 C12.428,12.864 12.174,12.962 11.919,12.962 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
  }
  
  .assetWidthContainers.default .big-img .swiper-slide:hover::before {
    opacity: .3;
    transform: scale(1);
  }

.show-all-link::after, .show-all-link-sm::after {
  position: absolute;
  content: " ";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #0000003f;
}
.show-all-link::before {
  content: "Show All Photos";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    color: #d6d6d6;
    font-size: 14px;
    font-weight: normal;
    padding: 4px 28px;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    z-index: 9999;
    opacity: 1 !important;
}
.show-all-link-sm::before {
  content: "Show All Photos";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    color: #d6d6d6;
    font-size: 8px;
    font-weight: normal;
    padding: 0px 6px;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    z-index: 9999;
    opacity: 1 !important;
    white-space: nowrap;
}



#viewPricePopup {
  max-width: 620px;
  height: 85vh;
  z-index: 9999;
  transform: translate(-50%, 120%);
  opacity: 0;
  transition: .3s all ease;
}
#viewPricePopup.active {
  transform: translate(-50%, 0%) !important;
  opacity: 1 !important;
}
#viewPricePopup .price-popup-product-title{
  font-size: 18px;
}


@media (max-width:768px) {
  #viewPricePopup .price-popup-product-title{
  font-size: 14px !important;
}
  #viewPricePopup .dis-price{
  font-size: 14px !important;
}
  #viewPricePopup .price-btn{
  font-size: 12px !important;
  padding: 4px 8px !important;
}
#priceAlertModal {
  bottom: 5% !important;
  top: auto !important;
  right: 2% !important;
  left: 2% !important;
  width: 95vW !important;
}
}

#priceAlertModal {
  top: 20%;
  right: 2%;
  z-index: 9999;
  width: 40vw;
  opacity: 0;
  transition: .2s all ease;
  visibility: hidden;
}
#priceAlertModal.active {
  opacity: 1;
  visibility: visible;
}
