/** Shopify CDN: Minification failed

Line 1579:33 Unexpected "{"

**/
/* --- CUSTOMIZE-MAIN-PRODUCT-START --- */
/* --- CUSTOMIZE-MAIN-PRODUCT-MEDIA --- */
.customize_main_product_wrapper .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(25% - .8rem);
}
.customize_main_product_wrapper .product--thumbnail_slider .slider-mobile-gutter .slider-button {
    display: flex;
    position: absolute;
    background: #fffffff2;
    border-radius: 5px;
    z-index: 2;
    border: 1px solid rgb(var(--color-foreground));
}
.customize_main_product_wrapper .product--thumbnail_slider button.slider-button.slider-button--next {
    right: 15px;
}
.customize_main_product_wrapper .product--thumbnail_slider button.slider-button.slider-button--prev {
    left: 15px;
}
.customize_main_product_wrapper .product--thumbnail_slider .slider-button .icon path {
    stroke: #000;
}
.customize_main_product_wrapper .product--thumbnail_slider .slider-button[disabled="disabled"] {
    display: none;
}
.customize_main_product_wrapper  .produc_details_wrapper {
    border-top: 1px solid #cccccc80;
    margin-top: 30px;
    padding-top: 30px;
}
.customize_main_product_wrapper  .produc_details_wrapper ul.produc_details_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    list-style: none;
}
.customize_main_product_wrapper  .produc_details_wrapper .produc_details_content_grid_head {
    margin-top: 30px;
}
.customize_main_product_wrapper  .produc_details_wrapper ul.produc_details_grid li.produc_details_title_item {
    padding-bottom: 10px;
    cursor: pointer;
}
.customize_main_product_wrapper  .produc_details_wrapper ul.produc_details_grid li.produc_details_title_item.product_option__value_active {
    border-bottom: 1px solid;
}
.customize_main_product_wrapper  .produc_details_wrapper table:not([class]) td, .customize_main_product_wrapper .product__media-wrapper .produc_details_wrapper table:not([class]) th {
    border: 5px solid #fff;
    color: #000;
    font-size: 16px;
    line-height: normal;
}
.customize_main_product_wrapper  .produc_details_wrapper table:not([class]) {
    border: unset;
    box-shadow: unset;
}
.customize_main_product_wrapper  .produc_details_wrapper table tr>* {
    text-align: justify;
}
.customize_main_product_wrapper  .produc_details_wrapper table tr th, 
.customize_main_product_wrapper  .produc_details_wrapper table tr td {
    padding: 15px 30px !important;
}
.customize_main_product_wrapper  .produc_details_wrapper table th {
    background: #cccccc80;
}
.customize_main_product_wrapper  .produc_details_wrapper table td {
    background: #f7f7f7;
}
.customize_main_product_wrapper .produc_details_content_grid_head .produc_details_content {
    display: none;
}
.customize_main_product_wrapper .produc_details_content_grid_head .produc_details_content.produc_details_active {
    display: block;
}

/* --- CUSTOMIZE-MAIN-PRODUCT-INFO --- */
.customize_main_product_wrapper .product .product__info-wrapper {
    padding: 0;
}
/* .customize_main_product_wrapper .product .grid__item.product__media-wrapper {
    padding-right: 50px;
} */
.customize_main_product_wrapper .product__info-container .product-form {
    margin-top: 0px;
}
.customize_main_product_wrapper .product.grid {
    gap: 50px;
}
.customize_main_product_wrapper .product__info-container>*+* {
    /* margin: 0px; */
}
.customize_main_product_wrapper  .product__title {
    /* padding: 10px 0px; */
}
.customize_main_product_wrapper .product .customize_product_price_breakdown ul.price_breakdown_grid {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
}
.customize_main_product_wrapper .priceing_braekdown_label {
    color: #e60f00;
    color: rgb(230, 15, 0);
    padding-right: 1px;
}
.customize_main_product_wrapper .product .customize_product_price_breakdown {
    padding-bottom: 15px;
}
/* --- CUSTOMIZE PRODUCT OPTION AND VALUE --- */
/* .template2-costa-6s2005-aransas [brand-name="lens_options_sunberryrx_"] {
    display: block ! IMPORTANT;
} */
.customize_main_product_wrapper .customize_option_values_wrapperr span.product_option_label {
    font-family: Glancesans-bold;
    font-size: 16px;
}
.customize_main_product_wrapper .customize_option_values_wrapper {
    padding-top: 15px;
    border-top: 1px solid #cccccc80;
    border-bottom: 1px solid #cccccc80;
}
.customize_main_product_wrapper .product_option_label_head {
    margin-bottom: 10px;
    line-height: 1;
}
.customize_main_product_wrapper .product_option_brand_lens .product_option_brand_lens_content {
     display: none; 
}
.customize_main_product_wrapper .product_option_brand_lens .product_option_brand_lens_content.produc_brand_option_active {
    display: block;
}
.customize_main_product_wrapper  ul.product_option_values_grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    list-style: none;
}
.customize_main_product_wrapper .product__info-container {
    max-width: 100%;
}

/* --- FIT --- */
.customize_main_product_wrapper .product_option_values_grid  li.product_option__value.product_option_fit_data {
    max-width: 147px;
    width: auto;
    min-width: 140px;
}
.customize_main_product_wrapper .product_option_values_grid  li.product_option__value.product_option_fit_data .button_underline {
    justify-content: space-between;
}
.customize_main_product_wrapper .product_option_fit ul.product_option_values_grid .button_underline_inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.customize_main_product_wrapper span.product_option_label {
    font-family: Glancesans-bold;
    font-family: Glence-Bold;
    line-height: 1.4em;
    font-size: 16px;
}
/* --- FRAME COLOR --- */
.customize_main_product_wrapper .product_option_values_grid li.product_option_frame_color_data {
    min-width: 170px;
}

/* --- LENS BRAND --- */
.customize_main_product_wrapper .product_option_values_grid li.product_option_brand_data {
    max-width: 250px;
    width: 100%;
}
.customize_main_product_wrapper .product_option_values_grid li.product_option_brand_data .button_underline {
    gap: 20px; 
    height: 60px;
    max-height: 60px;
}
.customize_main_product_wrapper .product_option_brand button.button_underline span.info_icon.svg-wrapper svg {
    width: 20px;
    height: 20px;
}
.customize_main_product_wrapper ul.option_values_grid_three {
    display: grid;
    /* grid-template-columns: repeat(auto-fit, 210px); */
    grid-template-columns: auto auto auto;
    width: 100%;
}
/* .customize_main_product_wrapper ul.option_values_grid_three.option_values_grid_two_only {
  grid-template-columns: 27% 73%;
}
.customize_main_product_wrapper ul.option_values_grid_three.option_values_grid_two_only > .lens_types_brand_wrapper > span {
  display: block;
  width: 100%;
}
.customize_main_product_wrapper ul.option_values_grid_three.option_values_grid_two_only > .lens_types_brand_wrapper:last-child {
  flex-wrap: wrap;
  flex-direction: row;
}
.customize_main_product_wrapper ul.option_values_grid_three.option_values_grid_two_only > .lens_types_brand_wrapper:last-child > .product_option__value {
  width: 49%;
} */

.customize_main_product_wrapper button.button_underline ,
.customize_main_product_wrapper .button_underline {
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    max-height: 50px;
}
.customize_main_product_wrapper span.product_option_label {
    font-family: Glence-Bold;
    letter-spacing: 0em;
}
.customize_main_product_wrapper button.button_underline span.info_icon.svg-wrapper {
    margin-left: auto;
}
.customize_main_product_wrapper button span.value_color {
    width: 30px;
    height: 30px;
    border-radius: 3px;
}
span.info_icon.svg-wrapper.standard_info_icon {
    vertical-align: -5px;
    margin-left: 5px;
}
.customize_main_product_wrapper span.value_label, .customize_main_product_wrapper button span.option_brand_price {
    font-size: 12px;
    letter-spacing: 0px;
    white-space: nowrap;
    line-height: normal;    
    line-height: 1.4em;
    font-family: Glence-Regular;
}
.customize_main_product_wrapper button.button_underline , 
.customize_main_product_wrapper .button_underline{
    border: 1px solid #cccccc80;
    width: 100%;
    border-radius: 5px;
    background: transparent;
}
.customize_main_product_wrapper button span.value_color, 
.customize_main_product_wrapper .customize_option_values_wrapper .product_option_fit ul.product_option_values_grid li.product_option__value button span.value_color {
    width: 35px;
    height: 31px;
    background: #000;
    border-radius: 3px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Glancesans-medium;
    font-size: 16px;
    width: auto;
    height: 30.8px;
    padding: 5px 10px;
}

.customize_main_product_wrapper button span.option_brand_price.sale_price_available > span:nth-child(1) {
  color: #939393;
  text-decoration: line-through;
  padding-right: 3px;
}
.customize_main_product_wrapper .product_option_fit ul.product_option_values_grid span.info_icon {
    margin-left: 5px;
}
.customize_main_product_wrapper button span.value_color {
    width: 30px;
    height: 30px;
}
.div_seprater:empty {
    display: flex !important;
    padding: 10px 0px;
}
.customize_main_product_wrapper .product_option_brand ul {
    gap: 20px;
}
.customize_main_product_wrapper .product_option_brand button.button_underline {
    padding: 17px 15px;
    align-items: center;
    justify-content: space-between;
}
.customize_main_product_wrapper .product_option_brand_value.produc_brand_option_active button.button_underline,
.customize_main_product_wrapper .product_option__value_active button.button_underline {
    border-color: #000 !important;
}
.option_brand_image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.customize_main_product_wrapper .product_option_brand button.button_underline span.info_icon.svg-wrapper {
    margin-left: unset;
    position: relative;
    right: 0px;
    z-index: 4;
}
.customize_main_product_wrapper .customize_option_values_wrapper .product_option_brand_lens .lens_option_info_head {
    gap: 5px;
    align-items: center;
    margin-top: 15px;
    display: none;
}
.customize_main_product_wrapper .product_option_brand_lens {
    display: none;
}
.customize_main_product_wrapper .product_option_brand_lens.product_option_brand_lens_active {
    display: block;
   padding-top: 12px;
}
.customize_main_product_wrapper .customize_option_values_wrapper .product_option_brand_lens .lens_option_info_head.lens_option_info_head_active {
    display: flex;
}
span.option_brand_image {
    max-width: 53px;
    height: 30px;
}
 
.lens_option_info_label {
    font-family: Glence-Bold;
}



/* --- VISION TYPE --- */
.product_option_precipiton ul.product_option_values_grid.option_values_grid_two.vision_type_grid {
    width: 90%;
}
.customize_main_product_wrapper .vision_type_and_prescripiton_wrapper {
    padding: 50px 0px 10px;
}
.customize_main_product_wrapper .vision_type_and_prescripiton_wrapper span.option_value_radio {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    border: 1px solid #202020;
}
.customize_main_product_wrapper .product_option_precipiton button.button_underline {
    padding: 15px;
    justify-content: space-between;
    cursor: pointer;
}
.customize_main_product_wrapper .button_underline_inner {
    display: flex;
    text-align: justify;
    flex-direction: column;
    /* gap: 5px; */
}
.customize_main_product_wrapper .product_option_precipiton .prescription_type_item .button_underline {
    padding: 10px;
    max-height: 62.20px;
    min-width: 140px;
}
.customize_main_product_wrapper .vision_type_and_prescripiton_wrapper li.vision_type_item.vision_type_active span.option_value_radio  {
    background: #72e07c;
    border-color: #72e07c;
}
.customize_main_product_wrapper .vision_type_and_prescripiton_wrapper li.product_option__value.vision_type_item .button_underline {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    max-height: 69px;
    height: 69px;
}
.customize_main_product_wrapper ul.option_values_grid_two.vision_type_grid .vision_type_item {
    min-width: 214px;
}
.customize_main_product_wrapper .product_option_precipiton li.vision_type_item.vision_type_active button.button_underline {
    border-color: #000;
}
.customize_main_product_wrapper .vision_type_and_prescripiton_wrapper .product_option_precipiton .product_option_label_head {
    display: flex;
    gap: 10px;
    align-items: center;
}
.customize_main_product_wrapper label.button_underline {
    cursor: pointer;
}
.customize_main_product_wrapper .product_option_precipiton , 
.vision_type_and_prescripiton_wrapper .enter_prescription_details_head {
    display: none;
}
.customize_main_product_wrapper .product_option_precipiton.product_option_precipiton_active ,
.customize_main_product_wrapper .enter_prescription_details_head.enter_prescription_details_active {
    display: block;
}
.vision_type_grid .richtext_regular { 
    line-height: 1.4em;
    font-family: Glence-Medium;
    font-size: 16px;
}
/* --- PRESCRIPTION-TABLE --- */
.vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table .enter_prescription_table_heading {
    background: #fdfcf7;
}
.vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table th, tbody.enter_prescription_table td {
    padding-top: 12px;
    padding-bottom: 12px;
}
.vision_type_and_prescripiton_wrapper .enter_prescription_details_head {
    margin-top: 15px;
    background: #f5f5f5;
    padding: 20px;
    border-radius: 5px;
}
.vision_type_and_prescripiton_wrapper .enter_prescription_details_head .prescription_details_heading {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
}
.info_icon {
    cursor: pointer;
}
.vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table td {
    background: #fff;
    text-align: center;
}
.vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table select {
    border: unset;
}
.vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table .sphere_value_list_head {
    text-align: center;
}
.prescription_type_item .button_underline_inner {
    gap: 3px;
}

/* --- PRESCRIPTION CONTENT --- */
.vision_type_and_prescripiton_wrapper .pd_number_head .product_option_label_head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}
.vision_type_and_prescripiton_wrapper .pd_number_head .product_option_label_head span.product_option_label {
    font-size: 18px;
}
.vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_input_grid {
    display: flex;
    align-items: center;
    gap: 35px;
}
.vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_input_grid .pd_number_input_item {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_input_grid .pd_number_input_item .pd_number_input {
    width: 22px;
    height: 22px;
    display: block;
    border: 1px solid #cccccc80;
    border-radius: 10px;
    background: #fff;
}
.vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_input_grid .pd_number_input_item.pd_number_input_item_active .pd_number_input {
    background: #000;
}
.vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_option_content {
    margin-top: 20px;
}
.vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_option_content_select_option_head {
    display: flex;
    gap: 30px;
    margin-top: 20px;
}
.vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_option_content_select_option select.product-custom-option {
    border: none;
    padding: 16px 5px;
    border-left: 1px solid #e0e0e0;
}
.vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_option_content_select_option {
    border: 1px solid #cccccc80;
}
.vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_option_content_select_option span.pd_number_option_label {
    padding: 0px;
    font-size: 14px;
    width: 100px;
    display: inline-block;
    text-align: center;
    /* height: 50px; */
}
.vision_type_and_prescripiton_wrapper .enter_prescription_details_head .pd_distance_content {
    display: none;  
}
.vision_type_and_prescripiton_wrapper .pd_number_option_content_head .pd_distance_content.pd_distance_content_active, 
.vision_type_and_prescripiton_wrapper .pd_number_option_content_head.pd_distance_content.pd_distance_content_active {
    display: block;  
}

/* --- PRODUCT INFO --- */
.customize_main_product_wrapper .product .product__info-wrapper .product-form__buttons {
    max-width: 100%;
}
.customize_main_product_wrapper .product .product__info-wrapper .product-form__buttons button {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    font-size: 18px;
    text-transform: capitalize;  
    font-family: Glence-Regular;
    letter-spacing: 0.04em;
    line-height: 1.4em;
    border-radius: 5px;
    margin-bottom: 50px;
}
.customize_main_product_wrapper .product .product__info-wrapper .product-form__buttons button {
    height: 55.2px;
    background-color: #000;
}
.vision_type_item.vision_type_active .vision_type_value {
    border: 1px solid #000;
    border-radius: 5px;
}
.product-form__buttons button .product__price {
    line-height: 1.4em;
    letter-spacing: .15em;
    font-size: 16px;
    font-family: Glence-Regular;
}
.custom_accordion {
    border-bottom: 1px solid #cccccc80;
}
 .custom_accordion_title {
    display: flex;
    gap: 24px;
    align-items: center;
    padding: 20px 0px;
    cursor: pointer;
}
 .custom_accordion_content {
    padding-bottom: 0px;
    height: 0;
    visibility: hidden;
    padding-left: 40px;
    padding-right: 20px;
    transform: translateY(-20px);
    transition: 0.3s ease-in-out;
}
  .is-collapse .custom_accordion_content {
     height: 100%;
    visibility: visible;
    padding-bottom: 20px;
    transition: 0.3s ease-in-out;
    transform: translateY(0);
}
 .custom_accordion_content.custom_accordion_active {
    height: 100%;
    visibility: visible;
    padding-bottom: 20px;
    transition: 0.3s ease-in-out;
    transform: translateY(0);
}
.accordion__title {
    line-height: 1.4em;
    font-family: Glence-Medium;
    font-size: 16px;
    text-transform: uppercase;
}
.custom_accordion_title span.svg-wrapper {
    rotate: 0deg;
    transition: 0.3s ease-in-out;
}
.custom_accordion_title.is-active span.svg-wrapper {
    rotate: 45deg;
    transition: 0.3s ease-in-out;
}
  .custom_accordion:last-child {
    border-bottom: unset;
}
 .custom_accordion_head .custom_accordion_title span.svg-wrapper {
    width: 26px;
    height: 26px;
}
.customize_main_product_wrapper .main_product_rating-count {
    margin-bottom: 10px;
}
.custom_accordion_content > * {
    font-size: 14px;
    line-height: 1.4em;
    font-family: Glence-Regular;
}

/* --- CUSTOMIZE PRODUCT DRAWER --- */
.customize_main_product_wrapper .customize_product_drawer_wrapper {
    overflow: hidden; 
}
.customize_main_product_wrapper .customize_product_drawer_wrapper .customize_product_drawer_overlay ,
.cstm_customize__product .prescription_product_overlay  {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #000c;
    content: "";
    display: inline-block;
    z-index: 10;
    visibility: hidden;
    height: 0;
}
.cstm_customize__product .prescription_product_overlay  {
    background: #5656566e;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper .customize_product_drawer_inner {
    content: '';
    display: inline-block;
    background: #fff;
    height: 100%;
    max-width: 650px;
    top: 0;
    z-index: 12;
    width: 100%;
    position: fixed;
    left: unset;
    right: 0;
    visibility: hidden;
    height: 0; 
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.customize_prescription_popup .customize_product_drawer_inner {
    max-width: 1000px;
    width: 90%;
    max-height: 90% !important;
    height: auto !important;
    right: 50%;
    top: 50%;
    transform: translate(50%,-50%);
    background: #f7f7f7;
    padding: 30px;
    border-radius: 10px;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.customize_prescription_popup .PopupHeading {
  margin-bottom: 20px;
}

.customize_main_product_wrapper .customize_product_drawer_wrapper.customize_prescription_popup .PopupContent img {
    max-width: 880px;
    width: 100%;
    max-height: 430px;
    height: auto;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.customize_product_drawer_active .customize_product_drawer_overlay,
.cstm_customize__product .prescription_product_overlay_active.prescription_product_overlay {
    visibility: visible;
    height: 100%;
}




/* -------------- Newly Added ----------------- */
.customize_main_product_wrapper .customize_product_drawer_wrapper.customize_product_drawer_active .customize_product_drawer_inner {
    visibility: visible;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    /* transform: translateX(0px); */
    /* transition: 0.4s ease-in-out; */
}
body.itg_main_product_temp.overflow-hide{
    overflow:hidden;
}
body.itg_main_product_temp.DisableClick {
    pointer-events: none;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .main-page-title {
    display: none;
}
.customize_product_drawer_wrapper.customize_product_drawer_active * {
  color: #000;
  line-height: 1.5em;
 font-family: Glence-regular;
}
/* .customize_product_drawer_wrapper.customize_product_drawer_active .body-normal {
    font-family: "Glence Regular", "Glence Regular Placeholder", sans-serif ;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .body-bold {
    font-family: 'Glence-Bold';
} */
.customize_product_drawer_wrapper.customize_product_drawer_active button.frame-btn {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    padding: 15px 20px;
    color: #fff;
    background: #000;
    display: block;
    border-radius: 6px;
    width: fit-content;
    margin-block: 30px;
    font-family: Glence-Bold;
    border: unset;
}
.customize_product_drawer_wrapper.customize_product_drawer_active h2 ,
.customize_product_drawer_wrapper.customize_product_drawer_active h2 span {
    font-size: 20px;
    margin-bottom: 10px;
    font-family: Glence-Bold;
}
.customize_product_drawer_wrapper.customize_product_drawer_active h3 ,
.customize_product_drawer_wrapper.customize_product_drawer_active h3 span {
    font-size: 18px;
    margin-bottom: 10px;
    font-family: Glence-Bold;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .page-width.page-width--narrow {
    padding-left: 20px !important;
    padding-top: 0;
}
.customize_product_drawer_wrapper.customize_product_drawer_active p {
    margin-bottom: 30px;
}
.customize_product_drawer_wrapper.customize_product_drawer_active img {
    width: 100%;
    margin: unset;
    vertical-align: middle;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.customize_product_drawer_active .frame-sizes-wrapper {
    display: flex;
    gap: 15px;
    margin-block:30px;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.customize_product_drawer_active .frame-size {
    border: 1px solid #cccccc80;
    padding: 15px 7px;
    text-align: center;
    flex: 1;
    display:flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.customize_product_drawer_active .frame-size img {     
    width: 49px;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.customize_product_drawer_active .frame-size span {
    font-size: 14px;
    line-height: normal;
    display: block;
    white-space: nowrap;
    color: #202020;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .popup-logo-img {
    width: 250px;
    margin: 20px auto;
}
.customize_product_drawer_wrapper.customize_product_drawer_active ul {
    display: flex;
    justify-content: space-between;
    margin-block: 45px;
    margin-inline: auto !important;
}
.customize_product_drawer_wrapper.customize_product_drawer_active li {
  font-size: 14px;
  font-family: Glence-Medium;
  letter-spacing: 0;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .brand-description{
    border: 1px solid #cccccc80;
    border-radius: 6px;
    padding: 30px;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .popup-content-img ,
.customize_product_drawer_wrapper.customize_product_drawer_active .prescription-content-img {
    margin-bottom: 30px;
    text-align: center;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .popup-content-img img,
.customize_product_drawer_wrapper.customize_product_drawer_active .prescription-content-img img {
    max-width: 400px;
    margin: 0 auto;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .brand-description p:last-child {
    margin: 0;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .prescription-content-img {
    height: 257px;
    min-height: 257px;
    overflow: hidden;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .polarized h2 ,
.customize_product_drawer_wrapper.customize_product_drawer_active .prescription-info h2 {
    font-size: 22.62px;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .polarized .popup-content-img {
    min-height: 437px;
    height: 437px;
    overflow: hidden;
    margin-bottom: 0;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .polarized .popup-content-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .prescription-info p:last-child {
  margin: 0;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .prescription-content-img img {
    height: 100%;
    object-fit: cover;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .polarized p {
  margin-bottom: 10px;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .Lens-comparison {
    margin-top: 30px;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .Lens-comparison ,
.customize_product_drawer_wrapper.customize_product_drawer_active .prescription-content {
    border: 1px solid #cccccc80;
    border-radius: 6px;
    padding: 15px 30px;
    background: #fdfcf7;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .prescription-content {
  padding: 30px;
  margin-top: 10px;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .Lens-comparison-tab {
  display: none;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .Lens-comparison-tab.active-tab-content {
  display: block;
}

.customize_product_drawer_wrapper.customize_product_drawer_active #tabsContainer {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .lens-tab-button {
    cursor: pointer;
    width: 152px;
    text-align: center;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .lens-tab-button.active-tab {
    border-bottom: 1px solid #000;
    padding-bottom: 7px;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .lens-tab-button h3 {
  margin: unset;
  font-family: 'Glence-Bold';
}
.customize_main_product_wrapper .enter_prescription_prism_correction{
  padding-top: 25px;
}
.customize_main_product_wrapper .enter_prescription_prism_correction .prism_correction_active {
  display: block;
}
.customize_main_product_wrapper .enter_prescription_prism_correction .prism_correction_checkbox {
    display: flex;
    gap: 10px;
    align-items: center;
}
.customize_main_product_wrapper .enter_prescription_prism_correction .prism_correction_checkbox input[type=checkbox]{
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper #DrawerClose {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin: 10px 30px 0 auto;
    width: 28px;
    height: 28px;
    transition: all 0.1s ease;
    border: 2px solid #000;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper #DrawerClose:hover {
    transform: scale(1.2);
}
.vision_type_and_prescripiton_wrapper .enter_prescription_prism_correction select {
    padding: 0 18px 0 3px;
}
.customize_product_drawer_content .MainPopup {
    text-align: center;
}
.customize_main_product_wrapper .priceing_braekdown_label+span {
    font-family: Glence-Regular;
}
.customize_main_product_wrapper span.product_option_selected_value {
    font-style: italic;
    font-family: Glence-Regular;
    color: #000;
    margin-left: 18px;
    text-transform: capitalize;
}
.customize_main_product_wrapper .Choose-thinlens {
    margin-top: 20px;
}
.customize_main_product_wrapper #ThinLensSuggestion:hover {
    text-decoration: underline;
}
.customize_main_product_wrapper #ThinLensSuggestion {
    font-size: 16px;
    color: #000;
    cursor: pointer;
    font-family: Glence-Medium;
}
.enter_prescription_details_head .enter_prescription_table_head ,
.pd_number_inner{
  display: none;
}
.enter_prescription_details_head.enter_prescription_details_active .enter_prescription_table_head.active_prescription_table ,
.enter_prescription_details_head.enter_prescription_details_active .pd_number_inner.active_puppilary_content {
  display: block;
}
.enter_prescription_prism_correction .enter_prescription_details_head .enter_prescription_table_head {
  display: block;
}

.cstm_customize__product {
    position: relative;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper .spinner-container ,
.cstm_customize__product .spinner-container {
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cstm_customize__product #PrescriptionSpinner {
  position: fixed;
  z-index: 12;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper .spinner ,
.cstm_customize__product .spinner-container .spinner {
    border: 5px solid rgb(40 40 40 / 20%);
    border-top: 5px solid #202020;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    display: block !important;
}
body.replacement_localdata .customize_product_price_content {
  display: none;
}
.cstm_customize__product #PrescriptionSpinner .spinner {
    border-color: rgb(255 255 255 / 84%);
    border-top: 5px solid #202020;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.product_option_brand_lens .div_seprater:empty {
    padding-bottom: 0;
}
/* .product_option_values_head.product_option_brand+.div_seprater:empty {
    padding-bottom: 0;
} */
.customize_main_product_wrapper .vision_type_and_prescripiton_wrapper {
    padding-top: 15px;
}
.enter_prescription_table .prescription_select_option_head.disabled-add , 
.enter_prescription_table .prescription_select_option_head.disabled-add select ,
.enter_prescription_table .add-content,
.pd_number_inner .pd_number_input_grid.disabled-pd .pd_number_input_item ,
.product_option_values_grid.disabled-vision-type li ,
.product_option_values_grid.disabled-vision-type li > button {
    pointer-events: none !important;
    color: #cfcfcf !important;
}
.product_option_values_grid.disabled-vision-type li > button .option_value_radio {
  border-color: #cfcfcf !important;
}
.customize_main_product_wrapper .produc_details_wrapper table:not([class]) td,
.customize_main_product_wrapper .produc_details_wrapper table:not([class]) th { 
  font-size: 14px;
  padding: 10px 30px !important;
  border-bottom: 1px solid #cccccc80 !important;
}
.customize_product_drawer_wrapper.customize_product_drawer_active.prescription_recommendation .customize_product_drawer_inner {
  min-height: 250px;
}
.customize_product_drawer_wrapper.customize_product_drawer_active.prescription_recommendation .PopupContent {
  padding-top: 30px;
  padding-inline: 20px;
  line-height: 2;
}
.customize_main_product_wrapper .produc_details_wrapper table:not([class]) th {
  font-family: Glence-Bold;
  text-transform: uppercase;
}
.customize_main_product_wrapper .produc_details_wrapper table:not([class]) td {
  font-family: Glence-Regular;
  color: #202020;
  width: 200px;
}
.UploadedImgTopWr {
  position: relative;
  display: none;
  margin-top: 10px;
}
.UploadedImgTopWr .UploadedFileData {
    color: #4b4b4b;
    text-underline-offset: 3px;
    font-size: 13px;
}
.UploadedImgTopWr .UploadedFileData:hover {
    color: #000;
    text-decoration-thickness: 2px;
}
.UploadedImgTopWr .RemoveUploadedImg {
    display: flex;
    justify-content: center;
    width: 15px;
    align-items: center;
    height: 15px;
    cursor: pointer;
    font-size: 14px;
    margin-left: 8px;
}
.ThinLensPoupContent, .PopupContentSeparator {
  display: none;
}
.customize_product_drawer_content .MainPopup .PopupContentSeparator {
    margin-block: 20px !important;
    font-size: 25px;
    font-family: Glence-bold;
    text-transform: uppercase;
}
.customize_product_drawer_wrapper .ThinLensPoupContent {
  display: block;
}

.MainPopup ul li {
  width: calc(50% - 30px*1/2);
  text-align: left;
  font-size: 16px !important;
  font-family: Glence-Regular !important;
}
.MainPopup ul li span {
  font-family: Glence-Bold !important;
}
.MainPopup ul {
  flex-wrap: wrap;
  width: 93%;
  margin-inline: auto;
  gap: 30px;
}
.additionalCharges p {
    margin-block: 15px;
    font-size: 18px;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .thin-lens-content-main > h2 {
  margin-bottom: 20px;
}
.ThinLensPoupContent .additionalChargesInputField {
  display: flex;
  justify-content: center;
  gap: 6px;
}
.ThinLensPoupContent .additionalChargesInputField  input#ChargesInputNew {
    width: 14px;
    height: 14px;
    margin-top: 6px;
}
.ThinLensPoupContent .additionalCharges strong, .ThinLensPoupContent .additionalChargesInputField strong {
  font-weight: 100;
}
.MainPopup label, .MainPopup label p {
    font-size: 18px;
}
/* .customize_main_product_wrapper .customize_product_drawer_wrapper.customize_prescription_popup .customize_product_drawer_inner.customize_product_drawer_inner_Additonal{
    max-width: 700px;
    min-height: 500px !important;
    height: 500px !important;
} */
.customize_main_product_wrapper .customize_product_drawer_wrapper.customize_prescription_popup .customize_product_drawer_inner.customize_product_drawer_inner_Additonal {
    max-width: 700px;
    max-height: 526px!important;
    height: 100%!important;
}
.price_breakdown_grid li.price_breakdown:empty {
    display: none;
}

.jdgm-widget.jdgm-widget {
    background: #000;
    color: #fff;
}
.jdgm-widget.jdgm-widget h2.jdgm-rev-widg__title::after {
    content: 'RATINGS & REVIEWS';
    font-size: 28px;
}
/* .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars {
    flex-direction: column;
    justify-content: center;
    align-items: center !important;
    padding-bottom: 0 !important;
} */
.jdgm-widget.jdgm-widget h2.jdgm-rev-widg__title {
    color: #fff;
    margin-bottom: 30px;
}
.jdgm-widget.jdgm-widget .jdgm-rev-widg__summary-stars {
    /* margin-bottom: 30px; */
    /* text-align: center; */
}
.jdgm-widget.jdgm-widget .jdgm-rev-widg {
    padding: 60px 16px;
}
.jdgm-widget.jdgm-widget a.jdgm-write-rev-link {
    background: #fff !important;
    color: #000 !important;
    font-family: 'Glence-Regular';
    width: fit-content !important;
    max-width: unset;
    padding: 16px 9px;
}
.jdgm-widget.jdgm-widget .jdgm-widget-actions-wrapper {
    padding: 0 !important;
    width: 100%;
    margin: 30px 0 0 0;
}
.vision_type_and_prescripiton_wrapper .hide_brand_option {
    display: none;
}
.customize_main_product_wrapper button.button_underline, .customize_main_product_wrapper .button_underline,
.vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table select {
    color: #000;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .ProceedForThinLensWr {
  margin-top: 20px;
  margin-bottom: 10px;
}
.customize_product_drawer_wrapper.customize_product_drawer_active #ProceedForThinLens {
    background: #000;
    color: #fff;
    padding: 10px 13px;
    cursor: pointer;
    border-radius: 4px;
}
.vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table select ,
.vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_option_content_select_option select.product-custom-option {
    background: #fff;
}
.customize_product_drawer_wrapper.customize_product_drawer_active * {
    fill: #000;
}
.customize_main_product_wrapper .produc_details_wrapper ul.produc_details_grid li.produc_details_title_item {
    text-transform: uppercase;
}
.customize_product_drawer_wrapper.customize_product_drawer_active svg ,
.customize_product_drawer_wrapper.customize_product_drawer_active svg path {
    fill: #000!important;
    color: #000!important;
    opacity: 1;
    z-index: 6;
    visibility: visible;
    stroke: #000;
}
.customize_product_drawer_wrapper.customize_product_drawer_active .frame-container {
    overflow: auto;
}
.vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_option_content_select_option select.product-custom-option {
    color: #000;
    height: 54px;
    padding-block: unset;
    padding-inline: 8px;
    width: 80px;
    border-radius: 0 !important;
}
.customize_main_product_wrapper .product .product__info-wrapper .product-form__buttons {
  max-width: 400px;
}
.customize_main_product_wrapper .product .product__info-wrapper .product-form__buttons.disabled-cart-button {
    pointer-events: none;
}
.customize_main_product_wrapper .product .product__info-wrapper .product-form__buttons.disabled-cart-button button {
    background-color: #515151;
    color: #ababab;
}
.button::after, .button::before {
  border-radius: 5px;
}
.product_option__value.prescription_type_item_upload.product_option__value_active {
    border: 1px solid #000;
    border-radius: 5px;
}
.product__info-wrapper #ProductSKU, .product__info-wrapper .Product__Card_wrapper, .product__info-wrapper .Product__Card_wrapper_header {
  pointer-events: none !important;
  visibility: hidden !important;
  display: none !important;
}
.customize_product_drawer_wrapper .RecommendedHeader {
  text-align: center;
  margin-bottom: 15px;
}
.customize_product_drawer_wrapper .RecommendedHeader p, .customize_product_drawer_wrapper .RecommendedHeader span:first-child {
    font-size: 18px;
    margin-bottom: 10px !important;
    display: block;
    letter-spacing: 0;
}
.customize_product_drawer_wrapper .RecommendedHeader.NonAvailable_Content span:first-child {
    display: inline;
}
.customize_product_drawer_wrapper .RecommendedHeader .Sunberry_highlighted_line {
    font-weight: bold;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.prescription_recommended_products_for_luxottica .customize_product_drawer_inner .Sunberry_highlighted_line {
    margin: 50px 0 30px;
    font-size: 22px;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.prescription_recommended_products_for_luxottica .customize_product_drawer_inner .RecommendedHeader + .Sunberry_highlighted_line {
    margin: 20px 0;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.prescription_recommended_products_for_luxottica .customize_product_drawer_inner .Sunberry_highlighted_line+span {
    display: block;
    margin-bottom: 20px;
}
.customize_product_drawer_wrapper .RecommendedProductsWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card {
    width: 20%;
    padding: 10px;
}
.customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card_inner {
    border: 1px solid #dcdcdc;
    padding: 10px;
    height: 100%;
}
.customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card h2.productTitle {
    font-size: 17px ;
    font-family: 'Glence-Bold';
    margin-block: 10px;
}
.customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card p {
    padding: 2px 0;
} 
.customize_product_drawer_wrapper .PopupContent .RecommendedHeader {
    max-width: 87%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card a.viewDetailsLink {
    margin: 10px 0;
    display: block;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: text-decoration 0.5s ease;
}
.customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card img.productImage {
    height: 100px;
    width: 100%;
    object-fit: contain;
}
.customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card a.viewDetailsLink:hover {
    text-decoration-thickness: 2px;
}
.customize_product_drawer_wrapper .RecommendedButton {
    padding-top: 20px;
    display: inline-block;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.prescription_recommended_products .customize_product_drawer_inner {
  max-width: 1350px;
  max-height: 870px !important;
  height: 90% !important;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.prescription_recommended_products .customize_product_drawer_inner .PopupContent {
  padding: unset;
  padding-top: 10px;
}
.customize_main_product_wrapper .customize_product_drawer_wrapper.prescription_recommended_products_for_luxottica .customize_product_drawer_inner {
  max-width: 100%;
  max-height: 100% !important;
  height: 100% !important;
  width: 100%;
  border-radius: unset;
}
#ThinLensNotSelected p span {
    text-decoration: underline;
    cursor: pointer;
    transition: text-decoration 0.3s ease;
}
#ThinLensNotSelected p {
    font-size: 16px;
    color: red;
}
#ThinLensNotSelected p span:hover {
    text-underline-offset: 2px;
    text-decoration-thickness: 2px;
}

/* custom css for vision type luxottica only and other are blocked */

.vision_type_and_prescripiton_inner li.product_option__value.vision_type_item.luxottica_vision_type_blocked {
    pointer-events: none !important;
    opacity: 0.5;
}

ul.product_option_values_grid.option_values_grid_two.vision_type_grid.required_field.disabled-vision-type .vision_type_item.luxottica_vision_type_blocked {
    opacity: 1;
}
.SV_Pro_AvailabilityCheck {
  display: none;
  width: 100%;
}
.customize_main_product_wrapper .product .product__info-wrapper #ProductVariantSelectOptions {
  display: none;
  visibility: hidden;
  pointer-events: none;
}
/* custom css for vision type luxottica only and other are blocked */


/* --- CUSTOMIZE-MAIN-PRODUCT-END --- */




/* --- CUSTOMIZE MAIN PRODUCT RESPONSIVE START --- */

@media screen and (max-width: 1300px) {
  .customize_main_product_wrapper  ul.option_values_grid_four {
     grid-template-columns: repeat(3,1fr);
  }
  .customize_main_product_wrapper .customize_option_values_wrapper .product_option_brand ul {
     width: 100%;
  }
  .customize_main_product_wrapper .product.grid {
    gap: unset;
  }
  .customize_main_product_wrapper .product .grid__item.product__media-wrapper {
     max-width: 45%;
     width: 45%;
  }
  .customize_main_product_wrapper .product .grid__item.product__info-wrapper {
     max-width: 55%;
     width: 55%;
     padding-left: 25px;
  }
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table .enter_prescription_table_heading,
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table td {
    padding: 5px;
  }
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table .enter_prescription_table_heading,
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table select {
    font-size: 12px;
  }
}

@media screen and (max-width: 1200px) {
  .customize_main_product_wrapper .product__media-wrapper .produc_details_wrapper ul.produc_details_grid li.produc_details_title_item {
     font-size: 14px;
  }
}

@media screen and (max-width: 1100px) {
  .customize_main_product_wrapper .customize_product_drawer_wrapper.prescription_recommended_products .customize_product_drawer_inner {
    padding: 15px;
  }
  .customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card {
    width: 25%;
    padding: 7px;
  }
  .customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card_inner {
    padding: 5px;
  }
  .customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card img.productImage {
    height: 85px;
  }
  .customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card h2.productTitle {
    font-size: 15px;
    margin-block: 8px;
  }
  .customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card p {
    margin: unset !important;
  }
  .customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card a.viewDetailsLink {
    margin: 7px 0;
  }
}

@media screen and (max-width: 989px) {
  .customize_main_product_wrapper .customize_option_values_wrapper {
     padding-top: 30px;
  }
  .customize_main_product_wrapper .product .customize_product_price_breakdown {
     padding-bottom: 30px;
  }
  .div_seprater:empty {
     padding: 15px 0;
  }
  .customize_main_product_wrapper .product .grid__item.product__media-wrapper {
     max-width: 100%;
     width: 100%;
  }
  .customize_main_product_wrapper .product .grid__item.product__info-wrapper {
     max-width: 100%;
     width: 100%;
     padding-left: 0;
  }
  .customize_main_product_wrapper .product.grid {
    gap: 15px;
  }
  .customize_main_product_wrapper .customize_product_drawer_wrapper .customize_product_drawer_inner {
    max-width: 550px;
  }
  .customize_main_product_wrapper .customize_product_drawer_wrapper.customize_prescription_popup .customize_product_drawer_inner {
    padding: 15px 20px;
  }
  .customize_main_product_wrapper .customize_product_drawer_wrapper #DrawerClose {
    margin: 10px 10px 0 auto;
  }
  .customize_product_drawer_wrapper.customize_product_drawer_active ul {
    margin-block: 30px;
  }
  .customize_product_drawer_wrapper.customize_product_drawer_active ul {
    padding-left: 0;
  }
  .customize_main_product_wrapper .customize_product_drawer_wrapper .customize_product_drawer_inner {
    max-width: 450px;
  }
  .vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_option_content_select_option span.pd_number_option_label {
    font-family: Glence-Bold;
  }
}

@media screen and (max-width: 767px) {
  .customize_main_product_wrapper .produc_details_wrapper ul.produc_details_grid li.produc_details_title_item {
      font-size: 10px;
      text-align: center;
  }
  .customize_main_product_wrapper .produc_details_wrapper table tr th, .customize_main_product_wrapper .produc_details_wrapper table tr td {
    padding: 10px 30px !important;
    border: 4px solid #e5e5e5;
  }
  .customize_main_product_wrapper .produc_details_wrapper table:not([class]) td, .customize_main_product_wrapper .product__media-wrapper .produc_details_wrapper table:not([class]) th {
      border: 5px solid #f7f7f7;
      color: #000;
      font-size: 13px;
      line-height: normal;
  }
  .customize_main_product_wrapper .produc_details_wrapper table:not([class]) {
      border: unset;
      box-shadow: unset;
      font-size: 13px;
      margin-bottom: 15px;
  }
}

@media screen and (max-width: 750px) {
  .page-width {
    padding-left: 2rem!important;
    padding-right: 2rem!important;
  }
  .header_wrapper header-drawer .header__icon .icon {
     height: 20px;
     width: 20px;
  }
  .header_wrapper .header__icons {
    gap: 5px;
  }
  .customize_main_product_wrapper .product__media-wrapper .produc_details_wrapper ul.produc_details_grid {
    grid-template-columns: repeat(1,1fr);
    margin-bottom: 10px;
  }
  .customize_main_product_wrapper .product__media-wrapper .produc_details_wrapper {
    margin-top: 15px;
    padding-top: 15px;
  }
  .customize_main_product_wrapper .product__media-wrapper .produc_details_wrapper .produc_details_content_grid_head {
    margin-top: 0px;
  }
  .customize_main_product_wrapper  ul.option_values_grid_four ,
  .customize_main_product_wrapper  ul.option_values_grid_three {
    grid-template-columns: repeat(2,1fr);
  }
  .customize_main_product_wrapper ul.option_values_grid_two {
    grid-template-columns: repeat(1,1fr);
  }
  .customize_main_product_wrapper .vision_type_and_prescripiton_wrapper {
    padding: 25px 0px;
  }
  .customize_main_product_wrapper .product .product__info-wrapper .product-form__buttons button {
    margin-bottom: 25px;
  }
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head th, .vision_type_and_prescripiton_wrapper .enter_prescription_details_head td {
    padding-right: 0px;
    padding-left: 0px;
  }
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head th, .vision_type_and_prescripiton_wrapper .enter_prescription_details_head td  ,
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table select {
    font-size: 12px;
   }
  .MainPopup ul li{
    width: 100%;
  }
  .customize_main_product_wrapper .customize_product_drawer_wrapper.customize_product_drawer_active .frame-sizes-wrapper{
    gap: 8px;
  }
  .customize_main_product_wrapper .customize_product_drawer_wrapper.customize_product_drawer_active .frame-size {
    gap: 13px;
    padding: 15px 4px;
  }
  .customize_main_product_wrapper .customize_product_drawer_wrapper.customize_product_drawer_active .frame-size img {
    width: 40px;
  }
  .customize_main_product_wrapper .customize_product_drawer_wrapper.customize_product_drawer_active .frame-size span {
    font-size: 12px;
  }
  .customize_main_product_wrapper .produc_details_wrapper table:not([class]) td, .customize_main_product_wrapper .produc_details_wrapper table:not([class]) th {
    border: 4px solid #fff;
  }
  .customize_main_product_wrapper .produc_details_wrapper table:not([class]) th {
    padding: 10px!important;
    width: 48% !important;
    letter-spacing: normal;
  }
  .customize_main_product_wrapper .produc_details_wrapper table:not([class]) td, .customize_main_product_wrapper .produc_details_wrapper table:not([class]) th {
      padding: 10px 10px !important; 
  }
  .customize_product_drawer_wrapper.customize_product_drawer_active h2 ,
  .customize_product_drawer_wrapper.customize_product_drawer_active h2 span,
  .collection-list-wrapper h2.collection-list-title{
      font-size: 18px; 
  }
  .customize_product_drawer_wrapper.customize_product_drawer_active h3, .customize_product_drawer_wrapper.customize_product_drawer_active h3 span{
      font-size: 14px;  
  }
  .customize_main_product_wrapper .customize_product_drawer_wrapper.prescription_recommended_products .customize_product_drawer_inner {
    padding: 10px;
  }
  .customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card {
    width: 50%;
  }
  .customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card h2.productTitle {
    font-size: 14px;
  }
}

@media screen and (max-width:600px) {
    
  .customize_main_product_wrapper .product.grid .grid__item {
      position: sticky;
      top: 0px;
  }
  .customize_main_product_wrapper .grid__item.product__media-wrapper {
    z-index: 5;
  }
  .customize_main_product_wrapper [id^="GalleryThumbnails-template"].hide_element {
    /* opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    pointer-events: none; */
    display: none !important;
  }
  .customize_main_product_wrapper [id^="GalleryViewer-template"] {
    z-index:5;
  }
  .product_sticky_content_data,  {
    display: none;
  }
  .product_sticky_content_data .product__title.main_product--title h1.heading_large {
    font-size: 14px !important;
    margin-bottom: 0px;
    margin-top: 8px;
  }
  .product_sticky_content_data .price-item.price-item--regular.heading.itg_price_cal {
    padding-bottom: 10px !important;
  }
  .product_sticky_content_data .price-item--regular {
    font-size: 18px;
    line-height: normal; 
    margin-bottom: 0; 
  }
  .grid__item.product__media-wrapper.sticky .product_sticky_content_data {
      z-index: 5;
      position: relative;
      background: #fff;
      display: block;
      box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 15px -10px;
  }
   .customize_main_product_wrapper .product.grid .grid__item.sticky::after {
      content: "";
      width: 100vw;
      margin: -20px;
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: 3;
      background: #fff;
    }
  .product__info-wrapper.grid__item.sticky_content .product__title.main_product--title,
  .product__info-wrapper.grid__item.sticky_content .price-item--regular,
  .product__info-wrapper.grid__item.sticky_content .customize_product_price_breakdown,
  .product__info-wrapper.grid__item.sticky_content .breadcrumbs,
  .product__info-wrapper.grid__item.sticky_content .main_product_rating-count{
      display: none;
  }
  
}

@media screen and (max-width:520px) {
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table th, tbody.enter_prescription_table td {
    padding: 5px;
  }
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head {
    padding: 15px;
  }
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head {
    padding: 15px 8px;
    width: calc(100% + 34px);
    margin-left: -17px;
  }
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table .enter_prescription_table_heading,
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table select,
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head th,
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head td, .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table select {
      font-size: 11px !important;
  }
  .customize_main_product_wrapper ul.product_option_values_grid li.product_option__value.all_brand_options {
    width: auto;
    max-width: 190px;
  }
  .customize_main_product_wrapper ul.option_values_grid_three {
    grid-template-columns: auto;
  }
  .customize_product_drawer_wrapper.customize_product_drawer_active ul {
    flex-wrap: wrap;
    gap: 10px;
  }
  .customize_product_drawer_wrapper.customize_product_drawer_active li {
    width: 100%;
  }
  .customize_product_drawer_wrapper.customize_product_drawer_active .brand-description {
    padding: 15px;
  }
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table .enter_prescription_table_heading span {
    width: 34px;
    display: inline-block;
  }
  .vision_type_and_prescripiton_wrapper .pd_number_option_content_head .pd_distance_content.pd_distance_content_active.pd_number_option_content_select_option,
  .vision_type_and_prescripiton_wrapper .pd_number_option_content_head .pd_distance_content.pd_distance_content_active .pd_number_option_content_select_option  {
      display: flex;
      align-items: center;
  }
  .vision_type_and_prescripiton_wrapper .pd_number_option_content_head .pd_distance_content.pd_distance_content_active span.pd_number_option_label {
      display: inline-block;
      width: 60px;
  }
  .vision_type_and_prescripiton_wrapper .pd_number_option_content_head .pd_distance_content.pd_distance_content_active select.product-custom-option {
      flex: 1;
  }
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table .enter_prescription_table_heading,
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table td {
    padding: 4px 0px;
  }
  .vision_type_and_prescripiton_wrapper .pd_number_head .pd_number_option_content_select_option select.product-custom-option {
    padding-inline: 6px;
    width: unset;
  }
  .jdgm-widget.jdgm-widget h2.jdgm-rev-widg__title:after {
    font-size: 18px;
  }
  .jdgm-widget.jdgm-widget .jdgm-rev-widg {
    padding: 20px 15px;
  }
  .jdgm-widget.jdgm-widget a.jdgm-write-rev-link { 
    font-size: 14px;
  }
  .jdgm-form__title { 
      font-size: 16px;
  }
  .jdgm-btn, input[type=submit].jdgm-btn { 
    padding: 10px 15px !important;
    font-size: 14px !important; 
  }

  .customize_main_product_wrapper .enter_prescription_prism_correction .prism_correction_active .enter_prescription_table select {
    padding-right: 3px;
  }
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table th {
    padding-inline: 2px;
  }
  .customize_product_drawer_wrapper.customize_product_drawer_active .lens-tab-button h3 { 
    font-size: 12px;
  }
  .customize_product_drawer_wrapper.customize_product_drawer_active .Lens-comparison{
    padding: 15px 15px;
  }
  .customize_main_product_wrapper span.value_label, .customize_main_product_wrapper button span.option_brand_price {
    white-space: inherit; 
    max-width: 70px;
    display: contents;
  }
  .customize_main_product_wrapper ul.product_option_values_grid li.product_option__value.all_brand_options { 
    display: flex;
  }
  .customize_main_product_wrapper button.button_underline, .customize_main_product_wrapper .button_underline { 
      text-align: left;
  }
  .customize_product_drawer_wrapper.customize_product_drawer_active.prescription_recommendation .PopupContent {
    padding-top: 15px;
  }
  .customize_main_product_wrapper .customize_product_drawer_wrapper #DrawerClose {
    margin: 2px 10px 0 auto;
  }
}

@media screen and (max-width:400px) {
  .customize_product_drawer_wrapper.customize_product_drawer_active.prescription_recommendation .PopupContent {
    padding-block: 5px;
    padding-bottom: 25px;
  }
  .customize_main_product_wrapper .customize_product_drawer_wrapper.prescription_recommended_products .customize_product_drawer_inner {
    padding: 8px;
  }
  .customize_product_drawer_wrapper .RecommendedProductsWrapper .Product__Card img.productImage {
    height: 65px;
  }
  .customize_product_drawer_wrapper .RecommendedHeader p, .customize_product_drawer_wrapper .RecommendedHeader span:first-child {
    font-size: 14px;
  }
}

@media screen and (max-width:340px) {
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table .enter_prescription_table_heading,
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table select {
      font-size: 10.5px !important;
  }  
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head th,
  .vision_type_and_prescripiton_wrapper .enter_prescription_details_head td, .vision_type_and_prescripiton_wrapper .enter_prescription_details_head tbody.enter_prescription_table select {
    letter-spacing: 0;
  }
}
@media screen and (max-width: 299px) {
  .customize_main_product_wrapper ul.option_values_grid_three {
    grid-template-columns: auto !important;
  }
}


/* --- CUSTOMIZE MAIN PRODUCT RESPONSIVE END --- */




/* wishlist icon css */

 .product_btn_wrapper span.wishlist_icon_wrapper {
    display: flex;
  }

.product_btn_wrapper button.swym-button {
    height: 58px;
    width: 58px;
    border-radius: 50%;
    border: 1px solid #000;
    background: transparent !important;
}

/* .product_btn_wrapper .wishlist_icon_wrapper svg {
    filter: invert(1);
} */

/* .product_btn_wrapper {
    display: grid;
    grid-template-columns: auto auto;
}
 */

.product_btn_wrapper .wishlist_wrapper {
    position: relative;
    display: flex;
    height: max-content;
}

.product_btn_wrapper {
    display: grid;
    grid-template-columns: 400px max-content;
    gap: 20px;
}

.product_btn_wrapper span.wishlist_icon_wrapper {
    display: flex;
    width: 30px;
    height: 30px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.product_btn_wrapper span.wishlist_icon_wrapper{
  display: none ;
}

.product_btn_wrapper .swym-button.swym-add-to-wishlist.swym-added .wishlist_icon_wrapper.unfilled_svg{
  display: none ;
}

.product_btn_wrapper .swym-button.swym-add-to-wishlist.swym-added .wishlist_icon_wrapper.filled_svg{
  display: flex ;
}

.product_btn_wrapper .swym-button .wishlist_icon_wrapper {
    align-items: center;
    justify-content: center;
}


.product_btn_wrapper .wishlist_icon_wrapper.unfilled_svg{
  display: flex ;
}

.klaviyo_newsletter_container {
    width: calc(70% - 15rem * 1/2);
}

.wishlist_btn_container {
    display: flex;
    height: fit-content;
    padding: 7px;
    border-radius: 50%;
    border: 1px solid #000;
}




