@import url(../css/variable.css);

/* product details */
.product-details {
    padding: 10px;
}  
.details-box h3 {
    font-size: 20px;
    color: var(--dark-color);
    font-weight: 600;
}
.div-product-img-box {
    padding: 10px 0px;
    margin-left: 15px;
    overflow: hidden;
    position: relative;
    z-index: 0;
    background-color: var(--light-primary-color);
    border-radius: 5px;
}
.div-product-img-box img{
    position: relative;
    z-index: 1;
}



/* edit icon */
.edit-icon{
    width: 40px; 
    float: right;
    background-color: var(--hr-color);
    color: var(--dark-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px;
    border-radius: 6px;
    cursor: pointer;
}
.review-product{
    margin: 15px 0;
}
.review-product span{
    color:var(--hr-color);  
}
.product-pricing i {
    font-size: 15px;
    position: relative;
    bottom: 10px ;
    left: 7px;
}
.details-icon{
    background-color: var(--second-background-color);
    padding: 5px 10px;
    margin: 10px;
}
.product-pricing span {
    font-size: 26px;
    color: #b80000;
    font-weight: 400;
}
.mrp{
    font-size: 15px;
    margin: 0px 5px;
    color: var(--border-color);
}
.mrp span{
    text-decoration:line-through ;
}
.size-sec p , .color-sec p , .product-features p , .description .headline , .product-brand-description p , .product-review p{
font-weight: 500;
font-size: 15px;
margin: 0 5px;
}
.size-box {
    margin: 10px 2px;
    display: flex;
}
.size-box .size {
    height: 25px;
    width: 25px;
    margin: 2px;
    background-color: #dee9ee;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}
.size-box .size span{
    font-size: 10px;
    color: var(--dark-color);
}
.size-box .size:hover, .size-box .size:active{
    background-color: var(--border-color);
}
.brands{
    display: flex;

}

 
  
.hover-info {
    position: absolute;
    width: 100px;
    z-index: 22;
    top: 33px;
    font-size: 10px !important;
    font-weight: 400;
    line-height: 10px;
    background-color: var(--light-dark-text-color);
    border-radius: 3px;
    color: #fff;
    padding: 5px 10px;
    text-align: center;
    opacity: 0;
    transition: all 50s linear ease-in-out !important;
}
.hover-info {
    margin-top: 40px;
  }
  
  .hover-info:after {
    content: " ";
    position: absolute;
    right: 41px;
    top: -6px;
    border-top: none;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    border-bottom: 8px solid var(--light-dark-text-color);
}

.size:hover .hover-info{
    opacity: 1;
}
.colors {
    display: flex;
    margin: 10px 3px;
}
.color-box{
    display: block;
    height: 25px;
    width: 25px;
    border: 1px solid var(--hr-color);
    margin: 2px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.color-box span:first-child{
    background-color: #6E2C2C;
    height: 11px;
    width: 11px;
    border-radius: 50%;
    
}
.color-box:nth-child(2) span{
    background-color: #CC969E;
}
.color-box:nth-child(3) span{
    background-color: #7593A5;
}
.color-box:nth-child(4) span{
    background-color: var(--primary-color);
}
.color-box:nth-child(5) span{
    background-color:red;
}
.right-info{
    border-radius: 12px;
}

/* buttons  */
.buy-buttons{
    display: flex;
    width: 30%;
}
.ecomButton{
    background-color: var(--primary-color) !important;
    margin-left: 0px !important;

}
.ecomButton2{
    background-color: var(--secondary-color) !important;

}
@media (max-width:1500px) {
    .buy-buttons {
        width: 35%;
    }
}
@media (max-width:1300px) {
    .buy-buttons {
        width: 42%;
    }
}
@media (max-width:1100px) {
    .buy-buttons {
        width: 50%;
    }
}
@media (max-width:1033px) {
    .buy-buttons {
        width: 50%;
        gap: 20px;
    }
    
}
@media(max-width: 1032px){
    .ecomButton{
        width: 50% !important;
    }
    .ecomButton2{
        width: 50% !important;
    }
    
    

}
@media(max-width: 485px){
    .buy-buttons{
        width: 90% !important;
        gap: 10px;
        font-size: 12px;
    
}
}
@media(max-width: 603px){
    .buy-buttons{
        width: 60%;
        gap: 10px;
        font-size: 12px;
    
}
}
    
    

.common-btn{
    background: var(--primary-color);
    color: var(--tercery-color) !important;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid var(--primary-color);

}
.add-to-cart-btn {
    border: none;
    padding: 4px 20px;
    color: var(--dark-color);
    border-radius: 23px;
    margin: 0 5px;
    background: var(--secondary-color);
    font-size: 14px;
    font-weight: 500;
}
.add-to-cart-wishlist {
    border: none;
    padding: 4px 20px;
    color: var(--dark-color);
    border-radius: 23px;
    margin: 0 5px;
    background-color:#fff;
    border: 1px solid var(--primary-color);
    font-size: 14px;
    font-weight: 500;
    color: #000;
    transition:all 0.5s linear ease;
}
.add-to-cart-wishlist i{
    color: var(--primary-color);
}
.add-to-cart-wishlist:hover , .common-btn:hover , .add-to-cart-btn:hover{
    transform: scale(0.9);
}
.stock-counter {
    margin-left: 5px;
    font-size: 15px;
    color: var(--highlight-color);
}
.feature-item li{
    font-size: 14px;
    color:#000;
    list-style: circle;
    margin-left: 39px;
}
.feature-item li span {
    color: #000;
    font-weight: 500;
    display: inline-block;
    width: 210px;
}
.description .para{
    font-size: 14px;
    font-weight: 400;
    color: var(--light-dark-text-color);
    margin: 10px;
    text-align: justify;
}
.product-brand-description{
    border: 0.5px solid var(--hr-color);
    border-radius:6px;
}
.feature-item{
    margin-top: 10px;
}
.review-sec{
    width: 100%;
    padding: 10px;
}
.review-header {
    background-color: var(--second-background-color);
    border-radius: 6px;
}
.stars {
    padding: 12px;
    font-size: 14px;
    display: flex;
    align-items: center;
}
.review-header .stars i{
    color: #FFA447;
    padding: 1px;
    font-size: 12px;
    flex-direction: row;

}
.rating{
display: flex;
align-items: center;
justify-content: center;

}
.progress, .progress-stacked {
    height: 7px !important;
    width: 100% !important;
}

.rating p{
    font-size: 13px;
    color: var(--light-dark-text-color);
    margin: 0;
    text-align: center;

}
.progress-bar {
    background-color: var(--primary-color) ;
}
.review-box-main {
    overflow-y: scroll;
    height: 224px;
    margin-top: 17px;
}
.review-box{
    margin: 5px;
    border:1px dashed #71a7b1;
    border-radius: 5px;
    background-color: var(--second-background-color);
    border-radius: 6px;
    /* box-shadow: var(--box-shadow); */
}

.rating-btn {
    padding: 2px 7px;
    background: var(--highlight-color);
    color: var(--second-background-color);
    font-size: 10px;
    border: none;
    border-radius: 10px;
    margin-left: 10px;
    margin-top: 10px;
    width: 50px;
    height: 20px;
}
.review-box p {
    margin-top: 7px;
    font-weight: 400;
    font-size: 14px;
    color: var(--light-dark-text-color); 
}
.review-image img{
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius:3px;
}
.review-footer{
    margin: 10px 15px
}

.review-footer p {
    float: right;
    margin-top: 5px;
    font-size: 12px;
}
.taxes{
    font-size: 12px;
    margin: 5px;
}
.indecator-dots {
    display: block;
    height: 10px;
    width: 10px;
    border: 1px solid var(--primary-color);
    border-radius: 50%;
}
.slick-active .indecator-dots{
    background: transparent;
    background: var(--primary-color);
}
.slick-active .dot-img{
    transform: scale(1.3);
}
@media (max-width:992px) {
    .div-product-img-box{
        margin-left: 0px;
        margin: 0 20px;
    }
}
@media (max-width:768px) {
    .edit-icon {
        width: 32px;
        padding: 6px;
    }
    
    .main-title h3{
        font-size: 20px;
    }
    .brand-name {
        color: var(--primary-color);
        font-size: 14px;
        font-weight: 500;
        margin-right: 15px;
        line-height: 23px;
    }
    .seller-name, .Published {
        font-size: 14px;
        color: var(--dark-color);
        margin-right: 15px;
        font-weight: 500;
    }
    .review-product {
        margin: 0px 0;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .review-product{
        float: right;
    }
    .slick-dots li {
        position: relative;
        top: 0;
        display: inline-block;
        width: 5% !important;
        margin: 0px 0.5% !important;
        background: unset;
        padding: 5px;
        cursor: pointer;
        border-radius: 0px;
        box-shadow: unset;
    }
    .ecomButton{
        margin-bottom: 0px !important;
    }
    .ecomButton2{
        margin-bottom: 0px !important;
    }
    
}
.main-title h3{
    font-weight: bold; 
}

@media (max-width:576px) {
    .main-title h3{
        font-size: 16px;
        font-weight: bold; 
    } 
    .brand-name {
        font-size: 12px;
        font-weight: 400;
        margin-right: 15px;
        line-height: 23px;
    }
    .seller-name, .Published {
        font-size: 12px;
        margin-right: 15px;
        font-weight: 400;
    }
    .review-product {
        margin: 0px 0;
        font-size: 12px;
        margin-bottom: 10px;
    }
    .edit-icon {
        width: 22px;
        padding: 6px;
    }
    .edit-icon i{
        font-size: 10px;
    }
    .details-box{
        padding: 0px 10px !important;
    }
    .product-pricing{
        font-size: 32px;
        margin-bottom: 0 !important;
    }
    .product-pricing span{
        font-size: 32px;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 5px !important;
    }
    .mrp{
        margin:0 5px ;
    }
    .taxes {
        font-size: 12px;
        margin: 5px 5px;
        margin-top: 0px;
    }
    .size-box {
        margin: 5px 2px;
    }
    .colors{
        margin: 5px 2px;
    }
    .stock-counter {
        margin-bottom: 2px;
    }
    .common-btn {
        font-size: 10px;
        padding: 4px 10px;
    }
    .add-to-cart-btn {
        padding: 4px 10px;
        margin: 0 2px;
        font-size: 10px;
    }
    .add-to-cart-wishlist {
        padding: 3px 10px;
        margin: 0 1px;
        font-size: 10px;
    }
    /* .buy-buttons {
        margin-top: 3px;
        margin-left: 5px;
    } */
    .feature-item li {
        font-size: 12px;
        margin-left: 30px;
    }
    .feature-item li span{
        width: 70px;
    }
    .feature-item2 p{
        font-size: 12px;    
    }    
}

.updated-button{
    width: 50% !important;
    margin: 0px !important;
    padding: 20 0px !important;
    
}
/* .update-buyButton{
    display: flex !important;
    justify-content: start !important;
} */
.updatedDesc{
    font-weight: bold !important;
}
.productUpdate{
    font-weight: bold !important;
}
.qty-containers{
    display: flex;
    gap: 20px;
}

.qty-container {
    display: flex;
    align-items: center;
    justify-content: start;
    max-width: 150px;
}

.qty-btn-minus, .qty-btn-plus {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #094B59;
    border: none;
    color: white;
    border-radius: 50%;
    cursor: pointer;
    font-size: 12px;
    transition: background-color 0.3s ease;
}

.qty-btn-minus:hover, .qty-btn-plus:hover {
    background-color: #094B59;
}

.input-qty {
    
    width: 70px;
    height: 20px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin: 0 10px;
    font-size: 18px;
    background-color: #f8f9fa;
}
.text-left{
    margin-top: 15px;
}

.input-qty:focus {
    outline: none;
    border-color: #094B59;
}
.updateBtext{
    display: flex;
    align-items: center;  
}
.qty-containers2{
    margin-top: 20px;
    margin-bottom: 15px;
}
.actual-price{
    font-size: 14px !important;
   
}
.update-rupee{
    bottom: 2px !important;
    font-size: 10px !important;
    
}
.update-container{
    margin-left: 32px !important;
}
/* Default styles for larger screens */
.main-title {
    display: flex;
    flex-direction: column;
font-weight: 400 !important;
}

/* Media query for screen sizes between 767px and 991px */
@media (max-width: 991px) and (min-width: 767px) {
    .main-title {
        display: block;
    }
    .heading {
        order: -1; /* Ensure h3 appears on top */
    }
}
@media (min-width: 991px){
    .main-title {
        display: none;
    }
    
}
@media (max-width: 991px){
    .details-box h3 {
        display: none;
    }
}
@media (max-width: 576px){
    .bjgjg{
        margin-left: 50px !important;
    }
}
@media (max-width: 347px){
    .updateBtext{
        font-size: 12px;
    }
    .update-container {
        margin-left: 24px !important;
    }
}
@media(max-width: 767px){
    .update-rupee2{
        margin-top: 100px !;
    }
}
