.collapse__header___MypuX {
    padding: 16px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    border: solid 1px var(--color-neutral-300);
    border-radius: 8px;
    cursor: pointer;
}

    .collapse__header___MypuX svg {
        width: 14px;
        color: var(--color-neutral-700);
    }

.collapse__wrapActive___spfmn {
    border: solid 1px var(--color-neutral-300);
    border-radius: 8px;
}

.collapse__wrapActive___spfmn .collapse__header___MypuX {
        border-radius: 0;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }

.collapse__headerActive___xjVgg {
    background-color: var(--color-neutral-100);
    border: none;
}

.collapse__content___AK264 {
    padding: 16px;
}

.about__wrap___dJEa1 {
    margin-top: 40px;
}

.about__filled___bFql0 {
    background-color: var(--color-neutral-100);
}

.about__borderTopLeftRadius___x_jwH {
    border-top-left-radius: 4px;
}

.about__borderTopRightRadius___zyA_Q {
    border-top-left-radius: 4px;
}

.about__borderBottomLeftRadius___wiFW_ {
    border-top-left-radius: 4px;
}

.about__borderBottomRightRadius___eM6lM {
    border-top-left-radius: 4px;
}

.about__borderLeft___EAbnb {
    border-left: 1px solid var(--color-neutral-300);
}

.about__table___cQKw0 {
    margin-top: 24px;
    overflow: hidden;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    font-size: 18px;
    color: var(--color-neutral-700);
    border: 1px solid var(--color-neutral-300);
    border-bottom: none;
    border-radius: 4px;
}

.about__table___cQKw0 tr {
        height: 52px;
    }

.about__table___cQKw0 td {
        vertical-align: middle;
        padding-left: 16px;
        padding-right: 16px;
        border-bottom: 1px solid var(--color-neutral-300);
    }

.frameMeasurements__lensWidth___gQfsc {
    width: 68px;
    height: 26px;
}

.frameMeasurements__lensHeight___bgcsW {
    width: 68px;
    height: 26px;
}

.frameMeasurements__bridgeWidth___G7qVA {
    width: 68px;
    height: 30px;
}

.frameMeasurements__templeLength___IzhtR {
    width: 76px;
    height: 38px;
    stroke-width: 1.5px;
}

.frameMeasurements__tableIncluded___gF7KU {
    margin-top: 40px;
    width: 100%;
    border-collapse: separate;
    text-align: center;
    border: 1px solid var(--color-neutral-300);
    border-radius: 8px;
}

.frameMeasurements__tableIncluded___gF7KU caption {
        margin-bottom: 16px;
        font-size: 18px;
        line-height: 28px;
        font-weight: var(--font-weight-medium);
        text-align: left;
        color: var(--color-neutral-900);
    }

.frameMeasurements__tableIncluded___gF7KU thead {
        font-size: 16px;
        font-weight: var(--font-weight-medium);
        letter-spacing: 0;
        color: var(--color-neutral-900);
    }

.frameMeasurements__tableIncluded___gF7KU thead tr {
            background-color: var(--color-neutral-100);
        }

.frameMeasurements__tableIncluded___gF7KU th {
        padding: 16px;
        font-weight: var(--font-weight-medium);
        border-right: 1px solid var(--color-neutral-300)
    }

.frameMeasurements__tableIncluded___gF7KU th:first-child {
            border-top-left-radius: 8px;
        }

.frameMeasurements__tableIncluded___gF7KU th:last-child {
            border-right: 0;
            border-top-right-radius: 8px;
        }

.frameMeasurements__tableIncluded___gF7KU td {
        padding: 16px;
        width: 25%;
        border-top: 1px solid var(--color-neutral-300);
        border-right: 1px solid var(--color-neutral-300);
    }

.frameMeasurements__tableIncluded___gF7KU td svg {
            margin: 0 auto 11px;
        }

.frameMeasurements__tableIncluded___gF7KU td svg path:first-child {
                    stroke: var(--color-neutral-900);
                }

.frameMeasurements__tableIncluded___gF7KU td svg path:last-child {
                    stroke: var(--color-primary-900);
                }

.frameMeasurements__tableIncluded___gF7KU td:last-child {
            border-right: 0;
        }

.frameMeasurements__tableIncluded___gF7KU td:last-child svg {
                margin: 0 auto 3px;
            }

.frameMeasurements__tableIncluded___gF7KU td:last-child svg path:first-child {
                        stroke: var(--color-primary-900);
                    }

.frameMeasurements__tableIncluded___gF7KU td:last-child svg path:last-child {
                        stroke: var(--color-neutral-900);
                    }

.frameMeasurements__measurements___IcrU7 {
    font-size: 16px;
    line-height: 24px;
    color: var(--color-neutral-700);
}

.productDetails__wrap___BKfns {
    max-width: 856px
}
@media (min-width: 1280px) and (max-width: 1439.9px) {
    .productDetails__wrap___BKfns {
        max-width: 768px
}
    }
@media (max-width: 1279.9px) {
    .productDetails__wrap___BKfns {
        max-width: 616px
}
    }

.priceWithDiscount__wrap___ODiLK {
    display: inline-flex;
    grid-gap: 6px;
    gap: 6px;
}

.renderProductHeaderPrice__imgWrapper____GXY5 {
    margin-bottom: 16px;
    min-height: 180px
}

@media (max-width: 1279.9px) {

.renderProductHeaderPrice__imgWrapper____GXY5 {
        min-height: 144px
}
    }

.renderProductHeaderPrice__img___xf8rG {
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    -o-object-fit: contain;
       object-fit: contain;
}

.renderProductHeaderPrice__title___jzeTv {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.recentlyViewedSlide__link___ssZim {
    padding: 32px 28px;
    display: flex;
    box-sizing: border-box;
    height: 324px;
    flex-direction: column;
    text-align: center;
    background-color: var(--color-neutral-100);
    border-radius: 8px
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.recentlyViewedSlide__link___ssZim {
        padding-left: 8px;
        padding-right: 8px
}
    }

@media (max-width: 1279.9px) {

.recentlyViewedSlide__link___ssZim {
        padding-left: 4px;
        padding-right: 4px;
        height: 288px
}
    }

.recentlyViewedSlide__skeleton___Vy22B {
    height: 324px
}

@media (max-width: 1279.9px) {

.recentlyViewedSlide__skeleton___Vy22B {
        height: 288px
}
    }

.swiperButton__arrow___VFUCu {
    color: var(--color-neutral-700);
}

.swiperButton__prev___bKw2s {
    left: -20px;
}

.swiperButton__next___GgSDx {
    right: -20px;
}

.swiperButton__next___GgSDx .swiperButton__arrow___VFUCu {
        transform: rotate(180deg);
    }

.recentlyViewed__recentlyViewedWrapper___dSaU5 {
    min-height: 324px;
    max-height: 324px
}

@media (max-width: 1279.9px) {

.recentlyViewed__recentlyViewedWrapper___dSaU5 {
        min-height: 288px;
        max-height: 288px
}
    }

.recentlyViewed__wrap___hIEfy {
    margin-top: 64px;
}

.recentlyViewed__swiperContainer___TMvAx {
    position: relative;
}

.recentlyViewed__swiperContainer___TMvAx .recentlyViewed__btn___L6m0I {
        position: absolute;
        z-index: var(--zIndex-layoutFirstItem);
        top: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        transform: translateY(-50%);
    }

.recentlyViewed__swiperContainer___TMvAx .recentlyViewed__btn___L6m0I svg {
            width: auto;
        }

.recentlyViewed__swiper___kf4L9 {
    margin-top: 0;
}

.shipping__wrap___rmR9B {
    margin-top: 12px;
}

.shipping__titleStandard___Epv9h {
    padding: 10px 16px;
    font-weight: var(--font-weight-bolder);
    color: var(--color-neutral-900);
}

.shipping__titleExpedited___wt_xo {
    padding: 10px 16px;
    font-weight: var(--font-weight-bolder);
    color: var(--color-primary-700);
}

.shipping__titleExpress___SuFVo {
    padding: 10px 16px;
    font-weight: var(--font-weight-bolder);
    color: var(--color-primary-900);
}

.shipping__table___B_F3N {
    margin-top: 24px;
    overflow: hidden;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    font-size: 18px;
    text-align: left;
    color: var(--color-neutral-700);
    border: 1px solid var(--color-neutral-300);
    border-bottom: none;
    border-radius: 4px;
}

.shipping__table___B_F3N thead tr {
            background-color: var(--color-neutral-100);
        }

.shipping__table___B_F3N thead th {
            font-size: 16px;
            border-right: 1px solid var(--color-neutral-300);
            border-bottom: 1px solid var(--color-neutral-300)
        }

.shipping__table___B_F3N thead th:last-child {
                border-right: 0;
            }

.shipping__table___B_F3N td {
        padding: 10px 16px;
        border-right: 1px solid var(--color-neutral-300);
        border-bottom: 1px solid var(--color-neutral-300)
    }

.shipping__table___B_F3N td:last-child {
            border-right: 0;
        }

.whatsIncluded__lensIcon___cpSeD {
    width: 34px;
    height: 26px;
    stroke-width: 1.5px;
}

.whatsIncluded__glassesIcon___sUcpQ {
    width: 44px;
    height: 22px;
    stroke-width: 1.5px;
}

.whatsIncluded__caseIcon___Is4zZ {
    width: 45px;
    height: 30px;
    stroke-width: 1.3px;
}

.whatsIncluded__tableIncluded___QQYhX {
    width: 100%;
    border-collapse: separate;
    text-align: center;
    border: 1px solid var(--color-neutral-300);
    border-radius: 8px;
}

.whatsIncluded__tableIncluded___QQYhX caption {
        margin-bottom: 16px;
        font-size: 18px;
        line-height: 28px;
        font-weight: var(--font-weight-medium);
        text-align: left;
        color: var(--color-neutral-900);
    }

.whatsIncluded__tableIncluded___QQYhX tr {
        justify-content: space-evenly;
    }

.whatsIncluded__tableIncluded___QQYhX thead {
        font-size: 16px;
        font-weight: var(--font-weight-medium);
        letter-spacing: 0;
        color: var(--color-neutral-900);
    }

.whatsIncluded__tableIncluded___QQYhX thead tr {
            background-color: var(--color-neutral-100);
        }

.whatsIncluded__tableIncluded___QQYhX th {
        margin: 16px;
        padding: 16px 0;
        font-weight: var(--font-weight-medium)
    }

.whatsIncluded__tableIncluded___QQYhX th:first-child {
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
        }

.whatsIncluded__tableIncluded___QQYhX td {
        padding: 16px;
        border-top: 1px solid var(--color-neutral-300);
        border-right: 1px solid var(--color-neutral-300)
    }

.whatsIncluded__tableIncluded___QQYhX td:last-child {
            border-right: 0;
        }

.whatsIncluded__includedItem___Tp1Tv {
    margin: 0 auto 8px;
    display: flex;
    width: 68px;
    height: 68px;
    justify-content: center;
    align-items: center;
    background-color: var(--color-primary-100);
    border-radius: 50%;
}

.whatsIncluded__itemDescription___RRTNb {
    max-width: 253px;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-neutral-700);
}

.breadcrumbs__list___fBTtL {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: var(--color-neutral-600);
}

    .breadcrumbs__list___fBTtL li {
        display: flex;
        align-items: center;
    }

    .breadcrumbs__list___fBTtL svg {
        height: 12px;
        margin-left: 8px;
        margin-right: 8px;
        stroke-width: 2px;
    }

.logoWishList__logo___qeB0q {
    max-height: 36px;
    background-color: transparent;
}

.logoWishList__wrapper___t9G4S {
    display: flex;
    grid-gap: 8px;
    gap: 8px;
    align-items: center;
}

.logoWishList__wrapper___t9G4S a {
        max-height: 36px;
    }

.breadCrumbsLogoWrapper__wrapper___QTVts {
    margin-bottom: 20px;
    display: flex;
    width: 100%;
    max-width: 856px;
    min-height: 36px;
    justify-content: space-between;
    align-items: center
}
@media (min-width: 1280px) and (max-width: 1439.9px) {
    .breadCrumbsLogoWrapper__wrapper___QTVts {
        max-width: 768px
}
    }
@media (max-width: 1279.9px) {
    .breadCrumbsLogoWrapper__wrapper___QTVts {
        max-width: 616px
}
    }

.claimButton__buttonWrapper___zMTwC {
    margin: auto 20px 24px;
    max-width: 260px;
}

.colorCircleWrap__wrap___mMVFp {
    margin: 4px 6px 4px 0;
}

.similarFramesButton__buttonWrapper___qg1Sc {
    margin: 0 20px 20px;
    max-width: 260px;
}

.similarFramesHeader__headerWrapper___d6y86 {
    padding: 14px 10px;
    display: flex;
    box-sizing: border-box;
    height: 52px;
    align-items: center;
    grid-gap: 4px;
    gap: 4px;
    border-bottom: 1px solid var(--color-gray-70);
}

    .similarFramesHeader__headerWrapper___d6y86 .similarFramesHeader__backButton___T7XUU {
        padding: 4px;
        display: flex;
        box-sizing: border-box;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }

    .similarFramesHeader__headerWrapper___d6y86 .similarFramesHeader__title___mmpge {
        font-size: 16px;
        line-height: 24px;
        font-weight: var(--font-weight-bolder);
        color: var(--color-brand-primary-20);
    }

.stepCheckPolicyText__text___nBGby {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 19px;
    font-weight: var(--font-weight-normal);
    color: var(--color-gray-10);
}

    .stepCheckPolicyText__text___nBGby a {
        text-decoration: underline;
        color: var(--color-brand-primary-30);
    }

.liveTryOn__heartButton___l9CfF {
    position: absolute;
    top: 5px;
    left: 21px;
}

.liveTryOn__productTitle___eJezO {
    font-weight: var(--font-weight-bolder);
}

.liveTryOn__productSubTitle___Ux2hS {
    font-weight: var(--font-weight-normal);
}

.liveTryOnWrap__tryOnBtn___z4vuc {
    margin: 0 auto;
    max-width: 184px;
}

.liveTryOnWrap__categoryBtn___hDTzL {
    margin: 0 auto;
    max-width: 164px;
}

.imageContainer__imageContainer___JdYu_ {
    width: 100%;
    background-color: var(--color-neutral-100);
    border-radius: 8px;
    cursor: zoom-in;
}

.additionalModelImages__wrapper___o1GmG {
    position: relative;
    box-sizing: border-box;
}

    .additionalModelImages__wrapper___o1GmG .additionalModelImages__wrapperIcon___CRVEM {
        position: absolute;
        top: 16px;
        right: 16px;
        cursor: pointer;
    }

    .additionalModelImages__wrapper___o1GmG .additionalModelImages__icon___HTgat {
        padding: 10px;
        box-sizing: border-box;
        width: 48px;
        height: 48px;
        border: 1px solid transparent;
    }

.additionalModelImages__wrapper___o1GmG:hover .additionalModelImages__icon___HTgat {
        background-color: var(--color-white);
        border: 1px solid var(--color-neutral-300);
        border-radius: 50%;
        transition:
            background-color 0.2s ease-in-out,
            border 0.2s ease-in-out;
    }

.showMoreButton__wrap___ljAKa {
    position: absolute;
    bottom: -48px;
    left: 50%;
    max-width: 178px;
    transform: translate(-50%, -50%);
}

.showMoreButton__showMoreButton___yNbIW .showMoreButton__icon___Z06LP {
        transition: rotate 0.2s ease;
    }

.showMoreButton__showLessButton___FlFdr .showMoreButton__icon___Z06LP {
        rotate: 180deg;
    }

.galleryAdditionalImages__modelFull___dlTbS {
    height: 100%;
    border-radius: 8px;
    mix-blend-mode: normal;
}

.measurementsButton__measurements___fkXzl {
    border: 1px solid transparent;
    border-radius: 50%
}

.measurementsButton__measurements___fkXzl:hover {
        background-color: var(--color-white);
        border: 1px solid var(--color-neutral-300);
        transition:
            background-color 0.2s ease-in-out,
            border 0.2s ease-in-out;
    }

.measurementsButton__icon___H7oc7 {
    padding: 9px;
    display: flex;
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    align-items: center;
    cursor: pointer;
}

.rotationBadge__icon___FURqp {
    padding: 9px;
    display: flex;
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    align-items: center;
    justify-items: center;
    place-items: center
}
.rotationBadge__icon___FURqp:hover {
        background-color: var(--color-white);
        border: 1px solid var(--color-neutral-300);
        transition:
            background-color 0.2s ease-in-out,
            border 0.2s ease-in-out;
    }

.productMediaButtons__buttons___bZzdP {
    display: flex;
    grid-gap: 8px;
    gap: 8px;
    align-items: center;
}

.galleryHeader__headerGallery___gZS6h {
    position: absolute;
    top: 8px;
    padding: 0 8px 0 16px;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    align-items: center;
}

.galleryHeader__buttonWrapper___WisyL {
    margin-left: auto;
    display: flex;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

.slideButton__btn___jk8S7 {
    display: grid;
    align-items: center;
    justify-items: center;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--color-neutral-300);
    border-radius: 50%;
    box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.05);
}

.slideButton__next___NJ3CT {
    transform: rotate(180deg);
}

.exploreBadge__container___BYsPl {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    grid-gap: 16px;
    gap: 16px;
}

.exploreBadge__text___XWIwp {
    max-width: 182px;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-neutral-700);
}

.rotationView__rotationContainer___RCFCr {
    position: relative;
    padding: 25% 0;
    overflow: hidden;
    box-sizing: content-box;
    width: 100%;
    border-radius: 4px;
}

.rotationView__rotationSlideContained___c9t7M {
    padding: 20% 0;
}

.rotationView__rotationStrip___tW96q {
    position: absolute;
    top: 0;
    left: -100%;
    margin-left: 100%;
    width: 500%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    -o-object-fit: cover;
       object-fit: cover;
}

.rotationView__rotationWall___xT27D {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    letter-spacing: 0;
}

.skeletonLoader__skeletonModalWrapper___U9m11 {
    position: relative;
    padding: 25% 0;
    width: 100%;
    border-radius: 4px;
}

.skeletonLoader__skeletonRotation___fCgS3 {
    padding: 20% 0;
}

.skeletonLoader__skeleton___Wcv6z {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rotationSlide__rotationWrapper___stMhu {
    position: relative;
    display: flex;
    height: inherit;
    flex-direction: column;
    justify-content: center;
    cursor: ew-resize;
    -webkit-tap-highlight-color: transparent
}

.rotationSlide__rotationWrapper___stMhu:hover .rotationSlide__badge___JL4On {
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s;
    }

.rotationSlide__rotationRail___adXgY {
    display: inline-block;
    height: 100%;
}

.rotationSlide__loaderContainer___dq3o0 {
    position: relative;
    padding: 25% 0;
    overflow: hidden;
    font-size: 0;
}

.rotationSlide__uhcLoader___Q3x_X {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.rotationSlide__loadingImg___BNjQ2 {
    visibility: hidden;
    width: 1px;
    height: 1px;
}

@keyframes rotationSlide__fadein___hJhs9 {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.rotationControl__button___h_aPE {
    z-index: var(--zIndex-layoutFirstItem);
    margin: 0 auto;
    padding: 10px 20px;
    width: 112px;
    height: 44px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    background: var(--color-white);
    border: 1px solid var(--color-porcelain);
    border-radius: 16px;
    cursor: pointer;
}

.rotationControl__contentContainer___gc2W0 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.rotationControl__text___q38TU {
    margin-left: 8px;
}

.galleryMainSlide__mainImage___uPPvo {
    width: 100%;
}

.galleryMainSlide__mainSlide___AWQtY {
    padding: 0 14%;
    display: flex;
    width: 100%;
    flex-direction: column;
}

.galleryModal__modalContainer___vfwzz {
    width: 100vw;
    height: 100vh;
}

    .galleryModal__modalContainer___vfwzz button[aria-label='Close modal'] {
        top: 24px;
        right: 24px;
        width: 48px;
        height: 48px;
        color: var(--color-neutral-700);
        border: 1px solid var(--color-neutral-500);
        box-shadow: var(--box-shadow-reverse1) var(--box-shadow-reverse2);
    }

.galleryModal__wrapper___Z6ntG {
    display: flex;
    width: 100%;
    min-height: 126px;
    justify-content: center;
    align-items: center;
    background-color: var(--color-white);
    grid-gap: 40px;
    gap: 40px;
}

.galleryModal__thumbnailsWrapper___UAgvx {
    margin: 0;
}

.galleryModal__thumbnailsWrapper___UAgvx :first-child {
        display: flex;
        justify-content: center;
    }

.galleryModal__thumbnailItem___Ae9Jm {
    display: flex;
    height: 86px;
    flex: 0 0 86px;
    justify-content: center;
    align-items: center;
    background-color: var(--color-neutral-100);
    border: 1px solid transparent;
    border-radius: 8px;
}

.galleryModal__mainSwiper___m4b4L {
    height: calc(100% - 126px);
}

.galleryModal__mainSwiperSlide___n17_n {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: zoom-in;
}

.galleryModal__thumbnailImg___ydJ3N {
    -o-object-fit: contain;
       object-fit: contain;
    background-color: var(--color-neutral-100);
    mix-blend-mode: darken;
    border-radius: 8px;
}

.galleryModal__thumbnailItemActive___UNtoz {
    border: 1px solid var(--color-neutral-700);
}

.heroImageWithMeasurements__front___DroOL {
    margin: 0 auto;
    display: block;
    max-width: 636px;
    height: 318px
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.heroImageWithMeasurements__front___DroOL {
        max-width: 568px;
        height: 284px
}
    }

@media (max-width: 1279.9px) {

.heroImageWithMeasurements__front___DroOL {
        max-width: 456px;
        height: 228px
}
    }

.heroImageWithMeasurements__mainImageVisible___RaSb9 {
    display: none;
}

.productGallery__wrapper___tFJ6g {
    position: relative;
    margin-bottom: 64px;
    display: grid;
    width: 100%;
    max-width: 856px;
    grid-auto-rows: 424px;
    grid-gap: 8px;
    gap: 8px;
}

    .productGallery__wrapper___tFJ6g .productGallery__firstGridItem___NRBfI {
        grid-column: 1/3;
        border-radius: 8px;
    }

    .productGallery__wrapper___tFJ6g img {
        width: 100%;
        mix-blend-mode: multiply;
        -o-object-fit: contain;
           object-fit: contain;
    }

@media (min-width: 1280px) and (max-width: 1439.9px) {

.productGallery__wrapper___tFJ6g {
        max-width: 768px;
        grid-auto-rows: 380px
}
    }

@media (max-width: 1279.9px) {

.productGallery__wrapper___tFJ6g {
        max-width: 616px;
        grid-auto-rows: 304px
}
    }

.productGallery__heroImageWrapper___RCEIj {
    padding-bottom: 40px;
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color-neutral-100)
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.productGallery__heroImageWrapper___RCEIj {
        padding-bottom: 32px
}
    }

@media (max-width: 1279.9px) {

.productGallery__heroImageWrapper___RCEIj {
        padding-bottom: 16px
}
    }

.allowancePriceSkeleton__priceWrapper___ruADG {
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    grid-gap: 8px;
    gap: 8px;
}

.allowanceSkeletonText__allowanceSkeletonText___Wo2gq {
    margin-bottom: 8px;
    width: 100%;
    max-width: 392px;
    height: 24px;
}

.allowanceSkeletonText__moneyBackSkeletonText___CcFkm {
    width: 100%;
    max-width: 258px;
    height: 24px;
}

.allowanceSkeleton__allowanceSkeleton___tKThK {
    margin-bottom: 24px;
}

.breadcrumbsSkeleton__breadcrumbsWrapper___tYRTi {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .breadcrumbsSkeleton__breadcrumbsWrapper___tYRTi .breadcrumbsSkeleton__logoWrapper___EeL0r {
        display: flex;
        grid-gap: 8px;
        gap: 8px;
    }

.productTitleSkeleton__productTitle___RrZLo {
    margin-right: auto;
    margin-bottom: 16px;
    width: 100%;
    max-width: 198px;
    height: 28px;
}

.collapseSkeleton__collapseSkeletonWrapper___CWGgZ {
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
    gap: 12px;
}

.collapseSkeleton__titleSkeletonWrapper___hIRsH {
    padding: 16px;
    border: 1px solid var(--color-neutral-300);
    border-radius: 8px;
}

.collapseSkeleton__titleSkeletonWrapper___hIRsH .collapseSkeleton__titleSkeleton___PinIn {
        margin-bottom: 0;
    }

.frameMeasurementsSkeleton__measurementsList___wZoyV {
    display: grid;
    border: 1px solid var(--color-neutral-300);
    border-radius: 8px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 56px 100px;
}

    .frameMeasurementsSkeleton__measurementsList___wZoyV .frameMeasurementsSkeleton__item___FLKgd {
        padding: 16px;
        display: flex;
        flex-direction: column;
        grid-gap: 8px;
        gap: 8px;
        border-right: 1px solid var(--color-neutral-300)
    }

    .frameMeasurementsSkeleton__measurementsList___wZoyV .frameMeasurementsSkeleton__item___FLKgd:last-child {
            border-right: none;
        }

    .frameMeasurementsSkeleton__measurementsList___wZoyV .frameMeasurementsSkeleton__collapse___Es_Ds {
        background-color: var(--color-neutral-100);
        border-bottom: 1px solid var(--color-neutral-300);
        border-radius: 8px 8px 0 0;
        grid-column: 1 /5;
    }

    .frameMeasurementsSkeleton__measurementsList___wZoyV .frameMeasurementsSkeleton__text___ENci_ {
        height: 68px;
    }

.gallerySkeleton__galleryWrapper___TfFEG {
    margin-bottom: 64px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 424px);
    grid-gap: 8px;
    gap: 8px;
}

    .gallerySkeleton__galleryWrapper___TfFEG > li:first-child {
        grid-column: 1 / 3;
    }

@media (min-width: 1280px) and (max-width: 1439.9px) {

    .gallerySkeleton__galleryWrapper___TfFEG {
        grid-template-rows: repeat(2, 380px)
}
    }

@media (max-width: 1279.9px) {

    .gallerySkeleton__galleryWrapper___TfFEG {
        grid-template-rows: repeat(2, 304px)
}
    }

.nameSkeleton__skeletonNameList___zp3Z5 {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8px;
    gap: 8px;
}

    .nameSkeleton__skeletonNameList___zp3Z5 li {
        width: 100%;
        height: 36px;
    }

@media (min-width: 1280px) and (max-width: 1439.9px) {

.nameSkeleton__skeletonNameList___zp3Z5 {
        grid-template-rows: repeat(3, 1fr)
}
    }

.nameSkeleton__first___Fef7o {
    grid-column: 1/3;
    max-width: 392px
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.nameSkeleton__first___Fef7o {
        max-width: 356px
}
    }

@media (max-width: 1279.9px) {

.nameSkeleton__first___Fef7o {
        max-width: 288px
}
    }

.nameSkeleton__second___TrahM {
    max-width: 196px
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.nameSkeleton__second___TrahM {
        grid-column: 1/3
}
    }

.nameSkeleton__third___Xy3PT {
    max-width: 162px
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.nameSkeleton__third___Xy3PT {
        grid-row: 3/4
}
    }

@media (max-width: 1279.9px) {

.nameSkeleton__third___Xy3PT {
        grid-row: 3/4
}
    }

.seeWhatIncludedSkeleton__productDetails___RXdo0 {
    display: grid;
    border: 1px solid var(--color-neutral-300);
    border-radius: 8px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 56px 156px;
}

    .seeWhatIncludedSkeleton__productDetails___RXdo0 .seeWhatIncludedSkeleton__item___MFWNJ {
        padding: 16px;
        display: flex;
        flex-direction: column;
        grid-gap: 8px;
        gap: 8px;
        border-right: 1px solid var(--color-neutral-300)
    }

    .seeWhatIncludedSkeleton__productDetails___RXdo0 .seeWhatIncludedSkeleton__item___MFWNJ:last-child {
            border-right: none;
        }

    .seeWhatIncludedSkeleton__productDetails___RXdo0 .seeWhatIncludedSkeleton__collapse___Bd5bH {
        background-color: var(--color-neutral-100);
        border-bottom: 1px solid var(--color-neutral-300);
        border-radius: 8px 8px 0 0;
        grid-column: 1 /4;
    }

    .seeWhatIncludedSkeleton__productDetails___RXdo0 .seeWhatIncludedSkeleton__circle___mpHbO {
        margin-left: auto;
        margin-right: auto;
        width: 68px;
        height: 68px;
        border-radius: 50%;
    }

    .seeWhatIncludedSkeleton__productDetails___RXdo0 .seeWhatIncludedSkeleton__text___gvmx3 {
        height: 48px;
    }

.recentlyViewedSkeleton__sliderSkeletonList___qcfA1 {
    margin: 0 auto;
    padding: 0;
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: 324px;
    grid-gap: 24px;
    gap: 24px
}

@media (max-width: 1279.9px) {

.recentlyViewedSkeleton__sliderSkeletonList___qcfA1 {
        grid-template-rows: 288px
}
    }

.recentlyViewedSkeleton__slideSkeletonItem___VA9Xe {
    width: 100%;
    max-width: 416px;
    height: 100%;
    max-height: 324px;
    border-radius: 8px;
}

.skeletonColors__skeletonColorsWrapper___VXS3j {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    grid-gap: 16px;
    gap: 16px;
}

.skeletonColors__skeletonColorsTitle___JiUkr {
    width: 100%;
    max-width: 138px;
    height: 24px;
}

.skeletonColors__skeletonColorPicker___rnN6r {
    width: 100%;
    max-width: 356px;
    height: 40px;
}

.skeletonSizes__sizesSkeletonWrapper___ppleS {
    margin-bottom: 36px;
    display: grid;
    max-width: 392px;
    grid-auto-columns: 1.19fr 2px 1fr;
    grid-gap: 12px 16px;
    gap: 12px 16px;
    grid-template-rows: 24px 40px;
}

    .skeletonSizes__sizesSkeletonWrapper___ppleS .skeletonSizes__divider___xU_kq {
        height: 13px;
        background-color: var(--color-neutral-200);
        margin-top: auto;
        margin-bottom: auto;
    }

    .skeletonSizes__sizesSkeletonWrapper___ppleS :last-child {
        grid-column: 1/4;
    }

.productGlassesSkeleton__container___J2hfY {
    position: relative;
    margin: 0 auto;
    width: 90%;
    min-width: 640px;
    max-width: 1296px;
    padding-top: 28px;
    padding-bottom: 64px;
}

.productGlassesSkeleton__wrapper___kr9yo {
    display: flex;
    justify-content: space-between;
}

.productGlassesSkeleton__right___tVuTK {
    width: 100%;
    max-width: 392px
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.productGlassesSkeleton__right___tVuTK {
        max-width: 356px
}
    }

@media (max-width: 1279.9px) {

.productGlassesSkeleton__right___tVuTK {
        max-width: 288px
}
    }

.productGlassesSkeleton__left___OqewO {
    width: 100%;
    max-width: 856px
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.productGlassesSkeleton__left___OqewO {
        max-width: 768px
}
    }

@media (max-width: 1279.9px) {

.productGlassesSkeleton__left___OqewO {
        max-width: 616px
}
    }

.productGlassesSkeleton__detailsSkeletonWrapper___zf5ZJ {
    margin-bottom: 64px;
    display: flex;
    flex-direction: column;
    grid-gap: 40px;
    gap: 40px;
}

.productGlassesSkeleton__wizzardSkeleton___ukPnH {
    width: 100%;
    max-width: 392px;
}

.productAllowanceInfo__list____9icd {
    margin-top: 12px;
    margin-bottom: 24px;
}

    .productAllowanceInfo__list____9icd li {
        margin-bottom: 8px;
        display: flex;
        grid-gap: 8px;
        gap: 8px;
    }

    .productAllowanceInfo__list____9icd li svg {
            width: 16px;
            color: var(--color-primary-900);
        }

.outOfStock__wrapper___bE4po {
    margin-top: 8px;
    display: flex;
    align-items: center;
    grid-gap: 6px;
    gap: 6px;
    color: var(--color-gold-700);
}

    .outOfStock__wrapper___bE4po span {
        font-weight: var(--font-weight-medium);
        color: var(--color-gold-700);
    }

    .outOfStock__wrapper___bE4po .outOfStock__textBold___X1uN0 {
        font-weight: var(--font-weight-bold);
    }

.outOfStock__text___Oju7e {
    font-weight: var(--font-weight-medium);
}

.outOfStock__outOfStockStatus___r8jfj {
    color: var(--color-red-700);
}

.outOfStock__outOfStockStatus___r8jfj span {
        font-weight: var(--font-weight-medium);
        color: var(--color-red-700);
    }

.outOfStock__icon___EdA5X {
    padding: 4px;
    color: var(--color-gold-700);
}

.outOfStock__iconOutOfStock___gqL6n {
    color: var(--color-red-700);
}

.outOfStock__wrapperMarginZero___j1bcy {
    margin-top: 0;
}

.productColorPicker__block___w7wat {
    display: flex;
    flex-direction: column;
    grid-gap: 16px;
    gap: 16px;
}

.productColorPicker__header___JSzhT {
    display: flex;
    grid-gap: 6px;
    gap: 6px;
}

.badge__badge___M2qH5 {
    margin-top: 8px;
    margin-right: 8px;
    padding: 4px 8px;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 16px;
    line-height: 24px;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0;
    color: var(--color-primary-900);
    background-color: var(--color-primary-100);
}

.productDescription__name___iGykF {
    font-size: 26px;
    line-height: 36px;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0;
    color: var(--color-neutral-900);
}

.productDescription__badges___l5h2F {
    display: flex;
    flex-wrap: wrap;
}

.productPrice__wrap___nJrgr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 36px;
    margin-bottom: 12px;
}

.productPrice__skeleton___FuWfc {
    margin-top: 36px;
    margin-bottom: 12px;
}

.popupFindSizeCTPResult__frameSizeResult___PqiNH {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 24px;
    gap: 24px;
}

.popupFindSizeCTPResult__iconContainer___v4t6F {
    display: flex;
    width: 120px;
    height: 120px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    grid-gap: 12px;
    gap: 12px;
    background-color: var(--color-brand-primary-10);
    border-radius: 100%;
}

.popupFindSizeCTPResult__sizeDetails___BFhSa {
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
    gap: 8px;
    font-weight: var(--font-weight-medium);
    text-align: center;
}

.popupFindSizeCTPResult__sizeValue___cHpN8 {
    text-transform: capitalize;
}

.popupFindSizeCTPResult__descriptionGroup___UZvvW {
    display: flex;
    flex-direction: column;
    grid-gap: 16px;
    gap: 16px;
}

.popupFindSizeCTPResult__presentationBox___LzmG9 {
    display: flex;
    width: 411px;
    height: 100%;
    min-height: 526px;
    justify-content: center;
    align-items: center;
    background-color: var(--color-neutral-100);
}

.popupFindSizeCTPResult__mainContentArea___iYZB2 {
    padding: 36px 36px 36px 0;
    display: flex;
    max-width: 336px;
    height: auto;
    flex-direction: column;
    justify-content: space-between;
    align-items: normal;
    flex-grow: 1;
}

.frameMeasurementForm__measurementForm___c5JIA {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
    grid-gap: 24px;
    gap: 24px;
}

.frameMeasurementForm__fieldsContainer___Ti74Q {
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
    gap: 12px;
    justify-content: space-between;
}

.popupFindSizeInfoLayout__presentationBox___G7y2J {
    display: flex;
    width: 411px;
    height: auto;
    min-height: 526px;
    justify-content: center;
    align-items: center;
    background-color: var(--color-neutral-100);
}

.popupFindSizeInfoLayout__measurementGuideImage___zoXSA {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 8px;
}

.popupFindSizeInfoLayout__mainContentArea___E1vFj {
    padding: 36px 36px 36px 0;
    display: flex;
    max-width: 336px;
    height: auto;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.popupFindSizeInfoLayout__formInstructionsBlock___mVbiM {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
    gap: 12px;
}

.popupFindSizeInfoLayout__heading___ls6Lj {
    margin-bottom: 16px;
    line-height: 28px;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0;
}

.popupFindSize__dialog___AJXfA {
    padding: 8px;
    display: flex;
    width: -moz-max-content;
    width: max-content;
    height: auto;
    justify-content: center;
}

    .popupFindSize__dialog___AJXfA .popupFindSize__body___XrYo0 {
        display: flex;
        width: 100%;
        height: 100%;
        grid-gap: 44px;
        gap: 44px;
    }

.productSizes__block___mytB5 {
    display: flex;
    flex-direction: column;
    grid-gap: 16px;
    gap: 16px;
}

.productSizes__header___AHArY {
    position: relative;
    display: flex;
    width: -moz-max-content;
    width: max-content;
    align-items: center;
    grid-gap: 12px;
    gap: 12px;
}

.productSizes__header___AHArY .productSizes__divider___mtLiM {
        width: 1px;
        height: 16px;
        background-color: var(--color-neutral-700);
    }

.productSizes__header___AHArY .productSizes__sizeHeader___Kl2Zb {
        display: flex;
        grid-gap: 6px;
        gap: 6px;
    }

.productSizes__pickers___eORiX {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 8px;
    gap: 8px;
}

.productSizes__pickers___eORiX .productSizes__button___hpvxP {
        padding: 8px 10px;
        line-height: 20px;
        font-weight: var(--font-weight-medium);
        border: 2px solid transparent;
        border-radius: 24px;
        cursor: pointer
    }

.productSizes__pickers___eORiX .productSizes__button___hpvxP.productSizes__active___vmDoS {
            color: var(--color-neutral-900);
            background-color: var(--color-neutral-100);
            border-color: var(--color-neutral-900);
            cursor: default;
        }

.productSizes__pickers___eORiX .productSizes__button___hpvxP.productSizes__inactive___oAYo7 {
            padding: 9px 11px;
            color: var(--color-neutral-700);
            border: 1px solid var(--color-neutral-700)
        }

.productSizes__pickers___eORiX .productSizes__button___hpvxP.productSizes__inactive___oAYo7:hover,
            .productSizes__pickers___eORiX .productSizes__button___hpvxP.productSizes__inactive___oAYo7:focus {
                padding: 8px 10px;
                border-width: 2px;
                border-color: var(--color-neutral-900);
            }

.rightSide__wrap___uNbZQ {
    position: sticky;
    top: 100px;
    max-width: 392px;
    height: -moz-max-content;
    height: max-content;
    flex-grow: 1
}
@media (min-width: 1280px) and (max-width: 1439.9px) {
    .rightSide__wrap___uNbZQ {
        max-width: 356px
}
    }
@media (max-width: 1279.9px) {
    .rightSide__wrap___uNbZQ {
        max-width: 288px
}
    }

.productContent__container___R9v3E {
    position: relative;
    margin: 0 auto;
    width: 90%;
    min-width: 640px;
    max-width: 1296px;
    padding-top: 20px;
    padding-bottom: 64px
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.productContent__container___R9v3E {
        width: calc(100% - 116px)
}
    }

@media (max-width: 1279.9px) {

.productContent__container___R9v3E {
        width: calc(100% - 88px)
}
    }

.productContent__wrap___UrKhc {
    margin-bottom: 64px;
    display: flex;
    justify-content: space-between;
    grid-gap: 10px;
    gap: 10px;
}

.productContent__configurator___SG9Rb {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    grid-gap: 40px;
    gap: 40px;
}

.about__wrap___ldkin {
    width: 100%;
}

.brandLogo__brandLogo___IIn_t {
    display: flex;
    align-items: center;
}

    .brandLogo__brandLogo___IIn_t img {
        max-height: 36px;
    }

.breadcrumbs__wrap___IgI4j {
    display: flex;
    align-items: center;
    color: var(--color-neutral-600);
}

    .breadcrumbs__wrap___IgI4j svg {
        height: 12px;
        margin-left: 10px;
        margin-right: 10px;
        stroke-width: 2px;
    }

.contactDetailsTable__contactDetailsTable___iyvp4 {
    overflow: hidden;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    font-family: 'Arial', sans-serif;
    border: 1px solid var(--color-neutral-300);
    border-radius: 8px;
}

    .contactDetailsTable__contactDetailsTable___iyvp4 th,
    .contactDetailsTable__contactDetailsTable___iyvp4 td {
        padding: 14px 16px;
        box-sizing: border-box;
        text-align: left;
    }

    .contactDetailsTable__contactDetailsTable___iyvp4 tr {
        width: 100%;
    }

    .contactDetailsTable__contactDetailsTable___iyvp4 tr:not(:last-child) td,
    .contactDetailsTable__contactDetailsTable___iyvp4 tr:not(:last-child) th {
        border-collapse: separate;
        border-bottom: 1px solid var(--color-neutral-300);
    }

.contactDetailsTable__labelCell___X31dP {
    width: 276px;
    font-weight: var(--font-weight-bolder);
    color: var(--color-neutral-900);
    background-color: var(--color-neutral-100);
    grid-gap: 12px;
    gap: 12px;
}

.contactDetailsTable__labelCellInner___y2fgY {
    display: flex;
    height: 100%;
    grid-gap: 12px;
    gap: 12px;
    align-items: center;
}

.contactDetailsTable__valueCell___A9fq5 {
    font-size: 16px;
    line-height: 24px;
    color: var(--color-neutral-700);
}

.contactDetailsContainer__wrapper____OsIr {
    grid-gap: 16px;
    gap: 16px;
    display: flex;
    flex-direction: column;
}

.imageViewContainer__wrap___mRGZO {
    margin-bottom: 40px;
    padding-top: 72px;
    padding-bottom: 48px;
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 8px;
    gap: 8px;
    background: var(--color-neutral-100);
    border-radius: 8px;
}

    .imageViewContainer__wrap___mRGZO img {
        height: 280px;
        mix-blend-mode: multiply;
    }

@media (min-width: 1280px) and (max-width: 1439.9px) {

    .imageViewContainer__wrap___mRGZO {
        padding-top: 68px;
        padding-bottom: 32px
}
    }

@media (max-width: 1279.9px) {

    .imageViewContainer__wrap___mRGZO {
        padding-top: 68px;
        padding-bottom: 20px
}
    }

.allowanceInfoSkeleton__wrap___PufY2 {
    margin-bottom: 24px;
}

.allowanceInfoSkeleton__allowanceSkeletonText___cyZq0 {
    margin-bottom: 8px;
    width: 100%;
    max-width: 392px;
    height: 24px;
}

.allowanceInfoSkeleton__moneyBackSkeletonText___ndWDK {
    width: 100%;
    max-width: 258px;
    height: 24px;
}

.allowanceInfo__list___KZZDF {
    margin-top: 12px;
    margin-bottom: 24px;
}

    .allowanceInfo__list___KZZDF li {
        margin-bottom: 8px;
        display: flex;
        grid-gap: 6px;
        gap: 6px;
    }

    .allowanceInfo__list___KZZDF li svg {
            width: 16px;
            color: var(--color-primary-900);
        }

.pricePerBoxSkeleton__wrap___TEO5F {
    max-width: 220px;
}

.perBoxPrice__wrap____MdGz {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 4px;
    gap: 4px;
    line-height: 28px;
}

.mainInfo__wrap___b4YxR {
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
    gap: 8px;
}

.mainInfo__badge___eCmbc {
    margin-top: 8px;
    padding: 4px 8px;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 16px;
    line-height: 24px;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0;
    color: var(--color-primary-900);
    background-color: var(--color-primary-100);
}

.quantityCounter__block___pGs_a {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

    .quantityCounter__block___pGs_a .quantityCounter__checkbox___J4V4J ~ span[role='presentation'] {
        margin-left: 8px;
    }

.quantityCounter__boxesQuantity___vy5DE {
    font-size: 16px;
    line-height: 20px;
    color: var(--color-neutral-900);
}

@media (max-width: 1279.9px) {

    .quantityCounter__boxesQuantity___vy5DE .quantityCounter__boxesQuantityText___SAkgy {
            display: none
    }
        }

.quantityCounter__labelText___dMmHa {
    margin-left: 10px;
    font-size: 16px;
    line-height: 24px;
    font-weight: var(--font-weight-medium);
    color: var(--color-neutral-900);
}

.quantitySelector__wrap___gIfqe {
    grid-gap: 16px;
    gap: 16px;
    display: flex;
    flex-direction: column;
}

.quantitySelector__quantitySelectorContainer___wAey2 {
    grid-gap: 8px;
    gap: 8px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-neutral-300);
    border-radius: 8px;
}

.quantitySelector__line___FiwTh {
    width: 100%;
    height: 1px;
    background-color: var(--color-neutral-300);
}

.quantitySelector__quantityCount___lZPgw {
    display: flex;
    align-items: center;
    grid-gap: 6px;
    gap: 6px;
}

.rightSide__wrap___nPbBq {
    position: sticky;
    top: 100px;
    display: flex;
    width: 100%;
    max-width: 392px;
    height: -moz-max-content;
    height: max-content;
    flex-direction: column;
    flex-grow: 1;
    grid-gap: 40px;
    gap: 40px
}
@media (min-width: 1280px) and (max-width: 1439.9px) {
    .rightSide__wrap___nPbBq {
        max-width: 356px
}
    }
@media (max-width: 1279.9px) {
    .rightSide__wrap___nPbBq {
        max-width: 288px
}
    }

.totalPriceSkeleton__wrap___iyrdM {
    margin-bottom: 12px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    grid-gap: 8px;
    gap: 8px;
}

.totalPrice__wrap___Um2c8 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shippingOptionsTable__shippingOptionsTable___WKLc_ {
    margin-top: 8px;
    overflow: hidden;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border: 1px solid var(--color-neutral-300);
    border-radius: 4px;
}

    .shippingOptionsTable__shippingOptionsTable___WKLc_ th,
    .shippingOptionsTable__shippingOptionsTable___WKLc_ td {
        padding: 10px 16px;
        font-size: 16px;
        line-height: 24px;
    }

    .shippingOptionsTable__shippingOptionsTable___WKLc_ thead {
        background-color: var(--color-neutral-100);
    }

    .shippingOptionsTable__shippingOptionsTable___WKLc_ thead th {
            font-weight: var(--font-weight-medium);
            text-align: left;
            color: var(--color-neutral-900);
            border-right: 1px solid var(--color-neutral-300);
        }

    .shippingOptionsTable__shippingOptionsTable___WKLc_ thead .shippingOptionsTable__expedited___eeDja {
            color: var(--color-primary-700);
        }

    .shippingOptionsTable__shippingOptionsTable___WKLc_ thead .shippingOptionsTable__express___K2s6y {
            color: var(--color-primary-900);
            border-right: none;
        }

    .shippingOptionsTable__shippingOptionsTable___WKLc_ tbody td {
        color: var(--color-neutral-700);
        border-right: 1px solid var(--color-neutral-300)
    }

    .shippingOptionsTable__shippingOptionsTable___WKLc_ tbody td:last-child {
            border-right: none;
        }

.shippingsAndReturns__wrap___WD2V2 {
    grid-gap: 16px;
    gap: 16px;
    display: flex;
    flex-direction: column;
}

    .shippingsAndReturns__wrap___WD2V2 .shippingsAndReturns__note___inOUb::before {
        background-color: var(--color-primary-900);
        border: 1px solid var(--color-primary-900);
    }

.shippingsAndReturns__freeReturnsContainer___Yzfrx {
    grid-gap: 8px;
    gap: 8px;
    display: flex;
    flex-direction: column;
}

.contactLenses__wrapper___Aidbq {
    grid-gap: 48px;
    gap: 48px;
    display: flex;
    justify-content: space-between
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.contactLenses__wrapper___Aidbq {
        grid-gap: 40px;
        gap: 40px
}
    }

@media (max-width: 1279.9px) {

.contactLenses__wrapper___Aidbq {
        grid-gap: 32px;
        gap: 32px
}
    }

.contactLenses__leftSide___t1157 {
    width: 100%;
    max-width: 856px
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.contactLenses__leftSide___t1157 {
        max-width: 768px
}
    }

@media (max-width: 1279.9px) {

.contactLenses__leftSide___t1157 {
        max-width: 616px
}
    }

.contactLenses__collapsesContainer___fwCeq {
    padding-top: 28px;
    display: flex;
    grid-gap: 12px;
    gap: 12px;
    flex-direction: column;
}

.contactLenses__breadCrumbsLogoContainer___cQbB1 {
    margin-bottom: 20px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.breadcrumbsSkeleton__breadcrumbsWrapper___QfvpQ {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .breadcrumbsSkeleton__breadcrumbsWrapper___QfvpQ .breadcrumbsSkeleton__logoWrapper___skfiR {
        display: flex;
        grid-gap: 8px;
        gap: 8px;
    }

.collapseSkeleton__collapseSkeletonWrapper___ie2EL {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
    gap: 12px;
}

.collapseSkeleton__titleSkeletonWrapper___iJXQW {
    padding: 16px;
    border: 1px solid var(--color-neutral-300);
    border-radius: 8px;
}

.contactDetailsTableSkeleton__contactDetailsTable___eE3To {
    overflow: hidden;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    font-family: 'Arial', sans-serif;
    border: 1px solid var(--color-neutral-300);
    border-radius: 8px;
}

    .contactDetailsTableSkeleton__contactDetailsTable___eE3To th,
    .contactDetailsTableSkeleton__contactDetailsTable___eE3To td {
        padding: 14px 16px;
        text-align: left;
    }

    .contactDetailsTableSkeleton__contactDetailsTable___eE3To tr {
        width: 100%;
    }

    .contactDetailsTableSkeleton__contactDetailsTable___eE3To tr:not(:last-child) td,
    .contactDetailsTableSkeleton__contactDetailsTable___eE3To tr:not(:last-child) th {
        border-collapse: separate;
        border-bottom: 1px solid var(--color-neutral-300);
    }

    .contactDetailsTableSkeleton__contactDetailsTable___eE3To tr td {
        width: 67%
    }

    @media (min-width: 1280px) and (max-width: 1439.9px) {

    .contactDetailsTableSkeleton__contactDetailsTable___eE3To tr td {
            width: 64%
    }
        }

    @media (max-width: 1279.9px) {

    .contactDetailsTableSkeleton__contactDetailsTable___eE3To tr td {
            width: 64%
    }
        }

.contactDetailsTableSkeleton__labelCell___L47g6 {
    grid-gap: 12px;
    gap: 12px;
    font-weight: var(--font-weight-bolder);
    color: var(--color-neutral-900);
    background-color: var(--color-neutral-100);
}

.contactDetailsTableSkeleton__labelCell___L47g6 .contactDetailsTableSkeleton__icon___d8rIX {
        color: var(--color-primary-900);
    }

.contactDetailsTableSkeleton__labelCellInner___bE1vK {
    display: flex;
    height: 100%;
    grid-gap: 12px;
    gap: 12px;
    align-items: center;
}

.contactDetailsTableSkeleton__valueCell___tqnvI {
    font-size: 16px;
    line-height: 24px;
    color: var(--color-neutral-700);
}

.contactDetailsSkeleton__wrapper___t7EPq {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    grid-gap: 16px;
    gap: 16px;
}

.imageViewSkeleton__wrap___wZ41b {
    width: 100%;
}

.mainInfoSkeleton__wrap___B6y3Y {
    display: flex;
    flex-direction: column;
    grid-gap: 16px;
    gap: 16px;
}

.mainInfoSkeleton__titleContainer___jzpWQ {
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
    gap: 8px;
}

.quantityCounterSkeleton__quantityCounter___undaI {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-gap: 50px;
    gap: 50px
}
@media (min-width: 1280px) and (max-width: 1439.9px) {
    .quantityCounterSkeleton__quantityCounter___undaI {
        grid-gap: 28px;
        gap: 28px
}
    }
@media (max-width: 1279.9px) {
    .quantityCounterSkeleton__quantityCounter___undaI {
        grid-gap: 18px;
        gap: 18px
}
    }

.quantitySelectorSkeleton__wrap___N17eE {
    grid-gap: 16px;
    gap: 16px;
    display: flex;
    flex-direction: column;
}

.quantitySelectorSkeleton__textContainer___fUpar {
    display: flex;
    grid-gap: 6px;
    gap: 6px;
}

.quantitySelectorSkeleton__quantitySelectorContainer___i4dm4 {
    grid-gap: 8px;
    gap: 8px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-neutral-300);
    border-radius: 8px;
}

.quantitySelectorSkeleton__line___ipIPy {
    width: 100%;
    height: 1px;
    background-color: var(--color-neutral-300);
}

.contactLensesSkeleton__container___xvU5U {
    position: relative;
    margin: 0 auto;
    width: 90%;
    min-width: 640px;
    max-width: 1296px;
    padding-top: 28px;
    padding-bottom: 64px;
}

.contactLensesSkeleton__wrapper___fD5TT {
    display: flex;
    justify-content: space-between;
}

.contactLensesSkeleton__right___RQz55 {
    display: flex;
    width: 100%;
    max-width: 392px;
    flex-direction: column;
    grid-gap: 40px;
    gap: 40px
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.contactLensesSkeleton__right___RQz55 {
        max-width: 356px
}
    }

@media (max-width: 1279.9px) {

.contactLensesSkeleton__right___RQz55 {
        max-width: 288px
}
    }

.contactLensesSkeleton__left___tM3qq {
    width: 100%;
    max-width: 856px
}

@media (min-width: 1280px) and (max-width: 1439.9px) {

.contactLensesSkeleton__left___tM3qq {
        max-width: 768px
}
    }

@media (max-width: 1279.9px) {

.contactLensesSkeleton__left___tM3qq {
        max-width: 616px
}
    }

.contactLensesSkeleton__detailsSkeletonWrapper___t7yYF {
    margin-bottom: 64px;
    display: flex;
    flex-direction: column;
    grid-gap: 40px;
    gap: 40px;
}

.contactLensesSkeleton__wizzardSkeleton___h9I6R {
    width: 100%;
    max-width: 392px;
}

