/* =====================================Style Header=============================*/
/* ******************************************************************************
1. Header
2. Index page
3. Profile page
4. Address page
5. Password manager page
6. About us page
7. Blog page
8. Blog overview page
9. signup page
10. Login page
11. forgot password page
13. reset password page
14. order page
13. order tracker
14. contact us page
15. wishlist page
16. cart page
17. filter page
18.checkout-steps
19. Product Details page
20. reviews
21. review__form
22. similar products
23. Address & Billing
24. order Summary
25. payInfo
26.order-success
*******************************************************************************/

/* Jagadessh styles
 --> Pages [header, footer,  index, about-us, blog, blog-details, Profile, change Password, address, ]*/

/* .......................header css ..................... */

.header-top {
    background-color: var(--bg-primary);
    padding: clamp(1rem, 0.829rem + 0.61vw, 2rem) 0;
}

.header-top__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 4.6rem;
}

.header {
    background-color: var(--bg-white);
    padding: clamp(1rem, 0.829rem + 0.61vw, 2rem) 0;
    height: 7.6rem;
    display: flex;
    align-items: center;
}
.header .fixed_nav {
    display: flex;
    justify-content: space-between;
}
.header .header-wrapper {
    display: flex;
    align-items: center;
    gap: clamp(2rem, -3.867rem + 5.92vi, 7.5rem);
}

.header .header-nav__item {
    padding: 0.4rem;
    font-size: var(--font-size-base);
    line-height: 1.2;
}
.header .header-nav__item--dropdown {
    display: flex;
    gap: 0.8rem;
    align-items: center;
}

.header .header-nav__badge--new {
    padding: 0.4rem;
    background-color: var(--button-primary);
    font-size: var(--font-size-base);
    border-radius: 0.6rem;
    color: var(--text-white);
}

.header .header-actions,
.header .header-nav__list {
    display: flex;
    gap: clamp(1rem, -0.493rem + 1.507vi, 2.4rem);
    align-items: center;
    position: relative;
}

.header .header-actions__icon {
    height: 5.2rem;
    display: flex;
    align-items: center;
}

.header
    .mobile-nav-wrapper
    .header__toggle--active
    .header__toggle-line:nth-child(1) {
    transform: rotate(45deg) translate(0.5rem, 0.6rem);
}
.header
    .mobile-nav-wrapper
    .header__toggle--active
    .header__toggle-line:nth-child(2) {
    opacity: 0;
}
.header
    .mobile-nav-wrapper
    .header__toggle--active
    .header__toggle-line:nth-child(3) {
    transform: rotate(-45deg) translate(0.6rem, -0.6rem);
}
.header .header-nav__item--dropdown .mega-dropdown {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    position: absolute;
    top: 5rem;
    gap: 1.2rem;
    border-top: 0.08rem solid #e5e7eb;
    padding: clamp(1.2rem, -0.933rem + 2.153vw, 3.2rem)
        clamp(1.2rem, 0.027rem + 1.184vw, 2.3rem);
    width: max-content;
    background-color: var(--bg-white);
    opacity: 0;
    visibility: hidden;
    z-index: 99;
    left: 0;
    height: 41rem;
}
.header-nav__item--icon:hover .mega-dropdown {
    opacity: 1;
    visibility: visible;
}

.header .header-nav__item--dropdown .mega-dropdown__link {
    display: inline-block;
    font-family: var(--font-arial);
    font-size: var(--font-size-md);
    line-height: 2rem;
}

.header .header-nav__item--dropdown .mega-dropdown__column {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    width: 16rem;
}
.header .mega-dropdown__title {
    font-family: var(--font-arial);
    font-size: var(--font-size-md);
    line-height: 2.4rem;
    color: var(--text-color-third);
    margin-top: 1.2rem;
}
.header .header-action__button:hover,
.header .header-action__button:focus {
    background-color: var(--bg-secondary);
}
.header .header-action__button:first-child {
    border-radius: 1rem 1rem 0 0;
}
.header .header-action__button:last-child {
    border-radius: 0 0 1rem 1rem;
}

.header .header-actions__user-profile:hover .authentication-profile,
.header .header-actions__user-profile:focus .authentication-profile {
    opacity: 1;
    transition: opacity 0.3s ease;
    visibility: visible;
}

.header .authentication-profile {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    background-color: var(--bg-white);
    border-radius: 1rem;
    top: 6.8rem;
    right: 6%;
    z-index: 11;
}

.header .authentication-profile--login {
    border-bottom:0.1px solid #0000001a;
}

.header .authentication-profile .header-action__button {
    padding: 1.2rem clamp(2rem, 1.659rem + 1.22vw, 4rem);
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: var(--font-size-lg);
    width: 100%;
}

.header .mobile-nav-wrapper {
    display: none;
    align-items: center;
    justify-content: space-between;
}
.header .mobile-nav {
    opacity: 0;
    visibility: hidden;
}
.header .mobile-nav--open {
    opacity: 1;
    visibility: visible;
}

.mobile-nav.mobile-nav--open .js-popup-overlay {
    display: block;
}
.header .mobile__hamberger {
    cursor: pointer;
    display: none;
}
.header .logo-menu {
    gap: 1rem;
}

.hamburger-wrapper {
    display: unset !important;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.hamburger-wrapper .jspopup-content {
    background: white;
    width: 26rem;
    height: 100%;
    padding: clamp(2rem, 0.275rem + 6.16vw, 5rem);
    transform: translateX(100%) scale(0.98);
    transition: transform 0.35s ease;
}
#hamburger-menu .mobile-nav__list .mobile-nav__item {
    padding-block: 1rem;
}
#hamburger-menu .close-menu {
    position: absolute;
    right: clamp(2rem, 0.275rem + 6.16vw, 5rem);
    cursor: pointer;
}
.mobile-nav .mobile-nav__wrapper {
    margin-top: 2rem;
}
.hamburger-wrapper.mobile-nav--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.hamburger-wrapper.mobile-nav--open .jspopup-content {
    transform: translateX(0) scale(1);
}
.header .searchClose {
    opacity: 0;
}
.header .searchClose.is-visible {
    opacity: 1;
}

.header .header-search__outer-icon {
    display: none;
}

.mobile-nav--open .header-nav {
    display: block;
}
.mobile-nav--open .header-nav__list {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 2rem;
}
.mobile-nav--open .header-nav__item--dropdown .mega-dropdown {
    min-width: inherit;
    flex-wrap: nowrap;
    overflow-y: scroll;
    top: 3.5rem;
}
.header .header-nav__item--dropdown {
    position: relative;
}
.header .header-search__mobile-icon {
    display: none;
}

.header .search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.header .search-bar {
    position: absolute;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    overflow: hidden;
    border-radius: 1.2rem;
    transition: all 0.55s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header .search-bar.active {
    width: 22.2rem;
    height: 5.2rem;
    background-color: #ededed;
    padding: 1.4rem 1rem;
}

.header .search-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.5rem;
    z-index: 5;
    transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.header .search-bar.active .search-icon {
    background: transparent; /* optional: hide bg when open */
    box-shadow: none;
}

.header .search-input {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    font-size: var(--font-size-md);
    outline: none;
    opacity: 0;
    transition: opacity 0.4s ease 0.15s;
}

.header .search-bar.active .search-input {
    opacity: 1;
}

.header .search-input::placeholder {
    color: #393e4a;
}





/* .................................header css ends...................... */

/* ....................................index page css starts..................... */
.index_page section {
    margin-bottom: clamp(5rem, 3.805rem + 4.268vi, 12rem);
}
/* hero banner */
.index_page .hero {
    margin-bottom: 4.8rem;
}
.index_page .hero {
    height: 100vh;
    position: relative;
    overflow: hidden;
}
.index_page .hero .hero__btm-button button {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 0.898rem + 0.366vw, 1.6rem);
}

.index_page .hero .hero__btm-button .hero__btn--text {
    text-decoration: underline;
    font-family: var(--font-Questrial);
    font-size: var(--font-size-lg);
    line-height: 2.6rem;
    text-transform: lowercase;
}

.index_page .hero .hero__btn--icon {
    padding: clamp(1.2rem, 0.893rem + 1.098vw, 3rem);
    background-color: var(--button-primary);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.index_page .hero__right-text {
    position: relative;
    opacity: 0;
    margin-top: 2rem;
    display: flex;
    justify-content: flex-end;
}
.index_page .hero__right-word {
    font-family: var(--font-Questrial);
    font-size: var(--font-size-lg);
    text-transform: lowercase;
}

.index_page .hero .hero-video {
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.001) !important;
    object-fit: cover;
}
.index_page .hero__tag__text {
    font-family: var(--font-Questrial);
    letter-spacing: -0.3rem;
    font-size: clamp(6rem, 4.976rem + 3.659vw, 12rem);
    text-transform: lowercase;
    opacity: 0;
    color: var(--text-white);
}
.index_page .hero__tagline {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}

.index_page .hero .hero__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100vh;
    position: relative;
}
.index_page .hero__btm-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: clamp(4rem, 2.976rem + 3.659vi, 10rem);
}

.index_page .hero__btm-text {
    font-family: var(--font-Questrial);
    font-size: var(--font-size-lg);
    text-transform: lowercase;
    max-width: clamp(16rem, 14.463rem + 5.488vw, 25rem);
}

.index_page .hero .hero__title .hero-word {
    font-size: clamp(3.2rem, 1.902rem + 4.634vw, 10.8rem);
    letter-spacing: -0.3rem;
    text-transform: lowercase;
}
.index_page .hero .hero__title-wrapper {
    display: flex;
    gap: clamp(16rem, 11.39rem + 16.463vw, 43rem);
    flex-direction: column;
}
.index_page .hero .hero__title-wrapper .hero__title--part1 {
    margin-right: auto;
}
.index_page .hero .hero__title-wrapper .hero__title--part2 {
    margin-left: auto;
}



/* trending section */
.heading__button {
    border: 0.1rem solid var(--border-color);
    border-radius: 1.2rem;
    padding: 0.6rem 1rem 0.6rem 0.6rem;
}
.heading-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: clamp(3rem, 2.522rem + 1.707vi, 5.8rem);
}

.index_page .trending__wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
}


/* mens collection */
.index_page .collection-card {
    position: relative;
    display: inline-block;
}
.index_page .collection-card .collection__title {
    font-weight: 500;
    font-size: var(--font-size-32);
    position: absolute;
    bottom: 3.6rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--text-white);
    width: 90%;
    text-align: center;
}
.index_page .collection__card-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.index_page .collection-wrapper {
    display: flex;
    gap: clamp(2rem, 1.505rem + 1.768vw, 4.9rem);
    justify-content: center;
}


/* ads slider */
.index_page .ads-slider {
    width: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
}

.index_page .ads-slider__track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.index_page .ads-slider__slide {
    min-width: 100%;
}

.index_page .ads-slider__slide img {
    width: 100%;
    display: block;
}

/* Dots */
.index_page .ads-slider__dots {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 2.7rem;
}

.index_page .ads-slider__dot {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    border: none;
    background: var(--text-light-gray);
}

.index_page .ads-slider__dot--active {
    background: var(--button-primary);
    width: 4.8rem;
    border-radius: 2rem;
}

/* ads slider */

/* womens collection */
.index_page .womens-collection .collection-wrapper {
    flex-direction: row-reverse;
}
/* womens collection */

/* driving secion */


.index_page .driving__sec {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
.index_page .driving__content {
    max-width: 61.5rem;
    width: 100%;
}
.index_page .driving__title {
    font-weight: 500;
    font-size: clamp(2.8rem, 2.322rem + 1.707vw, 5.6rem);
}
.index_page .driving__para {
    font-size: var(--font-size-26);
    line-height: 1.4;
    color: var(--text-light-gray);
}
.index_page .driving__img {
    width: clamp(40rem, 36.38rem + 12.927vw, 61.2rem);
    height: clamp(40rem, 36.38rem + 12.927vw, 61.2rem);
    border-radius: 50%;
    margin: auto;
}



/* fashion files */

.index_page .fashion__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.blog-card .blog-card__content {
    padding: clamp(2rem, 1.659rem + 1.22vw, 4rem);
    background-color: var(--bg-white);
    border-radius: 0.4rem 0.4rem 0 0;
}
.blog-card__content .blog__title {
    font-weight: 500;
    font-size: var(--font-size-26);
    margin-bottom: 1rem;
}

.blog-card__content .blog__para {
    font-size: var(--font-size-lg);
}
/* blog card */
.blog-card .blog__btn {
    max-width: 32rem;
    position: absolute;
    bottom: 3.3rem;
    left: 2.8rem;
}

.blog-card .blog-card__img {
    position: relative;
}
.blog-card {
    max-width: 56rem;
    width: 100%;
}

/* blog card ends */

.index_page .subscribe__container {
    max-width: 132rem;
    width: 100%;
    margin: auto;
    background: var(--bg-secondary);
    padding: clamp(4rem, 3.129rem + 3.11vw, 9.1rem)
        clamp(4rem, -1.139rem + 18.354vw, 34.1rem);
    text-align: center;
    border-radius: 1.6rem;
}
.index_page .subscribe__field {
    display: flex;
    gap: 1.6rem;
    margin-top: clamp(2rem, 1.659rem + 1.22vw, 4rem);
}
.index_page .subscribe__btn {
    max-width: 19.7rem;
    font-weight: 500;
    font-size: var(--font-size-lg);
    line-height: 100%;
    letter-spacing: -0.02rem;
}
.index_page .subscribe__input {
    font-size: var(--font-size-sm);
    line-height: 100%;
    background-color: var(--bg-white);
    border-radius: 1rem;
    padding: 0.4rem 2.4rem;
    width: 100%;
}
.index_page .subscribe__para {
    font-size: var(--font-size-base);
    line-height: 2.8rem;
}

.index_page .subscribe_form {
    max-width: 57.6rem;
    width: 100%;
    margin: auto;
}

.index_page .subscribe__title {
    font-weight: 500;
    font-size: clamp(2rem, 1.624rem + 1.341vw, 4.2rem);
    line-height: clamp(3rem, 2.488rem + 1.829vw, 6rem);
}

/* .................................index page css ends here....................... */

/* ..........................................profile page css starts.................... */

.profile {
    margin-block: 2.8rem clamp(6rem, 4.856rem + 4.085vw, 12.7rem);
}

.profile-sidebar {
    height: 63.3rem;
    min-width: 27.8rem;
    padding: 2rem;
    background-color: var(--bg-white);
    border-radius: 1.2rem;
}

.profile__link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 23.8rem;
    padding: 1.4rem 2.4rem;
    gap: 1rem;
    border-radius: 0.8rem;
}
.profile__item.profile__item--active .profile__link {
    background-color: var(--button-primary);
    color: var(--text-white);
}

.profile__row {
    gap: 2rem;
    align-items: flex-start;
}
.prfile__tabview {
    background: var(--bg-white);
    padding: clamp(2rem, 1.659rem + 1.22vw, 4rem);
    max-width: 102.4rem;
    width: 100%;
    border-radius: 0.8rem;
}

.prfile__tabview .addresss {
    padding: 0;
}

.profile_page .profile__heading {
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: var(--font-size-26);
    letter-spacing: -2%;
    margin-bottom: 2rem;
}
.profile__form-row,
.profile_page .profile__actions {
    display: flex;
    gap: clamp(1rem, 0.829rem + 0.61vw, 2rem);
}
.profile_page .profile__actions {
    display: none;
    margin-top: 2.4rem;
}
.profile_page .profile__actions.btn-visible {
    display: flex;
}
.profile_page .profile__edit-btn {
    border: 0.1rem solid #e3e3e3;
    padding: 0.8rem 1.4rem;
    border-radius: 0.8rem;
}

.profile_page .profile__edit-btn span {
    font-weight: 500;
    font-size: var(--font-size-lg);
    line-height: 1;
    letter-spacing: -0.02;
    color: var(--text-light-gray);
}
.profile_page .profile__actions .profile__btn {
    max-width: 16rem;
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    letter-spacing: -0.02;
}
.profile__form-row .address--dropdown .select-trigger {
    padding: 1.4rem 0 !important;
    border: none !important;
}
.profile_page .profile__form {
    padding: 2rem;
}

.profile__radio-group .profile__radio {
    cursor: pointer;
}

.profile__radio-group {
    display: flex;
    gap: clamp(1rem, 0.624rem + 1.341vw, 3.2rem);
    margin-top: clamp(1rem, 0.829rem + 0.61vw, 2rem);
    padding-bottom: clamp(1rem, 0.829rem + 0.61vw, 2rem);
}

.profile_page .profile__top-warpper {
    display: flex;
    justify-content: space-between;
}
.profile__field {
    margin-bottom: clamp(1rem, 0.829rem + 0.61vw, 2rem);
    width: 100%;
}
.profile__label {
    font-family: var(--font-monospace);
    font-size: var(--font-size-md);
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--text-gray);
}
.profile__field .profile__label span {
    color: var(--dark-red);
}
.input__field {
    font-family: var(--font-monospace);
    font-size: var(--font-size-lg);
    letter-spacing: -0.02em;
    padding-block: 1.4rem;
    border-bottom: 0.1rem solid #0000001a !important;
    width: 100%;
}
.input__field:focus {
    border-bottom: 0.1rem solid var(--button-bg-dark);
}


/* ..................................profile page css ends............................ */

/* ...........................address page css starts............................ */

#adrsPopup {
    overflow-y: scroll;
    align-items: flex-start;
}
#adrsPopup .jspopup-content {
    /* padding: 40px; */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.address-modal {
    max-width: 65.1rem;
    background: var(--bg-white);
    padding: clamp(2rem, 1.659rem + 1.22vw, 4rem);
    margin-top: 20rem;
    margin-bottom: 2rem;
}
.address-modal .address__title {
    font-weight: 500;
    font-size: clamp(1.6rem, 1.498rem + 0.366vw, 2.2rem);
    letter-spacing: -0.02em;
}
.address-modal .address__para {
    font-size: var(--font-size-base);
    line-height: 2.2rem;
    letter-spacing: -0.02em;
    color: var(--color-gray);
}
.address-modal .address__header {
    border-bottom: 0.1rem solid #0000001a;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}
.address-modal .profile__field textarea {
    border: none;
    border-bottom: 0.1rem solid #0000001a;
    padding-block: 1.4rem;
    font-size: var(--font-size-lg);
    letter-spacing: -0.02em;
    height: 5.2rem;
}
.address-modal .profile__field textarea {
    resize: none; /* removes resize handle */
    overflow-y: auto; /* allow scroll */
    scrollbar-width: none; /* Firefox */
}

.address-modal .profile__field textarea::-webkit-scrollbar {
    display: none; /* Chrome, Edge, Safari */
}

.address-modal__Form .address--dropdown {
    width: 50%;
    margin-bottom: 2rem;
}
.address-modal__Form .address--dropdown select {
    width: 100%;
    border-bottom: 0.1rem solid #0000001a;
    padding-block: 1.4rem;
    font-size: var(--font-size-lg);
    letter-spacing: -0.02em;
}
.address-modal__Form .address__radio-title {
    font-weight: 500;
    font-size: clamp(1.6rem, 1.498rem + 0.366vw, 2.2rem);
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
}
.address-modal .close_popup{
    position: absolute;
    right: 2rem;
    cursor: pointer;
}


/* ...............................address page css ends........................ */
/* .............................password manager css starts............................... */

.password-manager__form .password-manager__fields {
    padding: 2rem;
}
.password-manager__form .password-manager__button {
    max-width: 20.4rem;
    width: 100%;
    font-size: var(--font-size-base);
    letter-spacing: -0.02em;
}

/* .................................password manager css ends ...............................*/

/* ................................about us css................................. */

.about_page .about-us__wrapper {
    display: grid;
    grid-template-columns: 0.2fr 1fr 0.2fr;
    gap: clamp(1.875rem, 1.587rem + 1.646vw, 3.563rem);
}

.about_page .about-us {
    margin-block: 6rem;
}

.about_page .about-us__wrapper :is(h2, h3, h4, h5, h6),
.about_page .btm-sec__content :is(h2, h3, h4, h5, h6) {
    font-weight: 500;
    font-size: var(--font-size-30);
    line-height: 3.2rem;
    letter-spacing: -0.01em;
    margin-bottom: 1.2rem;
}
.about_page .about-us__wrapper :is(p) {
    font-size: var(--font-size-lg);
    line-height: 2.8rem;
    margin-bottom: clamp(2rem, 1.659rem + 1.22vw, 4rem);
    color: #1b2128;
}
.about_page .btm-sec {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.about_page .btm-sec__image-wrap {
    position: relative;
}
.about_page .btm-sec__image--two {
    position: absolute;
    top: -17rem;
    right: -0.8rem;
}
.about_page .about-us__img--one {
    margin-top: 5rem;
}
.about_page .about-us__img:last-child {
    margin-top: auto;
}
.about_page .btm-sec {
    margin-top: 17rem;
}
.btm-sec .btm-sec__content {
    margin-left: 5rem;
}



/* ...................................about us css ends............................ */

/* ...................................blog page css starts............................... */

.blog_page .blog__title {
    margin-block: clamp(2rem, 1.863rem + 0.488vw, 2.8rem)
        clamp(2rem, 1.232rem + 2.744vw, 6.5rem);
}
.blog_page .blog__card-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.blog_page .blog {
    margin-bottom: 14.6rem;
}

/* ...................................blog page css ends............................ */

/* ..............................blog overview.......................... */

.blog-overview_page .blog__heading {
    background-color: #fdfdfd;
    padding: clamp(3rem, 2.488rem + 1.829vw, 6rem)
        clamp(4rem, 3.061rem + 3.354vw, 9.5rem);
    margin-top: 2.8rem;
}
.blog-overview_page .blog-overview__banner {
    padding: clamp(3rem, 1.873rem + 4.024vw, 9.6rem);
    background-color: #fdefea;
}
.blog-overview_page .blog-overview__banner img {
    border-radius: 1rem;
}
.blog-overview_page .blog__header {
    font-size: clamp(3.6rem, 2.951rem + 2.317vw, 7.4rem);
    line-height: clamp(4rem, 3.232rem + 2.744vw, 8.5rem);
}
.blog-overview_page .blog-para {
    font-size: var(--font-size-26);
    margin-top: 2.3rem;
    color: var(--text-light-gray);
}
.blog-overview_page .blog-title {
    font-size: var(--font-size-36);
    line-height: 4rem;
    margin-bottom: 2.4rem;
}
.blog-overview_page .blog__para {
    color: var(--text-light-gray);
    line-height: 3.2rem;
    font-size: var(--font-size-26);
}
.blog-overview_page .blog-social--icon {
    border: 0.08rem solid #e5e7eb;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 50%;
    margin-right: 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.blog-overview_page .blog-container {
    width: 100%;
    max-width: 96rem;
    margin: auto;
    margin-top: 6rem;
    padding-inline: 1rem;
}
.blog-overview_page .blog-social__icons {
    margin-top: clamp(3rem, 2.402rem + 2.134vw, 6.5rem);
}
.blog-overview_page .blog-overview__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.blog-overview_page .blog-overview__cards {
    margin-block: clamp(5rem, 3.805rem + 4.268vw, 12rem);
}

/* ..................................blog overview........................ */

/* ...........................footer css starts............................... */

.footer {
    background-color: var(--bg-white);
    position: relative;
    overflow: hidden;
    padding-top: 8rem;
    z-index: 2;
}
.footer .footer__title {
    font-size: 1.8rem;
}
.footer .footer-row {
    display: grid;
    grid-template-columns: 1fr 1fr 0.6fr;
    grid-row: 1fr 1fr;
    column-gap: clamp(2rem, 0.634rem + 4.878vw, 10rem);
}
.footer--item1 {
    grid-column: 1;
    grid-row: 1;
}
.footer--item2 {
    grid-column: 1;
    grid-row: 2;
}
.footer--item3 {
    grid-column: 2;
    grid-row: 1 / span 2; /* full height */
}

.footer--item4 {
    grid-column: 3;
    grid-row: 1 / span 2; /* full height */
}

.footer .footer__bottom {
    padding-block: 3rem;
    border-top: 0.1rem solid #00000033;
}
.footer .footer__bottom .footer__bottom-inner {
    display: flex;
    justify-content: space-between;
}
.footer .footer__logo {
    margin-bottom: 1rem;
}

.footer .footer-row {
    padding-bottom: 5.1rem;
}

.footer .footer__contact,
.contact_page__list {
    padding-top: clamp(1rem, 0.3rem + 2.5vw, 5.1rem);
}

.footer .footer__tagline {
    color: #8f8f8f;
}

.footer .footer-nav {
    display: flex;
    gap: clamp(2rem, 0.907rem + 3.902vw, 8.4rem);
}

.footer .footer-nav .footer__nav .footer__list li {
    margin-top: 2rem;
}
.footer .footer-nav .footer__nav .footer__list li a {
    color: #18181b;
}

.footer .footer__contact .footer__contact-item,
.contact_page__list .contact_page-item {
    border-top: 0.1rem solid #0000001a;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #8f9fa3;
}

.footer .footer__contact .footer__contact-item:last-child,
.contact_page__list .contact_page-item:last-child {
    border-bottom: 0.1rem solid #0000001a;
}
.footer-corner-svg {
    position: relative;
}

.footer .footer-corner-svg {
    position: absolute;
    right: -1rem;
    bottom: -1rem;
    z-index: -1;
}

.footer .footer__categories {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.7rem;
}

.footer .footer__categories .footer__category-btn {
    padding: clamp(2rem, 1.659rem + 1.22vw, 4rem) 2.4rem;
    background-color: var(--bg-white);
    border-radius: 5.8rem;
    font-size: var(--font-size-26);
    line-height: 1;
    min-width: 17rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.footer .footer__categories .footer__category-btn::before {
    content: "👕";
    position: absolute;
    bottom: 30%;
    left: 40%;
    opacity: 0;
    z-index: -1;
}
.footer .footer__categories .footer__category-btn:hover::before {
    animation: shirtMove 0.4s ease-out forwards;
}

.footer .footer__categories .footer__category-btn:not(:hover)::before {
    animation: shirtMoveReverse 0.4s ease-in forwards;
}

@keyframes shirtMove {
    0% {
        opacity: 0;
        left: 30%;
        bottom: 30%;
        transform: rotate(-40deg);
    }
    25% {
        opacity: 0.7;
        left: 40%;
        bottom: 40%;
        transform: rotate(-40deg);
    }
    50% {
        opacity: 0.8;
        left: 46%;
        bottom: 42%;
        transform: rotate(-40deg);
    }
    75% {
        opacity: 1;
        left: 48%;
        bottom: 50%;
        transform: rotate(-20deg);
    }
    100% {
        opacity: 1;
        left: 54%;
        bottom: 58%;
        transform: rotate(-10deg);
    }
}

@keyframes shirtMoveReverse {
    0% {
        opacity: 1;
        left: 54%;
        bottom: 58%;
        transform: rotate(-10deg);
    }
    25% {
        opacity: 1;
        left: 48%;
        bottom: 50%;
        transform: rotate(-20deg);
    }
    50% {
        opacity: 0.8;
        left: 46%;
        bottom: 42%;
        transform: rotate(-40deg);
    }
    75% {
        opacity: 0.7;
        left: 40%;
        bottom: 40%;
        transform: rotate(-40deg);
    }
    100% {
        opacity: 0;
        left: 30%;
        bottom: 30%;
        transform: rotate(-40deg);
    }
}

/* .............................footer css ends............................... */


/* MAMATHA Styles
   --> pages[login, signup. order-tracker, my orders] */

/* SIGNUP AND SIGNIN STYLE STARTS HERE */
.signup_page .signup {
    padding: clamp(4rem, 3.3rem + 2.43vw, 8rem) 0;
    overflow: hidden;
}

.signup_page .signup-container {
    width: 121.5rem;
    background: #fdfdfd;
    margin-inline: auto;
    position: relative;
}

.signup_page .sign-signup__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.signup_page .signup__image img {
    object-fit: cover;
    width: 59.1rem;
    height: 74.3rem;
}
.signup_page .signup__content {
    padding: clamp(2rem, 1.52rem + 1.74vw, 5rem);
}
.signup_page .signin-form__input {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.signup_page .signin__content {
    display: grid;
    align-items: center;
}
.signup_page .signin-form__link {
    color: #f0622f;
    text-decoration: underline;
}
.signup_page .signin-form--forgot {
    display: flex;
    justify-content: space-between;
}
.signup_page .signup-form--input {
    margin-bottom: clamp(1rem, 0.9rem + 0.35vw, 1.6rem);
}
.signup_page .signup-form--field {
    font-size: clamp(1.4rem, 1.28rem + 0.43vw, 2rem);
    border: 0.1rem solid var(--border-color) !important;
}
.signup_page .signup-form--field:focus {
    border-color: var(--text-color-third) !important;
}
.signup_page .signup-form--input {
    position: relative;
}
.signup_page .password-toggle {
    position: absolute;
    right: 1.2rem;
    bottom: 1.4rem;
    cursor: pointer;
}
.signup_page .signup-form__title {
    font-size: var(--font-size-32);
    margin-bottom: 2rem;
}
.signup_page .signup-form__checkbox {
    display: flex;
}
.signup_page .signup-form__checkbox {
    font-size: clamp(1.2rem, 1.13rem + 0.26vw, 1.6rem);
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.8rem 0 2.8rem;
}

.signup_page .signup-form__checkbox span {
    color: var(--text-color-third);
    font-weight: 500;
}
.signup_page .signup-form__footer {
    text-align: center;
    margin-top: 2.8rem;
}
.signup_page .signup-form__login-link {
    color: var(--text-color-third);
}
/* SIGNUP AND SIGNIN STYLES ENDS HERE */

/* animation */

#signinSection {
    position: relative;
}
.signup_page .signup__image.hide,
.signup_page .signup-form.hide {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.signup_page .auth-animate {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
}

.signup_page .auth-animate.is-active {
    pointer-events: auto;
}

/*OTP / AUTH CONTENT STYLES */

.signup_page .otp__title {
    font-size: var(--font-size-32);
    margin-bottom: 1.2rem;
}
.signup_page .otp__text {
    max-width: 37.2rem;
    font-size: clamp(1.2rem, 1.13rem + 0.26vw, 1.6rem);
    color: #323232;
    margin-bottom: clamp(1.6rem, 1.39rem + 0.7vw, 2.8rem);
}
.signup_page .otp__label {
    font-size: clamp(1.2rem, 1.1rem + 0.39vw, 1.8rem);
    color: var(--text-gray);
    margin-bottom: 1.8rem;
}

.signup_page .otp__inputs {
    display: flex;
    gap: 2rem;
    margin-bottom: 2.4rem;
}
.signup_page .otp__input {
    width: 6.2rem;
    height: 5.2rem;
    text-align: center;
    font-size: clamp(1.4rem, 1.28rem + 0.43vw, 2rem);
    border: 0.1rem solid #0000001a;
}
.signup_page .otp__resend {
    margin-top: 2.8rem;
    text-align: center;
    color: var(--text-gray);
}
.signup_page .otp__timer {
    color: #f0622f;
}

/* FORGOT PASSWORD */

.signup_page .forgot {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.signup_page .forgot--btn {
    margin-top: 2.8rem;
}
.signup_page .forgot__resend {
    margin-top:1.8rem;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    text-align: center;
}

.signup_page .forgot__resend-link {
    color: #4f46e5;
    font-weight: 600;
    cursor: pointer;
    margin-left: 0.4rem;
}

.signup_page .forgot__resend-link:hover {
    text-decoration: underline;
}
/* RESET PASSWORD */
.signup_page .reset-box {
    margin: 0 auto;
    text-align: left;
}
.signup_page .possword-success {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-block:
    clamp(0.6rem, 0.53rem + 0.24vw, 1rem)
    clamp(2rem, 1.70rem + 1.03vw, 3.7rem);
}
.signup_page .password-success__text {
    color: var(--button-bg-green);
    font-size: var(--font-size-sm);
}
.signup_page .reset-box .form-field {
    margin-top: 2.3rem;
}
.signup_page .reset-box .input-field::placeholder {
    font-size: clamp(1.4rem, 1.28rem + 0.43vw, 2rem);
    color: var(--text-primary-color);
}
.signup_page .is-hidden {
    opacity: 0;
    pointer-events: none;
}

/* orders page style starts here */

.orders-panel__title {
    font-size: clamp(1.6rem, 1.43rem + 0.61vw, 2.6rem);
    font-weight: 600;
    margin-bottom: clamp(1.2rem, 1.03rem + 0.61vw, 2.2rem);
}

.order-card {
    border-top: 0.1rem solid #ededed;
    border-bottom: 0.1rem solid #ededed;
    padding-block: clamp(2rem, 1.72rem + 0.97vw, 3.6rem)
        clamp(2.4rem, 2.12rem + 0.97vw, 4rem);
}

.order-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: clamp(1.4rem, 1.23rem + 0.61vw, 2.4rem);
}

.order-card__id {
    font-size: clamp(1.4rem, 1.28rem + 0.43vw, 2rem);
    color: var(--text-black);
    font-weight: 500;
}

.order-card__status {
    font-size: clamp(1.2rem, 1.1rem + 0.39vw, 1.8rem);
    padding: 0.8rem 1.4rem;
    border-radius: 4rem;
    background-color: #0080001a;
}
.order-card__status--completed,
.order-card__status--shipped {
    color: var(--dark-green);
}
.order-card__status--pending {
    color: #ff0000;
    background-color: #ff00001a;
}
.order-card__body {
    display: flex;
    align-items: flex-start;
    gap: clamp(1.6rem, 1.25rem + 1.22vw, 3.6rem);
}
.order-card__image {
    object-fit: cover;
    width: 13.9rem;
    height: 13.9rem;
    border: 2px solid var(--text-white);
    border-radius: 0.6rem;
}
.order-card__info {
    flex: 1;
}
.order-card__name {
    max-width: 41.5rem;
    font-size: clamp(1.4rem, 1.28rem + 0.43vw, 2rem);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.order-card__price {
    font-size: clamp(1.4rem, 1.26rem + 0.49vw, 2.2rem);
    font-weight: 500;
    color: #171717;
    margin: 1.4rem 0 1.4rem;
}
.order-card__meta {
    display: flex;
    gap: 1.2rem;
}
.order-card__badge {
    font-size: clamp(1.4rem, 1.28rem + 0.43vw, 2rem);
    padding: 0.8rem 1.4rem;
    border-radius: 0.8rem;
    font-weight: 500;
    border: 0.1rem solid #e3e3e3;
    color: var(--color-gray);
}

.order-card__actions {
    display: flex;
    align-items: center;
    gap: clamp(1.6rem, 1.34rem + 0.91vw, 3.1rem);
    margin-top: auto;
}

.order-card__link {
    font-size: clamp(1.2rem, 1.1rem + 0.39vw, 1.8rem);
    color: #171717;
    cursor: pointer;
    text-decoration: underline #171717;
}
.order-card__link--danger {
    color: #ff0000;
    text-decoration: underline #ff0000;
}
.order-card__disabled {
    font-size: clamp(1.2rem, 1.1rem + 0.39vw, 1.8rem);
    color: #17171730;
    text-decoration: underline #17171730;
}
.js-popup-overlay--wrapper {
    align-items: flex-start;
    padding: 4rem 0;
    overflow-y: auto;
}
.jspopup---main {
    width: 68.5rem;
    background: #fdfdfd;
    border-radius: 0.8rem;
    position: relative;
    margin-inline: auto;
}
.js-popup-overlay__title {
    padding: clamp(1.4rem, 1.26rem + 0.49vw, 2.2rem)
        clamp(2rem, 1.65rem + 1.22vw, 4rem);
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ededed;
}
.js-popup-overlay__title h3 {
    font-size: clamp(1.6rem, 1.43rem + 0.61vw, 2.6rem);
    font-weight: 600;
}
.return-popup {
    padding: clamp(2rem, 1.65rem + 1.22vw, 4rem);
}
.return-popup__order {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: clamp(1.4rem, 1.23rem + 0.61vw, 2.4rem);
}
.return-popup__order-id {
    font-size: clamp(1.4rem, 1.28rem + 0.43vw, 2rem);
    font-weight: 500;
}
.return-popup__status {
    background: #0080001a;
    color: var(--dark-green);
    padding: 0.8rem 1.4rem;
    border-radius: 4rem;
    font-size: clamp(1.2rem, 1.1rem + 0.39vw, 1.8rem);
}
.return-popup__status--ongoing {
    color: #e9c536;
    background-color: #e4b90d1a;
}
.return-popup__product {
    display: flex;
    gap: clamp(1.6rem, 1.25rem + 1.22vw, 3.6rem);
    margin-bottom: clamp(1.6rem, 1.25rem + 1.22vw, 3.6rem);
}
.return-popup__image {
    width: 13.9rem;
    height: 13.9rem;
    border-radius: 0.6rem;
    object-fit: cover;
}
.return-popup__details {
    flex: 1;
}
.return-popup__name {
    font-size: clamp(1.4rem, 1.28rem + 0.43vw, 2rem);
    margin-bottom: clamp(1.8rem, 1.55rem + 0.85vw, 3.2rem);
}
.return-popup__meta {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}
.return-popup__price {
    font-size: clamp(1.4rem, 1.26rem + 0.49vw, 2.2rem);
    font-weight: 500;
    color: #171717;
}
.return-popup__pill {
    width: 4.2rem;
    height: 4.2rem;
    border: 0.1rem solid #e3e3e3;
    padding: 0.8rem 1.4rem;
    border-radius: 0.8rem;
    font-size: clamp(1.4rem, 1.28rem + 0.43vw, 2rem);
    font-weight: 500;
    color: var(--color-gray);
}
.return-popup__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.6rem;
    color: #6e6e6e;
    font-size: clamp(1.4rem, 1.26rem + 0.49vw, 2.2rem);
}
.return-popup__row--total {
    font-weight: 600;
    color: #000;
    padding: 2rem 0;
    border-top: 0.1rem solid #ededed;
    border-bottom: 0.1rem solid #ededed;
    margin-bottom: 0;
}
.return-popup__field {
    margin-bottom: 2rem;
}
.return-popup__label {
    display: block;
    font-size: clamp(1.2rem, 1.13rem + 0.26vw, 1.6rem);
    color: #979aa0;
    margin-bottom: 0.8rem;
}
.return-popup__select {
    width: 100%;
    padding: 1.2rem 1.4rem;
    border-radius: 0.4rem;
    border: 0.1rem solid var(--border-color);
    font-size: clamp(1.4rem, 1.28rem + 0.43vw, 2rem);
    color: var(--text-primary-color);
}
.return--upload {
    width: 6.8rem !important;
    height: 6.8rem;
    border-radius: 0.4rem;
    border: 0.1rem solid #ededed;
    background: none;
}

.return-popup__textarea {
    width: 100%;
    min-height: 15.7rem;
    border-radius: 0.4rem;
    border: 0.1rem solid var(--border-color);
    padding: 1.2rem 1.4rem;
    font-size: clamp(1.4rem, 1.28rem + 0.43vw, 2rem);
    color: var(--text-primary-color);
}
.return-popup__wrapper {
    padding: 0 1.6rem;
}
.return-popup--items {
    margin-top: clamp(1.2rem, 1.06rem + 0.49vw, 2rem);
    padding: 0.8rem 0;
}
.return-popup__reason {
    margin-bottom: clamp(1.2rem, 1.06rem + 0.49vw, 2rem);
}

/* orders page style ends here */

/* order tracker starts here */
.order-tracker__tracker {
    margin-block: clamp(3.2rem, 2.64rem + 1.94vw, 6.4rem)
        clamp(2.4rem, 2.08rem + 1.09vw, 4.2rem);
}
.order-card--tracker {
    border: none;
    padding: 0;
}
.order-tracker__progress {
    position: relative;
}
.order-tracker__progress-bar {
    position: absolute;
    top: 2rem;
    left: 2.8rem;
    right: 2.8rem;
    height: 0.3rem;
    background: var(--color-star-empty);
}
.order-tracker__progress-fill {
    height: 100%;
    width: 0;
    background: #00ac00;
    transition: width 0.4s ease;
}
.order-tracker__icon {
    transform: translate(0px, 5px);
}
.order-tracker__steps {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}
.order-tracker__step {
    text-align: center;
}
.order-tracker__circle {
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 4rem;
    background: var(--color-star-empty);
    margin: 0 auto 0.8rem;
    display: grid;
    place-items: center;
}
.order-tracker__label {
    font-size: clamp(1.2rem, 1.13rem + 0.26vw, 1.6rem);
    color: var(--text-gray);
    margin-block: clamp(1.6rem, 1.43rem + 0.61vw, 2.6rem)
        clamp(0.2rem, 0.17rem + 0.12vw, 0.4rem);
}
.order-tracker__date {
    font-size: clamp(1.2rem, 1.13rem + 0.26vw, 1.6rem);
}
.order-tracker__tracker.active[data-step="0"] .order-tracker__progress-fill {
    width: 0%;
}
.order-tracker__tracker.active[data-step="1"] .order-tracker__progress-fill {
    width: 5%;
}
.order-tracker__tracker.active[data-step="2"] .order-tracker__progress-fill {
    width: 34%;
}
.order-tracker__tracker.active[data-step="3"] .order-tracker__progress-fill {
    width: 63%;
}
.order-tracker__tracker.active[data-step="4"] .order-tracker__progress-fill {
    width: 100%;
}
.order-tracker__tracker.active[data-step="1"]
    .order-tracker__step:nth-child(-n + 1)
    .order-tracker__circle,
.order-tracker__tracker.active[data-step="2"]
    .order-tracker__step:nth-child(-n + 2)
    .order-tracker__circle,
.order-tracker__tracker.active[data-step="3"]
    .order-tracker__step:nth-child(-n + 3)
    .order-tracker__circle,
.order-tracker__tracker.active[data-step="4"]
    .order-tracker__step:nth-child(-n + 4)
    .order-tracker__circle {
    background: #00ac00;
}
.order-tracker__tracker.active[data-step="1"]
    .order-tracker__step:nth-child(-n + 1)
    .order-tracker__tick,
.order-tracker__tracker.active[data-step="2"]
    .order-tracker__step:nth-child(-n + 2)
    .order-tracker__tick,
.order-tracker__tracker.active[data-step="3"]
    .order-tracker__step:nth-child(-n + 3)
    .order-tracker__tick,
.order-tracker__tracker.active[data-step="4"]
    .order-tracker__step:nth-child(-n + 4)
    .order-tracker__tick {
    opacity: 1;
}
.order-tracker__overview {
    border: 0.1rem solid #0000000d;
    background: #fefefe;
    border-radius: 1.2rem;
}
.order-tracker__overview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(1.2rem, 1.06rem + 0.49vw, 2rem);
}
.order-tracker__overview-title {
    font-size: clamp(1.2rem, 1.1rem + 0.39vw, 1.8rem);
    font-weight: 500;
}
.order-tracker__overview-list {
    padding: clamp(2.4rem, 2.08rem + 1.09vw, 4.2rem)
        clamp(1.6rem, 1.32rem + 0.85vw, 3rem);
}
.order-tracker__overview-item {
    display: flex;
    align-items: flex-start;
    gap: 1.3rem;
    padding: 1.1rem 0;
    margin-bottom: 2rem;
}
.order-tracker__overview-item:last-child {
    margin-bottom: 0;
}
.order-tracker__overview-dot {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: #b8b8b8;
    margin-top: 0.6rem;
}
.order-tracker__overview-item--active .order-tracker__overview-dot {
    background: var(--dark-green);
    box-shadow: 0 0 0 0.4rem #dcfce7;
}
.order-tracker__overview-left {
    flex: 1;
}
.order-tracker__overview-main {
    font-size: clamp(1.2rem, 1.1rem + 0.39vw, 1.8rem);
    font-weight: 500;
}
.order-tracker__overview-sub {
    font-size: clamp(1.2rem, 1.1rem + 0.39vw, 1.8rem);
    color: var(--text-gray);
    margin-top: 0.4rem;
}
.order-tracker__overview-right {
    text-align: right;
}
.order-tracker__overview-status {
    font-size: clamp(1.2rem, 1.1rem + 0.39vw, 1.8rem);
    font-weight: 500;
}
.order-tracker__overview-time {
    font-size: clamp(1.2rem, 1.1rem + 0.39vw, 1.8rem);
    color: var(--text-gray);
    margin-top: 0.4rem;
}
.order-tracker__overview-list {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-0.6rem);
    transition:
        max-height 0.55s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.35s ease,
        transform 0.35s ease;
}
.order-tracker__overview[open] .order-tracker__overview-list {
    max-height: 100rem;
    opacity: 1;
    transform: translateY(0);
}
.order-tracker__overview-icon {
    display: flex;
    align-items: center;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}
.order-tracker__overview[open] .order-tracker__overview-icon {
    transform: rotate(180deg);
}
.order-tracker__overview-header {
    cursor: pointer;
    position: relative;
}
.order-tracker__overview-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.1rem;
    background: #0000000d;
    opacity: 0;
    transition: opacity 0.25s ease;
}
.order-tracker__overview[open] .order-tracker__overview-header::after {
    opacity: 1;
}
.order-tracker__overview-item {
    opacity: 0;
    transform: translateY(-0.6rem);
}
.order-tracker__overview[open] .order-tracker__overview-item {
    animation: itemReveal 0.45s ease forwards;
}
.order-tracker__overview[open] .order-tracker__overview-item:nth-child(1) {
    animation-delay: 0.05s;
}
.order-tracker__overview[open] .order-tracker__overview-item:nth-child(2) {
    animation-delay: 0.1s;
}
.order-tracker__overview[open] .order-tracker__overview-item:nth-child(3) {
    animation-delay: 0.15s;
}
.order-tracker__overview[open] .order-tracker__overview-item:nth-child(4) {
    animation-delay: 0.2s;
}
.order-tracker__overview[open] .order-tracker__overview-item:nth-child(5) {
    animation-delay: 0.25s;
}
@keyframes itemReveal {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* order tracker ends here */

.options--lists {
    background: var(--bg-primary);
    border-radius: 1.2rem;
    border: none;
    box-shadow: 0 0 0 0.6rem var(--bg-primary);
}
.options--list {
    color: #1a1a1a;
    background: #fdfdfd;
}
.options--list:not(:last-child) {
    border-bottom: 0.1rem solid var(--border-color);
}

/* JP styles
 --> Pages [Produt details,filter, cart, wishlist, faq, contact, address-Billing, order-success, Policy page]*/
/* checkout-steps ---------------------------------------------------------------------*/

.checkout-steps {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    width: 61.7rem;
    font-family: sans-serif;
}

/* Step base */
.checkout-steps__step {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    color: var(--text-black);
    counter-increment: step;
}

/* Counter setup */
.checkout-steps {
    counter-reset: step;
}

/* Icon */
.checkout-steps__icon {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    background: var(--bg-white);
    position: relative;
    font-weight: 500;
    font-family: var(--font-primary);
}
/*  label */
.checkout-steps__label {
    font-family: var(--font-primary);
    font-size: 2rem;
    color: var(--text-black);
}
/* Default number */
.checkout-steps__icon::before {
    content: counter(step);
}

/* Dotted line */
.checkout-steps__line {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout-steps__line svg {
    width: 12.2rem;
}
/* ✅ Completed */
.checkout-steps__step--completed {
    color: #16a34a;
}

.checkout-steps__step--completed .checkout-steps__icon {
    background: #cbffcb;
}

.checkout-steps__step--completed .checkout-steps__icon::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxOCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDFMNiAxMkwxIDciIHN0cm9rZT0iIzAwODAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
    font-weight: 700;
    line-height: 0;
}

/* 🔵 Active */
.checkout-steps__step--active {
    color: #111827;
}

.checkout-steps__step--active .checkout-steps__icon {
    border-color: #111827;
}

.checkout-steps__step--active .checkout-steps__icon::before {
    content: counter(step);
}

/* wishlist style's -----------------------------------------------------------------*/
.wishlist-products {
    padding: var(--font-size-30) 0;
}
.wishlist-products__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto;
    gap: 2rem;
}

/* cart style's ----------------------------------------------------------------------*/

.cart__container {
    max-width: 102.4rem;
    width: 100%;
    margin: clamp(1.5rem, 1.278rem + 0.793vw, 2.8rem) auto;
    background-color: var(--bg-white);
    padding: clamp(1rem, 0.829rem + 0.61vw, 2rem) clamp(2rem, 1.659rem + 1.22vw, 4rem);
    border-radius: 1.2rem;
}
.cart__item {
    display: flex;
    align-items: center;
    gap: 3.6rem;
    padding-block: 4rem;
    border-bottom: 1px solid #0000001a;
}
.cart__item .checkbox-item {
       padding: clamp(0.6rem, 0.463rem + 0.488vw, 1.2rem);

}
.cart__header {
    padding-block: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.cart-item__details {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart__header-left {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}
.cart__info {
    padding: clamp(0.6rem, 0.463rem + 0.488vw, 1.4rem);
}
.cart__count {
    font-size: 1.8rem;
    color: var(--text-black);
    vertical-align: middle;
    background-color: #00000008;
    padding: 1rem 1.2rem;
    border-radius: 3.4rem;
}
.cart__count {
    display: flex;
    align-items: center;
    gap: 5px;
}
.cart-item__image {
    max-width: 14rem;
    max-height: 16.3rem;
    border: 2px solid var(--bg-white);
    border-radius: 2px;
}
.cart__action-btn {
    display: flex;
    font-weight: 500;
    gap: 0.5rem;
    align-items: center;
    padding: 1.2rem 2.2rem !important;
    font-size: var(--font-size-base) !important;
    border: 1px solid #ff9696;
    background: var(--light-red);
    color: var(--dark-red);
    vertical-align: middle;
}
.cart__action-btn:focus {
    background: transparent;
}

.size-stepper {
    min-width: 7rem;
    position: relative;
    width: max-content;
    height: 4rem;
}

.size-stepper__display {
    padding: 0.6rem 1.4rem;
    overflow: hidden;
    border: 1px solid #e3e3e3;
    border-radius: 0.8rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.size-stepper__value {
    min-width: 3rem;
    display: inline-block;
    will-change: transform;
    color: var(--color-gray);
    font-weight: 500;
    font-size: 2rem;
    line-height: 100%;
    transition: transform 0.2s ease;
}

.size-stepper__btn {
    cursor: pointer;
    border: none;
    background: transparent;
    cursor: pointer;
}
.size-stepper__btns {
    display: flex;
    flex-direction: column;
}

.size-stepper__btn--up {
    top: 0;
}

.size-stepper__btn--down {
    bottom: 0;
}

.cart-items__quentity {
    padding: 0.8rem 1rem;
    border: 1px solid #e3e3e3;
    border-radius: 0.8rem;
    width: max-content;
    display: flex;
    align-items: center;
}
.cart-items__quentity-value {
    max-width: 5rem;
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1;
    color: var(--color-gray);
}
.cart-items__quentity button {
    cursor: pointer;
}
.cart-item__title {
    max-width: 41.5rem;
    width: 100%;
    font-weight: 400;
    font-size: clamp(1.8rem, 1.715rem + 0.305vi, 2.3rem);
    line-height: 1.2;
    margin-bottom: clamp(0.9rem, 0.746rem + 0.549vw, 1.8rem);
}
.cart-item__link:hover {
    color: var(--text-color-third);
}
.cart-item__price {
    font-weight: 500;
    font-size: clamp(1.8rem, 1.498rem + 0.366vw, 2.2rem);
    margin-bottom: 2rem;
}
.cart-item--out-of-stock {
    margin: 0.4rem 1.1rem;
    font-weight: 400;
    font-size: clamp(1.6rem, 1.498rem + 0.366vw, 2.2rem);
    line-height: 1;
    color: var(--dark-red);
    width: max-content;
}
.cart-items__actions {
    display: flex;
    gap: 12px;
}
.cart__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-block: 2rem;
    border-bottom: 1px solid #0000001a;
    margin-bottom: 3.2rem;
}
.cart__summary > * {
    font-weight: 600;
    font-size: 2.2rem;
}
.cart__proceed-btn {
    display: inline-block;
    text-transform: capitalize;
    cursor: pointer;
    background-color: #f4f2f2;
    border: 1px solid #0000001a;
    text-align: center;
    font-weight: 500;
    font-size: 2.2rem;
    width: 100%;
    padding-block: 1.8rem;
    border-radius: 1.2rem;
}
.cart__proceed-btn:hover {
    background-color: var(--bg-white);
}

/* Product Details --------------------------------------------------------------------*/

.TProduct__wrapper {
    display: flex;
    gap: 4rem;
}
.TProduct__slider {
    width: 60%;
}
.TProduct__details {
    margin-bottom: 3.8rem;
}
.TProduct__details-part {
    width: 40%;
}
.TProduct__details__main {
    display: flex;
}
.TProduct__price {
    font-weight: 600;
    font-size: 2.6rem;
    line-height: 1;
    margin-bottom: 0.8rem;
}
.TProduct__tax__details {
    font-weight: 400;
    font-size: var(--font-size-lg);
    line-height: 1;
    color: var(--color-gray);
}
.TProduct__details__price__sec,
.TProduct__details__main,
.TProduct__details__color__sec {
    margin-bottom: 4rem;
}
.TProduct__savedPrice {
    margin-left: 2rem;
    font-weight: 400;
    font-size: var(--font-size-lg);
    line-height: 1;
    color: var(--dark-green);
}
.TProduct__name {
    font-weight: 500;
    font-size: var(--font-size-32);
    line-height: 1.3;
}
.TProduct .wishlist-btn {
    width: 4.4rem;
    height: 4.4rem;
}
.TProduct__share__option {
    cursor: pointer;
    border-radius: 50%;
    background-color: var(--bg-white);
    padding: 1rem;
}
.TProduct__details__main__Actions {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.TProduct-display__image-container {
    display: grid;
    height: 1000px;
    gap: 20px; /* step 3 */
}
.TProduct-display__image-container.images3 {
    height: auto !important;
}
.TProduct-display__image-container.images2 {
    align-items: center;
}
.TProduct-display__image-container.images2 img {
    height: auto;
}
.TProduct-display__image-container.images3 img:nth-child(3) {
    object-fit: none;
    height: 60%;
}
.TProduct-display__image-item {
    position: relative;
    width: 100%;
    height: 100%;
}
.TProduct-display__discount {
    font-size: var(--font-size-lg);
    color: var(--text-white);
    background-color: #e7320e;
    padding: 0.4rem 0.6rem;
    border-radius: 0.4rem;
    position: absolute;
    z-index: 1;
    top: 2.5rem;
    left: 2.5rem;
}

.TProduct-display__image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.TProduct-display__image-container:has(img:only-child),
.TProduct-display__image-container:has(> :only-child) {
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
}
.TProduct-display__image-container:has(img:nth-child(2):last-child) {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
}
.TProduct-display__image-container:has(img:nth-child(3):last-child) {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr auto;
}

.TProduct-display__image-container img:nth-child(3) {
    grid-column: 1 / -1; /* full width */
}
.TProduct-display__image-container:has(img:nth-child(4):last-child) {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
}
.TProduct-display__image-container:has(img:nth-child(4):last-child)
    img:nth-child(3) {
    grid-column: auto;
}
.TProduct__colors__label,
.TProduct__size__label {
    margin-bottom: 2.2rem;
    color: #909090;
    font-weight: 500;
    font-size: var(--font-size-xl);
    line-height: 1;
}
.TProduct__color__image {
    width: 10rem;
    height: 10rem;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 0;
    object-fit: cover;
}
.TProduct__color__image.active {
    border-radius: 8px;
    border: 1px solid #00a289;
}

.TProduct__sizes__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.TProduct__size__chart__btn {
    cursor: pointer;
    color: #6e6e6e;
    font-weight: 500;
    font-size: var(--font-size-base);
    line-height: 1;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    text-underline-offset: 4px;
}
.TProduct__size__chart__btn:hover {
    color: var(--text-color-third);
}

/* size buttons */
.TProduct__sizes__btns {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.TProduct__sizes__btn {
    padding: 1.2rem 1.5rem;
    cursor: pointer;
    min-width: 5.2rem;
    height: 5.3rem;
    border: 1px solid #e3e3e3;
    color: var(--text-black);
    text-transform: uppercase;
    font-size: var(--font-size-xl);
    font-weight: 500;
    border-radius: 8px;

    text-align: center;
    transition: all 0.5s ease;
}
.TProduct__sizes__btn:hover,
.TProduct__sizes__btn:focus,
.TProduct__sizes__btn.active {
    background-color: var(--text-color-third);
    color: var(--text-white);
    border-color: var(--text-color-third);
}
.disable {
    pointer-events: none;
    opacity: 0.5;
}

.TProduct__limitstock {
    margin-top: 6rem;
    color: var(--dark-green);
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 1;
}
.TProduct__details__btn__Actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.4rem;
    margin-block: 2rem;
}
.TProduct__details__btn__Actions > * {
    text-align: center;
    width: 100%;
}
.Product__delivery__label {
    font-weight: 500;
    font-size: var(--font-size-lg);
    line-height: 1;
    margin-bottom: 2rem;
}
.Product__delivery__label svg {
    margin-right: 0.5rem;
    vertical-align: middle;
}
.TProduct__details__delivery__content {
    padding-block: 4rem;
    border-block: 1px solid #0000001a;
}
.TProduct__delivery__options {
    display: flex;
    gap: 2rem;
}
.TProduct__delivery__option {
    cursor: pointer;
    position: relative;
    padding: 2rem;
    border-radius: 1.2rem;
    border: 1px solid #0000001a;
    background-color: var(--bg-white);
}
.TProduct__delivery__option input[type="radio"] {
    position: absolute;
    top: 0;
}
.TProduct__delivery__option:has(input[type="radio"]:checked) {
    border-color: var(--dark-green);
    background-color: var(--light-green);
}
.TProduct__delivery__option p {
    color: var(--color-gray);
    font-weight: 500;
    font-size: var(--font-size-base);
    line-height: 1.5;
    text-transform: capitalize;
}
.TProduct__delivery__option:has(input[type="radio"]:checked) p {
    color: var(--text-black);
}
.TProduct__delivery__option:has(input[type="radio"]:checked) p .delivery-hours,
.TProduct__delivery__option
    input[type="radio"]:checked
    + .TProduct__delivery__title {
    color: var(--dark-green);
}
.TProduct__delivery__option .TProduct__delivery__title {
    color: var(--text-black);
    font-weight: 500;
    font-size: 2.2rem;
    margin-bottom: 0.8rem;
}

.TProduct__details__overviewer h1,
.TProduct__details__overviewer h2,
.TProduct__details__overviewer h3,
.TProduct__details__overviewer h4,
.TProduct__details__overviewer h5,
.TProduct__details__overviewer h6 {
    font-weight: 500;
    font-size: 2.2rem;
    color: #000000;
    margin-bottom: 1.4rem;
}
.TProduct__details__overviewer p,
.TProduct__details__overviewer ul,
.TProduct__details__overviewer ol {
    font-weight: 400;
    font-size: var(--font-size-lg);
    color: var(--color-gray);
    line-height: 1.5;
}
.TProduct__details__overviewer ul,
.TProduct__details__overviewer ol {
    list-style: auto;
    padding-left: 5rem;
}
.TProduct__details__overviewer li {
    margin: 1rem 0;
    list-style: disc;
}
.TProduct__details__overviewer__header {
    margin: 4rem 0;
}
.TProduct__details__overviewer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.TProduct__details__overviewer-title {
    font-size: clamp(1.2rem, 1.1rem + 0.39vw, 1.8rem);
    font-weight: 500;
}
.TProduct__details__overviewer-icon {
    display: flex;
    align-items: center;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}
.TProduct__details__overviewer__feature[open]
    .TProduct__details__overviewer-icon {
    transform: rotate(180deg);
}
.TProduct__details__overviewer__content{
    display: -webkit-box;
    -webkit-line-clamp: 3;      /* LIMIT TO 3 LINES */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.6;
}
.TProduct__details__overviewer__content.expanded {
    -webkit-line-clamp: unset;
    display: block;
}
.TPO-readmore {
    background: none;
    border: none;
    color: var(--text-color-third);
    cursor: pointer;
    padding: 0.8rem 0;
    font-size:  var(--font-size-lg);
}

.TPO-readmore:hover {
    text-decoration: underline;
}
.TP-sizeChart {
    min-width: 160rem;
    height: 100%;
}
#sizeChart .jspopup-content {
    overflow-x: scroll;
}
.TP-sizeChart__close {
    position: absolute;
    right: 0%;
    top: 0;
    background-color: var(--bg-white);
    padding: 1rem;
}

/* reviews --------------------------------------------------------------------------------------*/
.reviews__wrapper {
    display: flex;
    gap: 6rem;
}
.reviews .reviews__sidebar {
    max-width: 51.6rem;
    width: 100%;
}
.reviews .reviews__content {
    flex: 1;
    border-radius: 1.2rem;
    height: fit-content;
}
.rating-summary,
.write-review {
    padding: 2rem;
    margin-bottom: 2rem;
    border-radius: 1.2rem;
}
.reviews .rating-summary__title,
.review__form-title,
.similar-products__title {
    font-weight: 500;
    font-size: clamp(1.5rem, 1.278rem + 0.793vw, 2.8rem);
    line-height: 1.5;
}
.rating-summary__para,
.rating-summary__score-label,
.review__form-subtitle {
    font-weight: 400;
    font-size: var(--font-size-base);
    color: var(--color-gray);
    margin-bottom: 1rem;
}
.rating-summary__score {
    font-family: var(--font-monospace);
    font-weight: 400;
    font-size: 11.4rem;
}
.rating-summary__recommendation-badge {
    font-family: var(--font-monospace);
    font-weight: 500;
    font-size: var(--font-size-base);
    color: var(--dark-green);
    padding: 0.8rem 1rem;
    background-color: var(--light-green);
    border-radius: 6px;
    width: max-content;
}
.rating-summary__score-wrapper {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.6rem;
}
.review__ratings .review__rating {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: clamp(1rem, 0.5902rem + 2.3415vw, 3.4rem);
}
.review__ratings .review__rating:last-child {
    margin-bottom: 0;
}
.review__ratings .review__rating > p {
    font-family: var(--font-monospace);
    font-weight: 500;
    font-size: var(--font-size-lg);
    text-align: center;
    min-width: 4.4rem;
}
.review__ratings .review__label-star {
    color: var(--yellow-color);
    margin-right: 1rem;
}
.review__ratings .review__progress-bar {
    background-color: var(--bg--third);
    width: 100%;
    overflow: hidden;
    height: 1rem;
    margin-right: 9rem;
    border-radius: 6.4rem;
    -webkit-border-radius: 6.4rem;
    -moz-border-radius: 6.4rem;
    -ms-border-radius: 6.4rem;
    -o-border-radius: 6.4rem;
}
.review__ratings .review__progress-bar .review__progress {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    height: 100%;
    border-radius: 6.4rem;
    background: var(--yellow-color);
    transition: width 0.6s ease;
    -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    -ms-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    -webkit-border-radius: 6.4rem;
    -moz-border-radius: 6.4rem;
    -ms-border-radius: 6.4rem;
    -o-border-radius: 6.4rem;
}
.write-review__stars .star-rating__star {
    font-size: clamp(2rem, 1.522rem + 1.707vi, 4.8rem);
    color: var(--star-no-fill);
}
.write-review__submit {
    margin-top: 1.6rem;
    background-color: var(--button-secondary);
    border: 1px solid #0000001a;
    width: 100%;
    padding: 2.2rem;
    border-radius: 1.2rem;
    color: var(--color-gray);
    font-size: var(--font-size-lg);
}

.review-filters {
    padding: clamp(1rem, 0.829rem + 0.61vi, 2rem);
}
.review-filters__list {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.review-filters__item {
    padding: 1.2rem;
    border: 1px solid #0000001a;
    border-radius: 1.2rem;
    font-family: var(--font-monospace);
    font-weight: 500;
    font-size: var(--font-size-base);
}
.review-filters__item.review-filters__item--active {
    background-color: var(--button-primary);
    color: var(--text-white);
}
.review-filters__item:hover,
.review-filters__item:focus {
    background-color: var(--button-primary);
    color: var(--text-white);
}
.review-card {
    border-bottom: 1px solid #0000001a;
    padding: clamp(1.5rem, 1.278rem + 0.793vi, 2.8rem)
        clamp(1rem, 0.829rem + 0.61vi, 2rem);
    margin-bottom: 1rem;
}
.review-card:first-child {
    border-top: 1px solid #0000001a;
}
.review-card__author-avatar,
.review__avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 5.2rem;
    max-height: 5.2rem;
    border-radius: 50%;
}
.review-card__author-name {
    font-size: var(--font-size-xl);
}
.review-card__date {
    color: var(--color-gray);
}
.review-card__header,
.review-card__author-details,
.review__body-header {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.4rem;
}
.review-card p {
    color: #6e6e6e;
    font-size: var(--font-size-lg);
}
.review__headline {
    margin-bottom: 1rem;
}
.review__body {
    padding: 1.4rem;
    background-color: #f9f9f9;
    border-radius: 1rem;
    margin-bottom: 0.8rem;
}
.review__body p {
    text-transform: capitalize;
    color: var(--text-black);
    line-height: 1.5;
    font-size: var(--font-size-md);
}
.review__action-btn {
    font-size: 20px;
    color: gray;
    font-weight: bold;
}
.review__author {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.4rem;
    margin-left: 3rem;
    margin-bottom: 1rem;
}
.review__quote-icon {
    position: absolute;
    top: 0;
    left: -3rem;
}
.review-card__comment-input {
    text-align: left;
    width: 100%;
    padding: 1.2rem;
    background-color: #fbfbfb;
    border: 1px solid #0000001a;
    border-radius: 0.8rem;
    font-size: var(--font-size-md);
    margin-bottom: clamp(1rem, 0.829rem + 0.61vi, 2rem);
}
.review-card__comment-input:focus {
    outline: none;
    border: 1px solid var(--text-color-third);
}

/*Multiple images image row ------------------------------------------------------------*/
.userComImagerow {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    overflow-x: auto;
    margin: 2.2rem 0;
}

.userComImage-box {
    cursor: pointer;
    position: relative;
    width: 6.6rem;
    height: 6.6rem;
    flex-shrink: 0;
}

.userComImage-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.8rem;
    border: 1px solid #ffffff;
}
.userComImage-box img:hover {
    border: 1px solid var(--text-color-third);
}

/* Overlay for +X */
.userComImage-more-overlay {
    position: absolute;
    inset: 0;
    background: #f9f9f9;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    cursor: pointer;
    text-align: center;
}

.review-card__actions {
    padding: 1rem;
}
.review-card__action {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem;
    border-radius: 2rem;
    background-color: var(--light-green);
    color: var(--dark-green);
    font-size: var(--font-size-md);
}
.review-card__action.dislike {
    margin-left: clamp(1rem, 0.829rem + 0.61vi, 2rem);
    background-color: var(--light-red);
    color: var(--dark-red);
}
.review-card__action:focus {
    background-color: #b3ffb3;
}
.review-card__action:focus svg {
    transform: rotate(-11deg);
    scale: 1.2;
}
.review-card__action.dislike:focus {
    background-color: #ffb3b3;
}
.reviews__more-btn {
    margin: 2rem;
    color: #3c8af0;
    font-family: Public Sans;
    font-weight: 500;
    font-size: var(--font-size-base);
    text-decoration: underline;
}
.review__actionbox {
    width: 100%;
    max-width: 8rem;
    border-radius: 1rem;
    overflow: hidden;
    background-color: var(--bg-white);
    position: absolute;
    right: -1%;
    top: 3rem;
    z-index: 1001;
    transform: scale(0.95);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}
.review__actionbox.active,
.review-popup.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
}

.review__actionbox button {
    font-size: var(--font-size-md);
    color: var(--text-black);
    width: 100%;
    padding: 0.8rem;
    text-align: center;
    border-bottom: 1px solid #0000001a;
}
.review__actionbox button:focus {
    background-color: #f2f2f2;
}
.review__actionbox button:last-child {
    border: none;
}

/* .review-popup {
    width: 100%;
    max-width: 40rem;
    border-radius: 1.2rem;
    overflow: hidden;
    background-color: var(--bg-white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1002;
    transition: opacity 0.25s ease, transform 0.25s ease;
} */

.review__form-rating:not(:checked) > input {
    position: absolute;
    appearance: none;
}

.review__form-rating:not(:checked) > label {
    float: right;
    cursor: pointer;
    font-size: 3rem;
    fill: #666;
}

.review__form-rating:not(:checked) > label > svg {
    fill: #666; /* Set default color for SVG */
    transition: fill 0.3s ease; /* Add a transition effect */
}

.review__form-rating > input:checked + label:hover,
.review__form-rating > input:checked + label:hover ~ label,
.review__form-rating > input:checked ~ label:hover,
.review__form-rating > input:checked ~ label:hover ~ label,
.review__form-rating > label:hover ~ input:checked ~ label {
    fill: #e4b90d;
}

.review__form-rating:not(:checked) > label:hover,
.review__form-rating:not(:checked) > label:hover ~ label {
    fill: #e4b90d;
}

.review__form-rating > input:checked ~ label > svg path {
    fill: #e4b90d; /* Set color for selected stars */
}

/* review__form ---------------------------------------------------------------------------------------*/
.review__form {
    position: relative;
}
.review-popup-content {
    width: 100%;
    max-width: 51rem;
    border-radius: 2.4rem;
    background: var(--bg-white);
    padding: clamp(1.5rem, 1.346rem + 0.549vw, 3rem) clamp(1.5rem, 1.346rem + 0.549vw, 2rem);
}
.review__form-rating {
    display: inline-flex;
    flex-direction: row-reverse;
    position: relative;
}
.review__form-rating input[type="radio"] + label::before {
    content: none;
}
.review-popup__input {
    font-family: var(--font-primary);
    width: 100%;
    min-height: 17.4rem;
    border: 1.44px solid var(--bg--third);
    background-color: var(--bg--third);
    border-radius: 0.8rem;
    padding: clamp(1.5rem, 1.346rem + 0.549vw, 2.4rem) clamp(1.5rem, 1.346rem + 0.549vw, 2rem);
    font-size: var(--font-size-md);
    margin-block: 2rem;
}
.review-popup__submit.btn {
    font-weight: 400;
    font-size: var(--font-size-sm);
}
.review__form-label {
    cursor: pointer;
    text-transform: capitalize;
    color: #979aa0;
}
.review__form-upload-container {
    margin-block: 2rem;
}
.review__form-images-row {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    flex-wrap: wrap;
}

.review__form-upload-box {
    width: 100%;
    height: 6.8rem;
    background-color: #d9d9d936;
    border: 1px solid #a4a4a438;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-lg);
    cursor: pointer;
    transition: width 0.3s ease-in-out;
}
.review__form-upload-box.active {
    width: 14.5%;
}

.review__form-image-box {
    position: relative;
    width: 6.8rem;
    height: 6.8rem;
}

.review__form-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.6rem;
    cursor: pointer;
}

.review__form-image-box-remove {
    position: absolute;
    top: -6px;
    right: -6px;
    background: var(--dark-red);
    color: #fff;
    border-radius: 50%;
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.6rem;
    text-align: center;
    cursor: pointer;
    line-height: 1.7rem;
}

/* Modal */
.review__form-modal {
    display: none;
    /* margin: 4.5rem; */
    position: absolute;
    inset: 0;
    background: var(--bg--third);
    justify-content: center;
    align-items: center;
    border-radius: 0.4rem;
}

.review__form-modal img {
    max-width: 80%;
    max-height: 80%;
}

.review__form-close-btn {
    position: absolute;
    top: 20px;
    right: 30px;
}
.r-f-btn {
    cursor: pointer;
    line-height: 0;
    padding: 1rem;
    background-color: var(--bg-white);
    border-radius: 50%;
}
.review__form-modal-nav {
    position: absolute;
    top: 50%;
    user-select: none;
}
.review__form-modal-nav.left {
    left: 3rem;
}
.review__form-modal-nav.right {
    right: 3rem;
}
.comment-wrapper {
    display: none;
    margin-top: 1.2rem;
}

.comment-wrapper.active {
    display: block;
}
.comment-wrapper .review__content {
    min-height: 40px;
    outline: none;
    cursor: text;
}
.comment-wrapper .review__content:empty::before {
    content: "Type your review here...";
    color: #999;
}

/* similar products ------------------------------------------------------------------------*/
.similar-products__grid {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
}

/* Address & Billing -----------------------------------------------------------------------*/
.addresss-Billing {
    padding-block: clamp(2rem, 1.659rem + 1.22vi, 4rem);
}
.addresss,
.payInfo {
    position: sticky;
    top: 2rem;
    height: max-content;
    border-radius: 0.2rem;
    padding: clamp(1rem, 0.829rem + 0.61vi, 2rem)
        clamp(2rem, 1.659rem + 1.22vi, 4rem);
}

.addresss-Billing__wrapper {
    position: relative;
    display: grid;
    gap: 1.3rem;
    grid-template-columns: 1.23fr 0.77fr;
}
.addresss__header {
    padding-block: 1.2rem;
    margin-bottom: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
}
.addresss__title {
    color: var(--text-primary-color);
    font-weight: 500;
    font-size: var(--font-size-xl);
    line-height: 100%;
}
.addresss__btn,
.address__item-actions button {
    padding: 1.2rem 2.2rem;
    font-weight: 500;
    font-size: var(--font-size-base);
    border: 1px solid #0000001a;
    border-radius: 1.2rem;
}
.addresss__items {
        flex-wrap: wrap;
    padding:clamp(0rem, -0.341rem + 1.22vw, 2rem);
    display: flex;
    gap: 1.4rem;
}
.addresss__item {
    height: max-content;
    padding: 2rem;
    max-width: 32.5rem;
    width: max-content;
    background-color: #fcfcfc;
    border: var(--border-1px);
}
.addresss__item-details {
    display: flex;
    gap: 2rem;
}
.address__item-actions.__Actions {
    text-align: center;
    margin-top: 2rem;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition:
        max-height 0.4s ease,
        opacity 0.25s ease;
}
.addresss__item:has(.addresss__selector input[type="radio"]:checked)
    .address__item-actions.__Actions {
    max-height: 200px;
    opacity: 1;
    visibility: visible;
}
.address__item-actions .userad__delete {
    margin-left: 0.6rem;
    border-color: #ff9696;
    color: var(--dark-red);
    background: var(--light-red);
}
.addresss__selector {
    line-height: 2;
    height: max-content;
}
.userad__name {
    font-family: Public Sans;
    font-weight: 500;
    font-size: var(--font-size-xl);
}
.userad__address,
.userad p {
    color: var(--color-gray);
    font-weight: 400;
    font-size: var(--font-size-lg);
    margin-block: 1rem;
}
.userad span {
    font-size: var(--font-size-base);
    color: var(--text-black);
}
/* order Summary ---------------------------------------------------------------------------*/
.ORSUM {
    border-radius: 0.2rem;
    padding: clamp(2rem, 1.659rem + 1.22vi, 4rem);
}
/* Order delivery Buttons */
.ORD {
    margin-bottom: 1.6rem;
    width: 100%;
    position: relative;
    display: inline-flex;
    background-color: #f7f7f7;
    padding: 0.6rem;
    border-radius: 1.4rem;
}
.ORD__option {
    width: 100%;
    position: relative;
    z-index: 2; /* Sits above the indicator */
    padding: 1.8rem 2.4rem;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--text-black);
    font-weight: 400;
    font-size: var(--font-size-xl);
    text-align: center;
    transition: color 0.3s ease;
}
.ORD__option--active {
    color: var(--text-white);
}
.ORD-tab-indicator {
    position: absolute;
    top: 4px;
    left: 4px;
    bottom: 4px;
    z-index: 1; /* Sits behind the text */
    background-color: var(--button-primary);
    border-radius: 1.4rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.ORSUM-count {
    margin-block: 1.8rem;
    font-weight: 500;
    font-size: var(--font-size-xl);
}
.ORSUM__item,
.ORSUM__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.8rem;
}
.ORSUM__total {
    padding-block: 2rem;
    border-block: var(--border-1px);
}
.ORSUM__details {
    padding-top: 1.8rem;
    border-top: var(--border-1px);
}
.ORSUM__item span {
    font-size: clamp(1.7rem, 1.615rem + 0.305vw, 2.2rem);
    color: #6e6e6e;
}
.ORSUM__total span {
    font-weight: 600;
    font-size: clamp(1.7rem, 1.615rem + 0.305vw, 2.2rem);
    color: var(--text-black);
}
.ORSUM__actions .btn {
    margin-bottom: 0.8rem;
}
.ORDSUM__product-item {
    padding-block: 2rem;
    border-top: var(--border-1px);
}
.ORDSUM__product--grid {
    display: flex;
    gap: clamp(1.5rem, 1.21rem + 1.037vw, 3.2rem);
    align-items: center;
}
.ORDSUM__product-img {
    object-fit: cover;
    width:clamp(7.8rem, 7.117rem + 2.439vw, 11.8rem);
    height: clamp(7.8rem, 7.117rem + 2.439vw, 11.8rem);
    border: 2px solid #ffffff;
    border-radius: 0.6rem;
}
.ORDSUM__product-name {
    font-size: var(--font-size-base);
    margin-bottom: 1.6rem;
}
.ORDSUM__product-size {
    margin-right: 1rem;
}
.ORDSUM__product-size,
.ORDSUM__product-quentity {
    border: 1px solid #e3e3e3;
    text-align: center;
    padding: 0.8rem 1.4rem;
    font-size: var(--font-size-md);
    font-weight: 500;
    color: var(--color-gray);
    border-radius: 0.8rem;
}

/* payInfo ----------------------------------------------------------------------------------------*/
.payInfo__header {
    padding-block: 2rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #0000001a;
}
.payInfo__title {
    padding-bottom: 1rem;
    color: var(--text-black);
    font-weight: 500;
    font-style: Medium;
    font-size: var(--font-size-xl);
}
.payInfo__desc {
    max-width: 45rem;
    color: var(--color-gray);
}
.pay__method {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    padding: 2.4rem 2rem;
    background-color: #f5f5f5;
    border-radius: 0.8rem;
    margin-bottom: 1rem;
}
.pay__method-option {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.pay__method-label {
    color: #3b3b3b;
}

.orderProcess {
    opacity: 0;
    transition: opacity 0.3s ease;
    display: none;
}
.orderProcess--active {
    display: block;
    opacity: 1;
}

/*order-success --------------------------------------------------------------------------------------  */
.orderPlaced__wrapper {
    width: 100%;
    margin: 10rem auto;
    max-width: 102.4rem;
    border-radius: 0.8rem;
}
.order-success {
    padding: 2rem 4rem;
    position: relative;
}
.order-success__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    padding-block: 2.2rem;
}
.order-success__title {
    font-weight: 600;
    color: #00ba00;
    margin-bottom: 1rem;
    font-size: var(--font-size-xl);
}
.order-success__content p {
    color: #6e6e6e;
}
.order-success__actions {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.order-success__actions span.paidBtn {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.6rem;
    border-radius: 4.6rem;
    background: #00ba001a;
    font-weight: 500;
    color: #1ba71b;
    font-size: var(--font-size-lg);
}
#orderInoviceBtn {
    border-radius: 50%;
    padding: 1.6rem;
    background-color: #0000000d;
}
.placed-relproduct {
    display: flex;
    align-items: center;
    gap: 3.6rem;
    padding-block: 4rem;
    border-bottom: 1px solid #0000001a;
}
.placed-relproduct:last-child {
    border-bottom: none;
}
.placed-relproduct__image {
    width: 12rem;
    height: 12rem;
    border-radius: 0.6rem;
    border: 2px solid #ffffff;
}
.placed-relproduct__content {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.placed-relproduct__name,
.placed-relproduct__price {
    color: var(--text-black);
    font-size: var(--font-size-xl);
    max-width: 41.5rem;
    font-weight: 500;
    margin-bottom: 1.4rem;
}
.placed-relproduct__details {
    text-align: right;
}
.placed-relproduct__sq button {
    border: 1px solid #e3e3e3;
    padding: 0.8rem 1.4rem;
    text-align: center;
    font-weight: 500;
    color: #999999;
    font-size: var(--font-size-lg);
    border-radius: 0.8rem;
    margin-left: 1rem;
}
.placed-summary {
    background: #fcfcfc;
    padding: 2rem;
}
.placed-summary__item {
    margin-bottom: 1.8rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: var(--font-size-lg);
    color: #6e6e6e;
}
.placed-summary__delivery {
    color: #ef622f;
}
.placed-summary__item.placed-summary__item--total {
    font-weight: 500;
    color: var(--text-black);
}
.placed-actions {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
}

/* orderPlaced success */
.orderPlaced-success {
    position: relative;
    width: 30rem;
    height: 30rem;
    margin: 5rem auto;
}

/* GREEN RIPPLE RINGS */
.orderPlaced-success__ripple {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 100px solid #00ba001a;
    z-index: 1;
    animation: ripple 1.8s ease-out infinite;
}

/* second ripple delay */
.orderPlaced-success__ripple:nth-child(2) {
    animation-delay: 0.6s;
}

/* WHITE CENTER CIRCLE */
.orderPlaced-success__core {
    position: absolute;
    width: 42px;
    height: 42px;
    background: #fff;
    border-radius: 50%;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* CHECK ICON */
.orderPlaced-success__icon {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@keyframes ripple {
    0% {
        transform: scale(0.5);
        opacity: 0.8;
    }
    100% {
        transform: scale(1.35);
        opacity: 0;
    }
}

/* contact page -----------------------------------------------------------------------------*/
.contact_page__details .title {
    font-weight: 600;
    font-size: clamp(2.2rem, 1.898rem + 0.366vw, 2.6rem);
    margin-bottom: 1rem;
}
.contact_page__details .para {
    color: #8f8f8f;
    line-height: 2.2rem;
}
.contact_page-name {
    font-size: var(--font-size-base);
    color: var(--text-black);
    margin-left: 2.6rem;
    font-weight: 500;
}
.contact_page__info {
    margin-block: 10rem;
    margin-inline: 9.5rem;
}
.contact_page__details,
.contact_page__form {
    padding-inline: 12rem;
    padding-block: 7.5rem;
}
.contact_page__form .title {
    font-weight: 500;
    font-size: var(--font-size-32);
    margin-bottom: 2.8rem;
}
.contact_page .form-field {
    margin-bottom: 1.2rem;
}
.contact_page .form-field input {
    font-size: var(--font-size-md);
}
.contact_page__info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
.contact_page__action {
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact_page__action button {
    width: 70%;
}
/* **************************************** filter Style's *************************************************** */

/* filter Variables */
:root {
    --color-bg: #ffffff;
    --color-text: #1a1a1a;
    --color-text-muted: #6b7280;
    --color-border: #e5e7eb;
    --color-accent: #7c3aed;
    --color-accent-light: #ede9fe;
    --color-star: #facc15;
    --color-star-empty: #d1d5db;
    /* Color swatches */
    --swatch-purple: #a855f7;
    --swatch-black: #1a1a1a;
    --swatch-red: #ef4444;
    --swatch-orange: #f97316;
    --swatch-navy: #1e3a5f;
    --swatch-white: #ffffff;
    --swatch-bpi: #ec4899;
    --swatch-grey: #9ca3af;
    --swatch-teal: #14b8a6;
    --swatch-green: #22c55e;
}
.fp-header__title {
    font-size: var(--font-size-md);
}
.fp-header__sort-label {
    color: #858585;
    min-width: 7rem;
}
.fp-header__sort {
    display: flex;
    align-items: center;
    border: 1px solid #0000001a;
    border-radius: 0.8rem;
    padding: 1.2rem 1.6rem;
}
.fp-header .custom-select .select-trigger {
    gap: 1rem;

    border: none;
    padding: 0;
    background-color: transparent;
    align-items: flex-start;
    min-width: 12rem;
}
.fp-header .custom-select .options {
    min-width: 17rem;
}

.fp__MobileFilter {
    display: none;
    animation: zoom-in-out 2s ease infinite;
}
@keyframes zoom-in-out {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}
.navigation-header.nav-sticky {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f4f4f4;
}
.filter__close{
    display: none;
    text-align: right;
    /* width: 100%; */
    padding-top: 1rem;
    margin-left: auto;
    padding-right: 2rem;
    width: max-content;
}

.filterOutter {
    padding: 40px 0;
    background-color: #f4f4f4;
}
.filterWrap {
    display: flex;
    gap: 2rem;
}
.fp-header {
    display: flex;
    align-items: center;
    gap: 2.7rem;
}
.filter-products {
    width: 100%;
    height: 100%;
}
.emy-product-list {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-list {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(4, 1fr);
}
.product-list .product-card {
    display: none;
}
.product-list .product-card.visible {
    display: block;
}
#floader {
    /* display: none; */
    padding: 8rem 0;
    text-align: center;
}
#fload-products {
    animation: spin 0.8s linear infinite;
}
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Filter Block */
.filter {
    max-width: 32.8rem;
    width: 100%;
}
.filter__section {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    border-radius: 1.2rem;
    padding: 2rem;
}
/* Filter Header */
.filter__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 1rem;
    margin-bottom: 2rem;
}

.filter__title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: #000000;
    line-height: 1;
}

.filter__clear-all {
    font-weight: 600;
    font-size: var(--font-size-base);
    line-height: 1;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    text-decoration-style: solid;
    color: #0c7bdc;
    cursor: pointer;
    transition: opacity 0.2s;
}

.filter__clear-all:hover {
    opacity: 0.8;
}

/* Active Tags */
.filter__tags {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-bottom: 2rem;
    min-height: 3.2rem;
}

.filter__tag-group {
    width: auto;
    max-width: fit-content;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    font-size: var(--font-size-md);
    color: #000000;
    font-weight: 500;
    padding: 0.8rem 2rem;
    border: 1px solid #0000001a;
    border-radius: 2.4rem;
}


.filter__tag {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}


.filter__tag--purple {
    background-color: #ede9fe;
    color: #7c3aed;
}

.filter__tag--red {
    background-color: #fee2e2;
    color: #dc2626;
}

.filter__tag--orange {
    background-color: #ffedd5;
    color: #ea580c;
}

.filter__tag--black {
    background-color: #1a1a1a;
    color: #ffffff;
}

.filter__tag--navy {
    background-color: #1e3a5f;
    color: #ffffff;
}

.filter__tag--white {
    background-color: #ffffff;
    color: #1a1a1a;
    border: 1px solid #e5e7eb;
}

.filter__tag--bpi {
    background-color: #fce7f3;
    color: #db2777;
}

.filter__tag--grey {
    background-color: #f3f4f6;
    color: #4b5563;
}

.filter__tag--teal {
    background-color: #ccfbf1;
    color: #0d9488;
}

.filter__tag--green {
    background-color: #dcfce7;
    color: #16a34a;
}
.filter__tag--yellow {
    background-color: #dcfce7;
    color:#e4b90d;
}

.filter__tag--star svg path {
    fill: #e4b90d;
}

.filter__tag-remove {
    scale: 0.8;
    border: none;
    cursor: pointer;
    font-size: var(--font-size-sm);
    line-height: 1;
    transition: opacity 0.2s;
    /* border: 2px solid  #000000; */
    border-radius: 50%;
}
.filter__tag-group--Colors .filter__tag-remove {
    border: none;
}

.filter__tag-remove:hover {
    opacity: 1;
}

/* Filter Sections */
.filter__section {
    overflow: hidden;
    transition: height 0.35s ease;
    height: auto;
    margin-bottom: 2.4rem;
}

.filter__section:last-child {
    margin-bottom: 0;
}

.filter__section-title {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1;
    color: #000000;
    margin-bottom: 1.3rem;
}

/* Colors Grid */
.filter__colors {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.8rem;
}

.filter__color-option {
    cursor: pointer;
}

.filter__color-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
#activeTags .filter__tag-group--Colors .filter__tag {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    position: relative;
}
#activeTags .filter__tag-group--Colors .filter__tag .filter__tag-remove {
    position: absolute;
    position: absolute;
    top: -8px;
    right: -8px;
}

.filter__color-swatch {
    display: block;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    border: 2px solid transparent;
    transition:
        border-color 0.2s,
        transform 0.2s;
}

.filter__color-checkbox:checked + .filter__color-swatch {
    border-color: #ef622f;
    transform: scale(1.1);
}

.filter__color-swatch--purple {
    background-color: var(--swatch-purple);
}
.filter__color-swatch--black {
    background-color: var(--swatch-black);
}
.filter__color-swatch--red {
    background-color: var(--swatch-red);
}
.filter__color-swatch--orange {
    background-color: var(--swatch-orange);
}
.filter__color-swatch--navy {
    background-color: var(--swatch-navy);
}
.filter__color-swatch--white {
    background-color: var(--swatch-white);
    border: 1px solid #e5e7eb;
}
.filter__color-swatch--bpi {
    background-color: var(--swatch-bpi);
}
.filter__color-swatch--grey {
    background-color: var(--swatch-grey);
}
.filter__color-swatch--teal {
    background-color: var(--swatch-teal);
}
.filter__color-swatch--green {
    background-color: var(--swatch-green);
}
span.filter__color-swatch.filter__color-swatch--yellow {
    background: #e4b90d !important;
}
/* Rating Stars */
.filter__rating {
    display: flex;
    gap: 4px;
}

.filter__star {
    color: var(--color-star-empty);
    cursor: pointer;
    transition:
        color 0.2s,
        transform 0.2s;
}

.filter__star:hover {
    transform: scale(1.1);
}

.filter__star--active svg path {
    fill: #e4b90d;
}

/* Price Range Slider */
.filter__price {
    padding: 0 4px;
}

.filter__price-inputs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    margin-bottom: 1.6rem;
}

.filter__price-value {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-text);
}

.filter__price-separator {
    color: var(--color-text-muted);
}
.filter__price {
    padding-top: 3.4rem;
    padding-bottom: 6rem;
}
.filter__price-slider {
    position: relative;
    width: 100%;
}

.filter__price-value {
    position: absolute;
    bottom: -50px; /* Move above slider */
    color: #000000;
    padding: 0.3rem 0.8rem;
    border-radius: 0.4rem;
    font-size: var(--font-size-sm);
    font-weight: 400;
    transform: translateX(-50%); /* Center tooltip on thumb */
    white-space: nowrap;
    pointer-events: none;
}

#minPriceDisplay {
    left: 0%;
}

#maxPriceDisplay {
    left: 100%;
}

.filter__price-track {
    position: absolute;
    top: 60%;
    left: 0;
    right: 0;
    height: 0.9rem;
    background-color: #e5e7eb;
    border-radius: 2rem;
    transform: translateY(-40%);
}

.filter__price-range {
    position: absolute;
    height: 0.9rem;
    background-color: #ef622f;
    border-radius: 2rem;
}

.filter__price-thumb {
    position: absolute;
    top: 60%;
    transform: translateY(-40%);
    width: 100%;
    height: 2rem;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
}

.filter__price-thumb::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 2rem;
    height: 2rem;
    background-color: #ef622f;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s;
}

.filter__price-thumb::-webkit-slider-thumb:hover {
    transform: scale(1.1);
}

.filter__price-thumb::-moz-range-thumb {
    width: 2rem;
    height: 2rem;
    background-color: #ef622f;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Checkbox Items */
.filter__sizes,
.filter__care,
.filter__brand {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.filter__checkbox-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
}

.filter__checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.filter__checkbox-custom {
    width: 2rem;
    height: 2rem;
    border: 1px solid #00000080;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.filter__checkbox-custom::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy42ODUuMTUzYS43NTIuNzUyIDAgMDEuMTQzIDEuMDUybC04IDEwLjVhLjc1Ljc1IDAgMDEtMS4xMjcuMDc1bC00LjUtNC41YS43NS43NSAwIDAxMS4wNi0xLjA2bDMuODk0IDMuODkzIDcuNDgtOS44MTdhLjc1Ljc1IDAgMDEuMDUtLjE0M3oiIGZpbGw9IiNFRjYyMkYiLz48L3N2Zz4=);
    font-size: 1.2rem;
    color: white;
    opacity: 0;
    transform: scale(0);
    transition: all 0.2s ease;
}

.filter__checkbox:checked + .filter__checkbox-custom {
    border-color: #ef622f;
}

.filter__checkbox:checked + .filter__checkbox-custom::after {
    opacity: 1;
    transform: scale(0.9);
}

.filter__checkbox-label {
    font-weight: 400;
    font-size: var(--font-size-md);
    line-height: 1;
    color: #00000080;
}


/* new */
.profile__icon >i{
    font-size: 1.5em;
}
a.profile__btn.profile__btn--secondary.btn.btn-secondary {
    text-align: center;
}
.reviews__content.bg-white {
    width: 100%;
}
.reviews-empty {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
        flex-flow: column;
        transition-duration: 3s;
}
.js-popup-overlay.flex {
    display: flex !important;
}
button.review__form-close {
    right: 0;
    position: absolute;
 
}
.header .search-bar.active .searchClose {
    opacity: 1;
    pointer-events: auto;
}
.placed-actions a {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.tx-st{
    font-size: 2.35rem;
}
button.btn-primary.profile__link {
    justify-content: center;
    min-width: 6rem !important;
}