.discount_label.rotating-text-wrapper {
    position: absolute;
    top: 32px;
    font-size: 10px;
    font-weight: var(--font-semibold);
    background: #8d2b2b;
    display: flex;
    align-items: center;
    color: #fff;
    border-radius: 0 7px 7px 0;
    padding: 4px 10px;
    text-transform: uppercase;
    display: inline-block;
    z-index: 1;
}
.discount_label.rotating-text-wrapper.offer-wrap {
    top: 13px;
}
.detail-product-slider .box-wrap {
    border-radius: 8px;
    box-shadow: none;
    background: transparent;
    margin: 20px 0 20px 10px;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.detail-product-slider .box-wrap  img {
    padding-left: 10px;
    filter: brightness(106%) sepia(5%) saturate(1%);
}
.detail-slider-outer .offer-wrap {
    top: 32px;
}

.detail-slider-outer .right-options {
    position: absolute;
    /* bottom: -12%; */
    top: 35px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    display: none;
}

.detail-slider-outer .right-options .icon-circle,
.product-detail .right-options .icon-circle {
    display: inline-block;
    width: 33px;
    height: 33px;
    background: #fff;
    box-shadow: 0px 1.1140351295471191px 4.456140518188477px 0px rgb(0 0 0 / 10%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-bottom: 10px; */
    cursor: pointer;
    position: relative;
}
.detail-product-slider.slick-initialized.slick-slider {
    border-bottom: 1px solid #DFD8CF;
    background-color: #F7F7F7;
    border-top: 1px solid #DFD8CF;
    margin-bottom: 4rem;
}
.detail-slider-outer .try-on-btn {
    display: none !important;
    border-radius: 8px;
    background: #1C5350;
    color: #fff;
    width: fit-content;
    position: absolute;
    padding: 7px 10px;
    font-size: 11px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 99;
    cursor: pointer;
    top: 25px;
    left: 20px;
    bottom: unset;
}
div#compareicon {
    display: none;
}
div#share-product-modal {
    z-index: 99999;
}
.detail-slider-outer .right-options span.wishlist-wrap i {
    color: var(--primaryColor);
}

.detail-slider-outer .right-options span.wishlist-wrap i.fa.fa-heart {
    display: none;
}

.detail-slider-outer .right-options span.wishlist-wrap.active i.fa.fa-heart {
    display: inline-block;
}

.detail-slider-outer .right-options span.wishlist-wrap.active i.fa.fa-heart-o {
    display: none;
}

.detail-slider-outer .count-wrap {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background: #F64C4C;
    color: #fff;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
}

.detail-slider-outer .compare-btn {
    display: inline-block;
    background: #1C5350;
    color: #C2E3E4;
    font-size: 10px;
    padding: 6px 10px;
    border-radius: 4px;
    cursor: pointer;
}

/* end slider */
/* detail content */
.product-detail {
    /* padding: 0 20px; */
    padding: 20px 20px 10px;
    margin: 0px 10px 20px;
    border-radius: 8.05px;
    background-color: #fff;
    box-shadow: 0px -4px 16px 0px #00000014;
}
.product-detail span.star-wrap  span {
    color: #252D34;
    letter-spacing: 0.5px;
    font-size: 12px;
}

.product-detail span.star-wrap {
    margin-bottom: 0px;
}
.product-detail .reviewand-stars-wrap span.star-wrap {
    margin-bottom: 0px;
    /* margin-top: 13px; */
    background-color: #FAFDFF;
    padding: 6px 12px 6px 5px;
    border-radius: 5px;
}
.reviewand-stars-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
}
/* .reviewand-stars-wrap .outStock {
    position: unset;
    border: 1px solid #F86C6C;
    display: block;
    top: unset;
    color: #F86C6C;
    left: unset;
    border-radius: 4px;
    font-size: 14px;
    padding: 4px 10px;
    display: none;
} */
.product-detail .product-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-detail h2 {
    font-size: 20px;
    color: #252D34;
    font-weight: 600;
}

.product-detail p {
    font-size: 12px;
    color: #474747;
}

span.star-wrap i {
    font-size: 13px;
    color: #A1A9AD;
}

span.star-wrap i.active {
    color: #FFCA00;
}

span.star-wrap {
    margin-bottom: 10px;
    display: inline-block;
}

span.star-wrap span {
    font-size: 10px;
    color: #252D34;
}

.product-detail .size-outer>span {
    display: flex;
    align-items: center;
}

.product-detail .size-outer button {
    /* background: var(--primaryColor); */
    background-color: transparent;
    border: 0;
    font-size: 13px;
    color: #1F1F1F;
    border-radius: 10px;
    padding: 6px 12px;
    letter-spacing: 0.17px;
}
.view-mypd > a {
    color: #00747A;
    font-size: 13px;
    letter-spacing: 0.17px;
}
/* tabs design */
.tab-detailpage {
    margin: 12px 20px 2.5rem;
    border-radius: 0;
    border-top: 0.59px solid #DFD8CF;
}
.tab-menudetail > ul {
    display: block;
}
.tab-menudetail > ul li {
    margin-right: 4px;
}
.tab-detailpage ul.detail-listing li {
    margin-bottom: 3px;
}
.tab-menudetail ul li a {
    color: #81735D;
    font-weight: 400;
    font-size: 14px;
    padding: 12px 0;
    max-width: 100%;
    display: block;
    text-align: left;
    text-transform: uppercase;
    border-bottom: 0.59px solid #DFD8CF;
    position: relative;
}
.tab-menudetail ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #000;
}
/* .tab-menudetail ul li a.tab-a.active-a {
    border-bottom: 2px solid #E94D37;
    color: #E94D37;
    font-weight: 500;
} */
.tab-content {
    display: none;
    padding: 12px 0 0;
    border-bottom: 0.59px solid #DFD8CF;
}
.accordion.accordion-flush.custom-tabs-wrap button.accordion-button::before {
    content: "▼";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    transition: transform 0.3s ease;
    color: #000;
}
.accordion.accordion-flush.custom-tabs-wrap button.accordion-button {
    border-bottom: 1px solid #DFD8CF;
    color: #81735D;
    letter-spacing: 1px;
}
.accordion-button:not(.collapsed) {
    background-color: transparent !important;
}
.accordion.accordion-flush.custom-tabs-wrap button.accordion-button::after{
    display: none;
}
.tab-content.active .frame-list {
    display: block;
  }
  .tab-content.active .arrow {
    transform: rotate(180deg);
  }
  .arrow {
    transition: transform 0.3s;
  }

.tabcontent-active{
	display: block;
}
.frame-measurements > h6, .detail-ofmaterial > h6 {
    font-size: 18px;
    color: #252D34;
}
.frame-measurements ul.frame-list li {
    display: flex;
    align-items: center;
    width: 100%;
    width: 100%;
    padding: 7px 10px;
}
.frame-measurements ul.frame-list li h5 {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    margin: 0 3px 0px 8px;
}
.frame-measurements ul.frame-list li .line-wrap > span {
    font-size: 14px;
    color: #000000;
    font-weight: 300;
    position: unset;
    padding: 0 0px 0px 3px;
}
.frame-measurements ul.frame-list li span.svg-frame {
    max-width: 74px;
    width: 100%;
    text-align: start;
}
.detail-ofmaterial > ul.detail-listing li {
    display: flex;
    align-items: center;
}
.detail-ofmaterial > ul.detail-listing li span {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.17px;
}
.detail-ofmaterial > ul.detail-listing li span:first-child {
    color: #000;
    margin-right: 12px;
}
.detail-ofmaterial > ul.detail-listing li span:last-child {
    color: #E94D37;
}
/* tabs design end */

/* view pd modal design */
div#view-pd-modal {
    z-index: 99999;
}
div#view-pd-modal .custum-half-modal {
    padding: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
div#view-pd-modal .content-body {
    display: block;
    padding: 5px 0px 0px;
}
.pduser-content, 
.pd-usertext > ul {
    display: flex;
    align-items: center;
}
.pduser-content .pd-usertext > ul li {
    flex-direction: column;
    display: flex;
    width: 100%;
}
.pduser-content .pd-img  img {
    max-width: 100%;
    width: 130px;
}
.pduser-content .pd-usertext > ul li span.pdtext {
    letter-spacing: 0.17px;
    color: #474747;
    font-size: 16px;
    font-weight: 600;
}
.pduser-content .pd-usertext > ul li span {
    font-size: 14px;
    color: #474747;
    font-weight: 500;
    display: block;
}
.pduser-content .pd-usertext > ul li span.lefteye {
    margin-bottom: 2px;
}
.pduser-content .pd-usertext > ul li span.eye-value {
    color: #E94D37;
}
.pduser-content .pd-img {
    width: 32%;
    max-width: 100%;
}
.pduser-content  .pd-usertext {
    width: 68%;
    max-width: 100%;
    padding-right: 40px;
}
.pduser-content .pd-usertext ul {
    width: 100%;
}
/* view pd modal design */
/* also might like  */
.related-product.mightalso-like-product .product-listing 
.product-col .product-card.alsolike-product-card{
    background-color: #f7f7f7;
    box-shadow: none;
    position: relative;
    border-radius: 0;
    border: 0.75px solid #DFD8CF;
    display: block;
}
.related-product.mightalso-like-product .alsolike-product-card .bottom-text {
    min-height: unset;
}
.bottom-price-review  > p span {
    display: block;
}
.ratingof-alsolikewrap span.rating-block {
    font-size: 15px;
    color: #1F1F1F;
    font-weight: 500;
}
.related-product.mightalso-like-product .product-card .stock-rating {
    justify-content: end;
    margin-bottom: 2px;
    position: unset;
}
.ratingof-alsolikewrap span.rating-block span i {
    color: #FFCA00;
    margin-right: 4px;
}
.ratingof-alsolikewrap span.rating-block span {
    font-weight: 700;
}
.related-product.mightalso-like-product .alsolike-product-card .bottom-text > p,
.related-product.mightalso-like-product .alsolike-product-card .bottom-text .btn-wishlist-wrap
 {
    display: none;
}
.related-product.mightalso-like-product .alsolike-product-card .bottom-text span.price {
  position: absolute;
  right: 10px;
}
.related-product.mightalso-like-product .alsolike-product-card .bottom-text span.price  span.maxprice {
    font-size: 15px;
    color: #9F9F9F;
    display: block;
    line-height: normal;
    text-decoration: line-through;
    text-decoration-color: red;
}
.related-product.mightalso-like-product .alsolike-product-card .bottom-text span.minprice {
    color: #232320;
    font-weight: 400;
    font-size: 14px;
    padding-left: 0px;
}
.related-product.mightalso-like-product .alsolike-product-card .bottom-text span.shape-text {
    letter-spacing: 0.17px;
    color: #1F1F1F;
    font-size: 15px;
    font-weight: 500;
}
.product-card.alsolike-product-card .bottom-price-review h4 {
    font-size: 14px;
    font-weight: 400;
    color: #1F1F1F;
    margin-top: 2px;
    text-transform: uppercase;
}
.related-product.mightalso-like-product .alsolike-product-card .bottom-text p.blue-text {
    display: none;
}
.related-product.mightalso-like-product .alsolike-product-card .stock-rating .rating-wrap span {
    width: 10px;    
    height: 10px;
    margin-left: 6px;
    margin-right: 0px;
    border-radius: 50%;
    padding: 0;
}
/* .related-product.mightalso-like-product .alsolike-product-card .stock-rating .rating-wrap .alsolike-colors span:nth-child(2) {
    outline: 1.5px solid #000;
    border: 2px solid #fff;
} */
.related-product.mightalso-like-product .alsolike-product-card .stock-rating .rating-wrap  span.color-text {
    display: flex;
    width: 100%;
    color: #474747;
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
    align-items: end;
    justify-content: end;
}
.related-product.mightalso-like-product .alsolike-product-card .stock-rating .alsolike-colors {
    display: flex;
    justify-content: end;
    flex-direction: row-reverse;
}
.related-product.mightalso-like-product .alsolike-product-card  span.pro-img {
    margin-bottom: 15px;
}
.related-product.mightalso-like-product h3.mainh1 {
    color: #232320;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    max-width: 100%;
}
.related-product.mightalso-like-product  .slick-slide {
    min-width: 358px !important;
}
/* also might like  */
/* color style */
.detail-slider-outer .color-outer ul {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 0;
    flex-wrap: wrap;
    padding: 0;
    margin-top: 12px;
}
.detail-slider-outer .color-outer h6 {
    font-size: 18px;
    color: #232320;
    letter-spacing: 1px;
    font-weight: 400;
}

.product-detail .color-outer span.cname {
    font-size: 10px;
    color: #A1A9AD;
    padding-top: 5px;
    margin-top: 5px;
}

/* .product-detail .color-outer ul li, */
.detail-slider-outer .color-outer ul li {
    margin-right: 25px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* .product-detail .color-outer ul li.active a, */
.detail-slider-outer .color-outer ul li.active a {
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #252D34;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.detail-slider-outer .color-outer ul li.active span.cname {
    display: none;
    color: #474747;
    margin-top: 0;
    font-weight: var(--font-semibold);
    text-transform: capitalize;
}

.product-detail .color-outer p {
    margin-bottom: 6px;
}

span.unit-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 10px;
}

span.unit-wrap img {
    width: 14px;
    margin-bottom: 5px;
}

.view-btn-outer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.shadow-view-btn {
    box-shadow: 0px 16px 40px 0px #7090B033;
    border-radius: 10px;
    background: #fff;
    font-size: 10px;
    padding: 7px 10px;
    color: var(--primaryColor);
    display: flex;
    align-items: center;
}

.shadow-view-btn img {
    margin-left: 6px;
}

.blue-bg {
    background: #F0EBE4;
    color: var(--primaryColor);
}

/* end color style */

/* size style */
.product-detail .size-outer {
    padding: 5px 0 10px;
    border-bottom: 1px solid #D9D9D9;
    display: flex;
    /* align-items: flex-start; */
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
}
.product-detail .size-outer > div {
    display: flex;
}
.product-detail .size-outer p {
    font-size: 12px;
    margin: 0;
}
.detail-features > h6 {
    font-size: 17px;
    color: #252D34;
    margin-bottom: 15px;
    letter-spacing: 0.17px;
}
.detail-features {
    margin-top: 10px;
    padding-top: 16px;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    margin-top: 10px;
    margin-bottom: 20px;
}
.detail-features ul.feature-list.det_tab_cont {
    margin-bottom: 0px;
    padding: 0px 0px 15px;
}
.detail-features p.multifocal-text {
    color: #000000;
    font-size: 14px;
    letter-spacing: 0.17px;
    font-weight: 300;
}
.detail-features ul.feature-list.det_tab_cont li {
    /* list-style: disc; */
    padding-left: 14px;
    position: relative;
    font-size: 14px;
    color: #000;
    display: block;
    font-weight: 300;
    line-height: 1.6;
}
.detail-features ul.feature-list.det_tab_cont li::before {
    position: absolute;
    left: 7px;
    width: 4px;
    height: 4px;
    content: "";
    background-color: #000;
    /* transform: translateY(-50%);
    top: 50%; */
    top: 10px;
    border-radius: 50%;
}
.size-outer .custom-select .select-box p {
    font-size: 14px;
    font-weight: var(--font-semibold);
    cursor: pointer;
    text-transform: uppercase;
    background-color: #E6EEF4;
    color: #E94D37;
    padding: 7px 12px;
    border-radius: 8px;
}

.product-detail .size-outer select {
    border: 0;
    background: transparent;
    padding: 0;
    font-size: 14px;
    font-weight: var(--font-semibold);
}

.product-detail .size-outer select option span {
    font-size: 10px;
    font-weight: var(--font-regular);
}

.product-detail .size-outer select:focus {
    outline: 0;
}

.product-detail .size-guide {
    font-size: 10px;
    text-decoration: underline;
    cursor: pointer;
}

/* accordion style */
.frame-list h5 {
    font-size: 10px;
    color: #474747;
    font-weight: var(--font-regular);
    text-align: center;
    margin-bottom: 12px;
}

.frame-list img {
    min-height: 40px;
}

.frame-list li {
    width: 33.333%;
    padding: 18px 10px;
    text-align: center;
}

.frame-list .line-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.frame-list .line-wrap span {
    display: block;
    text-align: center;
    padding: 0 5px;
    font-size: 10px;
    color: #525252;
}

.frame-list .line-wrap span.lens-height{
    position: relative;
    left: -40px;
    top: -26px;
}

.custom-accordion ul.feature-list li {
    font-size: 12px;
    color: #474747;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.custom-accordion ul.feature-list li img {
    padding-right: 5px;
}

.custom-accordion ul.detail-listing li {
    border-bottom: 0.6px dashed var(--primaryColor);
    font-size: 10px;
    color: #474747;
    padding: 10px 10px 5px;
    display: flex;
    align-items: center;
}

.custom-accordion ul.detail-listing li span {
    width: 50%;
    display: inline-block;
}

.custom-accordion ul.detail-listing li span:last-child {
    font-weight: var(--font-semibold);
    color: var(--primaryColor);
}

/* store div */
.store-near {
    display: flex;
    align-items: center;
    background: #D3EEE1;
    padding: 10px 20px;
    color: #32835C;
    font-size: 12px;
}

.store-near p {
    margin: 0;
    color: #32835C;
}

.store-near img {
    margin-right: 16px;
}

.store-near a {
    color: #32835C;
    text-decoration: underline;
}

/* quiz section */
.quiz-section {
    background: #F0EBE4;
    padding: 20px;
    text-align: center;
    margin: 20px 0;
}

.quiz-section h1 {
    color: var(--primaryColor);
    text-transform: uppercase;
}

.quiz-section p {
    font-size: 12px;
}

.quiz-section .custom-btn {
    font-size: 14px;
    padding: 8px 20px;
    width: 100%;
}

/* end quiz section */
.related-product.mightalso-like-product .product-col {
    width: 50%;
    padding: 0;
}

.related-product .product-listing {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-bottom: 2.5rem;
}
.product-card.alsolike-product-card .pro-img img {
    width: 100%;
    transform: unset;
}
/* offer-coupon start */
.offer-coupon-outer .coupon-wrap {
    background: #C2E3E4;
    border-radius: 10px;
    margin-bottom: 6px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.offer-coupon-outer {
    margin: 20px 20px 0;
}

.offer-coupon-outer .more-offer {
    text-align: right;
    display: block;
    font-size: 10px;
    cursor: pointer;
    color: #474747;
}

.offer-coupon-outer .coupon-wrap h4 {
    font-size: 14px;
    display: flex;
    align-items: center;
}

.offer-coupon-outer .coupon-wrap h4 img {
    padding-right: 5px;
}

.offer-coupon-outer .coupon-wrap p {
    color: #727272;
    margin: 0;
}

.offer-coupon-outer .coupon-wrap a {
    font-size: 10px;
    color: var(--heading-color);
    text-decoration: underline;
    letter-spacing: 0.17px;
}

.offer-coupon-outer .coupon-wrap .code-box {
    background: #E6F3F4;
    border-radius: 5px;
    font-size: 12px;
    color: #1C5350;
    padding: 9px;
    font-weight: var(--font-semibold);
    display: inline-block;
    text-decoration: none;
}

.offer-coupon-outer .coupon-wrap .code-box span {
    display: block;
    font-size: 10px;
    font-weight: var(--font-regular);
}

/* offer coupon ends */

/* custom review design */
.review-outer.custom-design-review .review-block,
 div#all-reviews-modal .review-block{
    padding: 20px  22px;
    box-shadow: 0px -4px 16px 0px #00000014;
    border-radius: 18.5px;
    background-color: #fff;
}
.review-outer.custom-design-review {
    margin-bottom: 40px;
}
.review-outer.custom-design-review .review-block .review-img,
 div#all-reviews-modal .review-block .review-img {
    margin-bottom: 20px;
    text-align: center;
}
.review-outer.custom-design-review .review-block .review-img > img,
 div#all-reviews-modal .review-block .review-img > img {
    width: 54px;
    height: 54px;
    margin: 0 auto;
    border: 2.31px solid #E94D37;
    border-radius: 50%;
    box-shadow: 0px 9.24px 9.24px 0px #00000014;
}
.review-outer.custom-design-review .review-block .rating-dy-wrap,
 div#all-reviews-modal .review-block .rating-dy-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: italic;
    margin-bottom: 10px;
}
.review-outer.custom-design-review .review-block .rating-dy-wrap span.star-wrap,
 div#all-reviews-modal .review-block .rating-dy-wrap span.star-wrap {
    margin-bottom: 0;
    display: flex;
    gap: 4px;
}
.review-outer.custom-design-review .review-block .rating-dy-wrap span.star-wrap i,
div#all-reviews-modal .review-block .rating-dy-wrap span.star-wrap  i {
    font-size: 18px;
}
.review-outer.custom-design-review .review-block .rev-star-wrap,
 div#all-reviews-modal .review-block .rev-star-wrap {
    font-size: 13.5px;
    font-style: normal;
    color: #F0EBE4;
    margin-right: 29px;
    font-weight: 700;
}
.review-outer.custom-design-review .review-block span.inr-rating-wrap,
  div#all-reviews-modal .review-block span.inr-rating-wrap {
    color: #E94D37;
    font-size: 18.5px;
}
.review-outer.custom-design-review .review-block .date-wrapper,
 div#all-reviews-modal .review-block  .date-wrapper{
    color: #E94D37;
    font-size: 15.88px;
    text-align: center;
    font-weight: 300;
}
.review-outer.custom-design-review .review-block span#user-name,
 div#all-reviews-modal .review-block  span#user-name{
    font-weight: 600;
}
.review-outer.custom-design-review .review-block .commment-wrapper p,
div#all-reviews-modal .review-block  .commment-wrapper p{
    color: #474747;
    font-size: 16px;
    margin-top: 6px;
    text-align: center;
}
.newest-old-reviews button {
    border: none;
    padding: 10px 12px;
    font-size: 14px;
    border-radius: 8px;
    height: 43px;
    background-color: transparent;
}
.newest-old-reviews {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
select#reviewFilter {
    width: 48%;
    padding: 10px 12px;
    border: 1px solid #E94D37;
    border-radius: 8px;
    color: #E94D37;
    background-color: transparent;
}
/* button.show-newest {
    color: #E94D37;
    border: 1px solid #E94D37;
    background-color: transparent;
    display: flex;
    justify-content: center;
    gap: 12px;
    line-height: normal;
} */
button.show-newest span {
    font-size: 19px;
    transform: rotate(90deg);
    display: block;
}
button.writereview {
    background-color: #1C5350;
    color: #E6F3F4;
}
.review-outer.custom-design-review  .review-row-wrap.rev_pro_wrap span.read-more {
    padding: 8px 12px;
    border: 1px solid #1C5350;
    border-radius: 8px;
    color: #1C5350;
    font-size: 14px;
    max-width: 130px;
    width: 100%;
    margin: 0 auto;
}
.review-outer.custom-design-review .review-row-wrap.rev_pro_wrap span.read-more img {
    display: none;
}
/* custom review design */

/* review start */
.rating-section {
    border-top: 1px solid #D6DBDE;
    padding-top: 12px;
    margin-top: 15px;
}

.review-outer {
    margin: 20px 20px 0;
}

.review-outer h5 {
    font-size: 14px;
    font-weight: var(--font-regular);
}

.rating-wrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 8px;
}

.review-outer span.rating-count {
    font-size: 39px;
    color: var(--primaryColor);
}

.review-outer span.rating-count i {
    font-size: 22px;
    color: #FFCD29;
}

.review-outer .rating-wrap ul {
    list-style: none;
    margin: 0;
    padding-left: 35px;
}

.review-outer .rating-wrap ul li {
    font-size: 10px;
    color: #A1A9AD;
    display: flex;
    align-items: center;
    margin-bottom: 2px;
}

.review-outer .rating-wrap ul li:last-child {
    margin: 0;
}

.review-outer span.bar-5 {
    width: 100%;
}

.review-outer .rating-wrap ul li span {
    background: var(--primaryColor);
    margin-left: 10px;
    width: auto;
    height: 6px;
    display: inline-block;
    border-radius: 10px;
}

.review-outer .rating-wrap ul li span.bar {
    position: relative;
    z-index: 22;
}

.review-outer .rating-wrap ul li .static-bar {
    background: #d2d2d2;
    width: 100% !important;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.review-outer .rating-wrap ul li .bar-row {
    position: relative;
    width: 100%;
}

.review-outer .rating-wrap .right {
    width: 70%;
}

.review-outer ul.custom-tab li {
    color: #1C5350;
    border-color: #1C5350;
    text-transform: inherit;
}

.review-block .head-wrap h4 {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}

.review-block .head-wrap h4 span {
    font-size: 12px;
    color: #46B881;
    text-transform: capitalize;
    font-weight: var(--font-regular);
    display: inline-block;
    padding-left: 10px;
}

.review-block .star-wrap i.active {
    color: #FFCD29;
}

.review-block .star-wrap i {
    color: #d9d9d9;
}

.review-block .head-wrap span {
    font-size: 10px;
    letter-spacing: 1.5px;
}

.review-block .head-wrap {
    align-items: flex-start;
}

.review-block {
    margin-bottom: 25px;
}

.review-block:last-child {
    margin-bottom: 0;
}

.review-block .body-wrap p {
    color: #727272;
}

.review-row-wrap .read-more {
    display: block;
    text-align: center;
    font-size: 10px;
    color: #A1A9AD;
    margin-top: -15px;
}

.review-row-wrap {
    margin: 25px 0;
}

.review-row-wrap .read-more img {
    padding-left: 10px;
}

.review-outer ul.custom-tab {
    padding: 0;
}

/* review ends */

/* faq start*/
.faq-outer {
    margin: 20px 20px 20px;
    border-bottom: 1px solid #D9D9D9;
}

.custom-accordion.faq .accordion-button {
    font-size: 12px;
    color: var(--primaryColor);
    border: 0;
    border-top: 1px solid #D9D9D9;
    border-radius: 0;
}

.custom-accordion.faq .accordion-body p {
    color: #727272;
}

.custom-accordion.faq .accordion-body {
    padding: 0;
}

/* end faq section */

/* updated footer select lens */
.select-lens-fixed {
    bottom: 0;
    /* position: fixed; */
    /* background: #F0EBE4; */
    /* z-index: 9999; */
    z-index: 99;
    width: 100%;
}

.select-lens-fixed .power-msg p {
    color: var(--primaryColor);
    font-size: 12px;
    margin: 0;
    margin-right: 10px;
}
/* select lens new design */
.select-lens-fixed.detailpage-selectlens .price-cart-btn {
    background-color: #fff;
    box-shadow: 0px -3.89px 15.56px 0px #00000014;
}
/* .detail-pricetotal {
    width: 50%;
    display: flex;
    align-items: center;
    gap: 8px;
} */
.detail-pricetotal {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: space-between;
}
.select-lens-fixed.detailpage-selectlens .price-cart-btn .selectlens-detail  span.old_price {
    font-size: 16px;
    line-height: normal;
}
.select-lens-fixed.detailpage-selectlens .price-cart-btn .selectlens-detail  span.old_price span {
    text-decoration: line-through;
    text-decoration-color: red;
}
.selectlens-detail {
    display: flex;
    align-items: center;
}
.price-cart-btn .selectlens-detail button.custom-btn {
    width: 50%;
    background-color: #1C5350;
    border-color: #1C5350;
    border-radius: 8px;
}
.price-cart-btn .selectlens-detail button.custom-btn:focus {
    background-color: #1C5350;
    border-color: #1C5350;
}
.detail-pricetotal > span {
    color: #1F1F1F;
    font-size: 22px;
    font-weight: 400;
}
.detail-pricetotal span.frame-free {
    color: #A79A90;
}
/* select lens new design end */
.select-lens-fixed .price-cart-btn {
    position: unset;
    background: #E6EEF4;
    box-shadow: none !important;
}

.select-lens-fixed .power-msg {
    display: flex;
    align-items: center;
    padding: 10px 20px;
}
.select-lens-fixed .power-msg span {
    color: var(--primaryColor);
    cursor: pointer;
}

.price-cart-btn .custom-btn {
    font-size: 14px;
    letter-spacing: 0.96px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
}
/* updated footer select lens ends */

.recommended_wrap.similar-pro {
    padding-bottom: 0;
}

.recommended_wrap.similar-pro .product-card {
    width: 100%;
    margin: 10px;
    min-height: 290px 
}

.recommended_wrap.similar-pro .cross-icon {
    position: absolute;
    right: 0;
    z-index: 222;
}

/* contact-lens PD dialog start */

.cl_popup {
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    z-index: 99999;
    min-height: 240px;
    height: auto;
    max-height: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    bottom: -500px;
}

.cl_pop_head {
    position: relative;
    text-align: center;
    font-weight: var(--font-bold);
    padding: 15px;
    background: #FAFAFC;
    -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.1);
}

.cl_pop_head .cl-pop-head-txt {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}

.cl_pop_close { 
    background: transparent;
    position: absolute;
    right: 15px;
    top: 10px;
    height: 30px;
    width: 30px;
    font-size: 18px;
    color: #444;
    border-radius: 50%;
    border: 0;
    float: right;
}

.cl_msg {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 75%;
    grid-template-columns: 25% 75%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 10px;
    margin-top: 30px;
}

.cl_msg img {
    margin: 0 auto;
}

.cl_msg span {
    font-size: var(--font-size-14);
    line-height: 21px;
    color: #000000;
    padding: 10px;
}

.cl_popup .cl-overlay {
    bottom: -300px;
}

.cl_popup.show .cl-overlay {
    display: block;
    position: fixed;
    height: 100%;
    width: 100%;
    top: -240px;
    background-color: #00000075;
    left: 0;
    z-index: 999;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.cl_popup.show {
    opacity: 1;
    visibility: visible;
    bottom: 0;
}

.cl_popup button.custom-btn {
    width: calc(100% - 40px);
    margin: 35px 20px 0;
    display: block;
}

body.hideCallBotton .fixed-call-wrap {
    display: none;
}

/* Contact lens dialog ends */

/* .fixed-call-wrap {
    bottom: 10rem !important;
} */

.select-lens-fixed .power-msg.hidden {
    display: none;
}

body.call-position .fixed-call-wrap {
    bottom: 7rem !important;
}

.custom-accordion .accordion-body p:last-child {
    margin: 0;
}

/* price in as old */
.price-wrap span {
    color: var(--primaryColor);
    font-size: 20px;
    font-weight: var(--font-semibold);
}

.lense-starts {
    color: #ff900e;
    font-size: 12px;
    text-transform: capitalize;
}

.price-wrap .old_price {
    text-decoration: line-through;
    font-size: 13px;
    color: #798185;
    font-weight: var(--font-regular);
}

.price-wrap .percent-off {
    font-size: 16px;
    color: #1f1f1f;
}

.new-apply-coupon-wrap .coupon-wrap {
    padding: 12px 15px;
    margin: 0 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .05);
}

.new-apply-coupon-wrap .coupon-wrap {
    position: relative;
    padding-top: 40px;
}

.new-apply-coupon-wrap .coupon-wrap .detail-heading {
    position: absolute;
    top: 10px;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    color: #000;
}

.detail-heading, .inside h1 span, .inside h3 span {
    font-size: var(--font-size-15);
    color: #5b5b5b;
    font-weight: var(--font-bold);
    border-bottom: none;
    font-family: var(--font-family-sanserif);
    text-transform: capitalize;
}

.coupon-wrap .left-info h3 {
    background: #ffefd3;
    padding: 5px 12px;
    border-radius: 30px;
    width: auto;
    display: inline-block;
    border: 1px dotted #f8c98e;
    font-size: 13px;
    color: #484848;
}

.new-apply-coupon-wrap .coupon-wrap .apply-btn {
    background: var(--primaryColor);
    color: #fff;
    display: inline-block;
    border-radius: 30px;
    line-height: 1.4;
    padding: 4px 16px;
    font-size: 12px;
    margin-top: 10px;
}

.effective-price font {
    color: var(--primaryColor);
    font-weight: 600;
}

.coupon-wrap .left-info p {
    margin: 0;
}

.success-applied {
    background: #4caf50;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    padding: 6px;
    font-size: 13px;
    font-weight: var(--font-semibold);
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .05);
    margin-bottom: 15px;
}

.explore-more {
    padding: 0 20px 20px;
}

.explore-more-item {
    padding: 10px 0;
    color: var(--primaryColor);
    font-size: 12px;
    text-decoration: none;
    border-bottom: 2px solid #f1f1f2;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* end new offere ection */

.retail-banner-text{
    /* color: #00244e; */
    color: #fff;
    position: absolute;
    top: 8%;
    width: 60%;
    text-align: left;
    /* right: 5%; */
    right: 0;
    font-size: 18px;
}

.retail-banner-text b {
    color: #ffb912;
}

.disable_cart {
    opacity: .4;
    pointer-events: none;
}

/* old faq style */
.faq-list {
    list-style: none;
    padding: 0;
}

.faq-list h2 {
    font-size: 13px;
}

.faq-list p {
    display: none;
    color: #727272;
}

.faq-list .content-heading {
    margin: 5px 0;
    width: 100%;
    text-align: left;
    font-size: 12px;
    color: var(--primaryColor);
    font-weight: var(--font-semibold);
    padding: 8px 0;
    border-top: 1px solid #D6DBDE;
    position: relative;
    cursor: pointer;
    padding-right: 20px;
}

.faq-list .content-heading:after {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 5px;
    top: 5px;
    color: #555;
    transition: all .3s ease-in-out;
    font-size: 16px;
    padding: 1px 10px;
    background-color: transparent;
    padding-right: 0;
}

.faq-list .content-heading.active:after {
    transform: rotate(180deg);
    right: -5px;
}

/* old faq style */
/* detail-html-style */
#st-1 {
    width: 100%;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

#st-1 .st-btn {
    border-radius: 50% !important;
    padding: 0 !important;
    width: 48px !important;
    font-size: 11px !important;
    line-height: 0 !important;
}

.sharethis-inline-share-buttons>div {
    display: inline-block !important;
    margin-left: 10px;
    margin-bottom: 10px;
}

.copy-to-clipboard {
    background: #4A8BFF;
    height: 48px;
    width: 48px;
    border-radius: 50%;
}

.sliding-modal-detail {
    /* background-color: #fff; */
    position: fixed;
    width: 100%;
    max-height: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    overflow-y: scroll;
    overflow-x: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    z-index: 2147483649;
    height: auto;
    max-height: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    bottom: -500px;
}

.sliding-modal-detail::before {
    content: '';
    background: #BFBFBF;
    border-radius: 5px;
    height: 6px;
    left: 30%;
    width: 150px;
    position: absolute;
    top: 0px;
}

.sliding-modal-detail.show {
    opacity: 1;
    visibility: visible;
    bottom: 0;
}

.recommended_wrap .item {
    position: relative;
}

.recommended_wrap {
    background: #fff;
    margin-top: 12px;
    padding-bottom: 20px;
}

.recommended_wrap .prod_name {
    position: static;
}

.outStock {
    position: absolute;
    border: 1px solid #F86C6C;
    /* bottom: 80px; */
    bottom: 10px;
    color: #F86C6C;
    right: 25px;
    border-radius: 4px;
    font-size: 14px;
    padding: 4px 10px;
    display: none;
}

/* detail-html-style end */




/* available store dialog */
ul.avail-store-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.avail-store-list li {
    border-radius: 4px;
    border: 1.06px solid #C9C9C9;
    margin-bottom: 10px;
    padding: 30px 12px 12px;
    position: relative;
    display: flex;
}
ul.avail-store-list li span.top-dis {
    position: absolute;
    right: 10px;
    top: 8px;
    font-size: 10px;
    color: #5B5B5B;
    font-weight: var(--font-semibold);
}
ul.avail-store-list li .icon-wrap {
    background: #E6EEF4;
    border-radius: 20px;
    width: 40px;
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}
.shop-add-detail h4 {
    font-size: 14px;
    font-weight: var(--font-semibold);
    margin: 0;
}
.shop-add-detail {
    padding-left: 15px;
}
.shop-add-detail p {
    color: #252D34;
    margin: 0;
}
.shop-add-detail span {
    font-size: 14px;
    color: var(--primaryColor);
    font-weight: var(--font-semibold);
    display: block;
    margin: 10px 0;
}
ul.avail-store-list .custom-btn {
    width: 100%;
}
ul.avail-store-list li .right-wrap {
    width: 100%;
}
/* end available store */

.custum-modal{
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: white;
    z-index: 999;
    top: 0;
    padding: 15px;
    overflow-y: auto;
}

.custum-modal .header{
    position: fixed;
    padding: 0 10px;
    background: white;
    width: 100%;
    top: 0;
    height: 40px;
    left: 0;
    z-index: 1;
    border-bottom: 1px solid #f5efef;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custum-modal .header > img, .cross-icon{
    padding: 4px;
    border: 1px solid #5B5B5B;
    border-radius: 50%;
}

.custum-modal .header .title{
    float: left;
    margin-left: 15px;
    margin-top: 10px;
    font-size: 17px;
}

.full-width-body {
    width: 100%;
    height: 100%;
    padding: 0;
    display: block;
}

.directions-modal {
    padding: 40px 0 0 0;
}

@media only screen and (max-width: 480px) {
    div#d-msite-pop  .user-proimg {
        max-width: 100%;
        width: 160px !important;
        height: auto;
    }
    .pd-dist-wrap.mt-4 {
        margin-top: 10px !important;
    }
    .dist-p {
        padding-bottom: 8px;
    }
    .dist-p p, .notewrp p {
        font-size: 14px !important;
    }
    button.click-btn {
        padding: 7px 6px !important;
    }
}
@media only screen and (max-width: 380px) {
    .price-cart-btn .custom-btn, .price-cart-btn-new .custom-btn {
        min-width: auto;
        font-size: 12px !important;
    }
}

/* delivery check 3 block style start  */
.detail-inline-banner {
    display: block;
    margin: 0 -20px 10px;
}

.loading_wrap {
    display: none;
    width: 100%;
}

.delivery_check_wrap {
    padding: 20px;
}
.delivery_check_wrap .pin-field {
    display: flex;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    width: 100%;
    padding: 10px;
    letter-spacing: 1px;
    font-size: 12px;
    color: rgba(91,91,91,.7);
    background: #fff;
    position: relative;
}
.delivery_check_wrap form#deliveryFrm {
    padding: 18px 18px;
    box-shadow: 0px -4px 16px 0px #00000014;
    border-radius: 8.05px;
    margin-top: 13px;
    margin-bottom: 5px;
}
.delivery_check_wrap form#deliveryFrm span.detail-heading {
    color: #252D34;
    font-weight: 500;
}
.delivery_check_wrap form#deliveryFrm input#add-pincode {
    border-color: #C9C9C9;
    border-radius: 8px;
}
.delivery_check_wrap form#deliveryFrm button#btn-pincode-check {
    background-color: #E94D37;
    color: #fff;
    font-size: 12px;
    border-radius: 4px;
    padding: 5px 6px;
    /* transform: translateY(-50%); */
    top: 17%;
}
.delivery_check_wrap form#deliveryFrm button#btn-pincode-check:focus {
    /* transform: unset !important; */
    /* transform: translateY(-50%) !important; */
}
form#deliveryFrm .col .parsley-errors-list {
    position: absolute;
    bottom: -27px;
}
.delivery-check-detail form#deliveryFrm {
    padding: 18px 18px 35px;
}
input#add-pincode {
    border: 0;
    border: 1px solid #ebebeb;
    display: block;
    border-radius: 5px;
    width: 100%;
    padding: 12px;
    letter-spacing: 1px;
    font-size: var(--font-size-12);
    color: rgba(91, 91, 91, .7);
}

button#btn-pincode-check {
    color: #e5703c;
    background: 0 0;
    border: none;
    position: absolute;
    right: 18px;
    top: 42px;
    padding: 5px;
    font-size: var(--font-size-12);
}

.delivery_check_wrap .pin-field input {
    background: transparent;
    border: 0;
    padding: 0;
    font-size: 12px;
}

.delivery_check_wrap .pin-field button {
    color: #e5703c;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.delivery_check_wrap .pin-field input:focus {
    box-shadow: none;
}

.delivery_check_wrap .pin-field .parsley-errors-list {
    position: absolute;
    top: 38px;
}

.delivery_check_wrap .pin-field .parsley-errors-list li {
    font-size: 11px;
    letter-spacing: normal;
    line-height: 1;
}

#deliveryFrm label {
    font-size: 12px;
}

.des_size_wrap, .delivery_check_wrap {
    margin-top: 5px !important;
    border: 0;
    float: none !important;
    display: flex;
    justify-content: space-between;
}
.delivery_check_wrap {
    flex-wrap: wrap;
    
}
span.frame-free small {
    position: relative;
    top: -2px;
    font-size: 11px;
}

div.whyeme {
    padding: 20px 20px 0;
    background: #C2E3E4;
    margin: -5px 20px 30px;
    border-radius: 10px;
}

div.tile-container>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 0;
    text-align: center;
    width: calc(35% - 4px);
    margin-right: 1px;
    border-right: 1px solid #dfd9d9
}

div.tile-container>div:last-child {
    margin-right: 0;
    border-right: 0
}

div.tile-container div[class*=icon] {
    height: 45px;
    max-width: 45px;
    width: 100%;
    filter: brightness(0);
    opacity: 0.6;
    background-position: center;
}

div.tile-container .option-icon1 {
    background: url(https://cdn.eyemyeye.com/mobile/msite-images/detail-page/exp-delivery-icon.svg) no-repeat
}

div.tile-container .option-icon2 {
    background: url(https://cdn.eyemyeye.com/mobile/msite-images/detail-page/product-return-icon.svg) no-repeat
}

div.tile-container .option-icon3 {
    background: url(https://cdn.eyemyeye.com/mobile/msite-images/detail-page/product-warranty-icon.svg) no-repeat
}

div.tile-container .store-option-icon1 {
    background: url(https://cdn.eyemyeye.com/mobile/msite-images/detail-page/shop.svg) no-repeat
}

div.tile-container .store-option-icon2 {
    background: url(https://cdn.eyemyeye.com/mobile/msite-images/detail-page/family_eye_test.svg) no-repeat
}

div.tile-container .store-option-icon3 {
    background: url(https://cdn.eyemyeye.com/mobile/msite-images/detail-page/genuine_product.svg) no-repeat
}

div.tile-container .store-option-icon4 {
    background: url(https://cdn.eyemyeye.com/mobile/msite-images/detail-page/hours_support.svg) no-repeat
}

div.tile-container {
    display: flex;
    clear: both;
}

div.tile-container > div > div {
    font-size: 12px;
    font-weight: var(--font-regular);
    color: #5b5b5b;
    padding: 10px 3px;
    line-height: 1.3;
}

.deliveryview-strip {
    color: var(--primaryColor);
    padding: 0 20px;
    clear: both;
    font-size: 12px;
    line-height: 1.4;
    margin: 0 0 10px;
    position: relative
}

.deliveryview-strip span {
    display: block;
    color: #2c2c2c
}

.deliveryview-strip img {
    width: 45px;
    position: absolute;
    left: 10px;
    top: 7px;
    height: 35px
}

.deliveryview-strip span.del-note {
    display: block;
    color: #ff2121;
    font-size: 11px;
}


.delivery_res_wrap {
    padding: 20px 0 0;
}

.delivery-text {
    color: #5b5b5b;
    font-size: 12px;
    padding-bottom: 12px;
    display: block;
}

.delivery_res_wrap .option-delivery {
    background: #f1fcff;
    border: 1px solid #84adbc;
    border-radius: 5px;
    color: #333;
    padding: 10px;
    width: 100%;
    margin-bottom: 7px;
    position: relative;
    display: flex;
    align-items: center;
}

.delivery_res_wrap .option-delivery label {
    font-size: 12px;
    color: #434343;
    line-height: 1.5;
    font-weight: var(--font-semibold);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.icon-express-delivery {
    background: url(https://cdn.eyemyeye.com/mobile/msite-images/detail-page/express-delivery-icon.svg) no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle
}

span.edit-option {
    color: #1A3A6F;
    text-decoration: underline;
    display: none;
}

.option-delivery input[type=radio] {
    position: relative;
    accent-color: #006990;
    margin-right: 6px;
}

.btn-change {
    background: var(--primaryColor);
    color: #fff;
    border-radius: 5px;
    font-size: 10px;
    padding: 3px 10px;
    margin-left: 3px;
}
/* delivery check 3 block style ends  */

.offer-text.redeem-wrap {
    margin-top: 12px;
    padding: 10px;
    font-size: 14px;
    display: block;
    font-weight: 600;
    background: #cae1fb;
    box-shadow: 0px -4px 16px 0px #00000014;
    border-radius: 8px;
}

.custom-accordion .accordion-button {
    position: relative;
}
.custom-accordion .accordion-button:after {
    content: '';
    border: solid #1f1f1f; 
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(225deg);
}
.custom-accordion .accordion-button::after {
    width: 7px;
    height: 7px;
}
.custom-accordion .accordion-button.collapsed:after {
    transform: translateY(-50%) rotate(45deg);
}
/* emecatb */
.available-detailoffers {
    background-color: #fff;
    padding-top: 10px;
}
.available-detailoffers > h6 {
    font-size: 15px;
    color: #474747;
    font-weight: 700;
    margin-bottom: 12px;
}
.coupon-listavailable .coupon-item-1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.available-offers > h6 {
    font-size: 14px;
    margin-bottom: 14px;
}
.coupon-listavailable  .innercoupon-item .effective-price font {
    color: #727272;
}

div#couponCodeModal1 button.btn-close span {
    font-size: 23px;
}
div#couponCodeModal1 .modal-body ul li {
    font-size: 14px;
    color: #000;
}
/* .coupon-wrapdetail a.apply-btndetail {
    background: #1C5350;
    border: 0;
    color: #fff !important;
    font-size: 10px;
    padding: 8px 26px;
    border-radius: 5px;
    display: inline-block;
    text-decoration: none !important;
    letter-spacing: 0.96px;
    text-transform: uppercase;
} */
/* emecatb */
/* detail paypal line and dialog start */
    .paypal-text {
        font-weight: 500;
        display: flex;
        gap: 2px;
    }
  .paypal-text a {
        color: var(--primaryColor) !important;
        text-decoration: underline !important;
        cursor: pointer; 
  }
  span.paypal-svg svg {
    width: 100px;
    }
    #aboutPaypalModal button.btn-close {
        width: auto;
        height: auto;
        font-size: 26px;
    }
  #aboutPaypalModal .modal-title {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
  }
  #aboutPaypalModal p {
    line-height: 1.4;
    color: #474747;
  }
  #aboutPaypalModal .modal-dialog {
    max-width: 550px;
  }
  #aboutPaypalModal .modal-dialog .modal-body {
    padding: 1.5rem;
    min-height: 370px;
  }
  #aboutPaypalModal button.close:focus {
    outline: 0;
  }
  #aboutPaypalModal p a {
    font-weight: 600;
    text-decoration: underline;
  }
   /* Tab styling */
 #aboutPaypalModal .tab {
    overflow: hidden;
  }
  
  #aboutPaypalModal .tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
    border-bottom: 3px solid transparent;
  }
  
  #aboutPaypalModal .tab button.active {
    /* background-color: #ccc; */
    border-bottom: 3px solid #E94D37;
  }
  
  /* Tab content */
  #aboutPaypalModal .tabcontent {
    display: none;
    padding: 6px 12px;
    border-top: none;
  }
  
  #aboutPaypalModal .active-content {
    display: block;
  }
  /* paypal credit dialog start */
  #paypalCreditModal .modal-dialog {
    max-width: 625px;
  }
   /* custom-progress css start */
   .progress-circle {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .progress-inner-circle {
    position: relative;
    width: 36px;
    height: 36px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .pp-credit-dialog .modal-body {
    padding-left: 2rem;
  }
  span.progress-text {
    position: absolute;
    bottom: -2.5rem;
    font-size: 13px;
    font-weight: 500;
    display: block;
    width: 75px;
    text-align: center;
  }
  .progress-circle::before,
  .progress-circle::after {
    content: '';
    position: absolute;
    width: 7px; /* Adjust size for rounded cap */
    height: 7px;
    background-color: #388c00;
    border-radius: 50%;
    z-index: 1;
  }
  .progress-circle::before {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .progress-circle::after {
    left: 50%;
    transform: translate(-50%, -50%) rotate(270deg);
    bottom: 0;
  }
  .progress-circle.twentyFive {
    background: conic-gradient( #388c00 0% 25%,  #dbd8d0 25% 100% );
  }
  .progress-circle.twentyFive::after {
    transform-origin: 84% -222%;
  }
  .progress-circle.fifty {
    background: conic-gradient( #388c00 0% 50%,  #dbd8d0 50% 100% );
  }
  .progress-circle.fifty::after {
    transform-origin: 64% 85%;
  }
  .progress-circle.seventyFive {
    background: conic-gradient( #388c00 0% 75%,  #dbd8d0 75% 100% );
  }
  .progress-circle.seventyFive::after {
    transform-origin: -236% 74%;
  }
  .progress-circle.hundred {
    background: conic-gradient( #388c00 0% 100%,  #dbd8d0 100% 100% );
  }
  .progress-circle.hundred::after {
    display: none;
  }
  .progress-cirle-group {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding-top: 10px;
    padding-bottom: 4rem;
  }
  /* circle progress css ends */
  .pp-credit-dialog span.bg-pshape {
    position: absolute;
    right: -20px;
    bottom: -10px;
  }
  .pp-credit-dialog span.bg-pshape svg {
	width: 200px;
    height: auto;
  }
  .pp-credit-dialog .head-section {
    position: relative;
    background: #faf8f5;
    overflow: hidden;
    padding-left: 1.5rem;
    height: 170px;
    transition: 0.2s ease-out;
  }
  .pp-credit-dialog .modal-header {
    position: relative;
    background: #faf8f5;
    overflow: hidden;
    align-items: flex-start;
    padding-left: 1rem;
    width: 100%;
    border-radius: 12px 12px 0 0;
    z-index: 2;
    transition: height 0.2s ease-out, padding 0.2s ease-out, transform 0.2s ease-out;
  }
  .pp-credit-dialog .modal-header.fixed {
    position: fixed;
    align-items: center;
    height: 60px;
    width: calc(100% - 16px);
    padding-left: 10px;
  }
  .pp-credit-dialog .modal-header h5.modal-title {
    padding-top: 1rem;
    transition: padding-top 0.2s ease-out;
  }
  .pp-credit-dialog .modal-header.fixed h5.modal-title {
    padding-top: 0;
    z-index: 9;
  }
  .pp-credit-dialog .head-section .head-wrap {
    width: 80%;
    display: block;
  }
  .pp-credit-dialog .head-section h2 {
    font-weight: 500;
    font-size: 24px;
  }
  .pp-credit-dialog .head-section h4 {
    font-size: 13px;
    font-weight: 500;
  }
  .pp-credit-dialog ul li {
    list-style: decimal;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px;
  }
  .pp-credit-dialog ul {
    padding-left: 1rem;
  }
  .pp-credit-dialog .bottom-content {
    background: #faf8f5;
    padding: 1.5rem;
  }
  .pp-credit-dialog .bottom-content a {
    font-weight: 700;
    text-decoration: underline;
  }
  .pp-credit-dialog .bottom-content p {
    color: #515354;
    font-weight: 600;
    font-size: 16px;
  }
  .pp-credit-dialog .modal-content {
    height: 580px;
    border-radius: 12px;
    overflow: hidden;
  }
  .pp-credit-dialog .content-inner {
    overflow-y: auto;
  }
  .pp-credit-dialog .modal-header button.btn-close:focus {
    outline: 0;
  }
  .pp-credit-dialog .modal-header button.btn-close {
    font-size: 28px;
    color: #000;
    opacity: 1;
    width: auto;
    height: auto;
  }
  /* detail paypal line and dialog ends */
  .fixed-call-wrap {
    display: none;
  }
  div#fc_frame {
    display: block !important;
  }
  #fc_frame.fc-widget-normal {
    padding-bottom: 4rem;
    height: auto !important;
  }

  #fc_frame.fc-widget-normal.fc-open {
    padding-bottom: 0 !important;
    height: 100% !important;
  }
  /* .shipping-protection .form-check.form-switch {
    display: none;
 }
.shipping-protection span.route-icon svg {
    top: unset;
  } */
  /* OD_OS RL eye css */
  .quantity-cl .error{
    background: transparent;
    text-align: justify;
  }

  .evnt-none {
    background: #d4d4d4 !important;
    border-color: #e4e4e4 !important;
    width: 100% !important;
    pointer-events: none;
  }
.od-os-wrap {
    display: flex;
    margin: 10px 0 20px;
    gap: 2rem;
    position: relative;
    z-index: 3;
  }
  .od-os-wrap .input-group input {
    width: 30px;
    /* height: 28px; */
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    border: 0;
    cursor: pointer;
  }
  .od-os-wrap .input-group {
    border: 1px solid #d7d6d6;
    width: auto;
    border-radius: 5px;
    /* overflow: hidden; */
  }
  .od-os-wrap .input-group .quantity-field {
    width: 70px;
    font-size: 14px;
    font-weight: 500;
    line-height: 2.2;
    cursor: unset;
    display: block;
    text-align: center;
    border-left: 1px solid #d7d6d6;
    border-right: 1px solid #d7d6d6;
  }
  .od-os-wrap .input-group .quantity-field input {
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    width: 24px;
  }
  .od-os-wrap .input-group input:last-child {
    border-right: 0;
  }
  .od-os-wrap label.custom-checkbox {
    margin-bottom: 6px;
  }
  /* OD_OS RL eye css ends */

  /* d-msite-pop */
  div#d-msite-pop {
    z-index: 99999;
}
  div#d-msite-pop .modal-dialog.modal-dialog-centered {
    /* flex-direction: column; */
    align-items: end;
    margin: 0!important;
    height: 100%;
    
}
div#d-msite-pop .modal-header h6 {
    font-size: 16px;
}
div#d-msite-pop .modal-header {
    position: relative;
    width: 100%;
    text-align: end;
    border: 0;
    background-color: #fff;
    border-bottom: 1px solid #A1A9AD;
}
div#d-msite-pop .modal-content {
    border: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px !important;
}
div#d-msite-pop .modal-content .modal-body {
    margin-top: 0;
}
div#d-msite-pop .modal-header img {
    margin: 0 0 0 auto;
}
img#vto-image {
    padding: 15px 0px;
}
.submit-wrap {
    margin-top: 20px;
    text-align: center;
}

button.click-btn {
    border: none;
    font-size: 14px;
    padding: 7px 12px;
    border-radius: 6px;
    background-color: #E94D37;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}
  div#d-msite-pop .modal-body {
    text-align: center;
    margin-top: 43px;
}
div#d-msite-pop  .user-proimg {
    max-width: 100%;
    width: 260px;
    height: auto;
}
div#d-msite-pop .modal-body .loaderimg {
    width: 50px;
    max-width: 100%;
}
.dist-p p, .notewrp p {
    font-size: 16px;
    color: #1F1F1F;
}
.dist-p p span, .notewrp p span {
    color: #E94D37;
}
.dist-p {
    padding-bottom: 12px;
    border-bottom: 1px solid #E0E0E0;
}
  /* d-msite-pop */
  .product-card.alsolike-product-card span.offer-wrap {
    top: 30px;
    left: 10px;
    background: #E94D37;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 6.53px;
    border-top-right-radius: 6.53px;
    line-height: 1;
}
.product-card.alsolike-product-card span.wishlist-wrap {
    box-shadow: none;
    top: 36px;
    right: 16px;
    position: absolute;
}
.btnselct.selectClick {
    width: 90%;
    margin: 10px 20px;
    padding: 10px;
    border-radius: 30px;
}
.detail-slider-outer .color-outer {
    margin: 20px 20px 0;
    padding-top: 20px;
    border-top: 0.59px solid #DFD8CF;
}
.detail-slider-outer .color-outer h6 span {
    color: #81735D;
    font-size: 10px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px;
}
.related-product span.maxprice {
    display: none !important;
}
.related-product span.shape-text {
    display: none;
}
.product-card.alsolike-product-card span.offer-wrap {
    display: none;
}
.related-product.mightalso-like-product .alsolike-product-card .stock-rating .rating-wrap {
    display: none;
}
.related-product.mightalso-like-product .alsolike-product-card .stock-rating .rating-wrap {
    position: absolute;
    top: 10px;
    left: 2px;
    display: block;
}
.related-product.mightalso-like-product .alsolike-product-card .stock-rating .rating-wrap span.color-text {
    display: none;
}
.product-card .rating-wrap .clr-text {
    display: none;
}
.tab-content p {
    font-size: 14px;
}
/*  */
.detail-product-slider .slick-dots li button {
    background: #D9D9D9;
    padding: 0;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin: 0 4px;
}
.detail-product-slider .slick-dots li button::before {
    display: none;
}
.detail-product-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}
.detail-product-slider .slick-dots li.slick-active button {
    background: #232320;
}