#product-info {
  padding: 50px 0;
}

.product-info-cover{
    gap: 21px;
}

.product-info-cover button{
    width: 100%;
    border: 0;
    outline: none;
    background-color: var(--secondary);
    border-radius: 8px;
    padding: 10px 20px;
    position: relative;
    overflow: hidden;
}

.product-info-cover button::after{
    content: url('./assets/images/cart.svg');
    transition: all 0.3s ease-in-out;
    width: 0;
    height: 100%;
    background-color: white;
    filter: invert(1);
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 8px 8px 0;
}

.product-info-cover button:hover::after{
    width: 25%;
}

.product-info-cover button img{
    width: 30px;
    height: 30px;
    object-fit: cover;
    filter: invert(1);
}

.mySwiper2 .swiper-slide {
  max-height: 330px;
}

.mySwiper2 .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-height:330px;
  border-radius: 8px;
}

.mySwiper {
  margin: 20px;
}

.mySwiper .swiper-slide {
  height: 82px;
}

.thumb-button-next, .thumb-button-prev{
    bottom:45%;
    top:unset;
    visibility: visible;
}

.mySwiper .swiper-slide-thumb-active{
    border:1px solid var(--secondary);
    border-radius:8px;
    padding:5px;
}

.thumb-button-next{
    left: 95%;
    right: unset;
}

.thumb-button-prev{
    right: 95%;
    left: unset;
}

.mySwiper .swiper-slide img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}

.pswp__img {
  object-fit: contain;
  padding: 50px;
}

.color-filter {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fill, 30px);
  gap: 16px;
}

.color-radio {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  padding: 0;
  appearance: unset;
  cursor: pointer;
}

.color-radio::before {
  content: "";
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

.color-radio:checked::before {
  content: "\2713"; /* Unicode checkmark character */
  color: white; /* Color of the checkmark */
  font-size: 26px;
  font-weight: 300;
  animation: pulse 0.2s linear;
}

.color-radio.white:checked::before {
  color: black;
}

.size-radio {
  display: none;
 
}

.size-label {
  background: #f0f0f0;
  border-radius: 8px;
  padding: 5px;
  text-align: center;
  font-family: var(--open-sans);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  transition: all .3s ease;
  cursor: pointer;
}

.size-radio:checked ~ .size-label,.size-label:hover {
  background: var(--main);
  color: var(--white);
}

.accordion-cover{
    padding-top: 70px;
}

.accordion{
    --bs-accordion-border-width:0;
}

#accordionSubCategory .accordion-button{
    font-size: 18px;
}

.accordion-button{
    padding: 0;
}

.accordion-button:not(.collapsed){
    background: none;
    color: var(--main);
}

.accordion-button:focus{
    border: 0;
    box-shadow: none;
}

.accordion-button::after{
    width: 16px;
    height: 16px;
    margin-left: 6px;
    --bs-accordion-btn-icon-width:16px;
}

.accordion-button .titleh5::after{
    font-weight: 700;
}

.accordion-button:not(.collapsed)::after{
    background-image: var(--bs-accordion-btn-icon);;
}

.product-details-list li{
    padding: 20px 0;
    border-bottom: 1px solid #EDEDED;
}

.product-details-list li:last-of-type{
    border-bottom: none;
}

.mt-container{
    padding-top: 50px;
}

.section-padding{
    padding: 70px 0 50px 0;
}

@keyframes pulse {
  0% {
    font-size: 20px;
  }
  50% {
    font-size: 40px;
  }
  100% {
    font-size: 12px;
  }
}

@media (min-width:768px) {
    .product-info-cover button{
        max-width: 250px;
    }

    .thumb-button-next,.thumb-button-prev{
        bottom:24px;
    }
}

@media (min-width:1200px) {


    .thumb-button-next{
        left: 97%;

    }
    
    .thumb-button-prev{
        right: 97%;

    }
}