.product-img {
    width: 100%;
    /* border: 2px solid red; */
    aspect-ratio: 320/326;
    position: relative;
}

.headers {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    padding: var(--pad);

}

.headers-left i,
.headers-right i {
    width: 35px;
    height: 35px;
    background: #FFF;
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--i);
    box-shadow: 0px 0px 1px 0px #00000040;
}

.single-product-wishlist .bi-heart-fill {
    color: red;
}


.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    background: #FFEDE4;
}


.swiper {
    width: 100%;
    /* height: 300px; */

    margin-left: auto;
    margin-right: auto;
}

.swiper-slide {
    background-size: cover;
    background-position: center;
}

.mySwiper2 {
    height: 100%;
    width: 100%;
    /* aspect-ratio: 375/407; */
}

.mySwiper {
    height: 50px;
    box-sizing: border-box;
    padding: 10px 10px;
    margin-top: -60px;
    background: #ffff;
    max-width: 70%;
    min-width: 70%;
    width: fit-content;
    border-radius: 10px;
    position: relative;
}

.mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
    /* opacity: .5; */
}

.mySwiper .swiper-slide-thumb-active {
    opacity: 1;
    scale: 1.1;
}

.mySwiper .swiper-slide-thumb-active img {
    border: 2px solid var(--main-clr);
}

.small-swiper .swiper-slide img {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: cover;
    aspect-ratio: 1/1;
    border-radius: 5px;
    background: #FFEDE4;
}

.swiperCount {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: #000;
    opacity: .5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    z-index: 9;

}


/* -----------product-info----------------- */

.product-info {
    /* background: red; */
    padding: var(--pad2);
    margin-top: var(--mt);

}

.product-info .product-name h2 {
    font-size: var(--h1);
    line-height: var(--h1);
    font-weight: 600;
    margin-bottom: 10px;
    max-width: 60%;
    text-wrap: wrap;
}



.product-info p {
    font-size: var(--p2);
    color: #8C8C8C;
    line-height: var(--p2);
    margin-bottom: 10px;
}

.product-info h3 {
    font-size: var(--h2);
    line-height: var(--h2);
    font-weight: 600;
    color: var(--main-clr);
}

.stype {
    padding: 8px 16px;
    background: #CB1004;
    margin-bottom: 10px;

    box-shadow: 0px 44.44px 11.96px 0px #00000000;


}

.stype p {
    font-size: 9px;
    font-weight: 500;
    text-transform: capitalize;
    color: #fff;
    margin-bottom: 0px;
}

.more-info {
    width: 100%;
    padding: var(--pad2);
    margin-top: var(--mt);
}

.more-info .info-box {
    width: calc(100%/4 - 60px/4);
    aspect-ratio: 65/63;
    padding: 10px;
    box-shadow: 0px 0px 0px 0px #0000000D, 0px 1.68px 4.21px 0px #0000000D, 0px 6.74px 6.74px 0px #0000000A, 0px 16px 9.26px 0px #00000008, 0px 27.79px 10.95px 0px #00000003, 0px 43.79px 11.79px 0px #00000000;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    opacity: .5;
}

.info-box.active {
    opacity: 1;
}

.info-box>p {
    font-size: var(--p1);
    font-weight: 500;
    color: var(--main-clr);

}

.info-box>span {
    font-size: var(--span);
    color: #6B6B6B;
}

/* facilities-section */

.facilities-section {
    width: 100%;
    /* background: red; */
    padding: var(--pad2);
    margin-top: var(--mt);
}

.facilities-section-header h3 {
    font-size: var(--h2);
    line-height: var(--h2);
    font-weight: 600;
}

.facilities-section-grid {
    margin-top: var(--mt);
}

.facilities-box {
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0px 0px 0px 0px #0000000D, 0px 1.68px 4.21px 0px #0000000D, 0px 6.74px 6.74px 0px #0000000A, 0px 16px 9.26px 0px #00000008, 0px 27.79px 10.95px 0px #00000003, 0px 43.79px 11.79px 0px #00000000;
}

.listedbybox {
    padding: 10px 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 0px 0px #0000000D, 0px 1.68px 4.21px 0px #0000000D, 0px 6.74px 6.74px 0px #0000000A, 0px 16px 9.26px 0px #00000008, 0px 27.79px 10.95px 0px #00000003, 0px 43.79px 11.79px 0px #00000000;
}

.facilities-box p,
.listedbybox p {
    font-size: var(--p2);
    text-wrap: nowrap;
    color: #6B6B6B;
}

.facilities-box span {
    font-size: var(--span);
    text-wrap: nowrap;
    color: #AFAFAF;
    text-align: center;
}

.listedbybox.active {
    background: var(--main-clr);
}

.listedbybox.active p {
    color: #fff;
}


/* -------------address-section---------------- */

.single-address-section {
    width: 100%;
    padding: var(--pad2);
    margin-top: var(--mt);
}

.address-section-header h3 {
    font-size: var(--h2);
    line-height: var(--h2);
    font-weight: 600;
}

.address-section-header p {
    font-size: var(--p2);
    line-height: var(--p2);
    color: var(--main-clr);
}

.address-section-info {
    width: 100%;
    margin-top: var(--mt);
}

.address-section-info div:nth-child(1) p {
    font-size: var(--p3);
    line-height: var(--p3);
}

.map-view {
    width: 100%;
    margin-top: var(--mt);
    aspect-ratio: 286/169;
    border-radius: 15px;
    overflow: hidden;
}

.map-view iframe {
    width: 100%;
    height: 100%;
}

.paddingBottom {
    padding-bottom: 80px;
}

footer {
    width: 100%;
    padding: 10px 5%;
    position: fixed;
    left: 0;
    bottom: 0;
    background: #fff;
    z-index: 10;
    border-top: 0.76px solid #0000001A;
}

footer button {
    padding: 10px;
    width: 100%;
    border: none;
    outline: none;
    background: #07b54d;
    border-radius: 100vw;
    font-size: var(--p);
    font-weight: 500;
    color: #fff;
}

footer button:nth-child(2) {
    background: var(--main-clr);
}

.ri-heart-3-fill {
    color: red;
}

.mobile-nav {
    display: none;
}