@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');


body{ font-family: 'Poppins'; font-size: 16px;}
h1,h2,h3,h4,h5,h6{ font-family: 'Poppins'; }

:root {
  --primary-color: #28a745;
  --dark-primary-color: #1e8c37;
}

::-webkit-scrollbar {
    width: 5px;
  }
  /* Track */
  ::-webkit-scrollbar-track {
    background: #EEEEEE; 
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #AAAAAA; 
  }

  
  /*a { text-decoration: none !important; color: #000 !important; }*/
  
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    margin-right: auto;
    margin-left: auto;
}

.row {
    /*--bs-gutter-x: 1.5rem;*/
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2);
}

@media (min-width: 768px) {
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
}

@media (min-width: 768px) {
    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (min-width: 768px) {
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
}



p {
    margin-top: 0;
    margin-bottom: 1rem;
}

p, span, td, a, li, label, input, textarea, select, h1, h2, h3, h4, h5 {
    font-family: 'Poppins';
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}




  
/*Home Page*/

.index-page .container { max-width: 98%; }
.index-page .banner-slider img { width: 100%; height: 360px; object-fit: fill; margin-top: 5px; }
.index-page .trending-heading { text-align: center; margin: 40px 0 15px 0; }
.index-page .trending-heading h3 { font-size: 30px; font-weight: 600; width: 100%; }
.index-page .trending-heading p { font-size: 16px; font-weight: 400; width: 100%; color: #000; }
.index-page .cat-product .cart img { width: 100%; }
.index-page .cat-product .cart .prod-name { font-size: 14px; padding: 10px 0 10px 0; margin-bottom: 0; }
.index-page .cat-product .cart .desc { padding-bottom: 15px; }
.index-page .cat-product .cart .desc p { margin-bottom: 0; }
.index-page .cat-product .cart .desc .dis-price { font-size: 16px; font-weight: 500; color: #000; padding-right: 15px; }
.index-page .cat-product .cart .desc .original-price { font-size: 16px; font-weight: 500; color: #E50865; text-decoration: line-through; }


.index-page .cat-product .cart .desc .dot { height: 15px; width: 15px; border-radius: 50%; display: inline-block; margin-top: 7px; margin-right: 5px; float: right;}
.index-page .cat-product .cart .desc .first { background: #8C6C59; }
.index-page .cat-product .cart .desc .sec { background: #E50865; }
.index-page .cat-product .cart .desc .third { background: #FF2929; }
.index-page .cat-product .cart .desc a {float: right; margin-top: 3px; color: #000; }
.index-page .cat-product .cart .add-cart-btn { border: 1px solid #000; background: #000; color: #fff; text-align: center; padding: 15px 0; cursor: pointer; transition: all 0.3s ease; }
.index-page .cat-product .cart .add-cart-btn a { color: #fff; text-decoration: none; font-size: 14px; transition: all 0.3s ease; }
.index-page .cat-product .cart .add-cart-btn:hover { border: 1px solid #000; background: #fff; color: #000; }
.index-page .cat-product .cart .add-cart-btn:hover a { color: #000; }
.index-page .cat-product .cart a.add-btn { text-decoration: none; }
.index-page .cat-product .cart .quantity-control { display: flex; justify-content: space-between; align-items: center; }
.index-page .cat-product .cart .qty-btn { background: transparent; color: #fff; border: none; width: 25px; height: 25px; font-size: 18px; cursor: pointer; transition: all 0.3s ease; }
.index-page .cat-product .cart .qty-value { font-size: 14px; color: #fff; }
.index-page .cat-product .cart .qty-btn:hover { background: transparent; color: #fff; }
.index-page .cat-product .cart .add-cart-container:hover .qty-btn { background: transparent; color: #000; }
.index-page .cat-product .cart .add-cart-container:hover .qty-value { color: #000; }
.index-page .cat-product .cart .qty-btn:focus { outline: none; box-shadow: none; }


.add-cart-btn.original-padding { padding: 15px 0; }
.add-cart-btn.compact-padding { padding: 10px 0 !important; }



.index-page .cat-product .cart .image-wrap { position: relative; display: inline-block; overflow: hidden; width: 100%; }
.index-page .cat-product .cart .image-wrap img { display: block; width: 100%; height: 310px; object-fit: fill; cursor: pointer; transition: transform 0.3s ease; }
.index-page .cat-product .cart .image-wrap:hover img { transform: scale(1.08); }
.index-page .cat-product .cart .image-wrap .discount-badge { position: absolute; top: 10px; left: 10px; background-color: #E50865; color: white; padding: 5px 15px; font-size: 12px; z-index: 1; }
.index-page .cat-product .cart .view-p { text-align: center; padding: 15px 0; }
.index-page .cat-product .cart .view-p a { text-decoration: none; color: #333333; font-size: 14px; }

.index-page .cat-product .view-catalog { text-align: center; padding: 20px 0; }
.index-page .cat-product .view-catalog .catalog-btn { display: inline-block; border: 1px solid #000; padding: 12px 45px; background: #000; color: #fff; text-decoration: none; transition: all 0.3s ease; font: inherit; text-align: center; font-size: 14px; }
.index-page .cat-product .view-catalog .catalog-btn:hover { background: #fff; color: #000; border: 1px solid #000; }

.index-page .cat-collection img { width: 100%; }
.index-page .cat-collection { padding-top: 30px; }

.index-page .cat-collection { position: relative; width: 100%; }
.index-page .cat-collection .col-md-12 { position: relative; }
.index-page .cat-collection img { width: 100%; height: auto; display: block; }
.index-page .cat-collection .text-overlay-above { position: absolute; top: 130px; right: 105px; background: #fff; padding: 40px 35px; max-width: 35%; color: #000; font-size: 14px; z-index: 2; }
.index-page .cat-collection .text-overlay-below { position: absolute; bottom: 0; left: 50%; width: 100%; transform: translate(-50%, -50%); color: #fff; font-size: 14px; z-index: 2; text-align: center; }
.index-page .cat-collection .text-overlay-below h3 { font-size: 25px; font-weight: 600; margin-bottom: 25px; }
.index-page .cat-collection .text-overlay-below p { font-size: 14px; color: #fff; }

.index-page .cat-collection .text-overlay-above .shop-btn { border: 2px solid #ccc; padding: 10px 20px; background: #fff; cursor: pointer; font-size: 12px; transition: all 0.3s ease; }
.index-page .cat-collection .text-overlay-above .shop-btn:hover { background: #000; color: #fff; border: 2px solid #000; }
.index-page .cat-collection .text-overlay-above a.shop-btn { text-decoration: none; }

.index-page .cat-collection .image-block img { width: 100%; height: auto; }
.index-page .cat-collection img { width: 100%; height: auto; display: block; }
.index-page .cat-collection .image-block { position: relative; overflow: hidden; }
.index-page .cat-collection .image-block::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 30%; background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent); pointer-events: none; z-index: 1; }


.index-page .cat-collection .image-block .img-below { width: 100%; display: block; }
.index-page .cat-collection .text-overlay-below { position: absolute; bottom: 4%; left: 50%; transform: translateX(-50%); color: #fff; text-align: center; z-index: 2; width: 80%; }

.index-page .cat-collection .text-overlay-above h3 { font-size: 24px; font-weight: 600; }
.index-page .cat-collection .text-overlay-above p { font-size: 12px; color: #000000; margin-bottom: 20px; line-height: 18px; }

.index-page .black-coll .black-bg { background: #000; }
.index-page .black-coll .black-bg #styleSeasonList .col-md-3 { padding-left: 12px; padding-right: 12px; }
.index-page .black-coll .black-bg .heading { padding: 50px 0 20px 0; }
.index-page .black-coll .black-bg .heading h3 { text-align: center; color: #fff; font-size: 29px; font-weight: 600; margin-bottom: 20px; }
.index-page .black-coll .black-bg .heading p { color: #fff; text-align: center; font-size: 14px; }

.index-page .black-coll .black-bg .cart img { width: 100%; }
.index-page .black-coll .black-bg .cart .prod-name { font-size: 14px; padding: 10px 0 10px 0; margin-bottom: 0; color: #fff; }
.index-page .black-coll .black-bg .cart .desc { padding-bottom: 15px; }
.index-page .black-coll .black-bg .cart .desc p { margin-bottom: 0; }
.index-page .black-coll .black-bg .cart .desc .dis-price { font-size: 16px; font-weight: 500; color: #fff; padding-right: 15px; }
.index-page .black-coll .black-bg .cart .desc .original-price { font-size: 16px; font-weight: 500; color: #E50865; text-decoration: line-through; }

.index-page .black-coll .black-bg .cart .add-cart-btn { background-color: #fff; color: #000; border: 1px solid #fff; text-align: center; padding: 15px 0; cursor: pointer; transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease; }
.index-page .black-coll .black-bg .cart .add-cart-btn a { color: #000; text-decoration: none; font-size: 14px; transition: color 0.3s ease; }
.index-page .black-coll .black-bg .cart .add-cart-btn:hover { border: 1px solid #fff; background: #000; color: #fff; }
.index-page .black-coll .black-bg .cart .add-cart-btn:hover a { color: #fff; }
.index-page .black-coll .black-bg .cart a.add-btn { text-decoration: none; }


.index-page .black-coll .black-bg .quantity-control { display: flex; justify-content: space-between; align-items: center; }
.index-page .black-coll .black-bg .qty-btn { background: transparent; color: #000; border: none; width: 25px; height: 25px; font-size: 18px; cursor: pointer; transition: all 0.3s ease; }
.index-page .black-coll .black-bg .qty-value { font-size: 14px; color: #000; }
.index-page .black-coll .black-bg .qty-btn:hover { background: transparent; color: #fff; }
.index-page .black-coll .black-bg .add-cart-container:hover .qty-btn { background: transparent; color: #fff; }
.index-page .black-coll .black-bg .add-cart-container:hover .qty-value { color: #fff; }
.index-page .black-coll .black-bg .qty-btn:focus { outline: none; box-shadow: none; }

.index-page .cat-product #productList .col-md-3 { padding-left: 12px; padding-right: 12px; }

.index-page .black-coll .black-bg .cart .view-p { text-align: center; padding: 15px 0 0 0; }
.index-page .black-coll .black-bg .cart .view-p a { text-decoration: none; color: #fff; font-size: 12px; }

.index-page .black-coll .black-bg .cart .image-wrap { position: relative; display: inline-block; }
.index-page .black-coll .black-bg .cart .image-wrap img { display: block; width: 100%; height: 310px; cursor: pointer; object-fit: fill; }
.index-page .black-coll .black-bg .cart .image-wrap .discount-badge { position: absolute; top: 10px; left: 10px; background-color: #E50865; color: white; padding: 5px 15px; font-size: 12px; z-index: 1; }
.index-page .black-coll .black-bg .row.cart-slider { margin: 0 13px; }

.index-page .black-coll .black-bg .row.cart-slider .cart .image-wrap { position: relative; display: inline-block; overflow: hidden; width: 100%; }
.index-page .black-coll .black-bg .row.cart-slider .cart .image-wrap img { display: block; width: 100%; height: 310px; object-fit: fill; cursor: pointer; transition: transform 0.3s ease; }
.index-page .black-coll .black-bg .row.cart-slider .cart .image-wrap:hover img { transform: scale(1.08); }

.index-page .black-coll .black-bg .explor-btn { padding: 35px 0 50px 0; text-align: center; }
.index-page .black-coll .black-bg .explor-btn a { border: 1px solid #fff; padding: 10px 50px; background: #fff; color: #000; text-decoration: none; transition: all 0.3s ease; font-size: 14px; }
.index-page .black-coll .black-bg .explor-btn a:hover { border: 1px solid #fff; background: #000; color: #fff; }
.index-page .black-coll .black-bg .image-area img { width: 100%; }
/* .index-page .black-coll .black-bg .image-area .col-md-6.col-left { padding-right: 0; } */
/* .index-page .black-coll .black-bg .image-area .col-md-6.col-right { padding-left: 0; } */

.index-page .black-coll .black-bg .image-area .col-md-6.col-left { position: relative; overflow: hidden; padding: 0; }
.index-page .black-coll .black-bg .image-area .col-md-6.col-right { position: relative; overflow: hidden; padding: 0; }
.index-page .black-coll .black-bg .image-area .col-md-6.col-left img { display: block; width: 100%; height: auto; }
.index-page .black-coll .black-bg .image-area .col-md-6.col-right img { display: block; width: 100%; height: auto; }
.index-page .black-coll .black-bg .image-area .col-md-6.col-left::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 30%; background: linear-gradient(to top, rgba(0, 0, 0), transparent); pointer-events: none; }
.index-page .black-coll .black-bg .image-area .col-md-6.col-right::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 30%; background: linear-gradient(to top, rgba(0, 0, 0), transparent); pointer-events: none; }


.index-page .black-coll .black-bg .image-area .col-md-12.full-image { position: relative; overflow: hidden; padding: 0; }
.index-page .black-coll .black-bg .image-area .col-md-12.full-image img { display: block; width: 100%; height: auto; }
.index-page .black-coll .black-bg .image-area .col-md-12.full-image::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 30%; background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent); pointer-events: none; }
.index-page .black-coll .black-bg .image-area .row { margin: 0; }



.index-page .black-coll .black-bg .image-slider { padding: 50px 0; }
.index-page .black-coll .black-bg .image-slider .col-md-6 img { width: 100%; }
.index-page .black-coll .black-bg .image-slider .col-md-6.bag-slide { width: 25%; margin: auto; }

.index-page .black-coll .black-bg .image-slider .cart img { width: 100%; }
.index-page .black-coll .black-bg .image-slider .cart .prod-name { font-size: 14px; padding: 10px 0 10px 0; margin-bottom: 0; color: #fff; }
.index-page .black-coll .black-bg .image-slider .cart .desc { padding-bottom: 15px; }
.index-page .black-coll .black-bg .image-slider .cart .desc p { margin-bottom: 0; }
.index-page .black-coll .black-bg .image-slider .cart .desc .dis-price { font-size: 16px; font-weight: 500; color: #fff; padding-right: 15px; }
.index-page .black-coll .black-bg .image-slider .cart .desc .original-price { font-size: 16px; font-weight: 500; color: #E50865; text-decoration: line-through; }
.index-page .black-coll .black-bg .image-slider .cart .add-cart-btn { border: 1px solid #fff; text-align: center; padding: 15px 0; cursor: pointer; transition: background-color 0.3s ease; background: #fff; }
.index-page .black-coll .black-bg .image-slider .cart .add-cart-btn a { color: #000; text-decoration: none; font-size: 14px; transition: color 0.3s ease; }
.index-page .black-coll .black-bg .image-slider .cart .add-cart-btn:hover { background-color: #000; width: 99.8%; }
.index-page .black-coll .black-bg .image-slider .cart .add-cart-btn:hover a { color: #fff; }
.index-page .black-coll .black-bg .image-slider .cart .image-wrap { position: relative; display: inline-block; width: 100%; }
.index-page .black-coll .black-bg .image-slider .cart .image-wrap img { display: block; width: 100%; height: 363px; object-fit: fill; cursor: pointer; }
.index-page .black-coll .black-bg .image-slider .cart .image-wrap .discount-badge { position: absolute; top: 10px; left: 10px; background-color: #E50865; color: white; padding: 5px 15px; font-size: 12px; z-index: 1; }

.color-select select { padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px; width: 100%; font-size: 16px; background: #000; color: #fff; }

.index-page .black-coll .black-bg .image-slider .bag-slider-wrapper { position: relative; width: 50%; margin: 0 auto 0 auto; }
.index-page .black-coll .black-bg .image-slider .bag-slider-wrapper .nav-btn { position: absolute; top: 40%; transform: translateY(-50%); color: #fff; border: none; cursor: pointer; z-index: 2; font-size: 12px; background-color: transparent; text-decoration: underline; text-underline-offset: 2px; }
.index-page .black-coll .black-bg .image-slider .bag-slider-wrapper .left-btn { left: -90px; }
.index-page .black-coll .black-bg .image-slider .bag-slider-wrapper .right-btn { right: -50px; }
.index-page .black-coll .black-bg .image-slider .bag-slider-wrapper .nav-btn:hover { background-color: rgba(0, 0, 0, 0.8); }

.index-page .black-coll .black-bg .image-slider .bag-slider-wrapper .right-btn:focus,
.index-page .black-coll .black-bg .image-slider .bag-slider-wrapper .right-btn:focus-visible { outline: none; box-shadow: none; }
.index-page .black-coll .black-bg .image-slider .bag-slider-wrapper .left-btn:focus,
.index-page .black-coll .black-bg .image-slider .bag-slider-wrapper .left-btn:focus-visible { outline: none; box-shadow: none; }

.index-page .three-bag .col-md-4.col-first { padding-right: 0; }
.index-page .three-bag .col-md-4.col-sec { padding-left: 0; padding-right: 0; }
.index-page .three-bag .col-md-4.col-third { padding-left: 0; }
/* .index-page .three-bag .col-md-4.col-first img { width: 100%; height: 390px; object-fit: cover; }
.index-page .three-bag .col-md-4.col-sec img { width: 100%; height: 390px; object-fit: cover; }
.index-page .three-bag .col-md-4.col-third img { width: 100%; height: 390px; object-fit: cover; } */
.index-page .three-bag .col-md-4.col-first img { width: 100%; height: 625px; }
.index-page .three-bag .col-md-4.col-sec img { width: 100%; height: 625px; }
.index-page .three-bag .col-md-4.col-third img { width: 100%; height: 625px; }
.index-page .three-bag .col-md-4 p { text-align: center; margin-top: 15px; font-size: 14px; color: #000; }


.index-page .two-bag { padding: 50px 0; }
.index-page .two-bag .col-md-6.col-first { padding-right: 0; }
.index-page .two-bag .col-md-6.col-sec { padding-left: 0; }
.index-page .two-bag .col-md-6.col-first img { width: 100%; }
.index-page .two-bag .col-md-6.col-sec img { width: 100%; }


.index-page .two-bag .col-md-6.col-first { position: relative; overflow: hidden; }
.index-page .two-bag .col-md-6.col-first > img { width: 100%; display: block; }
.index-page .two-bag .col-md-6 .image-text { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 0 5px 5px; background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent); color: white; z-index: 1; display: flex; align-items: center; gap: 15px; /* flex-wrap: wrap; */ }
.index-page .two-bag .col-md-6 .image-text img { width: 145px; margin-bottom: 15px; margin-left: 15px; height: 160px; object-fit: fill; }
.index-page .two-bag .col-md-6 .image-text .dis-price { font-size: 16px; font-weight: 500; color: #fff; }
.index-page .two-bag .col-md-6 .image-text .original-price { font-size: 16px; text-decoration: line-through; color: #E50865; margin-left: 10px; }
.index-page .two-bag .col-md-6 .image-text h3 { font-size: 18px; font-weight: 500; overflow-wrap: break-word; white-space: normal; }
.index-page .two-bag .col-md-6 .image-text .text-block { display: flex; flex-direction: column; }
.index-page .two-bag .col-md-6.col-sec { position: relative; overflow: hidden; }
.index-page .two-bag .col-md-6.col-sec > img { width: 100%; display: block; }
.index-page .two-bag .col-md-6.col-sec .image-text { position: absolute; bottom: 0; left: 0; width: 100%; margin-left: 0; padding: 0 0 5px 5px; background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent); color: white; z-index: 1; display: flex; align-items: center; gap: 15px; /* flex-wrap: wrap; */ }



.index-page .lastdiv { text-align: center; margin-bottom: -4px; }
.index-page .lastdiv .heading { width: 100%; }
.index-page .lastdiv .heading h3 { font-size: 30px; font-weight: 600; margin-bottom: 20px; }
.index-page .lastdiv .heading p { font-size: 16px; color: #000; }
.index-page .lastdiv img { width: 100%; height: 355px; }
.index-page .lastdiv .col-md-4.f-cls { padding-right: 0; }
.index-page .lastdiv .col-md-4.s-cls { padding-left: 0; padding-right: 0; }
.index-page .lastdiv .col-md-4.t-cls { padding-left: 0; }



/* product listing page */

.prod-listing-page .container { max-width: 95%; }

.prod-listing-page .product-heading { padding-top: 40px; padding-bottom: 30px; }
.prod-listing-page .product-heading p { font-size: 20px; font-weight: 600; text-align: left; margin-bottom: 0; width: 100%; color: #000; }
.prod-listing-page .product-heading .prod-category { padding-top: 20px; }
.prod-listing-page .product-heading .prod-category img {/* border: 1px solid #ccc;*/ cursor: pointer; width: 100%; height: 87px; object-fit: cover; }

.prod-listing-page .product-heading .prod-category .category-item.selected.loaded img { border: 2px solid #ccc; }

#loader-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; display: flex; justify-content: center; align-items: center; z-index: 9999; }
#loader-overlay.hidden { display: none; }

.prod-listing-page .product-heading .prod-category { display: flex; gap: 15px; }
.prod-listing-page .product-heading .prod-category .category-item p { font-size: 12px; font-weight: 400; margin-bottom: 0; margin-top: 10px; text-align: center; }

.prod-listing-page .cat-product #productList .col-md-3 { padding-left: 12px; padding-right: 12px; }


.prod-listing-page .cat-product .cart { margin-bottom: 20px; }
.prod-listing-page .cat-product .cart img { width: 100%; }
.prod-listing-page .cat-product .cart .prod-name { font-size: 14px; padding: 10px 0 10px 0; margin-bottom: 0; color: #000; }
.prod-listing-page .cat-product .cart .desc { padding-bottom: 15px; }
.prod-listing-page .cat-product .cart .desc p { margin-bottom: 0; }
.prod-listing-page .cat-product .cart .desc .dis-price { font-size: 16px; font-weight: 500; color: #000; padding-right: 15px; }
.prod-listing-page .cat-product .cart .desc .original-price { font-size: 16px; font-weight: 500; color: #E50865; text-decoration: line-through; }


.prod-listing-page .cat-product .cart .desc .dot { height: 15px; width: 15px; border-radius: 50%; display: inline-block; margin-top: 7px; margin-right: 5px; float: right;}
.prod-listing-page .cat-product .cart .desc .first { background: #8C6C59; }
.prod-listing-page .cat-product .cart .desc .sec { background: #E50865; }
.prod-listing-page .cat-product .cart .desc .third { background: #FF2929; }
.prod-listing-page .cat-product .cart .desc a {float: right; margin-top: 3px; color: #000; }
.prod-listing-page .cat-product .cart .add-cart-btn { height: 46px; border: 1px solid #000; background: #000; color: #fff; text-align: center; padding: 15px 0; cursor: pointer; transition: all 0.3s ease; }
.prod-listing-page .cat-product .cart .add-cart-btn a { color: #fff; text-decoration: none; font-size: 14px; transition: all 0.3s ease; }
.prod-listing-page .cat-product .cart .add-cart-btn:hover { border: 1px solid #000; background: #fff; color: #000; }
.prod-listing-page .cat-product .cart .add-cart-btn:hover a { color: #000; }
.prod-listing-page .cat-product .cart a.add-btn { text-decoration: none; }


.prod-listing-page .cat-product .cart .quantity-control { display: flex; justify-content: space-between; align-items: center; }
.prod-listing-page .cat-product .cart .qty-btn { background: transparent; color: #fff; border: none; width: 25px; height: 25px; font-size: 18px; cursor: pointer; transition: all 0.3s ease; }
.prod-listing-page .cat-product .cart .qty-value { font-size: 14px; color: #fff; }
.prod-listing-page .cat-product .cart .qty-btn:hover { background: transparent; color: #fff; }
.prod-listing-page .cat-product .cart .add-cart-container:hover .qty-btn { background: transparent; color: #000; }
.prod-listing-page .cat-product .cart .add-cart-container:hover .qty-value { color: #000; }
.prod-listing-page .cat-product .cart .qty-btn:focus { outline: none; box-shadow: none; }

.prod-listing-page .cat-product .cart .image-wrap { position: relative; display: inline-block; overflow: hidden; width: 100%; }
.prod-listing-page .cat-product .cart .image-wrap img { display: block; width: 100%; height: 310px; object-fit: fill; cursor: pointer; transition: transform 0.3s ease; }
.prod-listing-page .cat-product .cart .image-wrap:hover img { transform: scale(1.08); }
.prod-listing-page .cat-product .cart .image-wrap .discount-badge { position: absolute; top: 10px; left: 10px; background-color: #E50865; color: white; padding: 5px 15px; font-size: 12px; z-index: 1; }
.prod-listing-page .cat-product .cart .view-p { text-align: center; padding: 15px 0; }
.prod-listing-page .cat-product .cart .view-p a { text-decoration: none; color: #333333; font-size: 14px; }



/*Add To Cart*/

/* .AddToCartPage .order-s .cart-right-text .head p { margin-bottom: 0; } */
.AddToCartPage .order-s .cart-right-text .head .dis-price { font-size: 16px; font-weight: 500; color: #000; padding-right: 7px; }
.AddToCartPage .order-s .cart-right-text .head .original-price { font-size: 16px; font-weight: 500; color: #E50865; text-decoration: line-through; }
.AddToCartPage .order-s .cart-right-text .stack-status p { font-size: 14px; margin-bottom: 30px; }
.AddToCartPage .order-s .cart-right-text .stack-status p span { font-size: 14px; color: #000; }


.AddToCartPage .order-s .cart-right-text .add-cart-container { padding-bottom: 30px; }
.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn { border: 1px solid #000; background: #000; color: #fff; text-align: center; padding: 15px 0; cursor: pointer; transition: all 0.3s ease; height: 50px; }
.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn a { color: #fff; text-decoration: none; font-size: 14px; transition: all 0.3s ease; }
.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn:hover { border: 1px solid #000; background: #fff; color: #000; }
.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn:hover a { color: #000; }
.AddToCartPage .order-s .cart-right-text .add-cart-container a.add-btn { text-decoration: none; }

.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn .quantity-control { padding-top: 3px; }

.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn .quantity-control .qty-btn.plus { background: transparent; color: #fff; border: transparent; float: right; margin-right: 10px; }
.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn .quantity-control .qty-btn.minus { background: transparent; color: #fff; border: transparent; float: left; margin-left: 10px; }
.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn .quantity-control .qty-value { color: #fff; }

.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn:hover .qty-value { color: #000; }
.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn:hover .qty-btn.minus { background: transparent; color: #000; }
.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn:hover .qty-btn.plus { background: transparent; color: #000; }

/* .AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn .quantity-control .qty-btn.minus:focus { display: none; }
.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn .quantity-control .qty-btn.plus:focus { display: none; } */

.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn .quantity-control .qty-btn.minus:focus,
.AddToCartPage .order-s .cart-right-text .add-cart-container .add-cart-btn .quantity-control .qty-btn.plus:focus {
    outline: none;
    box-shadow: none;
}




.AddToCartPage .col-md-1.cart-side { width: 7%; }
.AddToCartPage .col-md-5.main-img { width: 45%; margin-top: 5px; margin-right: 10px; }
/* .AddToCartPage .col-md-5.order-s { width: 41%; margin-top: 5px; } */
.AddToCartPage .col-md-5.order-s { margin-top: 5px; }
.AddToCartPage { margin-top: 20px; margin-bottom: 60px; }
.AddToCartPage .container { max-width: 90%; }
.AddToCartPage .col-md-6.order-s { max-width: 44%; margin-left: 3%; }
/* .AddToCartPage .cart-side img { margin: 5px 0; width: 76px; height: 100px; } */
.AddToCartPage .cart-side img { margin: 0 0 15px 0; width: 85px; height: 115px; object-fit: fill; }
.AddToCartPage .main-img img { width: 100%; height: 460px; object-fit: contain; margin-left: 10px; }
.AddToCartPage .cart-right-text .head a { text-align: left; font: normal normal normal 16px/21px Poppins; letter-spacing: 0px; color: #2269BC; opacity: 1; text-decoration: none; }
.AddToCartPage .cart-right-text .head h4 { text-align: left; font-size: 16px; font-weight: 400; letter-spacing: 0px; color: #000000; text-transform: capitalize; opacity: 1; margin-top: 20px; margin-bottom: 20px; }
.AddToCartPage .cart-right-text .head p { text-align: left; font-size: 14px; margin-bottom: 10px; letter-spacing: 0px; text-transform: capitalize; opacity: 1; }
.AddToCartPage .cart-right-text .rating-reviews { padding: 5px 0; }
.AddToCartPage .cart-right-text .rating-reviews .rate { text-align: left; font-size: 14px; font-weight: 500; letter-spacing: 0px; color: #000000; opacity: 1; }
.AddToCartPage .cart-right-text .rating-reviews .star img { width: 12px; }
.AddToCartPage .cart-right-text .rating-reviews .drop img { width: 8px; }
.AddToCartPage .cart-right-text .rating-reviews .rating-num { text-align: left; font: normal normal normal 14px/25px Poppins; letter-spacing: 0px; color: #2269BC; opacity: 1; padding-left: 10px; }
.AddToCartPage .cart-right-text .rating-reviews .rating-num a { text-decoration: none; color: #2269BC; }
.AddToCartPage .cart-right-text .rating-reviews .and { text-align: left; font: normal normal normal 14px/25px Poppins; letter-spacing: 0px; color: #2269BC; opacity: 1; }
.AddToCartPage .cart-right-text .rating-reviews .review a { text-decoration: none; color: #2269BC; }
.AddToCartPage .cart-right-text .rating-reviews .review { text-align: left; font: normal normal normal 14px/25px Poppins; letter-spacing: 0px; color: #2269BC; opacity: 1; }
.AddToCartPage .cart-right-text .rate-price { padding: 5px 0; }
.AddToCartPage .cart-right-text .rate-price .pri { text-align: left; font-size: 18px; padding-right: 8px; font-weight: 500; letter-spacing: 0px; color: #000000; text-transform: capitalize; opacity: 1; }
.AddToCartPage .cart-right-text .rate-price .cut-pri { text-align: left; text-decoration: line-through; font-size: 14px; font-weight: 500; letter-spacing: 0px; color: #707070; text-transform: capitalize; opacity: 1; }
.AddToCartPage .cart-right-text .rate-price .of-pri { text-align: left; font-size: 14px; font-weight: 500; letter-spacing: 0px; color: #53A551; opacity: 1; }
.AddToCartPage .cart-right-text .cart-border { border: 1px solid #E4E4E4; margin: 10px 0; }
.AddToCartPage .cart-right-text .cart-border-color { border: 1px solid #E4E4E4; margin: 10px 0; }
.AddToCartPage .cart-right-text .cart-border-size { border: 1px solid #E4E4E4; margin: 10px 0; }
.AddToCartPage .cart-right-text .size .size-heading { padding: 20px 0; letter-spacing: 0px; color: #000000; text-transform: capitalize; opacity: 1; font-size: 16px; font-weight: 500; }   
.AddToCartPage .cart-right-text .size span { padding: 7px 7px; font-size: 14px; font-weight: 500; color: #000; text-decoration: none; margin-right: 10px; background: #FFFFFF; border: 1px solid #212121; border-radius: 8px; opacity: 1; display: inline-block; width: 38px; text-align: center; }
.AddToCartPage .cart-right-text .deliver { padding: 10px 0; }
.AddToCartPage .cart-right-text .deliver .deliver-heading { letter-spacing: 0px; color: #000000; text-transform: capitalize; opacity: 1; font-size: 14px; font-weight: 500; }   
.AddToCartPage .cart-right-text .deliver .add { float: right; }
.AddToCartPage .cart-right-text .deliver .add a { color: #2269BC; font-size: 14px; }
.AddToCartPage .cart-right-text .address { background: #FFFFFF 0% 0% no-repeat padding-box; border: 1px solid #E4E4E4; border-radius: 8px; opacity: 1; padding: 10px 15px; }
.AddToCartPage .cart-right-text .address img { width: 14px; }
.AddToCartPage .cart-right-text .address .address-heading { text-align: left; font-size: 14px; font-weight: 500; letter-spacing: 0px; color: #000000; opacity: 1; padding-left: 10px; }
.AddToCartPage .cart-right-text .address .loc { text-align: left; font: normal normal normal 16px/21px Poppins; letter-spacing: 0px; color: #000000; opacity: 1; padding-left: 25px; }
.AddToCartPage .cart-right-text .address .loc a { text-decoration: none; color: #000000; font-size: 12px; }
.AddToCartPage .cart-right-text .address .loc span { text-decoration: none; color: #000000; font-size: 14px; }
.AddToCartPage .cart-right-text .delv { padding: 10px 0 10px 0; }
.AddToCartPage .cart-right-text .delv img { padding-right: 15px; width: 40px; }
.AddToCartPage .cart-right-text .delv .del-nam { text-align: left; font-size: 12px; letter-spacing: 0px; color: #000000; opacity: 1; }
.AddToCartPage .cart-right-text .desc .desc-heading { text-align: left; font-size: 14px; font-weight: 600; letter-spacing: 0px; color: #000000; opacity: 1; padding: 15px 0 10px 0; background: #fff;}
.AddToCartPage .cart-right-text .desc .detail { text-align: left; font-size: 12px; letter-spacing: 0px; color: #000000; opacity: 1; padding: 0 0 20px 0; border-bottom: 1px solid #E4E4E4; opacity: 1; word-wrap: break-word; }
.AddToCartPage .cart-right-text .desc .detail .product-bol { text-align: left; font-size: 12px; font-weight: 500; letter-spacing: 0px; color: #000000; padding-right: 5px;}
.AddToCartPage .cart-right-text .desc .detail .pro-text { text-align: left; font-size: 12px; font-weight: 400; letter-spacing: 0px; color: #000000; padding-right: 5px;}
.AddToCartPage .cart-right-text .desc .detail p { margin-bottom: 10px; }
.AddToCartPage .cart-right-text .desc .detail .q-color { color: #35336D; font-size: 12px; }
.AddToCartPage .cart-right-text .desc .detail a.q-color { text-decoration: underline; }
.AddToCartPage .cart-right-text .desc .accordion-button::after { content: ''; background-image: url('/images/only-luxury/faq-dropdown.svg'); background-size: contain; background-repeat: no-repeat; width: 16px; height: 16px; display: block; position: absolute; right: 10px; transition: transform .2s ease-in-out; }
.AddToCartPage .cart-right-text .desc .accordion-button:not(.collapsed)::after { background-image: url('/images/only-luxury/faq-dropdown.svg'); transform: rotate(180deg); }
.AddToCartPage .cart-right-text .desc .accordion-button.collapsed { border: none; }
.AddToCartPage .accordion-flush .accordion-item:first-of-type .accordion-button { border-top-width: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.AddToCartPage .accordion-button { position: relative; display: flex; align-items: center; width: 100%; padding: 1rem 1.25rem; font-size: 1rem; color: #212529; background-color: transparent; border: 1px solid rgba(0, 0, 0, .125); border-radius: 0; overflow-anchor: none; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease; }
.AddToCartPage .cart-right-text .desc .accordion-button:not(.collapsed) { border: none; }
.AddToCartPage .cart-image.active-image { border: 1px solid #000; border-radius: 5px; }
.AddToCartPage .cart-image { cursor: pointer; }
.AddToCartPage .main-image { width: 100%; height: auto; }
.AddToCartPage .cart-side img:hover { border: 1px solid #000; height: 115px; object-fit: fill; }
.AddToCartPage .main-img { position: relative; overflow: hidden; }
.AddToCartPage .main-image { width: 100%; transition: all 0.3s ease; }
.AddToCartPage .magnifier { position: absolute; border: 2px solid #000; border-radius: 50%; width: 200px; height: 200px; pointer-events: none; display: none; background: rgba(255, 255, 255, 0.5); overflow: hidden; }
.AddToCartPage .magnified { display: block; }


.AddToCartPage .sticky-wrapper { position: sticky; top: 80px; z-index: 1; align-self: flex-start; display: flex; }
.AddToCartPage .cart-side { flex: 0 0 auto; }
.AddToCartPage .main-img { flex: 1; position: relative; }
.AddToCartPage .main-img .discount-badge { position: absolute; top: 10px; left: 35px; background-color: #E50865; color: white; padding: 5px 15px; font-size: 12px; z-index: 1; }
.AddToCartPage .cart-image { display: block; width: 76px; height: 100px; margin-bottom: 10px; cursor: pointer; }
.AddToCartPage .main-image { width: 100%; height: 460px; object-fit: contain; }
.AddToCartPage .cart-image.highlighted { border: 1px solid #000; height: 115px; }


.might-like-section { padding: 40px 0; }
/* .might-like-section .container { max-width: 95%; } */
.might-like-section .container { max-width: 90%; margin: 0 auto; }
.might-like-section .heading { font: normal normal 600 18px / 20px Poppins; letter-spacing: 0px; color: #000000; opacity: 1; padding: 10px 0 10px 0; margin-bottom: 20px; }

.might-like-section .p-listing .cart { margin-bottom: 20px; }
.might-like-section .p-listing .cart img { width: 100%; }
.might-like-section .p-listing .cart .prod-name { font-size: 14px; padding: 0 0 5px 0; margin-bottom: 0; }
.might-like-section .p-listing .cart .desc { padding-bottom: 15px; }
.might-like-section .p-listing .cart .desc p { margin-bottom: 0; }
.might-like-section .p-listing .cart .desc .dis-price { font-size: 16px; font-weight: 500; color: #000; padding-right: 15px; }
.might-like-section .p-listing .cart .desc .original-price { font-size: 16px; font-weight: 500; color: #E50865; text-decoration: line-through; }
.might-like-section .p-listing .cart .add-cart-btn { border: 1px solid #000; background: #000; color: #fff; text-align: center; padding: 15px 0; cursor: pointer; transition: all 0.3s ease; }
.might-like-section .p-listing .cart .add-cart-btn a { color: #fff; text-decoration: none; font-size: 14px; transition: all 0.3s ease; }
.might-like-section .p-listing .cart .add-cart-btn:hover { border: 1px solid #000; background: transparent; color: #000; }
.might-like-section .p-listing .cart .add-cart-btn:hover a { color: #000; }
.might-like-section .p-listing .cart a.add-btn { text-decoration: none; }
.might-like-section .p-listing .cart .quantity-control { display: flex; justify-content: space-between; align-items: center; }
.might-like-section .p-listing .cart .qty-btn { background: transparent; color: #fff; border: none; width: 30px; height: 30px; font-size: 18px; cursor: pointer; transition: all 0.3s ease; }
.might-like-section .p-listing .cart .qty-value { font-size: 14px; color: #fff; }
.might-like-section .p-listing .cart .qty-btn:hover { background: #000; color: #fff; }
.might-like-section .p-listing .cart .add-cart-container:hover .qty-btn { background: transparent; color: #000; }
.might-like-section .p-listing .cart .add-cart-container:hover .qty-value { color: #000; }
.might-like-section .p-listing .cart .qty-btn:focus { outline: none; box-shadow: none; }
.might-like-section .p-listing .cart .image-wrap { position: relative; display: inline-block; overflow: hidden; width: 100%; }
.might-like-section .p-listing .cart .image-wrap img { display: block; width: 100%; height: 310px; object-fit: fill; cursor: pointer; transition: transform 0.3s ease; }
.might-like-section .p-listing .cart .image-wrap:hover img { transform: scale(1.08); }
.might-like-section .p-listing .cart .image-wrap .discount-badge { position: absolute; top: 10px; left: 10px; background-color: #E50865; color: white; padding: 5px 15px; font-size: 12px; z-index: 1; }
.might-like-section .p-listing .cart .view-p { text-align: center; padding: 15px 0; }
.might-like-section .p-listing .cart .view-p a { text-decoration: none; color: #333333; font-size: 14px; }

