/** Shopify CDN: Minification failed

Line 13182:2 Unexpected "<"

**/
.product-form .product_form .swatch .swatch-element label {
    height: auto;
}
.product-form .product_form .swatch .swatch-element label span.value-text {
    line-height: 1;
}
.product-form .product_form .swatch .swatch-element label span.stock-text {
    line-height: 1;
    font-size: 11px;
}
.tmenu_item_social_icons .tmenu_item_social_link_instagram {
    transform: translateY(2px);
}
.product-form .product_form .swatch .swatch-element label span.value-wrapper {
    display: flex;
    flex-direction: column;
    padding-block: 8px;
    gap: 3px;
}
#aca-notifications-wrapper .aca-notification-container {
    box-shadow: none;
}
#aca-notifications-wrapper .aca-notification-container .aca-notification-image {
    min-height: 181px;
    min-width: 450px;
    height: 181px;
    width: 450px;
    margin: 0;
}
.dfd-root.dfd-closable.dfd-classic {
    left: 50% !important;
    top: 140px !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
}
.custom_header_desk .announcement__bar-section .disclosure button.disclosure__toggle {
    height: 30px !important;
    top: 3px;
}
.variant-inventory-checkbox {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 10px 0 10px;
}
.status_checkbox_preorder input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.status_checkbox_preorder label {
    position: relative;
    cursor: pointer;
    color: #6da5a3;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
    width: fit-content;
    margin: 0 auto;
}
.status_checkbox_preorder label:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #6ca5a3;
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 15px;
}
.status_checkbox_preorder input[disabled]+label:after {
  display: none;
}
.status_checkbox_preorder input:not(disabled)+label:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #6ca5a3;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  display: block !importat;
}
.product-chanel .status_checkbox_preorder input:not(disabled)+label:after{
  top:6px !important;
}
#AddToCart.PreorderExist[disabled]{
  opacity:0.6;
  cursor:not-allowed; 
  pointer-events:none;
}
.fendi-product-template-custom .status_checkbox_preorder label,
.ray-ban-new-product-template .status_checkbox_preorder label,
.product-tag-heuer-template .status_checkbox_preorder label{
  color: #000;
  margin-top:10px; 
  font-size:16px;
}
.fendi-product-template-custom .status_checkbox_preorder label:before,
.ray-ban-new-product-template .status_checkbox_preorder label:before,
.product-tag-heuer-template .status_checkbox_preorder label:before{
   border: 2px solid #000;
}
.fendi-product-template-custom .status_checkbox_preorder input:not(disabled)+label:after ,
.ray-ban-new-product-template .status_checkbox_preorder input:not(disabled)+label:after,
.product-tag-heuer-template .status_checkbox_preorder input:not(disabled)+label:after{
    border: solid #000;
    border-width: 0 2px 2px 0;
}
#cartModal .modal-content form.needsclick .kl-private-reset-css-Xuajs1+.kl-private-reset-css-Xuajs1 {
    background: rgb(217, 217, 217);
}
#cartModal .modal-content form.needsclick .kl-private-reset-css-Xuajs1+.kl-private-reset-css-Xuajs1 .needsclick+.needsclick {
    background-color: unset!important;
    padding-top: 30px!important;
    padding-bottom: 30px !important;
}
#cartModal .modal-content form.needsclick .kl-private-reset-css-Xuajs1+.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1 input+div.needsclick {
    padding-top: 0!important;
    padding-bottom: 0 !important;
}
.single-banner-jtpl .main-banner-wrapper {
    max-width: 1080px;
    margin: 0 auto;
}
.single-banner-jtpl .main-banner-wrapper img {
    max-width: 98%;
    max-height: unset;
    height: auto;
}
.collection-american-optical-glasses .page-wrap {
    margin-top: 50px;
}
.collection-american-optical-glasses #shopify-section-black-friday-single-banner+.page-wrap {
    margin-top: 0px;
}

#shopify-section-header{
  display:block !important;
}
#shopify-section-navigation-header-for-mobile-section{
  display: none;
}
.media-360-cell-jt img{
  opacity:1 !important;
}
.visible_hide_vmir {
    display: none !important;
}

.Main_recently_viewed_custom button.flickity-button.flickity-prev-next-button .flickity-button-icon{
  display: block;
  width: 50%;
  height: 50%;
}
.Main_recently_viewed_custom .flickity-button:hover {
    background: hsla(0,0%,100%,.75);
    color: #333333;
}
.Main_recently_viewed_custom .flickity-page-dots {
    bottom: -30px;
}
.Main_recently_viewed_custom .wish-list-stock-collection-holder {
    flex-direction: column;
    
}
.cart-discount-msg{
  color:#423f40;
  text-transform: uppercase;
  font-weight: 400; 
  margin-bottom: 0;
  padding: 10px 5px;
  font-size:15px;
  text-align: center;
}
#custom-jtpl-payments a.custom_checkout, .cart .cart-buttons .custom-cart-jtpl a.outline-button {
    text-align: center;
}
.klana-text-cell {
    padding: 0;
    font-family: "CenturyGothic" !important; 
}
klarna-placement::part(osm-container) {
  font-family: "CenturyGothic" !important;
}
klarna-placement::part(osm-container) .text-wrapper{  font-family: "CenturyGothic" !important; }
klarna-placement::part(osm-message) .link{  font-family: "CenturyGothic" !important; }

.social-twitter svg{
  margin-top:3px;
}
.homepage_recently-viewd-jtpl {
  padding-bottom:40px;
}
.homepage_recently-viewd-jtpl .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
    width: 22%;
    margin: 0;
    padding: 0 10px;
}
.homepage_recently-viewd-jtpl .Main_recently_viewed_h1_inner h2{
  color:#000 !important;
}
.homepage_recently-viewd-jtpl .collection-instock-message{
  display:flex !important;
  justify-content: center;
  width: 100%;
}
#snize_results .custom_col_filter p {
    background: #000 !important;
    border-color: #000 !important;
    flex: 0 0 160px !important;
    justify-content: center;
    grid-gap: 5px;
    font-weight: 400;
    border-radius: 20px;
    padding: 5px 0px !important;
}
.custom_col_filter {
    flex-wrap: wrap;
    grid-gap: 10px;
    justify-content: center;
    padding-right: 5px;
}
footer .commonninja_component .sc-gsFSXq {
    padding: 0px !important;
}
footer .commonninja_component .reviews-container {
    margin: 0 auto !important;
    max-width: 80% !important;
}
footer .iIHYSu {
    padding: 0px 30px;
}
footer section.review-list.layout-2 {
    display: none !important;
}
footer .stats {
    display: none !important;
}
.qtybox {
    display: flex;
    width: 100%;
}
.cart .mobile-row{
  padding:10px 0;
}
.cart textarea:focus {
    color: #000;
    -moz-box-shadow: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}
.cart-title-jtpl{
    font-weight:500;
}
.cart #basket-left {
    padding: 30px 0;
}
.cart .trustpilot-widget{
  width:100%;
}
.cart #note{
  width:-webkit-fill-available;
  padding: 15px !important;
  line-height: normal;
}
.cart .rte-accordion label.accordion-label{
  padding-left:15px;
  text-align:left;
}
.cart .rte-accordion input[type=checkbox] + label::after {
    font-size: 23px;
    top:3px;
}
.chanel-product-page-template-breadcrumbs{
  display:none;
}
.cart .postalcut_off_title .postalcut_off_title_tab_inner {
    margin-bottom: 15px !important;
}
.la-accordion-body .la-label-btn-wrapper label {
    background: #fff !important;
}
.la-accordion-body .la-label-title {
    color: #000 !important;
}
.la-accordion-wrapper h3.la-lensgroup-title.la-label-description {
    color: #000 !important;
}
.la-accordion-wrapper .la-accordion-head.la-label-btn.active {
    background: #fff;
}
.hotspot-container .tooltip{
    display: block !important;
}
.la-form-item.la-mt-1.luna_pd_custom {
    width: 50% !important;
}
.mauijimnon .contact_presc {
    display: none;
}
.mauijimnon .non-desc-wrap {
    display: none;
}
button.needsclick.kl-teaser-Um77Uh.undefined.kl-private-reset-css-Xuajs1 {
    width: 184px !important;
    transform: translate(-55%, 0) !important;
}
.footer-menu .review_center, .reviews_stamp_io {
    width: 190px !important;
}
.footer-menu .trustpilot-widget {
    padding: 0 40px 0px;
}
.request--btn-sct{
  display:none !important;
}
.footer-menu .footer_reviews {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 20px;
    justify-content: space-between;
    padding-top: 20px;
}
ul.tmenu_nav li.tmenu_item a.tmenu_item_link[title="OUTLET"], ul.mobile-menu__block li.tmenu_item a.tmenu_item_link[title="OUTLET"] {
    font-weight: 600;
}
.blog-template .section-title .sponsored_by_wrappper .truoptics_image {
    width: 20%;
}
.blog-template .section-title h1 {
    font-weight: normal !important;
}
.blog-template .section-title h1 span {
    font-weight: 500;
}
.footer-menu .review_center {
    width: 50%;
}
.footer-menu .footer_reviews .trustpilot-widget {
    border-bottom: 0px solid #e5e5e5;
    margin-bottom: 0;
}
.reviews_stamp_io img {
    width: 100%;
}
.footer_reviews .trustpilot-widget iframe {
    width: 60% !important;
    margin: 0 auto;
    height: 120px !important;
}
.la-advisor-custom-summary-main {
    text-align: center;
}
.sponsored_by_wrappper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30%;
    margin: 15px auto 0;
}
.blog-template .section-title {
    margin: 0;
    padding: 0;
}
.truoptics_image {
    width: 15%;
    text-align: left;
}
.truoptics_image img {
    width: 100%;
    margin: 0 auto 0 0;
}
.sponsored_text {
    width: 40%;
}
div#blog-post {
    margin-left: 0;
}
.blog-template .article-body {
    min-height: 200px; 
}
.blog-template .formobile{
    display:none;
}
form.klaviyo-form-version-cid_3 button.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
    margin: 0 auto;
}
form.klaviyo-form-version-cid_4  button.needsclick.go3894874857.kl-private-reset-css-Xuajs1,
form.klaviyo-form-version-cid_6 button.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
    width: 78% !important;
}
form.klaviyo-form-version-cid_4 .needsclick.kl-private-reset-css-Xuajs1:nth-child(2)[data-testid="form-row"] .needsclick.kl-private-reset-css-Xuajs1:first-child,
form.klaviyo-form-version-cid_6 .needsclick.kl-private-reset-css-Xuajs1:nth-child(2)[data-testid="form-row"] .needsclick.kl-private-reset-css-Xuajs1:first-child {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
.modo-glasses li.snize-banner {
    width: 31% !important;
    margin: 0 1% 0% !important;
}
.logo_inner_wrap .logo_inner_logos.logo-5 img {
    width: 106px;
    padding-bottom: 2px;
}
.logo_inner_logos.logo-5 {
    max-width: 138px !important;
    padding-top: 1px !important;
}
#product-content .product-inner #sticky-container .product-description form .la-select-lenses-btn {
    margin-top: 20px!important;
    margin-bottom: 25px!important;
    font-size: 14px !important;
    line-height: 25px !important;
}
.variant-inventory-instock span.instocksbydefault, .variant-inventory-instock span.instocksbydefault * {
    color: #000 !important;
}
#product-content .product-inner #sticky-container .product-description form input#AddToCart {
    margin: 32px auto !important;
}
#product-content .product-inner #sticky-container .product-description form .count-text {
    line-height: 16px;
}
.template-lensdvisor-jtpl .la-prescription-modal .la-prescription-modal-content #la-prescription-form .la-wrapper-heading {
    background: #e4eded;
    margin: 0;
}
.template-lensdvisor-jtpl .la-prescription-modal .la-prescription-modal-content #la-prescription-form textarea#la-prescription-fields-custom-textarea-text {
    background: #fff;
    line-height: normal;
    font-weight: 500;
    box-shadow: none;
    margin-bottom: 0 ;
    border: 1px solid #767676;
    border-radius: 4px;
    height: 120px;
}
.template-lensdvisor-jtpl .la-prescription-modal-content .la-prescription-modal-content-body button.la-skip-add-on.la-custom-skip-add-on {
    line-height: normal;
    display: flex;
}
.template-lensdvisor-jtpl .la-prescription-modal-content .la-prescription-modal-content-body a.la-skip-add-on {
    display: flex;
}
.template-lensdvisor-jtpl .la-prescription-modal .la-prescription-modal-content #la-prescription-form .la-wrapper-heading h3#la_prescriptionSelect_title {
    margin-bottom: 0 !important;
    padding: 20px 20px 0 !important;
    text-align: left !important;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-prescription-fields-wrapper {
    background: #e4eded;
    padding: 20px;
    margin-bottom: 0 !important;
}
.template-lensdvisor-jtpl .la-prescription-modal-content .la-prescription-modal-content-body .la-fields-wrapper .la-luna-pd-btn img {
    mix-blend-mode: darken;
}
.template-lensdvisor-jtpl .la-prescription-modal .la-prescription-modal-content #la-prescription-form .la-upload-wrapper {
    background: #e4eded;
    margin: 0;
    border-radius: 0 !important;
    padding: 20px !important;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-review-details-wrapper {
    background: #e4eded;
    padding: 20px;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-review-details-wrapper textarea#la-order-notes {
    margin-bottom: 0;
}
.custom-jtpl-selesct-option .custom-title-main {
    font-size: 17px;
}
.la-form-item.prescription-form-select-options {
    margin-top: 10px;
}
.la-skip-add-on-wrapper.la-skip-add-on-wrapper-jtpl .la-skip-add-on.la-custom-skip-add-on{
	border-radius: 3px;
}
.la-skip-add-on-wrapper .la-skip-add-on{
	border-radius: 3px;
}
.la-wrapper-heading.custom-heading-jtpl h3#la_prescriptionSelect_title {
    font-size: 20px !important;
}
.la-wrapper-heading.custom-heading-jtpl {
    padding-bottom: 15px;
}
.la-upload-wrapper.custom-jtpl-description-upload label.la-label-btn.la-prescription-file-label {
    background-color: white !important;
}
.la-prescription-fields-wrapper.custom-class-prescription-form .la-flex.la-column-gap-1-5 .la-flex.la-column-gap-5 .la-form-field-label {
    font-size: 16px !important;
}
#lensadvizor-prescription-modal .la-prescription-modal-content button {
    border-radius: 40px;
    background: #6da5a5;
}
#la-prescription-modal-wrapper .la-prescription-modal-content a.la-skip-add-on {
    border-radius: 40px;
    color: #6da5a5;
}
#lensadvizor-prescription-modal .la-prescription-modal-content-body .la-prescription-fields-wrapper .tooltip_wrapper.position-jtpl img.manualTooltips {
    width: 15px;
    cursor: pointer;
}
#lensadvizor-prescription-modal .la-prescription-modal-content-body .la-prescription-fields-wrapper .tooltip_wrapper.position-jtpl img.manualTooltips {
    padding-top: 8px;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .tooltip_wrapper .manual_tt_wrap:hover p {
    left: unset;
    position: absolute;
    bottom: 100%;
    right: -20px;
}
.template-lensdvisor-jtpl .la-prescription-modal-content .la-prescription-modal-content-body .la-fields-wrapper .custom-class-prescription-form .tooltip_wrapper.position-jtpl {
    position: relative;
}
.template-lensdvisor-jtpl .la-prescription-modal .la-fields-wrapper .la-prescription-fields-wrapper.custom-jtpl-selesct-option .custom-title-main {
    margin-bottom: 25px;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div .sliders-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div .sliders-wrapper .before-after-slider-wrapper {
    width: 100% !important;
}
.template-lensdvisor-jtpl .la-prescription-modal-wrapper .la-label-content-box span.custom-email-text {
    font-weight: 500 !important;
    color: #222;
}
.template-lensdvisor-jtpl .la-prescription-modal-wrapper #la-prescription-form .la-review-method span.custom-email-text {
    font-weight: 600;
}
.before-after-slider.horizontal {
    height: 100% !important;
    min-height: auto !important;
    padding-top: 70%;
}
.before-after-slider.horizontal .before-after-slider-image.before, .before-after-slider.horizontal .before-after-slider-image.after {
    height: auto;
}
.before-after-slider.horizontal.labels-on-hover {
    box-shadow: none;
}
.contact_us_jtpl a.custom-jtpl-button, .tmenu_item a.custom-jtpl-button {
    display: inline-block !important;
    padding: 15px 20px !important;
    background: #6da5a5;
    border-radius: 100px;
    color: white;
}
.contact_us_jtpl .tmenu_content p b, .tmenu_item .tmenu_content p b {
    font-weight: 400;
}
.tmenu_item--root.callback_menu_jtpl .tmenu_item_link .tmenu_image img {
    padding-bottom: 0 !important;
    padding-right: 0px !important;
    padding-left: 6px !important;
}
.page_contact-us .shogun-image-container .shg-image-content-wrapper img.shogun-image{
    max-height:136px;
}
#lensadvizor-prescription-modal .pres-fields-wrapper-jtpl{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px;
    background: #e4eded;
}
#lensadvizor-prescription-modal .pres-fields-wrapper-jtpl .la-column-gap-1-5 {
    gap: .8rem;
    flex-wrap: wrap;
}
#lensadvizor-prescription-modal .pres-fields-wrapper-jtpl .la-column-gap-1-5 .la-column-gap-5 input {
    height: auto;
}
#lensadvizor-prescription-modal .pres-fields-wrapper-jtpl .pd-measure{
    margin: 1rem 1rem 1rem 0rem;
    background: white;
    padding: 8px 15px;
    border: 1px solid;
    border-radius: 5px;
}
#lensadvizor-prescription-modal .pres-fields-wrapper-jtpl .pd-measure img {
    max-width: 150px;
    width: 100%;
    margin-inline: auto;
    display: block;
}
#lensadvizor-prescription-modal .pres-fields-wrapper-jtpl .pd-measure p {
    line-height: normal;
    max-width: 93%;
    font-size:14px;
    margin-inline: auto;
}
@media(max-width:1420px){
   .page_contact-us .shogun-image-container .shg-image-content-wrapper img.shogun-image{
        max-height:126px;
    }
}
@media(max-width:1371px){
    #lensadvizor-prescription-modal .pres-fields-wrapper-jtpl {
        grid-template-columns: auto;
    }
    #lensadvizor-prescription-modal .pres-fields-wrapper-jtpl .pd-measure {
        margin-left: 1rem;
        margin-top: 0;
    }
}
@media(max-width:1320px){
   .page_contact-us .shogun-image-container .shg-image-content-wrapper img.shogun-image{
        max-height:116px;
    }
}
@media(max-width:1120px){
   .page_contact-us .shogun-image-container .shg-image-content-wrapper img.shogun-image{
        max-height:94px;
    }
}
@media(max-width:690px){
   .page_contact-us .shogun-image-container .shg-image-content-wrapper img.shogun-image{
        max-height:88px;
    }
}
@media(max-width:480px){
   .page_contact-us .shogun-image-container .shg-image-content-wrapper img.shogun-image{
        max-height:80px;
    }
}
.template-lensdvisor-jtpl .la-label-description span.max-order-text {
    display: block;
    font-size: inherit;
    font-weight: 500;
}
.template-lensdvisor-jtpl .la-prescription-modal-wrapper .la-prescription-modal-header .progress-bar-steps p {
    margin: 0 !important;
    opacity: .5;
}
.template-lensdvisor-jtpl .la-prescription-modal-wrapper .la-prescription-modal-header .progress-bar-steps p.active-jtpl {
    opacity: 1;
}
.template-lensdvisor-jtpl .la-prescription-modal-wrapper .la-prescription-modal-header .progress-bar-steps {
    position: absolute;
    width: 100%;
    display: flex;
    left: 50%;
    top: 5px;
    grid-gap: 10px;
    transform: translateX(-50%);
    justify-content: center;
}
#shopify-section-contact-page-template .needsclick.kl-private-reset-css-Xuajs1 input {
    border: none!important;
    color: #333 !important;
    width: 100% !important;
    border: 1px solid #e5e5e5 !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 !important;
    margin: 0px !important;
    margin-bottom: 10px !important;
    max-width: 100%  !important;
    text-indent: 17px !important;
    outline: none !important;
}
.needsclick .go1272136950 + .needsclick form.klaviyo-form [component="[object Object]"] input[type="text"], .needsclick .go1272136950 + .needsclick form.klaviyo-form [component="[object Object]"] input[type="email"] {
    border: 1px solid rgb(208, 203, 203) !important;
}
.needsclick .go1272136950 + .needsclick form.klaviyo-form [component="[object Object]"] .needsclick.kl-private-reset-css-Xuajs1 {
    padding: 0 0 0 4px !important;
    width: 100% !important;
    min-width: 100%;
}
.needsclick .go1272136950 + .needsclick form .needsclick .needsclick[data-testid="form-row"]:nth-last-child(3) .needsclick.go3794001664, .needsclick .go1272136950 + .needsclick form .needsclick .needsclick[data-testid="form-row"]:nth-last-child(3) [component="[object Object]"] .needsclick.kl-private-reset-css-Xuajs1 {
    width: auto !important;
    min-width: inherit !important;
}
.needsclick .go1272136950 + .needsclick form.klaviyo-form [component="[object Object]"] .needsclick.kl-private-reset-css-Xuajs1 .needsclick {
    padding-left: 10px !important;
}
.needsclick .go1272136950+.needsclick form.klaviyo-form [component="[object Object]"] .needsclick.kl-private-reset-css-Xuajs1 button.needsclick {
    padding-left: 0px !important;
}
.tmenu_navbar .tmenu_item--root > .tmenu_item_link {
    height: 50px;
}
.tmenu_alignment_center .tmenu_nav {
    flex-wrap: wrap;
}
.tmenu_alignment_center .tmenu_nav::-webkit-scrollbar {
  height: 5px;
}
.pricematch_overlay .needsclick form.klaviyo-form [component="[object Object]"] input[type="text"], .pricematch_overlay .needsclick form.klaviyo-form [component="[object Object]"] input[type="email"] {
    border: 1px solid rgb(208, 203, 203) !important;
}
.pricematch_overlay .needsclick  form.klaviyo-form [component="[object Object]"] .needsclick.kl-private-reset-css-Xuajs1 {
    padding: 0 0 0 4px !important;
    width: 100% !important;
    min-width: 100%;
}
.pricematch_overlay .needsclick form .needsclick .needsclick[data-testid="form-row"]:nth-last-child(3) .needsclick.go3794001664, .pricematch_overlay .needsclick form .needsclick .needsclick[data-testid="form-row"]:nth-last-child(3) [component="[object Object]"] > .needsclick.kl-private-reset-css-Xuajs1 {
    width: auto !important;
    min-width: inherit !important;
}
.pricematch_overlay .needsclick form .needsclick .needsclick[data-testid=form-row]:nth-last-child(3) .needsclick.go3794001664>button.needsclick {
    min-width: 40px !important;
}
.pricematch_overlay .needsclick form.klaviyo-form [component="[object Object]"] .needsclick.kl-private-reset-css-Xuajs1 .needsclick {
    padding-left: 10px !important;
}
.pricematch_overlay .needsclick form.klaviyo-form [component="[object Object]"] .needsclick.kl-private-reset-css-Xuajs1 button.needsclick {
    padding-left: 0px !important;
}
.pricematch_overlay .needsclick form.klaviyo-form .needsclick .needsclick:first-child [component="[object Object]"] > .needsclick.kl-private-reset-css-Xuajs1 {
    padding: 0 !important;
}
.pricematch_overlay form.klaviyo-form .needsclick .needsclick:first-child .needsclick.kl-private-reset-css-Xuajs1, .pricematch_overlay form.klaviyo-form .needsclick .needsclick:nth-last-child(3) > .needsclick.kl-private-reset-css-Xuajs1 {
    padding-right: 0px !important;
}
.pricematch_overlay form.klaviyo-form .needsclick .needsclick:nth-last-child(2) .needsclick.kl-private-reset-css-Xuajs1 {
    padding-right: 4px !important;
}
form.klaviyo-form .needsclick .needsclick:nth-last-child(2) {
    position: relative;
    z-index: 0;
}
form.klaviyo-form .needsclick .needsclick:nth-last-child(2):focus-visible {
    outline-width: 0px;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick:nth-last-child(3) .needsclick:not(.go3794001664) .needsclick {
    padding: 0 !important;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick:nth-last-child(3) .needsclick:not(.go3794001664) .needsclick > .needsclick {
    width: auto !important;
    min-width: inherit !important;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick:nth-last-child(3) .needsclick:not(.go3794001664) .needsclick>.needsclick {
    width: 97% !important;
    min-width: 97% !important;
    margin-left: 4px !important;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick:nth-last-child(3) .needsclick:not(.go3794001664) .needsclick>.needsclick div#downshift-0-menu {
    position: relative !important;
    top: 40px !important;
    left: -100%;
}
.pricematch p {
    border-radius: 40px !important;
    font-size: 13px !important;
    background: #9e9e9e;
    border-color: #9e9e9e;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.tmenu_item--root>.tmenu_item_link .tmenu_image>img+.tmenu_item_text {
    margin-left: 10px;
    font-weight: 500 !important;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick:nth-last-child(3) .needsclick:not(.go3794001664) .needsclick>.needsclick button {
    width: 40px !important;
    min-width: 40px !important;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick[data-testid="form-row"]:nth-last-child(2) {
    margin-top: 20px;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick[data-testid="form-row"]:nth-last-child(3) .needsclick {
    padding-bottom: 0 !important;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick:nth-last-child(3) .needsclick:not(.go3794001664) .needsclick .needsclick {
    position: relative !important;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick:nth-last-child(3) .needsclick:not(.go3794001664) .needsclick .needsclick .needsclick[role="listbox"] {
    position: relative !important;
    top: 40px !important;
    left: -99%;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick:nth-last-child(4) input + .needsclick > .needsclick {
    position: relative!important;
    left: -10px!important;
    padding-left: 0 !important;
    width: 94% !important;
    min-width: 90% !important;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick:nth-last-child(3) .needsclick:not(.go3794001664) .needsclick > .needsclick svg.needsclick {
    width: 40px !important;
    min-width: 40px !important;
    position: absolute !important;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.pricematch_body form.klaviyo-form .needsclick .needsclick:nth-last-child(3)  .needsclick.go2615714263 {
    overflow: hidden !important;
}
.pricematch_body form.klaviyo-form .needsclick .needsclick:nth-last-child(3) .needsclick:not(.go3794001664) .needsclick >.needsclick {
    margin: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
}
.pricematch_overlay .pricematch_overlay_inner, .mauijim_pop .pricematch_overlay_inner, .bis-snippet .bis_inner, .relense-snippet .relense_inner {
    margin-top: 30px;
}
.pricematch_overlay .pricematch_overlay_inner {
    margin-top: 0px;
}
.klaviyo-form .needsclick form.klaviyo-form .needsclick {
    min-height: auto !important;
}
.contact-main-cstm .klaviyo-form .needsclick form.needsclick {
    padding: 0 !important;
}
.contact-main-cstm .klaviyo-form .needsclick form.needsclick, .contact-main-cstm .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] {
    padding-top: 0 !important;
}
#shopify-section-contact-page-template .contact-main-cstm  .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] .needsclick {
    border: 0 !important;
}
#shopify-section-contact-page-template .contact-main-cstm  .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] .needsclick input {
    border: 1px solid #e5e5e5!important;
}
.contact-main-cstm .needsclick:nth-last-child(4) .needsclick[component="[object Object]"] .needsclick .needsclick .needsclick .needsclick {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.contact-main-cstm .needsclick:nth-last-child(4) .needsclick[component="[object Object]"] .needsclick .needsclick .needsclick .needsclick input + button {
    position: absolute;
    right: 10px;
    top: 45%;
    transform: translateY(-50%);
    background: transparent !important;
}
.contact-main-cstm .conatct-us-title-main p {
    font-size: 2rem;
    line-height: 1.5rem;
    color: #333;
}
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] .needsclick .needsclick label + .needsclick {
    margin-top: 10px;
    margin-bottom: 10px;
}
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] .needsclick .needsclick label,
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] .needsclick label {
    display: block !important;
    font-size: 12px !important;
    line-height: 20px;
    letter-spacing: 0.12px !important;
    font-weight: 500 !important;
    color: #5a5a5a !important;
}
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] .needsclick input {
    height: 38px !important;
}
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] .needsclick input,
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] .needsclick textarea {
    background: #EDEDED!important;
    border-radius: 4px !important;
    border-width: 0 !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    letter-spacing: 0 !important;
}
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] .needsclick input::placeholder {
    font-size: 0 !important;
}
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] button.needsclick.go3584107038 {
    background: transparent !important;
    border: 1px solid #000 !important;
    border-radius: 100px !important;
    color: #000 !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important;
    width: 100% !important;
    max-width: 150px !important;
    height: 38px !important;
    font-size: 12px !important;
    text-transform: uppercase;
}
#shopify-section-contact-page-template .contact-main-cstm .needsclick:nth-last-child(4) .needsclick[component="[object Object]"] .needsclick .needsclick .needsclick .needsclick input+button svg {
    fill: #000 !important;
}
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.needsclick .needsclick[component="[object Object]"] .needsclick label#downshift-0-label + .needsclick > .needsclick {
    position: relative;
}
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.klaviyo-form .needsclick:nth-last-child(3), #shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.klaviyo-form .needsclick:nth-last-child(2),
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick form.klaviyo-form .needsclick:nth-last-child(1) {
    z-index: 9 !important;
}
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick label#downshift-0-label+.needsclick div#downshift-0-menu {
    display: block;
    -webkit-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px -2px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
}
#shopify-section-contact-page-template .contact-main-cstm .klaviyo-form .needsclick label#downshift-0-label + .needsclick div#downshift-0-menu .needsclick[role="option"] {
    padding: 5px 10px !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    letter-spacing: 0 !important;
    color: #5a5a5a !important;
}
.template-lensdvisor-jtpl.ome-more-class #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses label.la-label-btn .la-label-content-box .la-label-title {
    margin-left: 0 !important;
}
.template-lensdvisor-jtpl.ome-more-class .la-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-label-btn-wrapper .la-label-btn .la-label-content-box span.plus-icon-jtpl, .template-lensdvisor-jtpl .la-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-label-btn-wrapper .la-label-btn .la-label-content-box span.minus-icon-jtpl {
    position: absolute;
    top: 14px;
    right: 0;
    font-size: 30px;
}
.template-lensdvisor-jtpl.ome-more-class .la-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-label-btn-wrapper .la-label-btn .la-label-content-box {
    position: relative;
}
.template-lensdvisor-jtpl.ome-more-class span.la-prescription-modal-close, .template-lensdvisor-jtpl.ome-more-class span.la-steeper-back { 
      z-index: 99;
}
.template-lensdvisor-jtpl.ome-more-class .la-prescription-modal .la-prescription-modal-header #myProgress div#myBar {
    display: block;
    border-radius: 100px;
}
.template-lensdvisor-jtpl.ome-more-class .la-prescription-modal .la-prescription-modal-header #myProgress {
    position: absolute;
    top: 40px;
    left: 0;
    width: calc(100% - 100px);
    z-index: 9;
    margin: 0 40px;
}
.template-lensdvisor-jtpl.ome-more-class .la-progress-bar {
    display: none;
}
.template-lensdvisor-jtpl.ome-more-class .la-prescription-modal-header {
    margin-bottom: 20px;
}
.template-lensdvisor-jtpl.ome-more-class .la-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-label-btn-wrapper .la-label-btn .la-label-price {
    width: 100% !important;
    max-width: 100px !important;
}
.template-index .shogun-root .shg-box-vertical-align-wrapper .shg-box {
    margin-top: 0 !important;
}
span.preorder_icon:after, .EuroPrice_text_tooltip, .USPrice_text_tooltip {
    font-family: "CenturyGothic" !important;
}
.product-form #AddToCartForm .hide-price-at-default-price{
	display: none!important;
}
.product-form .product_form .swatch .swatch-element label {
    border-radius: 100px;
    padding-left: 20px;
    padding-right: 20px;
}
 .snize-filters-sidebar.snize-product-filters div#snize_filters_block_snize_facet12{
   display: none!important;
}
.take-a-look-what-we-found-for-you div#snize_filters_block_snize_facet13 {
    display: none!important;
}
div.snize ul.snize-product-size-filter {
    max-height: 210px;   
}
.EuroPriceValue_text {
    position: unset;
}
.EuroPriceValue {
    position: relative;
}
.template-product .only_for_mobile .preorder_icon_main p {
    max-width: 340px;
}
.product-tag-heuer-template .page-wrap .EuroPrice_text_tooltip {
    max-width: 370px;
    min-width: 370px;
}
.EuroPrice_text_tooltip:before {
    right: unset;
    left: 56%;
    transform: translateX(-50%);
}
div#s-540c783c-a715-49c8-857d-5c15e5903da7 video {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    object-fit: contain!important;
}
div#s-540c783c-a715-49c8-857d-5c15e5903da7 {
    position: relative!important;
    padding-bottom: 60%!important;
}
#shopping-cart #basket-right div {
    text-align: left;
}
#shopping-cart #basket-right ._1fragem2i._1fragemo1 img {
    width: 100% !important;
    max-width: 60%;
}
#shopping-cart #basket-right .cart-pratavoir-letter-content-main > div {
    width: 100%;
    margin: 0;
    background: #f3f3f3;
    margin-top: 30px;
}
#shopping-cart #basket-right .cart-pratavoir-letter-content-main > div .trustpilot-widget {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 10px 0;
}
#shopping-cart #basket-right .cart-pratavoir-letter-content-main .cart-pratavoir-letter-content {
    padding: 9px;
    margin: 0 20px 20px;
    border: 1px solid #d5d5d5;
}
body.cart #basket-right p.text-left:last-child {
    margin-bottom: 0;
}
.cart #basket-right .cart-pratavoir-letter-content-main .cart-pratavoir-letter-content span:first-child {
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
}
.cart #basket-right .cart-pratavoir-letter-content-main .cstm-trustpilot-main {
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart #basket-right .cart-pratavoir-letter-content-main .cstm-trustpilot-main .cstm-stars-sct img {
    width: 100%;
    max-width: 20px;
}
.cart #basket-right .cart-pratavoir-letter-content-main .cstm-stars-sct {
    display: flex;
    grid-gap: 4px;
    align-items: center;
    margin-left: 5px;
}
.cart #basket-right .cart-pratavoir-letter-content-main .main-header-content-cstm {
    margin: 20px 0;
}
.cart #basket-right .cart-pratavoir-letter-content-main .cstm-trustpilot-main h3, .cart #basket-right .cart-pratavoir-letter-content-main .cstm-trustpilot-main span {
    font-size: 16px;
    margin: 0;
}
body.cart #basket-right .cart-pratavoir-letter-content p {
    margin-bottom: 0;
    padding: 0.5rem;
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
}
.template-collection a.collection_description_arrow_btn{
  border-radius: 20px;
}
.maind-view-jtpl.th-3D-images {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.maind-view-jtpl.th-3D-images .custom-3D-model-inner {
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: relative;
    padding: 0 40px;
}
.maind-view-jtpl.th-3D-images .close-btn button {
    width: 30px;
    height: 30px;
    font-size: 30px !important;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}
.maind-view-jtpl.th-3D-images .sketchfab-embed-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.\#D-model-pop-up-content-wrap {
    display: grid;
    align-items: center;
    width: 100%;
}
.maind-view-jtpl.th-3D-images .sketchfab-embed-wrapper {
    margin-top: 0!important;
}
.maind-view-jtpl .custom-model-wrap .ifram-view {
    width: 100%;
    max-width: 80%;
    height: 90%;
    margin: 0 auto;
    background: #fff;
}
.maind-view-jtpl iframe {
    width: 100%;
    height: 90%;
    max-width: 100%;
}
.maind-view-jtpl .custom-model-wrap, .custom-model-wrap * {
    height: 100%;
}
.maind-view-jtpl .custom-model-wrap .ifram-view {
    position: relative;
}
.maind-view-jtpl.th-3D-images .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;
    height: auto;
}
.media-360-cell-jt img{
  width:75px !important;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-choose-prescription-wrapper .la-label-btn-wrapper {
    position: relative;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-choose-prescription-wrapper .la-label-btn-wrapper > span.tooltip-span {
    position: absolute;
    top: 0;
    right: 0;
    left: unset !important;
    width: calc(100% - 100px);
    height: 100%;
    transform: unset;
    background: transparent;
    margin: 0;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-choose-prescription-wrapper .la-label-btn-wrapper > span.tooltip-span svg {
    opacity: 0;
}

/* 2-8-24 end css */

/* 17-8-24 start css */
.doofinder-quick-view-btn {
    overflow: hidden;
}
/* .doofinder-quick-view-btn-modal .doofinder-modal-content-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
} */
/* #doofinder-quick-view-myModal div#thumbnails {
    display: none;
} */
.product-quick-view.product-6186189193387 #thumb-slider-wrapper .product-single__thumbnails-item img {
  width: 106px !important;
  height: 110px !important;
  object-fit:contain;
  /* border:1px solid #ccc;
  margin: 1px 0; */
}
.doofinder-quick-view-btn-modal {
    align-items: center;
    justify-content: center;
}
.doofinder-quick-view-btn-modal .doofinder-modal-content {
    margin: 0 auto;
}
.doofinder-quick-view-btn-modal .dfd-card-link::after {
    content: none;
}
.dfd-root .dfd-layer .dfd-card-media {
    position: relative;
}
.dfd-root .dfd-layer .dfd-card-media .doofinder-quick-view-button-main {
    position: absolute;
    bottom: 0;
    /* 20-08 */
   /* left: 50%; */
    /* transform: translateX(-50%); */
    right: 0;
    /* 20-08 */
    z-index: 99;
  display:flex;
  align-items:center;
}
.dfd-root .dfd-layer .dfd-card-media .doofinder-zoom-btn-main-jtpl {
    z-index: 99;
    position: absolute;
    right: 0;
    top: 50px;
}
.dfd-root {
    z-index: 214747 !important;
}
.doofinder-quick-view-btn-modal .doofinder-modal-content-wrapper .product-quick-view .product-page div#product-content {
    display: flex;
    grid-column-gap: 16px;
    align-items: flex-start;
    position: relative;
}
.doofinder-quick-view-btn-modal .product-quick-view {
    width: 100% !important;
    max-width: 100%;
    display: block;
}
.doofinder-quick-view-btn-modal #slider .carousel-cell {
    opacity: 1 !important;
}
body {
    overflow-x: hidden;
}
.doofinder-quick-view-btn-modal .product-quick-view .slides.product-image-container button.slick-arrow {
    width: 25px;
    height: 25px;
    font-size: 0px !important;
    background: url(/cdn/shop/files/arrow-svg-pretavoir.png?v=1723891785) no-repeat center;
    background-size: cover;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.doofinder-quick-view-btn-modal .product-quick-view .slides.product-image-container button.slick-next.slick-arrow {
    right: -10px;
}
.doofinder-quick-view-btn-modal .product-quick-view .slides.product-image-container button.slick-prev.slick-arrow {
    left: -10px;
    rotate: 180deg;
    transform: translateY(20px);
}
.doofinder-quick-view-btn-modal .product-quick-view .image-thumbnail img {
    width: 100% !important;
    height: 150px !important;
}



/* 17-8-24 end css */
/*=================== 20-08-24 Css Strat Here =================== */
.doofinder-quick-view-btn-modal .doofinder-quick-view-close {
    position: absolute;
    right: 23px;
    top: 19px;
    z-index: 9;
}
.doofinder-quick-view-close {
    font-size: 22px !important;
}
.dfd-closable.dfd-classic.phx-connected.dfd-animate {
    z-index: 999999 !important;
}
.doofinder-quick-view-btn-modal .doofinder-modal-content {
    width: 65%;
    box-shadow: rgba(17, 17, 26, 0.4) 0px 4px 16px, rgba(17, 17, 26, 0.4) 0px 8px 24px, rgba(17, 17, 26, 0.4) 1px 16px 56px;
    border: 1px solid #1f1f24;
    position: relative;
    border-radius: 6px;
    padding: 15px;
}
/* 26-08-24 Css Start Here */
/* 26-08-24 Css Start Here */
.doofinder-quick-view-btn-modal .section-title {
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 1;
    top: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56.25%;
    min-height: 90px;
}
.doofinder-quick-view-btn-modal .section-title h1 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  text-align: center;
  letter-spacing: 0;
  /* font-family: Oswald, sans-serif !important; */
  color: #1f1f24;
  border: 0 !important;
  padding: 0;
}
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours__title {
  /* font-family: Oswald,sans-serif!important; */
  font-weight: 500;
  line-height: 1.6;
  font-size: 14px;
  margin-bottom: 20px !important;
  text-transform: capitalize;
  display: flex;
  gap: 8px;
  align-items: center;
  color: #1f1f24;
}
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
}
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list a.ray-ban-variant-colours-list {
    width: 25%;
    height: auto;
    filter: none;
}
.doofinder-quick-view-btn-modal .carousel-nav button.slick-arrow,
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list button.slick-arrow {
    width: 30px;
    height: 30px;
    font-size: 0!important;
    border-radius: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-60%);
    margin: 0;
    z-index: 9;
    background-color: transparent;
    border: 0px solid #010101;
    background-size: 20px;
    background-image: url(https://pretavoir.co.uk/cdn/shop/files/arrow-svg-pretavoir.png?v=1723891785);
    background-repeat: no-repeat;
    background-position: center center;
}
/* .doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list button.slick-arrow {
    border: 0px;
    background-size: 20px;
} */
.doofinder-quick-view-btn-modal .carousel-nav button.slick-prev,
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list button.slick-prev {
    rotate: 180deg;
    transform: translateY(19px);
}
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list button.slick-prev  {
  left: -20px;
}
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list button.slick-next {
  right: -20px;
}
.doofinder-quick-view-btn-modal .carousel-nav button.slick-prev {
    left: -20px;
}
.doofinder-quick-view-btn-modal .carousel-nav button.slick-next {
  right: -20px;
}
/* .doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list .ray-ban-variant-colours-list {
  filter: brightness(.95);
  background: #fff;
} */
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list .ray-ban-variant-colours-list img {
    vertical-align: middle;
    max-width: 100%;
}
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list .ray-ban-variant-colours-list.alternate-variant-color-selected {
    border: 1px inset #1f1f24;
}
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list .slick-slide .ray-ban-variant-colours-list.alternate-variant-color-selected {
  border: 0px;
}
.doofinder-quick-view-btn-modal .ray-ban-frame-and-lenses-information__detail {
    display: flex;
    align-items: baseline;
    grid-gap: 8px;
    padding-top: 20px !important;
}
.doofinder-quick-view-btn-modal .ray-ban-frame-and-lenses-information__detail .ray-ban-frame-and-lenses-information__title {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    color: #1f1f24;
    line-height: 16px;
}
.doofinder-quick-view-btn-modal .ray-ban-frame-and-lenses-information__detail .ray-ban-frame-and-lenses-information__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #1f1f24;
}
.doofinder-quick-view-btn-modal .product-description form {
    padding-top: 0px;
}
.doofinder-quick-view-btn-modal .product-description form .price--on-sale .price__sale {
    display: flex;
    justify-content: flex-start;
}
.doofinder-quick-view-btn-modal .product-page #product-price {
    font-size: 18px;
    margin-top: 0px !important;
    display: inline-block;
    margin-bottom: 0;
}
.doofinder-quick-view-btn-modal .product-page #product-price .price__sale dd {
    margin: 0 8px 0 0!important;
    line-height: 16px;
}
.doofinder-quick-view-btn-modal .product-page #product-price .price__sale dd span, 
.doofinder-quick-view-btn-modal .product-page #product-price .price__sale dt span {
    line-height: 20px;
    color: #1f1f24;
    font-size: 18px!important;
    /* font-family: Oswald,sans-serif!important; */
}
.doofinder-quick-view-btn-modal .product-page .product-form form .EuroPriceValue_text {
    padding-left: 0 !important;
    margin-top: 16px !important;
    position: unset;
}
.doofinder-quick-view-btn-modal .product-page .product-form form .variant-inventory-instock {
    margin: 0 !important;
}
.doofinder-quick-view-btn-modal .product-page .product-form form .EuroPriceValue_text p {
    color: #1f1f24!important;
}
.doofinder-quick-view-btn-modal .product-page .product-price-logo-wrapper-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 25px;
}
.doofinder-quick-view-btn-modal .product-price-logo-wrapper-main .vendor-image img {
    max-width: 180px;
}
.doofinder-quick-view-btn-modal .product-page .product-form form div {
    line-height: 16px;
}
.doofinder-quick-view-btn-modal .product-page .product-form form .wishlist-icon-product button.wk-button-product {
  margin-top: 18px !important;
}
.doofinder-quick-view-btn-modal .product-page .swatch.clearfix {
    width: auto!important;
    float: unset !important;
    margin-top: 15px !important;
    margin-bottom: 12px !important;
    line-height: 16px;
} 
.doofinder-quick-view-btn-modal .variant-inventory-instock span.instocksbydefault {
    color: #1f1f24!important;
    padding-left: 0 !important;
    padding-top: 10px !important;
    /* font-family: Lato,sans-serif!important; */
    font-size: 13px!important;
}
.doofinder-quick-view-btn-modal .product_form .swatch label {
    width: 78px;
    height: 34px;
    /* border: 1px solid #1f1f24;
    background-color: transparent; */
    font-size: 14px;
    line-height: 1.6;
    padding: 0 !important;
    color: #1f1f24;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}
/* .doofinder-quick-view-btn-modal .product_form .swatch input:checked+label {
    background-color: #1f1f24;
    color: #fff;
} */
.doofinder-quick-view-btn-modal .product-form form .EuroPriceValue, .EuroPriceValue {
    position: relative;
}
.doofinder-quick-view-btn-modal .rte a {
    margin-top: 20px;
    display: inline-block;
    max-width: 340px;
    text-align: center;
    width: 100%;
}
/* .doofinder-quick-view-btn-modal .product-form form .EuroPriceValue_text p {
    color: #1f1f24 !important;
} */
.doofinder-quick-view-btn-modal .product-right {
  margin: 0 !important;
}
.doofinder-quick-view-btn-modal input#AddToCart {
    width: 100%;
    padding: 0 0px!important;
    max-width: 340px;
    margin-bottom: 0 !important;
}
.doofinder-quick-view-btn-modal .product-form form .EuroPrice_text_tooltip {
    position: absolute;
    background: #ddd;
    padding: 8px 10px 10px;
    max-width: 340px;
    width: 100%;
    left: 0px;
    top: calc(100% + 10px);
    font-size: 14px;
    margin: 0;
    z-index: 9;
    line-height: 19px;
}
.doofinder-quick-view-btn-modal .product-right .product-add {
    display: contents;
}
.doofinder-quick-view-btn-modal .product-add lensadvizor-quick-buy.la-select-lenses-btn {
    width: 100%;
    max-width: 340px;
    padding: 16px 0;
    border-radius: 50px !important;
    border: none!important;
    margin: 0;
    background-color: rgb(0, 0, 0) !important;
}
.doofinder-quick-view-btn-modal .product-description {
  padding-top: 20px;
  padding-left: 30px;
  padding-right: 30px;
  border: 1px solid #C7C7C7;
  background: transparent;
}
.doofinder-quick-view-btn-modal .slick-slider {
    margin:0 0px;
}
.doofinder-quick-view-btn-modal .slick-slide {
    padding-right: 6px;
    padding-left: 6px;
}
.doofinder-quick-view-button-main {
    display: flex;
    align-items: center;
}
button#doofinder-quick-view-btn-jtpl {
    padding-right: 7px !important;
    padding-left: 0;
}
.doofinder-quick-view-button-main i {
    transform: rotate(272deg) translateY(-3px);
    font-size: 19px;
    color: #323334;
    font-weight: 600;
}
.doofinder-quick-view-btn-modal .product-image-container .slick-slide img {
    max-height: 350px;
    object-fit: contain;
}
.doofinder-quick-view-btn-modal .horizontal-carousel li.image-thumbnail.product-single__thumbnails-item.carousel-cell.is-nav-selected:hover,
.doofinder-quick-view-btn-modal .horizontal-carousel li.video-thumbnail.product-single__thumbnails-item.carousel-cell.is-nav-selected:hover{
    border: 0px;
    outline: 1px solid #C7C7C7 !important;
}
.doofinder-quick-view-btn-modal .horizontal-carousel li.image-thumbnail.product-single__thumbnails-item.carousel-cell.is-nav-selected,
.doofinder-quick-view-btn-modal .horizontal-carousel li.video-thumbnail.product-single__thumbnails-item.carousel-cell.is-nav-selected{
    border: 0px;
    outline: 1px solid #C7C7C7 !important;
}
/* .doofinder-quick-view-btn-modal .horizontal-carousel #thumb-slider-wrapper .slick-slide {
  max-width: 120px !important;
} */
.doofinder-quick-view-btn-modal .horizontal-carousel #thumb-slider-wrapper .product-single__thumbnails-item {
    width: 120px !important;
    height: 120px;
    position: relative;
}
.doofinder-quick-view-btn-modal .horizontal-carousel #thumb-slider-wrapper .product-single__thumbnails-item img {
    width: 120px !important;
    height: 120px !important;
    margin-top: 0;
    object-fit: contain;
}
.doofinder-quick-view-btn-modal .horizontal-carousel #thumb-slider-wrapper .product-single__thumbnails-item .thumbnail-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 25%;
    line-height: 0;
      right: unset;
}
.doofinder-quick-view-btn-modal li.image-thumbnail.product-single__thumbnails-item.carousel-cell.is-nav-selected {
    border: 1px solid #000;
}
.quick-view-title-alt-color-logo-main {
    display: flex;
    justify-content: space-between;
}
.quick-view-title-alt-color-logo-main img {
    max-width: 210px;
    object-fit: contain;
    min-height: 90px;
}
.dfd-card-row[data-status] button.wk-button-product {
    margin: 0px 0 0!important;
}
.dfd-root .dfd-layer .dfd-card-media .doofinder-quick-view-button-main {
    display: none;
}
.dfd-feat-image-search .dfd-tabs-nav::-webkit-scrollbar {
    height: 6px;
}
.dfd-layer .dfd-card-row[data-status] .dfd-card-pricing {
    margin-top: 4px;
}
/*=================== 20-08-24 Css End Here =================== */


/* 26-08-24 Css Start Here */
.doofinder-quick-view-btn-modal .quick-view-title-alt-color-logo-main {
    display: block;
}
.doofinder-quick-view-btn-modal .quick-view-title-alt-color-wrapper .vendor-image {
    margin-bottom: 20px;
    text-align: center;
}
.doofinder-quick-view-btn-modal div#product-photos .section-title .section-title-inner-wrapper {
    margin: 0;
    padding-top: 12px;
}
.doofinder-quick-view-btn-modal div#product-photos .section-title {
    margin-bottom: 0;
    /* padding-bottom: 0; */
}
.doofinder-quick-view-btn-modal .slick-slide .video-slide .product-video {
    /* position: relative;
    padding-top: 50%;
    overflow: hidden; */
}
.doofinder-quick-view-btn-modal .slick-slide .video-slide .product-video video {
    width: 100%;
    /* position: absolute; */
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: flex;
}
/* 26-08-24 Css Start Here */
/* ==================02-09-24 Contact Us Css Start Here ================== */
#s-9a6f7d67-4259-4693-9da0-7dab8998b888 {
    padding-left: 10% !important;
    padding-right: 10% !important;
}
#shopify-section-contact-page-template .contact-main-cstm {
    grid-template-columns: 1fr !important;
    margin: 0 10%;
}
/* .contact-main-cstm .conatct-us-title-main p {
    margin-bottom: 2rem;
} */
.contact-main-cstm .form_container .block_label {
    font-size: 16px !important;
    margin-bottom: 6px;
    color: #000;
}
.contact-main-cstm .form_container .form-group select,
.contact-main-cstm .form_container .form-group input {
    height: 47px !important;
    font-size: 18px!important;
    box-shadow: none;
    border: none;
}
div#product-photos-custom-template .MagicToolboxSelectorsContainer a.media-360-cell-jt #SirvIconJTPL {
	width: 85% !important;
}
.even-realities-product-main-popup input#phone_number_139300872 {
    border-left: 1px solid #fff !important;
}
.nav-container .tmenu_wrapper .tmenu_nav .tmenu_item.tmenu_item--root.callback_menu_jtpl .tmenu_item_link .tmenu_item_text{
 display: none !important;
}
.tmenu_item.quiz-mobile-button.tmenu_item_mobile .tmenu_item_text{
  display: none !important;
}
/* ==================02-09-24 Contact Us Css End Here ================== */
.product-right .product-description .klana-text-cell-clearpay-inner-wrapper {
    margin-bottom: 20px;
}
* {
    margin: 0;
}
div.snize div.snize-pagination ul li a.active, div.snize div.snize-pagination ul li a:hover {
    background-color: #167b49 !important;
    color: #FFF;
    border-color: #167b49 !important;
}


/* 10-01-25 start css */
#cartModal .klaviyo-form .needsclick form.needsclick .needsclick [component="[object Object]"] button {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
#cartModal .modal-content .klaviyo-form .needsclick form.klaviyo-form .needsclick img.needsclick {
    width: 100% !important;
    max-width: 100% !important;
}
#cartModal .modal-content .klaviyo-form .needsclick form.needsclick {
    max-width: 100% !important;
}



/* 10-01-25 end css */

@media screen and (min-width: 1660px){
  .homepage-banner-jtpl .page-width {
      width: 1515px;
  }
}

@media (max-width: 2560px) and (min-width: 1920px) {
  footer .commonninja_component .reviews-container {
      max-width: 78% !important
  }
}

@media (max-width: 2100px) {
  footer .commonninja_component .reviews-container {
      max-width: 80% !important
  }
}

@media (max-width: 2000px) and (min-width: 1921px) {
  footer .commonninja_component .reviews-container {
      max-width: 82% !important
  }
}

@media (max-width: 1920px) {
   footer .commonninja_component .reviews-container {
      max-width: 77% !important
  }
}

@media (max-width: 1800px) and (min-width: 1600px) {
  footer .commonninja_component .reviews-container {
      max-width: 79% !important
  }
}
@media (max-width: 1600px) {
    footer .commonninja_component .reviews-container {
        max-width: 80% !important;
    }
}
@media only screen and (max-width:1280px){
 .blog-template .fordesktop{
    display:none;
  }
  .formobile{
    display:block !important;
  }
  .doofinder-quick-view-btn-modal .product-page .product-price-logo-wrapper-main {
    flex-wrap: wrap;
    row-gap: 20px;
  }
}
@media only screen and (max-width:980px){
  .dfd-results-grid .dfd-card-link::after {
    display: none; 
  }
  .doofinder-quick-view-btn-modal .doofinder-modal-content {
    width: 90%;
  }
}
@media only screen and (max-width:768px){
    .modo-glasses li.snize-banner {
        width: 50% !important;
        margin: 0 !important;
    }
    #snize_results .custom_col_filter p {
      flex: 0 0 150px!important;
    }
    .blog-template .article-body {
        min-height: 240px;
    }
    #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div .sliders-wrapper {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
    }
    .doofinder-quick-view-btn-modal .product-quick-view .slides.product-image-container button.slick-prev.slick-arrow {
        left: 2px;
        transform: translateY(10px);
    }
    .doofinder-quick-view-btn-modal .product-quick-view .slides.product-image-container button.slick-next.slick-arrow {
        right: 2px;
    }
}
@media only screen and (max-width:740px){
    .blog-template .article-body {
        min-height: auto;
    }
    /* 20-08-24 */
    .doofinder-quick-view-btn-modal .product-description #product-price {
        text-align: left !important;
        display: block !important;
    }
    .doofinder-quick-view-btn-modal .product-page .product-form form .variant-inventory-instock,
    .doofinder-quick-view-btn-modal .product-page .product-form form .EuroPriceValue {
        text-align: left;
    }
    .doofinder-quick-view-btn-modal .product-page .product-form form .price__sale {
        justify-content: flex-start;
    }
    .doofinder-quick-view-btn-modal .product-form + .rte {
        text-align: left;
    }
    .doofinder-quick-view-btn-modal .product-page .product-form form div {
        text-align: left;
    }
  }
  /* 20-08-24 */
  .blog-template #content .section-title h1 {
      font-weight: 500;
  }
  .article-body h3{
      font-weight: 500;
  }
  div#blog-articles .article-body {
      padding: 10px 20px!important;
      display: block;
  }
  input#Brand_62910698 {
      display: none !important;
  }
  label.needsclick.kl-private-reset-css-Xuajs1 {
      display: none !important;
  }
  .custom_main_popup-wrapp span.close{
        top: -3%;
      left: -1%;
      z-index: 99999;
        width: 20px;
      height: auto;
  }
  .product-description .trustpilot-widget {
      width: 25em;
      z-index: 9999;
      padding-bottom: 0 !important;
      margin: 0 !important;
      box-shadow: rgb(50 50 93 / 25%) 0px 3px 27px -5px, rgb(0 0 0 / 30%) 0px 8px 16px -8px;
  }
  .sku_wrappper {
      display: inline;
      margin-right: 5px;
  }
  .lens_tooltip_content img.for_desktop{
  display:block;
  }
  .lens_tooltip_content img.for_mobile{
  display:none;
  }
  
  .LA_collid_2336 form#AddToCartForm .mauijimnon .non-desc-wrap.custom_raybanglasses{
  display:none;
  }
/* div#dcodeOuterWrapper {
    display: none;
} */
.discount_text {
    margin-top: 15px;
}
a.tmenu_item_link[title='SALE'] span.tmenu_item_text {
    color: #eb0203 !important;
    font-weight: 600!important;
}
footer .footer-menu .footer_reviews {
    max-width: 100%;
}
.needsclick.kl-private-reset-css-Xuajs1 input{
  border:none !important;
  outline: none !important;
}
.homepage-newsletter h2 {
    border: 0 !important;
    font-size: 28px;
    font-weight: 500;
}
footer div#footer {
    width: 100% !important;
    margin: 0 auto;
    padding: 0;
}
footer div#footer .footer-innrt {
    margin: 0;
}
footer ul#social-icons a i {
    font-size: 25px;
}
.homepage-newsletter {
/*     width: 100%; */
    width: auto;
    padding: 50px 20px!important;
}
.homepage-newsletter input#email_55461585 {
    border: 0 !important;
    padding: 0 0 0 10px !important;
}
.homepage-newsletter input#email_55461585::placeholder {
    font-size: 12px !important;
    color: #b1b1b1 !important;
}
footer .desktop-3 label.togglecontent {
    margin-bottom: 0 !important;
}
.homepage-newsletter .section-newsletter p {
    color: #878787;
    text-align: center;
    width: 45%;
    margin: 10px auto 0 !important;
}
.last_menu_wrapper .social_icons_wrapper {
    margin-top: 20px;
}
footer .footer-menu label h4 {
    display: none;
}
.homepage-newsletter .section-newsletter p a {
    color: #000000;
}
.homepage-newsletter form > .needsclick.kl-private-reset-css-Xuajs1 {
    width: 45% !important;
    margin: 0 auto !important;
}
.footer-block-content .menus_wrapper_footer {
    display: flex;
    justify-content: space-between;
    grid-gap: 20px;
}
.homepage-newsletter [data-testid=form-row] {
    position: relative;
}
.homepage-newsletter [data-testid=form-row] [component]:last-child {
    position: absolute !important;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
/*     width: 100%;
    justify-content: flex-end !important; */
}
.homepage-newsletter .section-newsletter [component] p {
    max-width: 100% !important;
    width: 100% !important;
}
.homepage-newsletter [data-testid=form-row] [component]:first-child {
    padding: 5px !important;
    position: relative !important;
    background: #fff;
    border-radius: 5px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.homepage-newsletter [data-testid=form-row] [component]:last-child button {
    border-radius: 5px !important;
    background: #e1dfdd !important;
    border-color: #e1dfdd !important;
    text-transform: uppercase;
    letter-spacing: 0px !important;
}
.new_homepage_btn-sec .all_rpeated_btn a {
    padding: 10px 25px;
    border-radius: 30px;
    font-size: 16px;
    display: block;
    width: 100%;
    border: 1px solid #5e5e5e;
}
.new_homepage_btn-sec .all_rpeated_btn {
    width: 120px;
}
.new_homepage_btn-sec .main_bg-image h1 {
    font-weight: 500;
    font-size: 24px;
    width: 90%;
    margin: 0 auto 30px;
}
.new_homepage_btn-sec .main_bg-image {
    padding: 10px 0 30px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.new_homepage_btn-sec {
    margin-left: 5%;
    margin-right: 5%;
}
.new_homepage_btn-sec .image_btn_wrapp {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
    grid-gap: 40px;
    align-items: center;
}
header.header-section div#navigation .nav-container li:last-child {
  position:unset;
}
.no_exit_intent_popup .needsclick.kl-private-reset-css-Xuajs1 {
    display: none !important;
}
#snize-search-results-list-mode span.snize-overhidden {
    text-align: left;
}
body.cart .outline-button {
    margin: 0 0 5px;
}
.homepage-newsletter input#email_55475185 {
    border: 0 !important;
    box-shadow: none !important;
}
ul#social-icons li i.fa {
    color: #818181;
    font-weight: 400;
    font-family: "Font Awesome 5 Brands";
}
ul#social-icons .social-twitter a svg {
    width: 14px;
    height: 20px;
    margin: 0;
    fill: #818181;
    /* transform: translateY(1px); */
}
input#email_41626966::placeholder {
    font-size: 11px !important;
}
input#email_41626966 {
    padding-left: 10px !important;
}
a.custom_checkout {
    margin-bottom: 25px !important;
}
button#dcodeSubmit {
    font-size: 12px!important;
}
div#footer_signup ul#social-icons {
    justify-content: space-between;
    padding: 0px 5px;
    margin-top: 2.5em;
}
div#footer_signup ul#social-icons a {
    font-size: 33px !important;
}
.calcNotice{
    display:none;
 }
.calcNotice.show_text{
    display:block;
 }
.dcSmooth.dcDiscountBox {
    margin: 20px 0 16px;
}
input#dcodeInput {
    outline: 0;
  text-align:left !important;
  border:1px solid #e5e5e5;
}
input#dcodeInput[placeholder] {
    font-size: 12px;
    color: #000 !important;
    opacity: 1;
  min-width:59% !important;
}
input#dcodeInput::-webkit-input-placeholder {
    color: #000;
}
button#dcodeSubmit {
     margin-top: 0;
}
input#dcodeInput {
    margin-bottom: 0;
}
input#dcodeInput::-moz-placeholder {
    color: #000;
}

input#dcodeInput::-ms-placeholder {
    color: #000;
}

input#dcodeInput::placeholder {
    color: #000;
}
body.cart .outline-button, body.cart input#update-cart {
    text-transform: uppercase;
    font-size: 12px !important;
}
.dcDiscountBox {
    margin-top: 20px;
}
p.dcodeErrorMessage {
    position: absolute;
    top: -35px;
    left: 0;
}
div#dcodeInnerWrapper {
   position: relative;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap !important;
  gap:10px;
  width:100%;
}
button#dcodeSubmit {
    width: 49% !important;
    margin: 0px 0 0 0px;
    line-height: 28px;
    height: unset;
}
body #shopify-section-header > header.header-section div#navigation .nav-container ul.tmenu_nav a.tmenu_item_link {
    padding-left: 15px !important;
    padding-right: 10px !important;
}
.main_custom_scout-form input::placeholder {
    color: #7c7c7c;
}
.main_custom_sout-form select::placeholder {
    color: #7c7c7c;
}
/* faq css start */
div#choose-lens-card .faq_wrapper {
    margin: 0px auto;
/*     padding-top: 30px; */
}
select.js-od-right.la-dropdown {
    display: block !important;
}
.la-add-on-label[for="lens-24193-6989638074539"] span.Main-P-Title{
display:none !important;
}
.la-add-on-label[for="lens-24193-6989638074539"] span.Main-P-Content {
    font-size: 15px !important;
}
/* .Collection_Relens div#choose-lens-card .lense_wrap:nth-child(2), .Collection_Relens .lense_wrap:nth-child(3) {
    flex-direction: row-reverse;
} */
.product_image_tooltip .lens_tooltip_content:after {
    right: 20px;
    left: unset;
}
.collection_page_title.section-title-main-template {
    margin-bottom: 0 !important;
}
.product_image_tooltip .lens_tooltip_content {
    bottom: calc(100% + 10px);
    position: absolute;
    width: 35vw;
    margin-top: -24px;
    left: unset;
    right: 0;
    background: rgba(255,255,255,1);
    z-index: 999;
    padding: 5px 10px;
    -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
    box-shadow: 0 2px 14px #0000007f;
    border-radius: 5px;
    font-size: 14px!important;
}
.collection-page-searchanise-collection-template .section-title-main-template h1{
  text-transform:uppercase;
    font-size: 22px;
    font-family: 'Lato';
}
.product_image_tooltip {
    position: absolute;
    bottom: 100px;
    right: 20%;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 2px;
    border: 1px solid black;
}
.product_image_tooltip:hover {
    color: white;
    background: black;
}
.product_image_tooltip p.lensTooltips {
    cursor: pointer;
  padding:0;
}
.faq_wrapper .accordion_container {
    margin: 0 auto;
}
.faq_wrapper .accordion_container {
    width: 500px;
}
.faq_wrapper .accordion_head {
    background: transparent;
    color: #000;
    border-bottom: 1px solid #00000045;
    padding-left: 0 !important;
    font-weight: 500;
}
.faq_wrapper span.plusminus {
    font-size: 18px;
}
.faq_wrapper .accordion_body {
    background: transparent;
}
.faq_wrapper .faq_title {
    font-weight: 600;
    font-size: 22px;
    text-align:center;
}
.faq_wrapper .accordion_body p {
    padding: 15px 10px;
    margin: 0;
}
.faq_wrapper .accordion_head {
    cursor: pointer;
    font-size: 16px;
    margin: 0 0 1px 0;
    padding: 7px 11px;
}
.faq_wrapper .plusminus {
    float:right;
}
.row.main_custom_scout-form input#contactFormsubmit {
    width: auto;
    padding: 10px 50px;
    line-height: normal;
}
.custom_submit_btn{
  text-align:center;
}
/* faq css end */

.hide_for_this .TrustpilotsCustomReviews-image{
display:none;
}
.la-modal-wrapper .la_Rx_od_upload_dual_wrapper .form-check-label {
    margin-right: 30px;
}
.ForOrder_Main_Rayban_Progressive .Progressive_RayBanText {
    display: none;
}
.snize-search-results-main-content ul li.snize-product {
    border: 0 !important; 
}
.new-default-collection .snize-search-results-main-content ul li.snize-product {
    /* border: 1px solid var(--df-neutral-outline, hsl(204, 2%, 80%)) !important; */
    border: 1px solid #EEE !important;
    border-radius: 4px;
    margin-bottom: 25px !important;
}
.new-default-collection .snize-search-results-main-content ul li.snize-banner.snize-product {
    border: 0 !important;
    padding: 0 !important;
}
.chanel_message_for_US {
    margin: 0 auto;
}
.addon_lense_wrap .manual_tt_wrap.rightaddon-tt:last-child {
    display: none !important;
}
#snize-search-results-grid-mode span.snize-overhidden {
    padding: 0px 10px 5px 10px !important;
}
header.header-section.ab-fix-position {
    background: unset !important;
}
.page_search-results-page div#snize_results {
    text-align: center;
}
div#snize-search-results-list-mode {
    text-align: center;
}
.cstm-collection div#snize_results {
    text-align: left !important;
}
div#snize-search-results-list-mode .snize-item .snize-thumbnail-wrapper span.snize-thumbnail {
    float: unset;
}
#LensAdvizorModalWrapper .upload-manual-option .manual-tooltip .manual_tt_wrap p{
  left:-200px;
}
div#snize-search-results-list-mode .snize-item .snize-thumbnail-wrapper {
    text-align: center;
}
div#snize-search-results-list-mode {
    text-align: center;
}
div#snize-search-results-list-mode span.snize-title {
    justify-content: center;
    align-items: center;
    display: block !important;
}
.snize-recommendation {
    text-align: center;
}
a.continue_shopping {
    background: #73c6c1;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 2px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 1em;
    margin: 20px auto 0;
}
.no_products_search_results .snize-search-results-main-content .snize-popular-suggestions-text {
    text-align: center;
}
.no_products_search_results .snize-search-results-main-content {
    display: inline-block;
    width: 100%;
}
.no_products_search_results .snize-search-results-main-content div#snize-search-results-grid-mode {
    margin: 0 !important;
    width: 100% !important;
}
.no_products_search_results .snize-search-results-main-content div#snize-search-results-grid-mode .snize-popular-suggestions-container {
    margin:10px 0 0 0;
}
.no_products_search_results .snize-search-results-main-content div#snize-search-results-grid-mode .snize-popular-suggestions-text {
    margin-bottom: 30px;
}
.no_products_search_results .snize-search-results-main-content li.snize-no-products-found {
    margin: 0 !important;
    min-height: auto !important;
}
.no_products_search_results .snize-search-results-main-content li.snize-no-products-found .snize-no-products-found-text {
    padding: 20px !important;
}
.no_products_search_results div.snize-search-results ul.snize-search-results-content {
    min-height: auto !important ;
}
.no_products_search_results .snize-search-results-main-content div#snize-search-results-grid-mode .snize-popular-suggestions-container a.snize-no-products-found-link {
    margin: 10px 4px 0;
    display: inline-block;
    color: #333;
    font-weight: normal;
    line-height: 15px;
    background-color: #f2f2f2;
    padding: 9px 9px;
    border-radius: 17px;
      text-transform: capitalize;
}

.no_products_search_results .snize-search-results-main-content div#snize-search-results-grid-mode a.continue_shopping:hover {
    background: #000;
}
.no_products_search_results ul.snize-search-results-content.clearfix {
    min-height: auto;
}
#snize-search-results-list-mode .snize-item span.snize-in-stock ,
#snize-search-results-list-mode .snize-item  span.snize-pre-order {
    background: white;
    font-size: 15px;
    font-weight: 100;
    color: #167b49;
}
#snize-search-results-list-mode li.snize-product span.snize-tryon-button.custom {
    top: unset !important;
    bottom: 10px;
    padding: 0 !important;
}
#snize-search-results-list-mode li.snize-product {
    padding: 25px 12px 35px 5px !important;
}
.snize-popular-suggestions-text.main_wrapper_suggestions a.snize-no-products-found-link {
    margin: 10px 4px 0;
    display: inline-block;
    color: #333;
    font-weight: normal;
    line-height: 15px;
    background-color: #f2f2f2;
    padding: 9px 9px;
    border-radius: 17px;
    text-transform: capitalize;
}
.snize-popular-suggestions-text.main_wrapper_suggestions .snize-popular-suggestions-container {
    margin: 10px 0px 20px 0;
}
div#snize-search-results-list-mode .custom_col_filter .filter_items, div#snize-search-results-list-mode .custom_col_filter .sort_filter {
    background: #6DA5A5;
    padding: 8px 20px;
    color: #fff!important;
    text-transform: uppercase;
   cursor:pointer;
    border: 2px solid #6DA5A5;
}
div#snize-search-results-list-mode li {
    text-align: center;
}
.page_search-results-page div.snize-recommendation-results{
    margin: 0px 0 30px;
}
div#snize-search-results-list-mode li .snize-thumbnail-wrapper {
    display: flex;
    /* justify-content: center; */
    justify-content: flex-start;
    position: relative;
    margin: 0;
}
.snize-main-panel .snize-main-panel-dropdown {
    margin-top: 6px;
}
div#snize-search-results-list-mode li .snize-view-product-button {
    display: none !important;
}
div#snize-search-results-list-mode li span.snize-title {
    justify-content: center;
    text-align: center !important;
}
div#snize-search-results-list-mode li span.snize-title {
    font-size: 18px!important;
    text-align: left !important;
}
div#snize-search-results-list-mode li span.snize-title {
    display: block !important;
    margin-bottom: 10px !important;
}
div#snize-search-results-list-mode li .snize-thumbnail-wrapper .snize-product-label {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
div#snize-search-results-list-mode li .snize-thumbnail-wrapper span.snize-thumbnail {
    border: none;
}
div#snize-search-results-list-mode .custom_col_filter .filter_items svg ,
div#snize-search-results-list-mode .custom_col_filter .sort_filter svg{
    display: none;
}
div#snize-search-results-list-mode .custom_col_filter .sort_filter:hover ,
div#snize-search-results-list-mode .custom_col_filter .filter_items:hover{
    background: transparent;
    color: #6DA5A5 !important;
}
.text-shadow span {
    text-shadow: 0 0 10px #0000004f;
}
.box-shadow a {
    box-shadow: 0 0 10px #00000036;
}

.dark-sec .rte {
    color: #fff;
}
.first-sec .image-with-text-wrapper .text-with-image.text_section h3.text-title {
    margin-top: 0;
}
span.red {
    color: #bf2323;
}
ul#search_icon div#search_reveal_from form input[type="text"] {
font-size: 16px !important;
background: #e3e3e3;
color: #000 !important;
}
header.header-section #search_buttons {
  background: #e3e3e3;
}
ul#search_icon div#search_reveal_from form input[type="text"]::placeholder {
color: #000 !important;
}
.first-sec .image-with-text-wrapper {
    align-items: unset;
}
.first-sec .image-with-text-wrapper .text-with-image.text_section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px 50px;
}
/* .trustpilot-widget {
    margin: 35px 0;
} */
.gridlock .row .contained.desktop-3{
  width: 33% !important;
}
.gridlock .row .contained.desktop-3{
  width: 32% !important;
}
#shopify-section-newsletter {
    overflow: hidden;
}
#search_reveal_from {
    overflow: hidden;
}
ul#search_icon div#search_reveal_from form input[type=text] {
    width: 100%;
    padding-right: 0;
}
.single-article .article-body {
    opacity: 1 !important;
    width: 40% !important;
}
.articles .article-body {
    width: auto !important;
}
.product-inner #sticky-container .product-description form .la-select-lenses-btn {
    width: auto !important;
}
ul#search_icon div#search_reveal_from form {
    background: #e3e3e3;
    overflow: hidden;
    width: 100%;
}
header.header-section div#navigation .nav-container nav.navigation {
    margin-top: 15px;
    z-index: 1 !important;
}
.trustpilot-widget {
    /* margin-top: 0px;
    margin-bottom: 0px; */
    padding-bottom: 20px;
    padding-top: 20px;
    background: #F3F3F3;
    padding-left: 35px;
    padding-right: 35px;

}
.trustpilot-widget.footer-widget-jtpl{
  padding:50px 20px !important;
  margin-bottom: 0px  !important;
}
div#footer-wrapper .trustpilot-widget{
    padding-bottom: 0px;
}
.main_scout_page .section-title {
    display: none;
}
.essilor_main {
    margin-bottom: 40px;
}
.essilor_main .Wrapper {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    background-position: 50% 50%;
    background-size: cover;
}
  .essilor_main .Wrapper--large, .essilor_main .Wrapper--medium, .essilor_main .Wrapper--small {
    max-width: 1400px;
    padding: 0 20px;
}
  .essilor_main .HeroLayer {
    position: relative;
    color: #fff;
    background-color: #000;
}
.essilor_main .HeroLayer-inner {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 20px;
}
 .essilor_main .HeroLayer-tag {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: 2px;
}
.essilor_main .HeroLayer .HeroLayer-tag svg {
    width: 30px;
    margin-right: 10px;
}
.essilor_main .HeroLayer .HeroLayer-tag svg path {
    fill: #fff !important;
} 
 .essilor_main .HeroLayer-tag .icon {
    margin-right: 10px;
    font-size: 30px;
}

  .essilor_main .HeroLayer-title {
    margin-bottom: 30px;
    line-height: 1.15;
    font-size: 1.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .17em;
    color: #fff;
}
.essilor_main .HeroLayer-intro {
    font-size: 1.3rem;
    line-height: 1.5;
}
  .essilor_main .HeroLayer-video {
    position: relative;
    z-index: 2;
    text-align: center;
    flex: 1;
    padding: 50px;
}
   .essilor_main .HeroLayer-video a {
    font-size: .9rem;
    line-height: 1.4;
    font-weight: 600;
    color: #fff;
    letter-spacing: 3px;
}
.essilor_main .HeroLayer-video svg {
    width: 80px; 
    display: block;
    margin: auto;
    cursor: pointer;
}
  .essilor_main .HeroLayer-video svg path.st0 {
    fill: #fff !important;
}
  .essilor_main .HeroLayer-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center;
}
  .essilor_main .Heading--leftFromTablet {
    text-align: left;
}
  .essilor_main .Heading {
    margin-top: 30px;
    margin-bottom: 30px;
}
  .essilor_main .Heading-title {
    margin-top: 50px;
    margin-bottom: 50px;
    line-height: 1.1;
    font-size: 1.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .10em;
}

  .essilor_main .Feature--inline .Feature-image {
    text-align: center;
    font-size: 45px;
}
  .essilor_main .Feature--inline .Feature-image svg{
    width: 45px;
  }
.essilor_main .Feature--inline .Feature-title {
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: .88rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
}
  .essilor_main .Feature--inline .Feature-intro {
    line-height: 1.2;
}

 .essilor_main .icon {
    width: 1em;
    height: 1em;
    line-height: 1;
    vertical-align: -0.15em;
}
 
 .essilor_main .align-center, .essilor_main .positionCenter {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
  .essilor_main .content-right p {
    line-height: 1.7;
    margin-bottom: 1.5rem;
}
   .essilor_main .content-right p sup {
    font-weight: 500;
    color: #0591d1;
}
/*   .essilor_main .hero-qr__container {
    margin-top: 40px;
} */
  .essilor_main .content-part.hero-qr.hero-qr--dark {
    position: relative;
    height: 100vh;
    background-size: cover !important;
    background-position: center !important;
    margin-top: 3.289vw;
    margin-bottom: 3.289vw;
}
  .essilor_main .content-part.hero-qr.hero-qr--dark:before {
    content: "";
    position: absolute;
    background-color: rgba(0,0,0,.5);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
  .essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 84vw;
    left: 9.514vw;
    margin-right: auto;
}
  .essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container header {
     background: transparent;
}
   .essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container h1.hero-qr__title {
    font-size: 5.556vw;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
}
  .essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container p {
    line-height: 1.7;
    color: #fff;
}
  .essilor_main .Heading--left h2.Heading-title {
    text-align: left;
}
.essilor_main .hero-qr__description {
    display: none;
}
.essilor_main .video-media-cont figure figcaption.MediaVideo-preview {
    position: relative;
    height: 500px;
    margin-bottom: 3rem;
    background-size: cover;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-position: 50% 50%;
    padding-bottom: 90px;
}
.essilor_main .video-media-cont figure figcaption.MediaVideo-preview .MediaVideo-caption {
    font-size: 1.75rem;
    font-weight: 500;
    margin-bottom: 7px;
    letter-spacing: .10em;
}
.essilor_main .video-media-cont figure figcaption.MediaVideo-preview button.vid_play {
    background: transparent;
}
.essilor_main .video-media-cont figure figcaption.MediaVideo-preview span.MediaVideo-btnLabel {
    display: block;
    margin-bottom: 25px;
    font-size: 40px;
}
.essilor_main .video-media-cont figure figcaption.MediaVideo-preview span.MediaVideo-btnIcon svg {
    width: 80px;
}
.essilor_main .video-media-cont figure figcaption.MediaVideo-preview span.MediaVideo-btnIcon svg path.st0 {
    fill: #fff !important;
}
 .essilor_main .video-media-cont h2.Heading-title strong {
    font-weight: 500;
} 
.essilor_main h3.heading-3 {
    font-size: 1.875rem;
    line-height: 1.27;
    font-weight: 500;
    letter-spacing: .10em;
    margin-bottom: 2rem;
}  

.essilor_main .Factbox-content.RichText ul li {
    position: relative;
    padding-left: 25px;
    list-style: none;
    text-align: left;
    margin-bottom: 0.5em;
}

.essilor_main .Factbox-content.RichText ul li:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 0.6em;
    left: 2px;
    border: 2px solid #3fc9f9;
    border-radius: 50%;
}
.essilor_main .video-media-cont sup {
    font-weight: 500;
    color: #0591d1;
}
.essilor_main .video-media-cont h2 sup {
    letter-spacing: 0.34rem;
    font-size: 1rem;
}
.mfp-bg.mfp-fade.mfp-ready.active {
    z-index: 999999;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
}
  .popupvideo {
    position: fixed;
/*     height: 100%; */
    width: 80%;
    z-index: 999999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
   .popupvideo iframe {
    width: 100%;
    height: 90vh;
}
  .popupvideo .close_pop {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
    cursor: pointer;
}
 .essilor_main h2.sup-heading {
    margin-top: 90px;
    margin-bottom: 40px;
}

/*  17aug22 css end here  */

.zoom {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
body div.snize div.snize-main-panel-dropdown {
    width: 160px !important;
}
.custom_col_filter{display:none;}
.mobile_vm{display:none;opacity:0;}
.desk_vm {display:inline-block;}
.custom_col_filter{
  text-align:center !important;
    margin-bottom: 30px !important;
    justify-content: flex-start;

}
#snize-search-results-grid-mode li.snize-product .snize-button{
  opacity: 1 !important;
    visibility: visible !important;
}
/*  body button.snize-button.snize-action-button.snize-quick-view-button{
   display:block !important;
 } */
#snize-search-results-grid-mode .custom_col_filter p:hover {
    background: white !important;
    color: black !important;
 
}
div.snize .snize-price-range-slider div.slider-container.snize-theme .back-bar .pointer {
    background-color: #000;
}
#snize-search-results-grid-mode .custom_col_filter p.active:hover {
    background: white !important;
    color: #000 !important;
 
}
#snize-search-results-grid-mode .custom_col_filter p.active:hover svg{
  fill: #000 !important;
}
#snize-search-results-grid-mode .custom_col_filter p.active{
   background: #000;
  border: 2px solid #000;
}

#snize-search-results-list-mode li.snize-product span.snize-title {
    font-size: 16px !important;
    margin: 0 0 3px 0 !important;
    color: #000000;
    font-weight: 400;
    letter-spacing: initial;
    font-size: 16px;
    font-family: "CenturyGothic";
}

#snize-search-results-grid-mode .custom_col_filter p{
    flex: 0 0 29%;
  background: black !important;
    color: #fff !important;
   padding: 8px 10px;
    text-transform: uppercase !important;
  cursor: pointer;
  display:none;
   border: 2px solid black !important;
  justify-content:center;
}
#snize-search-results-grid-mode .custom_col_filter p svg{
  display:none;
  width: 16px;
  
  
}
#snize-search-results-grid-mode .custom_col_filter p.active span{
  display:none;
}
#snize-search-results-grid-mode .custom_col_filter p.active svg{
  display: inline-block;
  fill:#fff;
}
.desk_vm.chanelvto {
   display: flex;
    justify-content: center;
}
a.collection_description_arrow_btn{
      background: black;
    color: #fff;
    padding:5px 12px;
    font-weight: 500;
    text-transform: uppercase;
}
.collection_page_title h1{
  width:100%;
}
.collection_page_title a.collection_description_arrow_btn{
    float: right;
    transform: translate(0, -10px);
}
.chanelvto svg, .mob_chanelvto svg{display:none;}
a#hw__virtual_try_on_open_modal {
    padding: 3px 9px;
    text-transform: uppercase;
    display: flex;
    margin-bottom: 10px;
    font-size: 13px;
    letter-spacing: 2px;
    align-items: center;
justify-content: center;
    border: 1px solid;
    margin-right: 3px;
}
a#hw__virtual_try_on_open_modal span{margin-left:5px;}
a#hw__virtual_try_on_open_modal:hover {opacity: 70%;}

.contact_content .top {
    text-align: center;
    padding: 30px 0px 10px;
}
.contact_content .top h1.line {
    font-size: 22px;
    font-weight: 500;
}
.contact_content form.contact-form label {
    display: none;
}
.contact_content form.contact-form input::placeholder{
  color:#999;
}
.contact_content .bottom {
    display: flex;
    justify-content: center;
    margin-top: 50px;
    flex-wrap: wrap;
}
.contact_content .bottom a {
    border: 1px solid #6da5a3;
    margin: 0px 10px 10px;
    display: inline-block;
    text-align: center;
    padding: 6px 20px;
    font-weight: 500;
    font-size: 14px;
    color: #6da5a3;
    text-transform: uppercase;
    border-radius: 8px;
    font-family: 'CenturyGothic';
    width: 150px;
    transition: 0.4s
}
.contact_content .bottom a:hover{
  background-color: #6da5a3;
  color: #fff;
  transition: 0.4s
}

/* 19 july css start here */
.contact_content {
    padding: 50px 50px;
}


/* html, body{
  overflow-x: hidden !important;
} */
div#shopify-section-chanel-product-template .select select.single-option-selector {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E) !IMPORTANT;
  background-size: 0.6em !IMPORTANT;
  background-position: 97% center !IMPORTANT;
  background-repeat: no-repeat !IMPORTANT;
  appearance: none;
  margin-top: 10px;
  cursor: pointer;
}
.zoom > a {
  cursor: zoom-in;
}

.zoom.is-error > a {
  cursor: not-allowed;
}

.zoom.is-loading > a {
  cursor: progress;
}

.zoom > a > img {
  display: block;
}

.zoom-notice {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 150;
  width: 10em;
  margin: -1em 0 0 -5em;
  line-height: 2em;
  text-align: center;
  background: #FFF;
  box-shadow: 0 0 10px #888;
}

.zoom-flyout {
  position:absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  overflow: hidden;
  background: #FFF;
  cursor: crosshair;
}

.zoom-flyout img {
  width: auto;
  max-width: none;
}

/* variations */
.zoom--overflow {
  overflow: visible;
}

.zoom--overflow .zoom-flyout {
  left: 105%;
}

a.klaviyo-bis-trigger{
  min-height: auto;
  padding: 8px 10px !important;
  margin-top: 20px !important;
  display: inline-block;
  width: 100% !important;
  max-width: 250px;
  color: #fff !important;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 600;
  background: #6da6a4;
  text-align: center !important;
}

/********* Ray ban glasses *******/
.LA_collid_2336 .prescription-type {
  display: flex;
  flex-wrap: wrap;
}
.LA_collid_2336 .prescription-type .step1_wrap{
  width:100%;
  margin-bottom: 5px;
}

.LA_collid_2336 .prescription-type .step1_wrap:nth-child(1) label,.LA_collid_2336 .prescription-type .step1_wrap:nth-child(5) label{
  border: 2px solid #6da5a3;	
}
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(1) .la-label_button:hover,.LA_collid_2336 .prescription-type .step1_wrap:nth-child(5) .la-label_button:hover{
  border: 2px solid #6da5a3 !important;	
}
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(2) .la-label_button:hover,.LA_collid_2336 .prescription-type .step1_wrap:nth-child(3) .la-label_button:hover,.LA_collid_2336 .prescription-type .step1_wrap:nth-child(4) .la-label_button:hover{
  border: 1px solid #dfe3e8 !important;	
}
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(2),.LA_collid_2336 .prescription-type .step1_wrap:nth-child(3),.LA_collid_2336 .prescription-type .step1_wrap:nth-child(4){
  margin-bottom: 0px;
}
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(1){
  order:1;
}
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(5){
  order:2;
}
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(2){
  order:3;
}
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(3){
  order:4;
}
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(4){
  order:5;
}
.LA_collid_2336 .prescription-type .main-trustpilotsReview{
  order:6;
}


/********* Re lens *********/
button.wk-button-product.wk-add-product.la-visiblity-hidden {
    display: block !important;
}
body .pricematch_body input.la-visiblity-hidden {
  display: block !important;
}
.colours_combination_product-meta-fild-holder .la-visiblity-hidden {
  display: block !important;
}
.colours_combination_product-meta-fild-holder {
  visibility: hidden;
}
.colours_combination_product-meta-fild-holder.slick-carouse.slick-initialized.slick-slider {
  visibility: visible;
}
.Collection_Relens .snize-price-list {
  display: none;
}



.relnse_presc {
  display: flex;

}
.re-lens-prescription-sunglasses .step1_wrap:nth-last-child(2) {
  display: none !important;
}
.relens_img {
  width: 47% !important;
  margin: 0 1% 0%;
  border: 1px solid #d1d1d1;
}

/* round eye glass */
.dropdown-variable {
  position: relative;
}

.dropdown-variable select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.dropdown-variable select:focus-visible ~ svg{
  transform:rotate(180deg);
  transition:0.3s all linear;
}
.dropdown-variable select:not(:active) ~ svg{
  transform:rotate(0deg);
  transition:0.3s all linear;
}

.dropdown-variable select ~ svg {
  position: absolute;
  right: 0;
  top: 24px;
  width: 10px;

}
.non_pres{
  cursor:pointer;
}
/* round eye glass */

.porsche-bg .formBothimages img.hoverTooltips {
  width: 23px;
  margin-left: 10px;
}

.lens_swatches, .lens_swatches_one, .lens_swatches_two, .swatches_custom_lens_option {
  display: inline-block;
  width: 100%;
}
.lens_swatches .swatch-element img.crossed-out, 
.lens_swatches_one .swatch-element img.crossed-out, 
.lens_swatches_two .swatch-element img.crossed-out,
.swatches_custom_lens_option .swatch-element img.crossed-out{
  display: none;
}
.lens_swatches input, .lens_swatches_one input, .lens_swatches_two input, .swatches_custom_lens_option input{
  display: none;
}
.lens_swatches .swatch-element, .lens_swatches_one .swatch-element, .lens_swatches_two .swatch-element,
.swatches_custom_lens_option .swatch-element{
  float: left;
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  margin: 0px 10px 10px 0;
  position: relative;
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
.crossed-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: .5;
  image-rendering: -webkit-optimize-contrast;
}
/* .swatches-main .swatch-element.soldout {
display: none;
} */
.lens_swatches .swatch-element:hover .tooltip,
.lens_swatches_one .swatch-element:hover .tooltip,
.lens_swatches_two .swatch-element:hover .tooltip,
.swatches_custom_lens_option .swatch-element:hover .tooltip{
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.lens_swatches label,
.lens_swatches_one label,
.lens_swatches_two label,
.swatches_custom_lens_option label{
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 0;
  float: left;
  min-width: 60px !important;
  height: 40px !important;
  margin: 0;
  border: #ccc 1px solid;
  background-color: #ddd;
  font-size: 13px;
  text-align: center;
  line-height: 35px;
  white-space: nowrap;
  text-transform: uppercase;
}
.swatch-element.swatch_selected label {
  /*     border-color: #6da5a3; */
  -webkit-box-shadow: 0px 1px 2px rgb(0 0 0 / 80%);
  -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.8);
  box-shadow: 0px 1px 2px rgb(0 0 0 / 80%);
  border-color: transparent;
}
/* .lens_swatches input:checked + label,
.lens_swatches_one input:checked + label,
.lens_swatches_two input:checked + label{
-webkit-box-shadow: 0px 1px 2px rgb(0 0 0 / 80%);
-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.8);
box-shadow: 0px 1px 2px rgb(0 0 0 / 80%);
border-color: transparent;
} */
.tooltip{
  display:none;
}
.swatches-main .tooltip{
  text-align: center;
  background: gray;
  color: #fff;
  bottom: 100%;
  padding: 10px;
  display: block;
  position: absolute;
  width: 100px;
  left: -23px;
  margin-bottom: 15px;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgb(0 0 0 / 28%);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgb(0 0 0 / 28%);
  z-index: 10000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.swatches-main .tooltip:before{
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}
.swatches-main .tooltip:after{
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid gray 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}

.custom_lens_option {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: left;
}
.prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button {
  position: absolute;
  margin: 0 !important;
  top: 50%;
  transform: translateY(-50%);
  width: 20px !important;
  height: auto;
  line-height: initial;
}
/* .custom_lens_option button.owl-next {
right: -15px;
}
.custom_lens_option button.owl-prev {
left: -15px;
} */
/* .custom_lens_option  .swatch-element {
margin: 0;
width: 100%;
} */
.custom_lens_option .swatch-element label {
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff!important;
  border: 2px solid #ddd;
  box-shadow: none;
  cursor: pointer;
  min-width:auto !important;
  position:relative;
}

#cartform input.selector_product_qty {
  border: none;
  pointer-events: none;
}

.prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button span {
  font-size: 20px;
}
.product-inner div#sticky-container .product-description form .swatches-main {
  margin-top: 15px;
  /*     padding: 0 10px; */
}
.custom_lens_option .swatch-element.swatch_selected label {
  border-color: #000;
}
.custom_lens_option {
  padding: 0 30px;
  background: transparent;
  margin: 0 -5px;
}
.custom_lens_option .swatch-element {
  width: 20%;
  margin-right: 0;
  padding: 0 5px;
}

.prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button.disabled {
  opacity: .4;
  cursor: default;
}
.prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button.disabled .nav-button {
  cursor: default;
}
.prod-porsche-design-product-template .swatch label {
  border: 2px solid #000;
  line-height: 34px;
  min-width:77px;
}
.prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button i {
  font-size: 18px;
}


.prod-porsche-design-product-template .custom_variant_data .swatch input:checked + label{
  border: 2px solid #000;
  background: #000;
  color: #ffffff;

}

.prod-porsche-design-product-template .product-inner div#sticky-container .product-description form input#AddToCart, .product-inner div#sticky-container .product-description form input#AddedToCart{
  border-color: #000;

}
.prod-porsche-design-product-template .product-inner div#sticky-container .product-description form input#AddToCart:hover, .product-inner div#sticky-container .product-description form input#AddedToCart:hover{
  background: #000;
  color: #ffffff;
  border-color: #000;
}
.product-inner div#sticky-container div#sticky-item .section-title h1 img {
  max-width: 25px;
  image-rendering: -webkit-optimize-contrast;
  margin-left: 5px;
  -webkit-backface-visibility: hidden;
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.product-inner div#sticky-container div#sticky-item .section-title h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
}

.prod-porsche-design-product-template iframe.youtube_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  height: 100%;
}

.prod-porsche-design-product-template .product-single__media.product_single__media_youtube {
  margin: 50px auto 10px auto;
  min-height: 1px;
  width: 100%;

  position: relative;
  padding-top: 56.25% !important;
}

.prod-porsche-design-product-template .custom_lens_option .swatch-element.soldout img.crossed-out {
  display: block;
}
.customize_selector_product_btn {
  display: inline-flex;
  align-items: center;
  max-width: 250px;
  justify-content: center;
  width: 100%;
  float: unset;
  /*   margin: 25px auto 0 !important; */
  position: relative;
}

.customize_selector_product_btn a {
  width: 100%;
  border: 2px solid #6da5a3;
  color: #fff;
  background: #6da5a3;
  text-transform: uppercase;
  height: auto;
  max-width: 250px;
  float: none;
  white-space: pre-line;
  line-height: 23px!important;
  padding: 6px 0!important;
  display: inline-flex;
  justify-content: center;
  font-family: "CenturyGothic"!important;
  font-weight: 400;
  font-size: 16px!important;
  align-items: center;
}

.customize_selector_product_btn img {
  max-width: 24px;
  image-rendering: -webkit-optimize-contrast;
  margin-left: 5px;
  -webkit-backface-visibility: hidden;
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.custom_lens_option .swatch-element.soldout label {
  pointer-events: none;
}
.customize_selector_product_btn p.customize_selector_tooltip {
  position: absolute;
  left: 97%;
  max-width: 140px;
  width: 100%;
  background: gray;
  padding: 5px 16px 8px;
  color: #fff;
  font-size: 15px;
  line-height: 18px;
  display: none;
  margin: 0;
  top: 130%;
  transform: translateX(-50%);
  border-radius: 5px;
  box-shadow: 0 0 10px #c4c4c4;
}
.customize_selector_product_btn p.customize_selector_tooltip:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;

  border-bottom: 10px solid gray;
}
.customize_selector_product_btn:hover p.customize_selector_tooltip {
  display: block;
}
.prod-porsche-design-product-template .lens_swatches_two .lens_swatches_two_price_title #product-prices span.price-item.price-item--sale {
  font-size: 17px!important;
  font-family: "CenturyGothic";
}
.lens_swatches_two_price_title {
  display: inline-flex;
}
.lens_swatches_two_price_title dl#product-prices {
  margin-bottom: 10px;
  color: #000000;
  font-family: "CenturyGothic";
  font-weight: 400;
  margin-top: 0;
}
.lens_swatches_two_price_title h5 {
  margin-right: 10px;
}
.custom_lens_option .swatch-element.soldout label:before {
  content: '';
  position: absolute;
  background: #fff;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: .6;
}
.tabs-content-custom p.p-image img {
  max-width: 25px;
  image-rendering: -webkit-optimize-contrast;
  margin-left: 10px;
  -webkit-backface-visibility: hidden;
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.tabs-content-custom p.p-image {
  display: flex;
  align-items: center;
  display: -webkit-flex;
  -webkit-align-items: center;
  padding: 0;
  font-weight: 600;
}
.porsche_content_details {
  display: flex;
  flex-wrap: wrap;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  margin: 40px -15px 0;
}
.porsche_content_details .porsche_content_details_inner {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 30px;
  text-align:left;
}
.custom_porsche_product_details h1 {
  text-align: center;
  margin-bottom :20px; 
  font-weight: 500;
}
.custom_porsche_product_details {
  padding: 0 50px;
  margin-top: 270px;
}
.porsche_content_details .porsche_content_details_inner h4 {
  font-weight: 500;
}
body.cart .lineItem_remove {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  line-height: 29px;
  text-align: center;
  border-left: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
body.cart .lineItem_remove span {
  transform: rotate(
    -45deg
  );
  display: block;
}
tr.additional_frame_tr_space td {
  /* margin: 10px !important; */
  padding: 10px !important;
}


/* START K CSS 26 AUG 2021 */
.HoverShowSecondImage {
  position: relative;
}
.HoverShowSecondImage:hover .hidden {
  display: block;
}
.HoverShowSecondImage .hidden {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.product-inner #sticky-container .product-description form .la-select-lenses-btn {
    padding: 6px 16px 6px !important;
}
/* END CSS 26 AUG 2021 */
.prod-product-template.product-page div#product-content {
    width: auto;
    padding-top: 30px;
}
.la-select-lenses-btn {
  line-height: unset !important;
  max-width: 50%;
}
.close.js-modal-close {
  width: auto;
}


/***css start***/
.product-inner div#sticky-container .product-description form .product-add .preorder_lens_text{  
  left: unset;
  right: 0;
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 15px;
  margin-bottom: -5px;
}
.product-inner div#sticky-container .product-description form .product-add .preorder_lens_text span.preorder_icon {
  margin: 0;
}

/**add to scar hide css start******/
/* .product-add input#AddToCart.add.hide_add_to_button.spo-container {
display: none !IMPORTANT;
}
*/
/**add to scar hide css end******/

.product-tabs-custom .tabs .tabs-content-custom.tab-custom-current .right ,
.product-tabs-custom .tabs .tabs-content-custom.tab-custom-current .left {
  width:50%;
}

/************** 30 sep 2021 ***********/
.product-tabs-custom .tabs .tabs-content-custom.tab-custom-current {
  display: inline-block;
/*   width: 100%; */
 /* width: max-content;*/
 /* overflow: hidden;*/
  position: relative;
} 
.gridlock .row .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.tabs.tabs_caseImage .tab_case_image.tabs-content-custom {
  display: block;
}
.product-tabs-custom .tabs .tabs-content-custom.feat-coll p {
  padding-bottom: 2px;
  padding-top: 0;
}
.product-tabs-custom .tabs .tabs-content-custom.feat-coll p a{
  text-decoration: underline !important;
}

/******/
.free-travel-name {
  margin: 0 0 0;
  width: 100%;
  justify-content: center;
}

.free-travel-name input {
  line-height: normal !important;
  height: 15px !important;
  margin: 0 10px 0 0 !important;
  width: 15px !important;
  position: relative;
  top: 0px;
}

.free-travel-name span {
  flex: 1;
  text-align: left;
  font-size: 18px;
  letter-spacing: normal;
  /* font-weight: 500; */
  font-family: 'CenturyGothic';
}
.add-free-travel p.free-add-msg {
  text-align: left;
  position: relative;
  left: 21px;
  font-size: 15px;
  letter-spacing: normal;
  font-weight: 400;
  font-family: 'CenturyGothic';
}
.add-free-travel {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content:center;
  margin: 0 0 10px 0;
}

/*******/
.productDescription {
  max-width: 68%;
  margin: 0px auto;
  margin-bottom: 80px;
}

.productDescription .tabs-content-custom {
  display: block;
}

.productDescription button.tabs-header-btn {
  background: 0 0;
  color: #000;
  font-size: 22px!important;
  padding: 0;
  margin-bottom: 20px;
  height: unset;
  line-height: normal;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5! important;
  text-align: center;
}


.productDescription button.tabs-header-btn span.arrow-tab {
  display: none;
}

.snize-recommendation-results .snize-thumbnail-wrapper .snize-product-label.top-left , #snize-search-results-grid-mode .snize-thumbnail-wrapper .snize-product-label{
  font-size:14px;
}

h2.Price-Match-Challenge, .bis_head {
  text-align: center;
  font-size: 21px;
}

.cart-buttons input#checkout {
  background: #6da5a5;
  margin: 20px 0px 40px;
}
.cart-buttons .payment-types {
  margin-bottom: 10px;
}




/******** 01 Nov 2021 ********/
.Main_recently_viewed_h1_inner h2{
  text-align: center;
  margin-bottom: 20px;
  font-size: 21px;
}
.product  .Main_recently_viewed_custom {
  margin-top: 0;
  margin-bottom: 50px;
}
.product .Main_recently_viewed_custom .wish-list-stock-collection-holder {
  flex-direction: column;
  margin-top: 6px;
}
body .wish-list-stock-collection-holder button.wk-button-collection.wk-add-product {
    position: unset;
}
.product .Main_recently_viewed_h1 h1 {
  text-align: center;
  margin-bottom: 30px;
}
.product .Main_recently_viewed_h1 .Main_recently_viewed_h1_inner {
  width: 97%;
}
.product .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
  width: 20%;
  margin: 0;
  padding: 0 10px;
}

.inner-coolection-bttn a.paginate_load_button-collection-template {
  background-color: #000;
  border: 1px solid #000;
  display: inline-block;
  padding: 9px 22px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: capitalize;
  letter-spacing: 0;
  font-family: 'ABChanel Corpo'!important;
}
.inner-coolection-bttn a.paginate_load_button-collection-template , .inner-coolection-bttn img {
  margin-top: 20px;
}

/* START BLACK FRIDAY SALE */
.bfs-with-text svg {
  width: 100px;
  height: 100px;
}
.custom_black_friday_sale {
  padding: 0 0px 0px;
  z-index: 9;
  font-weight: 600;
  line-height: 1;
}
.product-inner .product-photos .custom_black_friday_sale .bfs-with-text {
  DISPLAY: FLEX;
  align-items: center;
  justify-content: flex-end;
  padding:0 20px;
}
.product-inner .product-photos .custom_black_friday_sale .bfs-with-text a {
  margin: 0;
}
.product-inner .blank_div .custom_black_friday_sale {
  order: 2;
  margin-top: 20px;
}
.bfs-with-text {
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom_black_friday_sale span {
  font-size: 22px;
  font-style: italic;
}
/* END BLACK FRIDAY SALE */

/*******/
.cart_promo_banners {
  display: inline-grid;
  margin: 10px 0px 30px;
}

.cart_promo_banners .black_fri_promo {
  background: #79a3a4;
  display: inline-block;
  padding: 10px 40px;
  color: #FFFF;
  margin-bottom: 20px;
}

.cart_promo_banners .black_fri_promo a {
  color: #fff;
  text-transform: uppercase;
}
.cart_promo_banners .glasses_promo {
  background: #8c8a8a;
  display: inline-block;
  padding: 10px 40px;
  color: #FFFF;
  font-size: 17px;
}

.cart_banners{
  display: block;
  text-align: center;
}

.product-add .preorderCustomBtn.ShowPreorderData {
  margin: 0px auto;
}
div#shopify-section-chanel-product-template div#product-content .product-right .product-form input {
  margin-top: 10px !IMPORTANT;
}

/**** Discount box ************/
.dcbHeading,.tbtDiscountCombine .dcbInputGroup .dcbButton {
  text-transform: uppercase;
}
.tbtDiscountCombine .dcbInputGroup .dcbButton,.dcCheckout{
  line-height:40px;
}

/***new popup css start****/
#LensAdvizorModalWrapper .manual-tooltip {
  display: inline-flex;
  align-items: center;
  padding: 0px 0px 0px 20px;
  position: relative;
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap {
  margin: 0px 0px 0px 5px;
/*   position: relative; */
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap img.manualTooltips {
  border: 0 !IMPORTANT;
  width: 25px;
  height: 25px;
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p {
    bottom: calc(100% - 7px);
    position: absolute;
    font-weight: 400;
    line-height: 24px;
    color: #212529;
    width: 32vw;
    margin-top: -24px;
    left: -220px;
    background: #fff;
    z-index: 999;
    padding: 5px 10px;
    -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
    box-shadow: 0 2px 14px #0000007f;
    border-radius: 5px;
    font-size: 16px!important;
    right: unset;
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap:hover p {
  display: block !IMPORTANT;
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p:after {
  content: '';
  width: 15px;
  height: 15px;
  background: #fff;
  bottom: -8px;
  -webkit-transform: rotate(
    45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(
    45deg);
  right: 20px;
  position: absolute;
  z-index: -1!important;
  -webkit-box-shadow: 8px 1px 7px rgb(0 0 0 / 20%);
  box-shadow: 8px 1px 7px rgb(0 0 0 / 20%);
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p img {
  max-width: 100%;
  display: block;
  margin: 0px auto;
  margin-bottom: 10px;
}


/* .template-product .product-inner div#sticky-container .product-description form .product-add input#AddToCart {
  display: block !important;
} */

.show_for_china .product-inner div#sticky-container .product-description form .product-add input#AddToCart {
  display: block !important;
}
.row.Main_recently_viewed_h1 {
  width: 100%;
  /*     background: #6da5a5; */
  padding: 15px 0;
  text-transform: uppercase;
  margin-bottom: 20px;

}
.Main_recently_viewed_h1_inner h2 {
  margin-bottom: 0;
  color: #6da5a5;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 500;
}
.footer_top_bar .footer_top_section .footer_top_text p {
  text-transform: uppercase;
  font-size: 17px;
}
.wish-list-stock-collection-holder.celeb-collection {
  flex-direction: column;
}
.wish-list-stock-collection-holder.celeb-collection .wishlist-box button.wk-button-collection.wk-add-product {
  right: unset !important;
  left: 50% !important;
  transform: translateX(-50%);
}


/***** Maui jim prescription products ********/
.custom_buywith, a.meta_product_url, .contact_presc {
  width: 100%;
  border: 2px solid #6da5a3;
  text-transform: uppercase;
  font-size: 14px;
  background: #6da5a3;
  height: auto;
  max-width: 250px;
  margin: 20px auto 0px auto !important;
  float: none;
  white-space: pre-line;
  line-height: 20px !important;
  padding: 8px 0 !important;
  cursor: pointer;
  color: #fff;
  font-weight: 600 !important;
}
.mauijim.custom-field--value{
  display:flex;
}
.select.mauijim_dropdown {
  margin-top: 30px;
}


.presc_wrap img:hover + p, .product-add img:hover + p {display:block !important;}

p.prescription_popup {
  bottom: calc(100% - 15px);
  position: absolute;
  width: 100%;
  margin-top: -24px;
  left: -10px;
  background: rgba(255,255,255,1);
  z-index: 999;
  padding: 5px 10px;
  -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
  box-shadow: 0 2px 14px #0000007f;
  border-radius: 5px;
  font-size: 14px!important;
  margin: 0;
}

.presc_wrap {
  position: relative;
}
.non-desc-wrap{
  position: static;
  margin-top: 25px;
}
.mauijimnon input#AddToCart,.mauijimnon .contact_presc{
  max-width: unset !important;
}
.mauijimnon {
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: flex-start; */
    /* position: relative; */
    /* max-width: 254px; */
    margin: 0 auto;
    width: 100%;
}

.mauijimnon input#AddToCart {
  margin-right: auto !important;
  margin-left: 0px !important;
}

.non-desc-wrap img:hover + p.nonprescription_popup{
  display:block;
}
p.nonprescription_popup {
  bottom: calc(100% - 15px);
  position: absolute;
  width: 100%;
  margin-top: -24px;
  left: -10px;
  background: rgba(255,255,255,1);
  z-index: 999;
  padding: 5px 10px;
  -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
  box-shadow: 0 2px 14px #0000007f;
  border-radius: 5px;
  font-size: 14px!important;

  margin: 0;
}
.non-desc-wrap {
  position: static;
  top: 2px;
}
p.prescription_popup:after,p.nonprescription_popup:after {
  content: "";
  width: 15px;
  height: 15px;
  background: rgba(255,255,255,1);
  bottom: -8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 20px;
  position: absolute;
  right: unset;
  z-index: -1!important;
  -webkit-box-shadow: 8px 1px 7px rgba(0,0,0,.2);
  box-shadow: 8px 1px 7px #0003;
  margin: 0 auto;
}
.mauijim_upload{text-align:center;}
.mauijim_upload label{font-weight:500;}
.mauijim_upload input {
  width: 173px;
}

/* .variant-inventory-outofstock {
    margin-bottom: 20px;
} */

.variant-inventory-outofstock .outstocksbydefault, .variant-inventory-outofstock .outstocks{
  background: #33333394;
}
.relense_inner .relense_field {
  display: flex;
  align-items: center;
  margin: 0 0 10px 0;
}
.relense_inner .relense_field label {
  margin: 0;
  width: 60px;
}
.relense_inner .relense_field input {
  margin: 0 0 0 10px;
  flex: 1;
}
/* gerry disable red sale badge */
/*li.tmenu_item_level_0:first-child {
    margin-top: 25px !important;
  margin-right: 15px !important;
}
li.tmenu_item_level_0:first-child a {
background: #e70226;
color: #fff !important;
height: 24px !important;
} */

.gc-wrapper h2 {
    text-align: center;
    font-weight: bold;
    padding-bottom: 40px;
    padding-top: 20px;
}
.tcrp-left h3,.tcrp-right h3, .dwnt-item h3{
    font-weight: bold;
}
.tcrp-right h3 {
    margin-top: 20px !important;
}
h3.repel {
    margin-top: 40px !important;
}
.gc-wrapper {
    padding: 0 15px;
  margin-top: 30px;
}
.dwnt-item {
    width: 100%;
    background: #eff0f0;
    padding: 1.25em;
    margin-bottom: 1.25em;
    text-align: center;
}
div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel2_pnlInner, div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel3_pnlInner {margin-bottom:30px;}
div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel2_pnlInner h3, div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel2_pnlInner p,div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel3_pnlInner h3,div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel3_pnlInner p {
    margin-bottom: 0;
}

button#search_buttons.la-visiblity-hidden {
    display: block!important;
}
#search_reveals.searchreveal--show{display:none;}
.pd_content {
    text-align: center;
}
p.pd_title {
    font-size: 12px;
    line-height: normal;
}
p.pd_price {
    font-size: 10px;
}
.image-with-text-wrapper .cta {
    display: inline;
}
.image-with-text-wrapper .cta a {
       text-align: center;
    display: inline-block;
    text-transform: uppercase;
    width: 100%;
}
body #phantom {
    height: 0 !important;
}
/* .bottom_content {
    margin-top: 30px;
} */
.productContent {
    margin-top: 50px;
    display: inline-block;
    margin-bottom: 30px;
}
.addon_lense_wrap {
    display: flex;
      position: relative;
  align-items: baseline;
      bottom: 3px;
}
.LA_collid_2075 p#la_Rx_manual_ADDright_label {
    line-height: 20px;
}
.manual_tt_wrap.rightaddon-tt img {
      width: 20px;
    height: 20px;
    margin-left: 10px;
    border: none !important;
}
#LensAdvizorModalWrapper .rightaddon-tt:hover p {
    display: block!important;
}
#LensAdvizorModalWrapper .rightaddon-tt p{
	    bottom: calc(100% - 7px);
    position: absolute;
    width: 30vw;
    left: unset;
    background: #fff;
    z-index: 999;
    padding: 5px 10px;
    -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
    box-shadow: 0 2px 14px #0000007f;
    border-radius: 5px;
    font-size: 16px!important;
    right: 0;
}
#LensAdvizorModalWrapper .rightaddon-tt p:after {
    content: "";
    width: 15px;
    height: 15px;
    background: #fff;
    bottom: -8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 48px;
    position: absolute;
    z-index: -1!important;
    -webkit-box-shadow: 8px 1px 7px rgb(0 0 0 / 20%);
    box-shadow: 8px 1px 7px #0003;
}
.od-dropdown .od-dropdown-text {
    text-transform: uppercase;
}
.collection-american-optical-glasses h3.text-title {
    font-size: 30px;
}
.icons_main-wrap {
    display: flex;
    justify-content: center;
    margin: 0 -10px -20px ;
    flex-wrap: wrap;
}
.icons_main-wrap .svg_img_text {
    padding: 0 10px 20px;
    text-align: center;
    width: 50%;
    display: flex;
    align-items: center;
}
.icons_main-wrap .svg_img_text .svg_img img {
    width: 50px;
    height: 50px;
    display: block;
    object-fit: contain;
}
.image-with-text-wrapper .text-image + .rte ,
.image-with-text-wrapper .image_paragraph + .text-image ,
.image-with-text-wrapper .text-image + .bottom_heading ,
.image-with-text-wrapper .text-heading + .text-image ,
.image-with-text__media-item img + .bottom_content{
    margin-top: 20px;
}
.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item {
    margin-top: 0;
    background: #0e0d10;
    padding: 50px 100px;
}
.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item div#ImageWithText {
    display: flex;
    flex-direction: column;
}
.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item div#ImageWithText h2.image-with-text__heading {
    order: 2;
    margin-top: 20px;
    text-align: center;
}
.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item div#ImageWithText .image-with-text__text.rte {
    order: 3;
}
.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item div#ImageWithText .icons_main-wrap {
    order: 4;
}
.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item h2.image-with-text__heading ,
.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item p{
    color: #fff;
}
.collection-american-optical-glasses .page-wrap .shopify-section {
    margin-bottom: 50px;
}
.collection-american-optical-glasses  .index-section section ,
.collection-american-optical-glasses  .text-with-image.text_section{
    padding-bottom: 0;
  padding-top: 0;
}
.collection-american-optical-glasses .image-with-text-wrapper .image_subtext {
    margin-top: 10px;
}
.collection-american-optical-glasses  section.cstm_banner-image.hero_banner img {
    display: block;
}
.text-image img {
    display: block;
}
div#ImageWithText h2.image-with-text__heading {
    margin-bottom: 20px;
}
.collection-american-optical-glasses h2 {
    font-size: 32px;
    margin: 0 0 10px 0;
}
.collection-american-optical-glasses div#ImageWithText .image-with-text__text.rte {
    margin-top: 0;
}
.icons_main-wrap .svg_img_text .svg_img_content {
    margin: 0 0 0 10px;
    color: #fff;
    text-align: left;
    font-size: 14px;
    line-height: initial;
}
.image-with-text-block .icons_main-wrap {
    margin-top: 30px;
}
.collection-american-optical-glasses .page-wrap {
    margin-top: 50px;
}
.collection-american-optical-glasses .image-with-text__grid {
    display: grid;
    grid-template-columns: 6fr 6fr;
  gap: 0;
  background: #fff;
}
.collection-american-optical-glasses .image-with-text__grid .image-with-text__media-item {
    padding: 30px 30px 30px 0;
}
.collection-american-optical-glasses .image-with-text__grid .image-with-text__media-item .bottom_content {
    font-size: 30px;
    margin: 20px 0 20px 0;
    text-align: center;
}
.collection-american-optical-glasses .image-with-text__grid .image-with-text__media-item .bottom_content p {
    text-align: left;
}
.cbb-shipping-rates-calculator-shipping-address-chooser label[for="country"] {
    width: 49%;
}
.cbb-shipping-rates-calculator-shipping-address-chooser label[for="region"] {
    width: 49%;
}
.cbb-shipping-rates-calculator-shipping-address-chooser label[for="zipCode"] {
    width: 100%;
}
.cbb-shipping-rates-calculator-shipping-address-chooser label[for=zipCode] input#zipCode {
    float: left;
}
.la-error-box .la-error {
    display: none;
}

.custom_col_filter {
    justify-content: center;
}
.fURUjI .before-after-slider.horizontal .handler {
    rotate: 3deg;
}


/* 4-4-24 start css */
#shopify-section-contact-page-template .contact-main-cstm {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
#shopify-section-contact-page-template .contact-main-cstm div {
    width: 100%;
}
.pricematch_overlay .pricematch_description {
    position: absolute;
    bottom: 0;
}
.pricematch_overlay .pricematch_body {
    overflow: hidden;
}

/* 4-4-24 end css */


/*....................... 8/11/2023 css start........................................*/
.pdp_main_recently_viewed_h1.homepage_recently-viewd-jtpl {
    margin-bottom: 70px;
}


/*........................ 8/11/2023 css end....................... */
/*....................... 15/02/2024 css start........................................*/
.hide-atc-jtpl #la-select-lenses-btn{
  display:none !important;
}
/*....................... 15/02/2024 css end........................................*/
/*******************/
@media only screen and (min-width:1920px){
  #LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p{
  	left:-270px;
  }
}
@media only screen and (min-width:771px){
  .mobile_porche_details {
    display: none;
  }
}

@media screen and (min-width: 739px) {
  footer .footer-innrt .desktop-2 {
      width: 16.583333% !important;
  }
}

@media(max-width:1219px)
{
  #LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p {
    width: 28vw;
  }
}


@media (min-width: 1200px) {
  .essilor_main .HeroLayer-inner {
    display: flex;
    align-items: center;
    min-height: 600px;
}
  .essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container {
    width: 47.222vw;
}
   .essilor_main .HeroLayer-inner .HeroLayer-chapo {
    max-width: 500px;
    flex: 1;
}
    .essilor_main .GridM-5 {
    flex: 0 1 auto;
    margin-left: 30px;
     width: calc(41.6% - 30px);
}
   .essilor_main .GridM-7 {
      width: calc(41.6% - 30px);
    } 
    .essilor_main .GridL-2 {
    width: calc(16.6% - 30px);
}
.essilor_main .hero-qr__description {
    display: block;
}
 .essilor_main .Wrapper--small.video-media-cont {
    padding-left: 115px;
    padding-right: 115px;
}
  .essilor_main .video-media-cont figure.hideimage.MediaVideo.widthLarge {
    margin-left: -115px;
    margin-right: -115px;
}
 .essilor_main .Factbox {
    margin-top: 50px;
    margin-bottom: 50px;
}

  .essilor_main .Factbox--left .Factbox-image {
    margin-right: -115px;
}
   .essilor_main .Factbox-content.RichText ul {
    margin-left: 60px;
}
}
@media only screen and (max-width: 1320px) {
  button#dcodeSubmit {
      width: 100% !important;
      margin: 0;
  }

  body.cart .outline-button {
      margin: 0 0 5px;
  }
  p.dcodeErrorMessage {
      top: -35px;
  }
}

@media only screen and (max-width:1200px){
  .custom_lens_option {
    padding: 0;
  }
  .new_homepage_btn-sec .image_btn_wrapp {
      width: 90%;
  }
  .custom_porsche_product_details {
    margin-top: 300px;
  }
  #s-66cd420c-981f-4da9-b372-29f71cde43a4 .shogun-heading-component h2 {
    color: #000;
    font-size: 23px;
    text-align: center;
  }
}


@media (max-width: 1199px) {
    #lensadvizor-prescription-modal .pres-fields-wrapper-jtpl {
        grid-template-columns: 1fr 1fr;
    }
    #lensadvizor-prescription-modal .pres-fields-wrapper-jtpl .pd-measure {
        margin-left: 0rem;
        margin-top: 1rem;
    }
  .single-banner-jtpl .main-banner-wrapper img {
    max-width: 100%;
  }
  .sponsored_by_wrappper {
      width: 40%;
  }
  .essilor_main .Wrapper--small {
      padding-left: 57.5px;
      padding-right: 57.5px;
  }
   .essilor_main .video-media-cont figure.hideimage.MediaVideo.widthLarge {
    margin-left: -37.5px;
    margin-right: -37.5px;
  }
  #LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p {
    width: 70vw;
  }
}


 @media screen and (max-width: 1199px) and (min-width: 768px) { 
    .essilor_main .Factbox--left .Factbox-image {
    margin-right: -37.5px;
}
  }


@media only screen and (max-width:1266px){
    .countdown-timer-container .countdown-timer-container-wrapper {
      flex-wrap: wrap;
    }
}
@media only screen and (max-width:1024px){
  .maind-view-jtpl iframe {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 90%;
      height: 100% !important;
      object-fit: cover;
  }
  .maind-view-jtpl.th-3D-images .sketchfab-embed-wrapper {
      position: relative;
      padding-top: 50%;
      overflow: hidden;
      height: auto !important;
  }
  .maind-view-jtpl .custom-model-wrap .ifram-view {
      max-width: 100%;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
  .\#D-model-pop-up-content-wrap {
      display: block;
  }
  .maind-view-jtpl.th-3D-images .custom-3D-model-inner {
      padding: 0;
  }
  .maind-view-jtpl.th-3D-images .close-btn {
      top: 15px;
      right: 15px;
      z-index: 9;
  }
  
  .custom_porsche_product_details {
    margin-top: 470px;
  }
  div#footer_signup ul#social-icons a {
      font-size: 26px !important;
  }
  .bfs-with-text svg {
    width: 75px;
    height: 75px;
  }
  .custom_black_friday_sale {
    top: -20px;
  }
  #LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p img {
    max-width: 100%;
  }
  .relens_img {
    width: 100% !important;
    margin: 0 1% 3%;
  }
  #LensAdvizorModalWrapper .rightaddon-tt p{
  left:0;
    right:unset;
        width: 45vw;
  }
    #LensAdvizorModalWrapper .rightaddon-tt p span{
  font-size: 14px;
  }
}

@media only screen and (max-width:991px){
  #LensAdvizorModalWrapper .upload-manual-option .manual-tooltip .manual_tt_wrap p{
  left:-150px;
}
  .collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item {
    padding: 50px 50px;
}
  .new_homepage_btn-sec .image_btn_wrapp {
      grid-gap: 20px;
  }
  .new_homepage_btn-sec {
      margin-bottom: 40px;
  }
   .new_homepage_btn-sec .all_rpeated_btn {
       width: 100px;
   }
  .new_homepage_btn-sec .all_rpeated_btn a {
      padding: 10px;
  }
  .product .Main_recently_viewed_custom ol.flickity-page-dots {
    position: static;
    margin-top: 20px;
  }

  .product .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
    width: 33.33%;
  }

  .custom_porsche_product_details {
    padding: 0 10px;
  }
  .product-inner div#sticky-container .product-description form .swatches-main {
    margin-top: 10px;
  }
  .productDescription {
    max-width: 96%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  p.nonprescription_popup,p.prescription_popup {
    left:0px;
  }
  p.prescription_popup:after, p.nonprescription_popup:after{
    left:10px;
  }
#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p {
    width: 70vw;
    left: -180px;
}
}
@media (min-width: 980px) {
    #doofinder-quick-view-myModal .quickview-gallery.desktop-7 { 
      width : 56.25% !important; 
      padding-top: 92px;
      margin:6px;
      /* display: flex;
      align-items: center;
      justify-content: left;
      flex-direction: column-reverse; */
    }
   #doofinder-quick-view-myModal .product-right {
        width: calc(44.50% - 36px);
    }
    form#cartform {
        display: flex;
    }
}
@media only screen and (max-width:980px) {
  .callback_menu_jtpl .tmenu_item_link .tmenu_image img {
      margin-left: -8px !important;
      margin-top: 0px !important;
      padding: 0 5px;
  }
  .tmenu_item a.custom-jtpl-button {
      padding: 10px 20px !important;
  }
 .collection-american-optical-glasses .page-wrap {
      margin-top: 20px;
  }
  .wish-list-stock-collection-holder.celeb-collection .collection-instock-message {
    width: 100%;
  }
    li.tmenu_item_level_0:first-child a {
	/* height: auto !important; */
    /* display: none; */ /* this is removing glasses from the mobile menu*/
}
  #search_reveals.searchreveal--show{
    display:block;
    margin: 30px auto 20px;
  }
  #search_reveals button#search_buttons{
  background: none;
    top: 50%;
  }
  #search_reveals input[type=text]{
    height: 42px;
    line-height: 42px;
  }
  /* 17-8-24 start css */
  .doofinder-quick-view-btn-modal .section-title {
    width: 48%;
  }
  .doofinder-quick-view-btn-modal .doofinder-modal-content-wrapper .product-quick-view .product-page div#product-content .quickview-gallery {
      max-width: 48%;
  }
  .doofinder-quick-view-btn-modal .doofinder-modal-content-wrapper .product-quick-view .product-page div#product-content .product-right {
      max-width: 48%;
  }
  .doofinder-quick-view-btn-modal .doofinder-modal-content-wrapper .product-quick-view .product-page div#product-content {
      display: flex;
  }
  .doofinder-quick-view-btn-modal .product-quick-view .quickview-gallery div#slider {
      width: 100%;
  }
  
  /* 17-8-24 end css */
}
/* .h2_collection_bottom_description .collection_des_h1 {
  text-align: left;
  margin: 0 0 20px !important;
  margin-left: 14% !important;
  font-size: 26px;
  line-height: 19px;
  font-weight: 600;
  font-family: "CenturyGothic";
} */
@media (min-width: 351px) and (max-width: 379px){
  div#product-photos-custom-template div#msc-selectors-container {
      height: 170px !important;
  }
}

@media (min-width: 768px) {
.la-horizontal.la-w-40 .la-prescription-modal-content, .la-horizontal-image.la-w-40 .la-prescription-modal-content, .la-horizontal-subtotal.la-w-40 .la-prescription-modal-content, .la-horizontal-image-subtotal.la-w-40 .la-prescription-modal-content, .la-horizontal-subtotal-left.la-w-40 .la-prescription-modal-content, .la-horizontal-image-subtotal-left.la-w-40 .la-prescription-modal-content {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
}
.la-horizontal.la-w-40 .la-prescription-modal-image, .la-horizontal-image.la-w-40 .la-prescription-modal-image, .la-horizontal-subtotal.la-w-40 .la-prescription-modal-image, .la-horizontal-image-subtotal.la-w-40 .la-prescription-modal-image, .la-horizontal-subtotal-left.la-w-40 .la-prescription-modal-image, .la-horizontal-image-subtotal-left.la-w-40 .la-prescription-modal-image {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
}
.lens_tooltip_content.tooltip_other_lenses, .lens_tooltip_content.essilor_tooltip, .lens_tooltip_content.tooltip_zeiss_clearview {
    width: 38vw !important;
    left: -30px !important;
}
.lens_tooltip_content.tooltip_other_lenses {
    max-width: 100vh;
}
   .essilor_main .HeroLayer-title {
    font-size: 3rem;
}
  .essilor_main .GridM {
    display: flex;
/*     flex-wrap: wrap; */
    margin-left: -30px;
    justify-content: space-between;
}
  .essilor_main .GridM-5 {
    width: calc(41.6% - 30px);
    margin-left: 30px;
}
    .essilor_main .GridM-7 {
      width: calc(58.3% - 30px);
    } 
  .essilor_main .Feature--inline {
    display: flex;
    align-items: center;
    max-width: none;
    margin-bottom: 35px;
    margin-top: 0;
}
  .essilor_main .Feature--inline .Feature-image {
    min-width: 80px;
    margin-right: 20px;
    margin-bottom: 0;
    text-align: center;
    font-size: 45px;
}
  .essilor_main .Heading {
    margin-top: 50px;
    margin-bottom: 50px;
}
  .essilor_main .Heading-title {
    font-size: 2.25rem;
}
   .essilor_main .Factbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
}  
  .essilor_main .Factbox>* {
    width: 50%;
}
}

@media (max-width: 768px){
  
  .custom_col_filter{
  justify-content:center;  
  }
  .snize .snize-search-results-main-content .snize-two-columns {
      margin-left: 0 !important;
  }
footer div#footer {
    width: 92% !important;
}
span.snize-tryon-button.custom {
    top: 195px !important;
}
  .homepage-newsletter form>.needsclick.kl-private-reset-css-Xuajs1 {
      width: 80% !important;
  }
  .homepage-newsletter .section-newsletter p {
      width: 80%!important;
  }
/*   .product_image_tooltip .lens_tooltip_content {
      width: 48vw!important;
  } */
/*  faq section START  */
.faq_wrapper {
    width: 90%;
    margin: 0 auto;
}
.faq_wrapper .accordion_container {
    width: 100%;
}
/*  faq section END  */
#snize-search-results-grid-mode span.snize-thumbnail {
    margin-bottom: 40px !important;
}
span.snize-tryon-button.custom {
    top: 195px !important;
}
#snize-search-results-grid-mode span.snize-thumbnail {
    margin-bottom: 40px !important;
}
  .snize-search-results-main-content ul.snize-search-results-content {
    margin: 0 !important;
    width: 100% !important;
}
  div#shopify-section-page-template div#content {
    padding: 0 20px;
}
  .mobile_vm{display:none;}
   /* 5-8-2023  css start */
header.header-section div#navigation .nav-container .wk-link .wk-icon {
    height: 21px !important;
    width: 21px !important;
    margin: 0;
    display: block;
}
header.header-section div#navigation .nav-container li a.wk-link {
   -webkit-align-items: baseline !important;
   align-items: baseline !important;
    margin-top: 0 !important;   
}
 /* 5-8-2023  css end */

  /* 17-8-24 start css */
  .doofinder-quick-view-btn-modal .doofinder-modal-content-wrapper .product-quick-view .product-page div#product-content {
      flex-direction: column;
  }
  .doofinder-quick-view-btn-modal .doofinder-modal-content-wrapper .product-quick-view .product-page div#product-content .quickview-gallery, 
  .doofinder-quick-view-btn-modal .doofinder-modal-content-wrapper .product-quick-view .product-page div#product-content .product-right {
      max-width: 100%;
      width: 100%;
  }
  .doofinder-quick-view-btn-modal .section-title {
    position: unset;
    min-height: unset;
    width: 80%;
    margin:0px auto;
  }
  .quick-view-title-alt-color-logo-main img {
    min-height: unset;
  }
}


@media (max-width: 767px){
.Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
    width: 33.33%!important;
}
div#wvahqgtnbvyhuez {
    display: none;
}
.lens_tooltip_content img.for_desktop{
display:none;
}
.lens_tooltip_content img.for_mobile{
display:block;
}


aside#slideout-mobile-navigation {
    z-index: 999999999999;
}
.ab-slide-content span {
    font-size: 14px;
}
  .essilor_main .HeroLayer-video{
  display: none;
}
  .essilor_main .ezrichtext-field h3.heading-3, .essilor_main .ezrichtext-field p, .essilor_main .ezrichtext-field ul {
    padding: 0 10px;
}
 .essilor_main .Feature-text {
    text-align: center;
}
  .essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container {
    text-align: center;
}
  .essilor_main .Feature--inline .Feature-title {
    margin-top: 15px;
    margin-bottom: 15px;
}
  .essilor_main article.Feature.Feature--inline {
    margin: 15px auto;
    padding-left:10px;
    padding-right: 10px;
}
.essilor_main .Heading-title {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    page-break-after: avoid;
    word-break: break-word;
    padding: 0 10px;
}
  .essilor_main .content-right p {
    padding: 0 10px;
}
  .essilor_main .content-part.hero-qr.hero-qr--dark {
    height: 75vh;
}
  .essilor_main .Wrapper--small {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
}
 .essilor_main .video-media-cont figure.hideimage.MediaVideo.widthLarge {
    margin-left: -20px;
    margin-right: -20px;
}
 .essilor_main .Factbox-content.RichText ul li:after {
    top: 0.75em;
}
 .essilor_main .video-media-cont figure figcaption.MediaVideo-preview {
    padding-left: 20px;
    padding-right: 20px;
}
  
  .relense_inner .relense_field label {
    width: 50px;
  }
  .collection_page_title a.collection_description_arrow_btn {
    float: initial;
    transform: translateY(0px);
}
  .collection-page-searchanise-collection-template .section-title-main-template h1{
    font-size: 20px;
  }
  .product-photos{
  position: relative;
  }
  .mobile_vm {
    position: absolute;
    z-index: 9;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    text-align: center;
    bottom: 66px !important;
/*     top: 24vh !important;
    display:none !important; */
}
.desk_vm a{
  display: none !important; 
}
.mobile_vm a#hw__virtual_try_on_open_modal {
    background: transparent;
    color: #000;
    padding: 3px 10px !important;
  display:inline-flex;
}

 /* .product-inner .product-photos {
    display: flex;
    flex-direction: column-reverse;
  }*/
  .product-inner .product-photos .product_special_tag_with_black_friday {
      display: inline-block;
      width: 100%;
      overflow: hidden;
  }
  .product-inner .blank_div .custom_black_friday_sale {
    order: unset;
  }
  .product-inner .product-photos .custom_black_friday_sale .bfs-with-text {
    justify-content: center;
  } 
  .product-inner .product-photos .product_special_tag_with_black_friday .product_special_tag {
    position: relative;
    width: auto;
    display: inline-block;
  } 
  .product-inner .product-photos .product_special_tag {
    font-size: 13px !important;
    top: 0;
    margin-top: 20px;
  }
  #s-cb3b5745-10b8-4bee-ab6c-3908b215665a, #wrap-s-cb3b5745-10b8-4bee-ab6c-3908b215665a {
    display: none !important;
  }
  .Main_recently_viewed_custom button.flickity-button.flickity-prev-next-button .flickity-button-icon{
    display:block;
  }
  .Main_recently_viewed_custom .flickity-button{
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #333;
  }
  .Main_recently_viewed_custom button:hover{
    color: #333;
  }
  .Main_recently_viewed_custom .wishlist-box {
    position: relative;
    display: inline-block;
    width: 8%;
    height: 32px;
  }

  
}

@media (max-width: 360px) {
 .mobile_vm {
bottom: 119px !important;
 }
}

@media only screen and (max-width:770px){
  .variant-inventory-checkbox {
    margin: 10px 0 0;
  }
  .custom-collection-banner-pdp.only_for_mobile {
    margin-top: 20px;
  }
  .product-tabs-custom .klana-text-cell-clearpay-wrapper {
    margin-bottom: 20px;
  }
  #shopify-section-navigation-header-for-mobile-section{
    display: block;
  }
  .desktop-banner-hide{
     display:none;
  }
  .mobile-banner-hide{
    display:block;
  }
.product-description .trustpilot-widget {
   /* top: -5em; */
    width:80%;
    left: 50%;
    transform: translateX(-50%);
}
    .custom_main_popup-wrapp span.close{
   top: -7%; 
   right: 27%;
  left: unset;
}
  .desktop-porche-detail {
    display: none;
  }
  .custom_lens_option {
    padding: 0 10px;
    margin: 0 auto;
    max-width: 350px;
  }
  .custom_porsche_product_details {
    margin-top: 20px;
  }
  body #snize_results.snize-mobile-design.snize-new-version div.snize-pagination div.snize-current-page{
    font-size: 22px;
    font-weight: bold;
  }

  .scrollup {
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 20px;
    left: 0;
    z-index: 9999;
  }
  .template-product .product-inner div#sticky-container .product-description form .product-add {
    display: flex;
    gap: 10px;
    max-width: unset;
    justify-content: space-between;
    float: none;
    margin: 15px 0 !important;
  }
  #product-content .product-inner #sticky-container .product-description form input#AddToCart {
    margin: 10px 0!important;
    max-width: 100% !important;
  }
  .template-product .product-inner div#sticky-container .product-description form .product-add > div {
    width: 100%;
  }
  .product-inner .product-form .countdown-timer-container {
    padding-bottom: 22px;
  }
  .template-product .product-inner div#sticky-container .product-description form .product-add .mauijimnon:nth-of-type(3) {
    display: none;
  }
}


@media only screen and (max-width:740px){
  .collection-american-optical-glasses .image-with-text__grid .image-with-text__media-item .bottom_content {
    font-size: 22px;
}
  .footer-block-content .menus_wrapper_footer {
      flex-direction: column;
  }
  footer .footer-menu label h4 {
      display: block;
  }
  .homepage-newsletter h2 {
      font-size: 22px;
  }
  .homepage-newsletter [data-testid=form-row] [component]:last-child button {
      font-size: 12px !important;
  }
  .homepage-newsletter form>.needsclick.kl-private-reset-css-Xuajs1, .homepage-newsletter .section-newsletter p {
      width: 100% !important;
  }
  .homepage-newsletter .section-newsletter p {
      font-size: 13px;
      line-height: normal;
  }
  .last_menu_wrapper .menus_wrapper_footer ul {
      margin: 10px 0px 0;
  }
  .collection-american-optical-glasses .image-with-text__grid {
    grid-template-columns: unset;
  }
  .collection-american-optical-glasses h3.text-title {
    font-size: 22px;
  }
  .collection-american-optical-glasses h2 {
    font-size: 24px;
  }
  .collection-american-optical-glasses .text-with-image.text_section {
    padding: 0;
  }
  .doofinder-quick-view-btn-modal .share-icons a {
    color: #000;
  }
}
  

@media only screen and (max-width:739px){

  .product .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
    width: 50%;
  }
}




@media only screen and (max-width:640px){
    #lensadvizor-prescription-modal .pres-fields-wrapper-jtpl {
        grid-template-columns: auto;
    }
    #lensadvizor-prescription-modal .pres-fields-wrapper-jtpl .pd-measure {
        margin-left: 1rem;
        margin-top: 0rem;
    }
    #lensadvizor-prescription-modal .pres-fields-wrapper-jtpl .pd-measure p {
        max-width: 100%;
    }
  .customize_selector_product_btn {
    max-width: 100%;
  }
  .customize_selector_product_btn p.customize_selector_tooltip {
    left: 70%;
  }
}


@media only screen and (max-width:575px){
  #snize-search-results-list-mode .snize-item span.snize-in-stock, #snize-search-results-list-mode .snize-item span.snize-pre-order {
    font-size: 13px;
}
  .sponsored_by_wrappper {
    width: 100%;
  }
  #snize-search-results-list-mode .snize-price-list {
    margin-right: 0;
}
 .icons_main-wrap .svg_img_text {
    flex-direction: column;
}
  .icons_main-wrap .svg_img_text .svg_img_content {
    text-align: center;
}
  .icons_main-wrap .svg_img_text .svg_img_content {
    margin: 10px 0 0 0px;
}
  .porsche_content_details .porsche_content_details_inner {
    width: 100%;
    margin-bottom:20px;
  }
  .porsche_content_details {
    margin: 30px -15px 0;
  }
  .custom_porsche_product_details {
    padding: 0 10px;
  }
  .custom_porsche_product_details {
    padding: 0 10px;
  }
  .custom_porsche_product_details h1 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .porsche_content_details .porsche_content_details_inner:last-child {
    margin-bottom:0;
  }
  .porsche_content_details .porsche_content_details_inner h4 {
    margin-bottom: 5px;
  }

  .cart_promo_banners .black_fri_promo {
    padding: 10px 20px;
  }
  .cart_promo_banners .glasses_promo {
    padding: 10px 20px;
  }
  #LensAdvizorModalWrapper .rightaddon-tt p {
      width: 80vw;
  }
}
@media (max-width: 520px) {
    .klana-text-cell-clearpay-wrapper .klana-text-cell-clearpay-inner-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    .klana-text-cell-clearpay-wrapper .klana-text-cell-clearpay-inner-wrapper .klana-text-cell, 
    .klana-text-cell-clearpay-wrapper .klana-text-cell-clearpay-inner-wrapper square-placement {
        width: 100%;
    }
}
@media only screen and (max-width:475px){
   button#doofinder-quick-view-btn-jtpl {
    padding-right: 5px!important;
    font-size: 13px !important;
  }
  .dfd-card-row[data-status] button.wk-button-product {
    margin: 0px 0 0!important;
  }
  .dfd-card-row[data-status] .dfd-card-pricing {
    width: min-content;
  }
  .dfd-card-row[data-status] .dfd-card-pricing {
    margin-left: -11px;
    font-size: 12px;
  }
}
@media only screen and (max-width:425px){
  .first-sec .image-with-text-wrapper .text-with-image.text_section {
    padding: 20px;
}
  .collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item {
    padding: 30px 30px;
}
  .product .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
    width: 100%;
  }
  .customize_selector_product_btn p.customize_selector_tooltip {
    left: 50%;
  }
  .product-inner div#sticky-container .product-description form .swatches-main {
    padding: 0 20px;
  }
  /*   .custom_lens_option button.owl-prev {
  left: -25px;
}
  .custom_lens_option button.owl-next {
  right: -25px;
} */
  .prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button {
    width: 25px !important;
  }
  .template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-prescription-fields-wrapper.custom-jtpl-selesct-option .la-form-item.prescription-form-select-options {
      min-width: 100% !important;
  }
}


@media only screen and (max-width:374px){
  .fendi-product-template-custom .status_checkbox_preorder label,
  .ray-ban-new-product-template .status_checkbox_preorder label{
    font-size:14px;
  }
  .status_checkbox_preorder label {
    font-size: 16px;
  }
  .status_checkbox_preorder label:before {
    margin-right: 8px;
  }
  .collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item {
    padding: 20px 20px;
}

.collection-american-optical-glasses .image-with-text__grid .image-with-text__media-item {
    padding: 20px 20px 20px 0;
}
  .custom_lens_option {
    padding: 0;
  }
  .product-inner div#sticky-container .product-description form .swatches-main {
    padding: 0 10px;
  }
  .collection-page-collection-page-template .grid_wrapper {
    grid-column-gap: 20px;
  }
  
  #LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p {
    width: 75vw;
}
.dfd-card-row[data-status] .dfd-card-pricing {
    margin-left: -11px;
    font-size: 10px;
}
button#doofinder-quick-view-btn-jtpl {
    padding-right: 5px!important;
    font-size: 10px!important;
}
}

.product-add input#AddToCart.add.hide_add_to_button.shownn-product{
  display:block !important;
}
.colours_combination_product-meta-fild-holder p a , .dropdown-variable select
{
  font-family: 'ABChanel Corpo' ! important;
}

/* 24 nov 2021 */
.step1_wrap {

}
.step1_wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

.step1_wrap .lens_tooltip {
  width: 50px;
  margin-top:-18px;
  position:relative;

}
.step1_wrap .lens_tooltip:hover .lens_tooltip_content{
  display:block;
}
.lens_tooltip_content {
  bottom: calc(100% + 10px);
  position: absolute;
  width: 35vw;
  margin-top: -24px;
  left: -10px;
  background: rgba(255, 255, 255, 1);
  z-index: 999;
  padding: 5px 10px;
  -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
  box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
  border-radius: 5px;
  font-size:14px !important;
}


.lens_tooltip_content:after {
  content: '';
  width: 15px;
  height: 15px;
  background: rgba(255, 255, 255, 1);
  bottom: -8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 20px;
  position: absolute;
  z-index: -1!important;
  -webkit-box-shadow: 8px 1px 7px rgba(0, 0, 0, 0.2);
  box-shadow: 8px 1px 7px rgba(0, 0, 0, 0.2);
}
.step1_wrap .select-prescription-container {
  flex: 1;
}
.lense_wrap .lens_tooltip {
  margin-top: -6px;
  bottom: 0;
  position: relative;
}
.lense_wrap .lens_tooltip:hover .lens_tooltip_content{
  display:block;
}
.lense_wrap .lens_tooltip.trueoptics:hover.lens_tooltip_content {
  display: block;
}
.lense_wrap .main-trustpilotsReview {
  width: 100%;
}
.margin-bottom_20{
  margin-bottom:20px;
}
.lense_wrap {
  display: flex;
  align-items: center;
  flex-flow: wrap;
}

.lense_wrap .form-check {
  flex: 1;
}
.Body_HideAddtocartButton .product-form .product-add input#AddToCart.add.Soldout.PreorderNoExist{display:none !Important;}

.free-travel-name {
  position: relative;
}

.free-travel-name span.porsche-bg {
  display: flex;
  align-items: center;
  background: #f1cd86;
  padding: 10px 10px;
  margin-right: 5px;
  width:100%;
}

.free-travel-name .formBothimages img.porsche_img {
  display: none;
  position: absolute;
  top: -71px;
  width: 100px;
  object-fit: contain;
  right: 0;
  border: 1px solid #DDD;
}

.free-travel-name .formBothimages:hover img.porsche_img {
  display: block;
}
.free-travel-name .formBothimages {
  position: static;
}
.presc_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 350px;
  margin: 0 auto;
}

.presc_wrap img.lensTooltips {
  float: unset;
  position: static;
  margin-top: 23px;
}

@media(min-width:992px){
  .relnse_presc {
    width: 103.6%;
    margin: 0 -1%;
  }
  #vtoEmailModal .modal-content {
    width: 30%;
  }

}
@media (min-width: 1920px) {
  .lens_tooltip_content.tooltip_other_lenses {
      max-width: 65vh;
  }
}
@media (min-width:1220px){
  .lens_tooltip_content{
    max-width:540px;
  }
/* .lens_tooltip_content.tooltip_other_lenses {
    max-width: 100vh;
} */
}

@media (max-width:1220px){
  .lens_tooltip_content {
    width:29vw;
  }
}
@media (min-width: 771px) and (max-width: 992px) {
    .product_image_tooltip {
        right: 0 !important;
    }
}
@media (min-width: 771px) and (max-width: 972px) {
    .status_checkbox_preorder input:not(disabled)+label:after {
      top: 12px;
  }
}
@media (min-width: 771px) and (max-width: 880px){
.product_image_tooltip {
    position: relative;
    bottom: 0 !important;
    left: 7%;
}
}
@media (max-width:1200px){
  .lens_tooltip_content{
    width: 72vw !important;
  }
  .product_image_tooltip {
      right: 10%;
      bottom: 115px;
  }
  .product_image_tooltip .lens_tooltip_content {
      width: 42vw !important;
  }
}
@media (max-width: 1024px) {
  .product_image_tooltip {
      right: 10%;
/*       bottom: 120px; */
  }
  input#email_41626966::placeholder {
      font-size: 10px !important;
  }
}
@media (max-width:770px){
  .lens_tooltip_content{
    left:0;
    width: 80vw !important;
  }
  .product_image_tooltip .lens_tooltip_content {
    width: 80vw!important;
    left: -270px;
}
  .lens_tooltip_content:after {
    left:10px;
  }
  .product_image_tooltip {
      left: 50%;
     width: 78px;
    bottom: 120px;
  }
  .product_image_tooltip .lens_tooltip_content:after {
      right: unset;
      left: 20px;
  }
  .relnse_presc {
    display: block;
    text-align: center;
    margin-left: -17px;
    margin-right: -2px;



  }
  .Collection_Relens div.snize-search-results, .Collection_Relens #content{
    margin-bottom: 0px; 
  }


}


 @media (max-width: 620px) {
  .essilor_main .Wrapper--large, .essilor_main .Wrapper--medium, .essilor_main .Wrapper--small {
    padding: 0 10px;
  }
  .essilor_main .Factbox-content.RichText ul li:after {
    top: 0.53em;
  }
   div#product-photos-custom-template .MagicToolboxSelectorsContainer a.media-360-cell-jt #SirvIconJTPL {
    width: 100%!important;
  }
}


@media(min-width:576px){
.essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container h1.hero-qr__title {
    font-size: 3.597vw;
}
  
}
  

@media(max-width:576px)
{
    #snize_results .custom_col_filter p {
      flex: 0 0 130px!important;
  }

 .modo-glasses  li.snize-banner {
    width: 100% !important;
}
   .relnse_presc {
     margin-left: -10px;
    margin-right: -2px;
    
  }

  .product_image_tooltip .lens_tooltip_content {
    right: -50px;
    left: unset;
    width: 70vw!important;
  }
  .product_image_tooltip {
      left: 50%;
  }
  .product_image_tooltip .lens_tooltip_content:after {
    right: 70px;
    left: unset;
  }
  .contact_content {
    padding: 50px 20px;
}
  .free-travel-name span {
    font-size:15px;
  }
  div.snize li.snize-product .snize-price-list .snize-price {
    font-size: 16px !important;
  }
  button.wk-button-collection .wk-icon{
    width: 20px !important;
    height: 20px !important;
  }
  div.snize-search-results li.snize-product button.wk-button-collection{
    bottom: 36px !important;
  }
  #snize-search-results-grid-mode .snize-price-list{	
    margin:0 0 20px 0 !important;
  }
  .page_search-results-page #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode.snize-two-columns li.snize-product{
    width:50% !important;
  }
  #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode.snize-two-columns li.snize-product{
    width:100% !important;
  }
  #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode li.snize-product span.snize-title{
    text-align:center !important;
  }
  .lens_tooltip_content{
    width: 90vw !important;
    display:none;

  }
  .step1_wrap .lens_tooltip:hover .lens_tooltip_content,.lense_wrap .lens_tooltip:hover .lens_tooltip_content {
    display:none;
  }
  button.snize-button.snize-action-button.snize-view-product-button{display:none !important;}
  .free-travel-name span.porsche-bg span {
    font-size: 13px;
  }
  .free-travel-name input {
    margin: 0 5px 0 20px!important;
  }
  .free-travel-name span.porsche-bg {
    padding: 10px 5px;
    margin-right: 5px;
  }
  .free-travel-name .formBothimages img.porsche_img {
    top: -55px;
    width: 78px;

  }
}
@media(max-width:525px)
{
  #LensAdvizorModalWrapper .manual-tooltip{
    padding:0;
  }
  .la-modal-wrapper .la_Rx_od-left .la_Rx_od_upload_dual_wrapper{ padding-right:20px;}
}


body button.wk-button-collection.wk-add-product {
  top: 5px !important;
  right: 14px !important;
}

button.wk-button-collection {
  right: 14px !important;
}

@media (max-width: 560px){
.trustpilot-widget.footer-widget-jtpl iframe{
  height:140px !important;
}
}
@media (max-width: 480px){
  
  .first-section-new-jtpl .image-with-text-wrapper .text-with-image.text_section {
      width: calc(100% - 40px)!important;
  }
  
#contact_popup {
    height: 100vh !important;
    max-height: 100vh !important;
}
.product_image_tooltip {
  left: 50%;
}
.trustpilot-widget iframe {
    height: 40px !important;
}
  
.footer_reviews .trustpilot-widget iframe {
height: 120px !important;
}
}
@media (max-width: 767px){
#contact_popup {
    width: 100% !important;
    margin: 0px !important;
}

  .trustpilot-widget.footer-widget-jtpl iframe{
  height:140px !important;
}
  
}
@media (max-width: 374px){
.doofinder-quick-view-btn-modal .product-description {
    padding-left: 15px;
    padding-right: 15px;
}
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list button.slick-arrow {
    background-size: 15px;
}
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list button.slick-prev {
    left: -10px;
}
.doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours-list button.slick-next {
    right: -10px;
}
#bipa-overlay-root-style #privacy-agreement .scrollable-container {
    width: 80%;
    margin: auto;
}
  .product_image_tooltip {
      left: 60%;
      bottom: 140px;
  }
  .product_image_tooltip .lens_tooltip_content {
    right: -45%;
    left: unset;
    width: 88vw!important;
  }
  .product_image_tooltip .lens_tooltip_content:after {
      right: 60px;
      left: unset;
  }
}

.swatch-element label {
line-height: 2.2
}

/* gerry - fix chanel homepage shadows */
#s-b03d8b5c-f728-4688-b8d6-0f21a84c7f1e {
box-shadow: none !important;
}

#s-238f2b72-5275-4c4a-a641-f1d66178f414 > div > p > span > span {
color:white !important;
text-shadow: .5px .5px 0 rgba(51,51,51,.6),1px 1px 0 rgba(51,51,51,.4);
font-size: 30px !important;
}

#s-8db7d998-ce64-4430-8ef6-818aedcab578 > div > p > span > span {
color:white !important;
text-shadow: .5px .5px 0 rgba(51,51,51,.6),1px 1px 0 rgba(51,51,51,.4);
font-size: 30px !important;
}

#s-45ef69e2-d1b6-4e89-8317-f83887a37df5> div > p > span > span {
color:white !important;
text-shadow: .5px .5px 0 rgba(51,51,51,.6),1px 1px 0 rgba(51,51,51,.4);
}
#s-fe1030e5-d3ed-430c-8872-574171e43d91 > div > p > span > span {
color:white !important;
text-shadow: .5px .5px 0 rgba(51,51,51,.6),1px 1px 0 rgba(51,51,51,.4);  
}

/*gerry team page anchor*/
.team-profile-name {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.shg-sld-dots {
margin-bottom: 70px;
}

span.close_tmenu_jtpl_contact {
    display: none;
}
.centeral-text {
    display: flex;
    width: 124%;
    gap: 31px;
    justify-content: space-between;
    align-items: center;
}
span.centeral-text-right {
    color : #7b7b7b;
     font-weight: 600;
}
span.centeral-text-left {
      color : #000;
     font-weight: 600;
}
.la-skip-add-on-wrapper-jtpl {
    margin-top: 20px;
}
/*  Copy lens advisor app css 26-02-24 start */





.template-lensdvisor-jtpl .custom-checkbox-color-options {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.template-lensdvisor-jtpl div#la-option-price-option1we-will-get-back-to-you- {
    /* display: none; */
}

.first-sec p em {
    color: red;
    font-style: normal;
}

.first-sec .text-title {
    font-size: 30px;
}

.box-ratio.box-ratio_custom img {
    width: 100%;
}

.flex-on-jtpl {
    display: flex;
    flex-direction: row-reverse;
}

.flex-on-jtpl-left {
    display: flex;
    flex-direction: row-reverse;
}

.first-section-new-jtpl .image-with-text-wrapper .text-with-image.text_section {
    width: calc(100% - 100px) !important;
}

.first-section-new-jtpl .text-with-image.contained img {
    width: 100%;
}

.template-collection .text-with-image {
    margin-left: 0 !important;
}



.Main_recently_viewed_custom button.flickity-button.flickity-prev-next-button .flickity-button-icon {
    display: block;
    width: 50%;
    height: 50%;
}

.Main_recently_viewed_custom .flickity-button:hover {
    background: hsla(0, 0%, 100%, .75);
    color: #333333;
}

.Main_recently_viewed_custom .flickity-page-dots {
    bottom: -30px;
}

.Main_recently_viewed_custom .wish-list-stock-collection-holder {
    flex-direction: column;
}

.cart-discount-msg {
    color: #423f40;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0;
    /* border: 1px solid #423f40 ; */
    padding: 10px 5px;
    font-size: 15px;
}


/* .homepage_recently-viewd-jtpl .flickity-enabled.is-draggable .flickity-viewport{
  width:100% !important;
} */



.klana-text-cell {
    padding: 0;
    font-family: "CenturyGothic" !important;
}

klarna-placement::part(osm-container) {
    font-family: "CenturyGothic" !important;
}

klarna-placement::part(osm-container) .text-wrapper {
    font-family: "CenturyGothic" !important;
}

klarna-placement::part(osm-message) .link {
    font-family: "CenturyGothic" !important;
}

.social-twitter svg {
    margin-top: 3px;
}

.homepage_recently-viewd-jtpl {
    padding-bottom: 40px;
}


/* .homepage_recently-viewd-jtpl .Main_recently_viewed_custom{
   display:flex;
  align-items:center;
  justify-content:center;
}
 */

.homepage_recently-viewd-jtpl .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
    width: 22%;
    margin: 0;
    padding: 0 10px;
}

.homepage_recently-viewd-jtpl .Main_recently_viewed_h1_inner h2 {
    color: #000 !important;
}

.homepage_recently-viewd-jtpl .collection-instock-message {
    display: flex !important;
}


#snize_results .custom_col_filter p {
    background: #000 !important;
    border-color: #000 !important;
    flex: 0 0 160px !important;
    justify-content: center;
    grid-gap: 5px;
    font-weight: 400;
    border-radius: 20px;
    padding: 5px 0px !important;
    /* flex: 0 0 auto !important; */
}

.custom_col_filter {
    flex-wrap: wrap;
    grid-gap: 10px;
    justify-content: center;
    padding-right: 5px;
}


/**cart changes*****/

footer .commonninja_component .sc-gsFSXq {
    padding: 0px !important;
}

footer .commonninja_component .reviews-container {
    margin: 0 auto !important;
    max-width: 80% !important;
}

footer .iIHYSu {
    padding: 0px 30px;
}

footer section.review-list.layout-2 {
    display: none !important;
}

footer .stats {
    display: none !important;
}

.qtybox {
    display: flex;
    /* align-items: center; */
    width: 100%;
}

.cart .mobile-row {
    padding: 10px 0;
}

.cart textarea:focus {
    color: #000;
    -moz-box-shadow: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.cart-title-jtpl {
    font-weight: 500;
}

.cart #basket-left {
    padding: 30px 0;
}

.cart .trustpilot-widget {
    width: 100%;
}

.cart #note {
    width: -webkit-fill-available;
    padding: 15px !important;
    line-height: normal;
}

.cart .rte-accordion label.accordion-label {
    padding-left: 15px;
    text-align: left;
}

.cart .rte-accordion input[type=checkbox]+label::after {
    font-size: 23px;
    top: 3px;
}

.chanel-product-page-template-breadcrumbs {
    display: none;
}

.cart .postalcut_off_title .postalcut_off_title_tab_inner {
    margin-bottom: 15px !important;
}

.la-accordion-body .la-label-btn-wrapper label {
    background: #fff !important;
}

.la-label-btn-wrapper {
    padding: 0 20px;
}

.la-accordion-body .la-label-title {
    color: #000 !important;
}

.la-accordion-wrapper h3.la-lensgroup-title.la-label-description {
    color: #000 !important;
}

.la-accordion-wrapper .la-accordion-head.la-label-btn.active {
    background: #fff;
}

.hotspot-container .tooltip {
    display: block !important;
}

.la-form-item.la-mt-1.luna_pd_custom {
    width: 50% !important;
}

.mauijimnon .contact_presc {
    display: none;
}

.mauijimnon .non-desc-wrap {
    display: none;
}

button.needsclick.kl-teaser-Um77Uh.undefined.kl-private-reset-css-Xuajs1 {
    width: 184px !important;
    transform: translate(-55%, 0) !important;
}

.footer-menu .review_center,
.reviews_stamp_io {
    width: 190px !important;
}

.footer-menu .trustpilot-widget {
    padding: 0 40px 0px;
    /*width: 270px;*/
    margin-left: 10px;
}
@media only screen and (max-width: 980px) { 
    .footer-innrt a#profile-link {
    width: 210px !important; 
    margin: auto !important;
}
}
.request--btn-sct {
    display: none !important;
}

.footer-menu .footer_reviews {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 20px;
    justify-content: space-between;
    padding-top: 20px;
}

ul.tmenu_nav li.tmenu_item a.tmenu_item_link[title="OUTLET"],
ul.mobile-menu__block li.tmenu_item a.tmenu_item_link[title="OUTLET"] {
    font-weight: 600;
}

.blog-template .section-title .sponsored_by_wrappper .truoptics_image {
    width: 20%;
}

.blog-template .section-title h1 {
    font-weight: normal !important;
}

.blog-template .section-title h1 span {
    font-weight: 500;
}

.footer-menu .review_center {
    width: 50%;
}

.footer-menu .footer_reviews .trustpilot-widget {
    border-bottom: 0px solid #e5e5e5;
    margin-bottom: 0;
}

.reviews_stamp_io img {
    width: 100%;
}

.footer_reviews .trustpilot-widget iframe {
    width: 60% !important;
    margin: 0 auto;
    height: 120px !important;
}


/* 10/3/23 */

.sponsored_by_wrappper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30%;
    margin: 15px auto 0;
}

.blog-template .section-title {
    margin: 0;
    padding: 0;
}

.truoptics_image {
    width: 15%;
    text-align: left;
}

.truoptics_image img {
    width: 100%;
    margin: 0 auto 0 0;
}

.sponsored_text {
    width: 40%;
}


/* End */


/*March 9 css blog page*/

div#blog-post {
    margin-left: 0;
}

.blog-template .article-body {
    min-height: 200px;
}

.blog-template .formobile {
    display: none;
}
.hide-atc-jtpl #la-select-lenses-btn{
  display:none !important;
}

/* 22-2-24 start css pdp page */
.template-lensdvisor-jtpl .la-label-wrapper .la-label-btn-wrapper {
    position: relative !important;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-label-btn-wrapper.la-submission-method .la-label-image {
    position: absolute !important;
    left: 5px;
    top: 47%;
    transform: translateY(-50%) !important;
    border: 1px solid #DFE3E8 !important;
    border-radius: 4px;
    padding: 5px !important;
    line-height: 1;
    display: block;
    min-width: 40px !important;
    width: 40px !important;
    height: 40px !important;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-label-wrapper .la-label-btn-wrapper .la-label-image svg {
    width: 100% !important;
    height: 100% !important;
    display: block;
    margin: 0 auto;
    border: 1px solid #DFE3E8 !important;
    padding: 1px;
    border-radius: 4px;
}
.template-lensdvisor-jtpl .la-label-wrapper .la-submission-method .la-label-btn .la-label-content-box {
    justify-content: center;
    align-items: center !important;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-submission-method div .la-label-title {
    text-transform: uppercase !important;
    font-size: 14px !important;
    text-align: center !important; 
}
.template-lensdvisor-jtpl .la-prescription-modal .la-prescription-wrapper .la-wrapper-heading h3#la_prescriptionSelect_title {
    text-align: center !important;
}


/* end css pdp page */

/* 23-2-24 start css */
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses label.la-label-btn .la-label-content-box {
    width: 40% !important;
    max-width: 40% !important;
    margin-bottom: 0 !important;
    justify-content: center !important;
    margin: 0 auto;
    border-width: 0;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses label.la-label-btn .la-label-content-box .la-label-title {
  margin: 0 auto;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses label.la-label-btn  .la-label-price {
    width: 40% !important;
    max-width: 30% !important;
    position: relative;
    text-align: center !important;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses label.la-label-btn .la-label-image img {
    max-width: 90px;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses label.la-label-btn {
    padding: 10px !important;
}
/* 23-2-24 */
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-prescription-fields-wrapper {
    display: block;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-prescription-fields-wrapper h6.la-h6 {
    width: 100%;
    max-width: 100%;
    font-size: 17px !important;
    font-weight: 500 !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-prescription-fields-wrapper h6.la-h6 .tooltip_wrapper {
    display: block !important;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-upload-wrapper label.la-label-btn.la-prescription-file-label {
    margin: 0 !important;
    border: 1px solid #bbbbbb  !important;
    background-color: white !important;
    border-radius: 0 !important;
    padding: 5px !important;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-upload-wrapper {
    border: 0 !important;
    padding: 0;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-prescription-fields-wrapper .la-form-item {
    width: 22% !important;
    /* min-width: 130px !important;
    max-width: 130px !important; */
    min-width: max-content !important;
    max-width: max-content !important;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-prescription-fields-wrapper .la-form-item.luna_pd_custom {
    width: 35% !important;
    max-width: 35% !important;
    min-width: 35% !important;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-prescription-fields-wrapper .la-form-item select.la-form-select {
    font-size: 14px !important;
    padding: 0 40px 0 20px !important;
    width: 100%;
    /* height: 48px; */
    height: 40px;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-footer .la-subtotal-footer-button {
    margin-top: 20px;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-upload-wrapper label.la-label-btn.la-prescription-file-label svg {
    border: 1px solid #DFE3E8 !important;
}
/* ================== 25-10-24 Product Page align ment Css Start Here ============================= */
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div#la-pd-fields-container {
    align-items: flex-start;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div#la-pd-fields-container a#la-luna-pd-btn {
    display: inline-block;
    text-decoration: none;
    background: #79a5a7;
    padding: 7px 20px;
    border-radius: 5px;
    color: #FFF;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div#la-pd-fields-container a#la-luna-pd-btn .luna-pd-online-app-jtpl {
    color: #FFF;
    font-size: 16px;
    max-height: 40px;
    white-space: nowrap;
}
.modal.wishlist_popup .close {
    right: -15px;
    top: -22px;
    width: 30px;
    height: 30px;
    background: #fefefe;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border-radius: 3px;
    box-shadow: 0 19px 38px rgba(0,0,0,.05),0 15px 12px rgba(0,0,0,.05);
}
.modal.wishlist_popup .close:hover {
    opacity: 0.9;
}

/* ================== 25-10-24 Product Page align ment Css End Here ============================= */
@media (min-width:771px){
.desktop-banner-hide{
display:block;
}
  .mobile-banner-hide{
    display:none;
  }
}   
/* end css */

@media (max-width: 2560px) and (min-width: 1920px) {
    footer .commonninja_component .reviews-container {
        max-width: 78% !important
    }
}

@media (max-width: 2100px) {
    footer .commonninja_component .reviews-container {
        max-width: 80% !important
    }
}

@media (max-width: 2000px) and (min-width: 1921px) {
    footer .commonninja_component .reviews-container {
        max-width: 82% !important
    }
}

@media (max-width: 1920px) {
    footer .commonninja_component .reviews-container {
        max-width: 77% !important
    }
}

@media (max-width: 1800px) and (min-width: 1600px) {
    footer .commonninja_component .reviews-container {
        max-width: 79% !important
    }
}

@media (max-width: 1600px) {
    footer .commonninja_component .reviews-container {
        max-width: 80% !important;
    }
}

@media only screen and (max-width:1280px) {
    .blog-template .fordesktop {
        display: none;
    }
    .formobile {
        display: block !important;
    }
}

@media only screen and (max-width:768px) {
    #snize_results .custom_col_filter p {
        flex: 0 0 150px!important;
    }
    .blog-template .article-body {
        min-height: 240px;
    }
}

@media only screen and (max-width:740px) {
    .blog-template .article-body {
        min-height: auto;
    }
}


/*end css*/





/* .trustpilot-widget {
  margin-top: 30px;
    margin-bottom: 30px;
} */


/* #pd-text-reading span.manual-tooltip {
    display: none;
} */

.blog-template #content .section-title h1 {
    font-weight: 500;
}

.article-body h3 {
    font-weight: 500;
}

div#blog-articles .article-body {
    padding: 10px 20px!important;
}

input#Brand_62910698 {
    display: none !important;
}

label.needsclick.kl-private-reset-css-Xuajs1 {
    display: none !important;
}

.custom_main_popup-wrapp span.close {
    top: -3%;
    left: -1%;
    z-index: 99999;
    width: 20px;
    height: auto;
}

.product-description .trustpilot-widget {
    /* position: absolute !important;
    top: -3em;
    left: -21em; */
    width: 25em;
    z-index: 9999;
    padding-bottom: 0 !important;
    margin: 0 !important;
    box-shadow: rgb(50 50 93 / 25%) 0px 3px 27px -5px, rgb(0 0 0 / 30%) 0px 8px 16px -8px;
}

.sku_wrappper {
    display: inline;
    margin-right: 5px;
}

.lens_tooltip_content img.for_desktop {
    display: block;
}

.lens_tooltip_content img.for_mobile {
    display: none;
}

.LA_collid_2336 form#AddToCartForm .mauijimnon .non-desc-wrap.custom_raybanglasses {
    display: none;
}


/* div#dcodeOuterWrapper {
    display: none;
} */

.discount_text {
    margin-top: 15px;
}

a.tmenu_item_link[title='SALE'] span.tmenu_item_text {
    color: #eb0203 !important;
    font-weight: 600!important;
}

footer .footer-menu .footer_reviews {
    max-width: 100%;
}

.needsclick.kl-private-reset-css-Xuajs1 input {
    border: none !important;
}

.homepage-newsletter h2 {
    border: 0 !important;
    font-size: 28px;
    font-weight: 500;
}

footer div#footer {
    width: 100% !important;
    margin: 0 auto;
    padding: 0;
}

footer div#footer .footer-innrt {
    margin: 0;
}

footer ul#social-icons a i {
    font-size: 25px;
}

.homepage-newsletter {
    /*     width: 100%; */
    width: auto;
    padding: 50px 20px!important;
}

.homepage-newsletter input#email_55461585 {
    border: 0 !important;
    padding: 0 0 0 10px !important;
}

.homepage-newsletter input#email_55461585::placeholder {
    font-size: 12px !important;
    color: #b1b1b1 !important;
}

footer .desktop-3 label.togglecontent {
    margin-bottom: 0 !important;
}

.homepage-newsletter .section-newsletter p {
    color: #878787;
    text-align: center;
    width: 45%;
    margin: 10px auto 0 !important;
}

.last_menu_wrapper .social_icons_wrapper {
    margin-top: 20px;
}

footer .footer-menu label h4 {
    display: none;
}

.homepage-newsletter .section-newsletter p a {
    color: #000000;
}

.homepage-newsletter form>.needsclick.kl-private-reset-css-Xuajs1 {
    width: 45% !important;
    margin: 0 auto !important;
}

.footer-block-content .menus_wrapper_footer {
    display: flex;
    justify-content: space-between;
    grid-gap: 20px;
}

.homepage-newsletter [data-testid=form-row] {
    position: relative;
}

.homepage-newsletter [data-testid=form-row] [component]:last-child {
    position: absolute !important;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    /*     width: 100%;
    justify-content: flex-end !important; */
}

.homepage-newsletter .section-newsletter [component] p {
    max-width: 100% !important;
    width: 100% !important;
}

.homepage-newsletter [data-testid=form-row] [component]:first-child {
    padding: 5px !important;
    position: relative !important;
    background: #fff;
    border-radius: 5px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.homepage-newsletter [data-testid=form-row] [component]:last-child button {
    border-radius: 5px !important;
    background: #e1dfdd !important;
    border-color: #e1dfdd !important;
    text-transform: uppercase;
    letter-spacing: 0px !important;
}

.new_homepage_btn-sec .all_rpeated_btn a {
    padding: 10px 25px;
    border-radius: 30px;
    font-size: 16px;
    display: block;
    width: 100%;
    border: 1px solid #5e5e5e;
}

.new_homepage_btn-sec .all_rpeated_btn {
    width: 120px;
}

.new_homepage_btn-sec .main_bg-image h1 {
    font-weight: 500;
    font-size: 24px;
    width: 90%;
    margin: 0 auto 30px;
}

.new_homepage_btn-sec .main_bg-image {
    padding: 10px 0 30px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.new_homepage_btn-sec {
    margin-left: 5%;
    margin-right: 5%;
}

.new_homepage_btn-sec .image_btn_wrapp {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
    grid-gap: 40px;
    align-items: center;
}

header.header-section div#navigation .nav-container li:last-child {
    position: unset;
}

.no_exit_intent_popup .needsclick.kl-private-reset-css-Xuajs1 {
    display: none !important;
}

#snize-search-results-list-mode span.snize-overhidden {
    text-align: left;
}

body.cart .outline-button {
    margin: 0 0 5px;
}

.homepage-newsletter input#email_55475185 {
    border: 0 !important;
    box-shadow: none !important;
}

ul#social-icons li i.fa {
    color: #818181;
}

input#email_41626966::placeholder {
    font-size: 11px !important;
}

input#email_41626966 {
    padding-left: 10px !important;
}

a.custom_checkout {
    margin-bottom: 25px !important;
}

button#dcodeSubmit {
    font-size: 12px!important;
}

div#footer_signup ul#social-icons {
    justify-content: space-between;
    padding: 0px 5px;
    margin-top: 2.5em;
}

div#footer_signup ul#social-icons a {
    font-size: 33px !important;
}

.calcNotice {
    display: none;
}

.calcNotice.show_text {
    display: block;
}

.dcSmooth.dcDiscountBox {
    margin: 20px 0 16px;
}

input#dcodeInput {
    outline: 0;
    text-align: left !important;
    border: 1px solid #e5e5e5;
}

input#dcodeInput[placeholder] {
    font-size: 12px;
    color: #000 !important;
    opacity: 1;
    min-width: 59% !important;
}

input#dcodeInput::-webkit-input-placeholder {
    color: #000;
}

button#dcodeSubmit {
    margin-top: 0;
}

input#dcodeInput {
    margin-bottom: 0;
}

input#dcodeInput::-moz-placeholder {
    color: #000;
}

input#dcodeInput::-ms-placeholder {
    color: #000;
}

input#dcodeInput::placeholder {
    color: #000;
}

body.cart .outline-button,
body.cart input#update-cart {
    text-transform: uppercase;
    font-size: 12px !important;
}

.dcDiscountBox {
    margin-top: 20px;
}

p.dcodeErrorMessage {
    position: absolute;
    top: -35px;
    left: 0;
}

div#dcodeInnerWrapper {
    position: relative;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap !important;
    gap: 10px;
    width: 100%;
}

button#dcodeSubmit {
    width: 49% !important;
    margin: 0px 0 0 0px;
    line-height: 28px;
    height: unset;
}

body #shopify-section-header>header.header-section div#navigation .nav-container ul.tmenu_nav a.tmenu_item_link {
    padding-left: 15px !important;
    padding-right: 10px !important;
}

.main_custom_scout-form input::placeholder {
    color: #7c7c7c;
}

.main_custom_sout-form select::placeholder {
    color: #7c7c7c;
}


/* faq css start */

div#choose-lens-card .faq_wrapper {
    margin: 0px auto;
    /*     padding-top: 30px; */
}

select.js-od-right.la-dropdown {
    display: block !important;
}

.la-add-on-label[for="lens-24193-6989638074539"] span.Main-P-Title {
    display: none !important;
}

.la-add-on-label[for="lens-24193-6989638074539"] span.Main-P-Content {
    font-size: 15px !important;
}


/* .Collection_Relens div#choose-lens-card .lense_wrap:nth-child(2), .Collection_Relens .lense_wrap:nth-child(3) {
    flex-direction: row-reverse;
} */

.product_image_tooltip .lens_tooltip_content:after {
    right: 20px;
    left: unset;
}

.collection_page_title.section-title-main-template {
    margin-bottom: 0 !important;
}

.product_image_tooltip .lens_tooltip_content {
    bottom: calc(100% + 10px);
    position: absolute;
    width: 35vw;
    margin-top: -24px;
    left: unset;
    right: 0;
    background: rgba(255, 255, 255, 1);
    z-index: 999;
    padding: 5px 10px;
    -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
    box-shadow: 0 2px 14px #0000007f;
    border-radius: 5px;
    font-size: 14px!important;
}

.collection-page-searchanise-collection-template .section-title-main-template h1 {
    text-transform: uppercase;
    font-size: 22px;
}

.product_image_tooltip {
    position: absolute;
    bottom: 100px;
    right: 20%;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 2px;
    border: 1px solid black;
}

.product_image_tooltip:hover {
    color: white;
    background: black;
}

.product_image_tooltip p.lensTooltips {
    cursor: pointer;
    padding: 0;
}

.faq_wrapper .accordion_container {
    margin: 0 auto;
}

.faq_wrapper .accordion_container {
    width: 500px;
}

.faq_wrapper .accordion_head {
    background: transparent;
    color: #000;
    border-bottom: 1px solid #00000045;
    padding-left: 0 !important;
    font-weight: 500;
}

.faq_wrapper span.plusminus {
    font-size: 18px;
}

.faq_wrapper .accordion_body {
    background: transparent;
}

.faq_wrapper .faq_title {
    font-weight: 600;
    font-size: 22px;
    text-align: center;
}

.faq_wrapper .accordion_body p {
    padding: 15px 10px;
    margin: 0;
}

.faq_wrapper .accordion_head {
    cursor: pointer;
    font-size: 16px;
    margin: 0 0 1px 0;
    padding: 7px 11px;
}

.faq_wrapper .plusminus {
    float: right;
}

.row.main_custom_scout-form input#contactFormsubmit {
    width: auto;
    padding: 10px 50px;
    line-height: normal;
}

.custom_submit_btn {
    text-align: center;
}


/* faq css end */

.hide_for_this .TrustpilotsCustomReviews-image {
    display: none;
}

.la-modal-wrapper .la_Rx_od_upload_dual_wrapper .form-check-label {
    margin-right: 30px;
}

.ForOrder_Main_Rayban_Progressive .Progressive_RayBanText {
    display: none;
}

.snize-search-results-main-content ul li.snize-product {
    border: 0 !important;
}

.chanel_message_for_US {
    margin: 0 auto;
}

.addon_lense_wrap .manual_tt_wrap.rightaddon-tt:last-child {
    display: none !important;
}

#snize-search-results-grid-mode span.snize-overhidden {
    padding: 0px 10px 5px 10px !important;
}

header.header-section.ab-fix-position {
    background: unset !important;
}

.page_search-results-page div#snize_results {
    text-align: center;
}

div#snize-search-results-list-mode {
    text-align: center;
}

.cstm-collection div#snize_results {
    text-align: left !important;
}

div#snize-search-results-list-mode .snize-item .snize-thumbnail-wrapper span.snize-thumbnail {
    float: unset;
}

#LensAdvizorModalWrapper .upload-manual-option .manual-tooltip .manual_tt_wrap p {
    left: -200px;
}

div#snize-search-results-list-mode .snize-item .snize-thumbnail-wrapper {
    text-align: center;
}

div#snize-search-results-list-mode {
    text-align: center;
}

div#snize-search-results-list-mode span.snize-title {
    justify-content: center;
    align-items: center;
    display: block !important;
}

.snize-recommendation {
    text-align: center;
}

a.continue_shopping {
    background: #73c6c1;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 2px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 1em;
    margin: 20px auto 0;
}

.no_products_search_results .snize-search-results-main-content .snize-popular-suggestions-text {
    text-align: center;
}

.no_products_search_results .snize-search-results-main-content {
    display: inline-block;
    width: 100%;
}

.no_products_search_results .snize-search-results-main-content div#snize-search-results-grid-mode {
    margin: 0 !important;
    width: 100% !important;
}

.no_products_search_results .snize-search-results-main-content div#snize-search-results-grid-mode .snize-popular-suggestions-container {
    margin: 10px 0 0 0;
}

.no_products_search_results .snize-search-results-main-content div#snize-search-results-grid-mode .snize-popular-suggestions-text {
    margin-bottom: 30px;
}

.no_products_search_results .snize-search-results-main-content li.snize-no-products-found {
    margin: 0 !important;
    min-height: auto !important;
}

.no_products_search_results .snize-search-results-main-content li.snize-no-products-found .snize-no-products-found-text {
    padding: 20px !important;
}

.no_products_search_results div.snize-search-results ul.snize-search-results-content {
    min-height: auto !important;
}

.no_products_search_results .snize-search-results-main-content div#snize-search-results-grid-mode .snize-popular-suggestions-container a.snize-no-products-found-link {
    margin: 10px 4px 0;
    display: inline-block;
    color: #333;
    font-weight: normal;
    line-height: 15px;
    background-color: #f2f2f2;
    padding: 9px 9px;
    border-radius: 17px;
    text-transform: capitalize;
}

.no_products_search_results .snize-search-results-main-content div#snize-search-results-grid-mode a.continue_shopping:hover {
    background: #000;
}

.no_products_search_results ul.snize-search-results-content.clearfix {
    min-height: auto;
}

#snize-search-results-list-mode .snize-item span.snize-in-stock,
#snize-search-results-list-mode .snize-item span.snize-pre-order {
    background: white;
    font-size: 15px;
    font-weight: 100;
    color: #167b49;
}

#snize-search-results-list-mode li.snize-product span.snize-tryon-button.custom {
    top: unset !important;
    bottom: 10px;
    padding: 0 !important;
}

#snize-search-results-list-mode li.snize-product {
    padding: 25px 12px 35px 5px !important;
}

.snize-popular-suggestions-text.main_wrapper_suggestions a.snize-no-products-found-link {
    margin: 10px 4px 0;
    display: inline-block;
    color: #333;
    font-weight: normal;
    line-height: 15px;
    background-color: #f2f2f2;
    padding: 9px 9px;
    border-radius: 17px;
    text-transform: capitalize;
}

.snize-popular-suggestions-text.main_wrapper_suggestions .snize-popular-suggestions-container {
    margin: 10px 0px 20px 0;
}

div#snize-search-results-list-mode .custom_col_filter .filter_items,
div#snize-search-results-list-mode .custom_col_filter .sort_filter {
    background: #6DA5A5;
    padding: 8px 20px;
    color: #fff!important;
    text-transform: uppercase;
    cursor: pointer;
    border: 2px solid #6DA5A5;
}

div#snize-search-results-list-mode li {
    text-align: center;
}

.page_search-results-page div.snize-recommendation-results {
    margin: 0px 0 30px;
}

div#snize-search-results-list-mode li .snize-thumbnail-wrapper {
    display: flex;
    /* justify-content: center; */
    justify-content: flex-start;
    position: relative;
    margin: 0;
}

.snize-main-panel .snize-main-panel-dropdown {
    margin-top: 6px;
}

div#snize-search-results-list-mode li .snize-view-product-button {
    display: none !important;
}

div#snize-search-results-list-mode li span.snize-title {
    justify-content: center;
    text-align: center !important;
}

div#snize-search-results-list-mode li span.snize-title {
    font-size: 18px!important;
    text-align: left !important;
}

div#snize-search-results-list-mode li span.snize-title {
    display: block !important;
    margin-bottom: 10px !important;
}

div#snize-search-results-list-mode li .snize-thumbnail-wrapper .snize-product-label {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

div#snize-search-results-list-mode li .snize-thumbnail-wrapper span.snize-thumbnail {
    border: none;
}

div#snize-search-results-list-mode .custom_col_filter .filter_items svg,
div#snize-search-results-list-mode .custom_col_filter .sort_filter svg {
    display: none;
}

div#snize-search-results-list-mode .custom_col_filter .sort_filter:hover,
div#snize-search-results-list-mode .custom_col_filter .filter_items:hover {
    background: transparent;
    color: #6DA5A5 !important;
}

.text-shadow span {
    text-shadow: 0 0 10px #0000004f;
}

.box-shadow a {
    box-shadow: 0 0 10px #00000036;
}

.dark-sec .rte {
    color: #fff;
}

.first-sec .image-with-text-wrapper .text-with-image.text_section h3.text-title {
    margin-top: 0;
}

span.red {
    color: #bf2323;
}

ul#search_icon div#search_reveal_from form input[type="text"] {
    font-size: 16px !important;
    background: #e3e3e3;
    color: #000 !important;
}

header.header-section #search_buttons {
    background: #e3e3e3;
}

ul#search_icon div#search_reveal_from form input[type="text"]::placeholder {
    color: #000 !important;
}

.first-sec .image-with-text-wrapper {
    align-items: unset;
}

.first-sec .image-with-text-wrapper .text-with-image.text_section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px 50px;
}

/* .trustpilot-widget {
    margin: 35px 0;
} */

.gridlock .row .contained.desktop-3 {
    width: 33% !important;
}

.gridlock .row .contained.desktop-3 {
    width: 32% !important;
}

#shopify-section-newsletter {
    overflow: hidden;
}

#search_reveal_from {
    overflow: hidden;
}

ul#search_icon div#search_reveal_from form input[type=text] {
    width: 100%;
    padding-right: 0;
}

.single-article .article-body {
    opacity: 1 !important;
    width: 40% !important;
}

.articles .article-body {
    width: auto !important;
}

.product-inner #sticky-container .product-description form .la-select-lenses-btn {
    width: auto !important;
}

ul#search_icon div#search_reveal_from form {
    background: #e3e3e3;
    overflow: hidden;
    width: 100%;
}

header.header-section div#navigation .nav-container nav.navigation {
    margin-top: 15px;
    z-index: 1 !important;
}

.trustpilot-widget {
    /* margin-top: 0px;
    margin-bottom: 0px; */
    padding-bottom: 20px;
    padding-top: 20px;
    background: #F3F3F3;
    padding-left: 35px;
    padding-right: 35px;
}

div#footer-wrapper .trustpilot-widget {
    padding-bottom: 0px;
}

.main_scout_page .section-title {
    display: none;
}

.essilor_main {
    margin-bottom: 40px;
}

.essilor_main .Wrapper {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    background-position: 50% 50%;
    background-size: cover;
}

.essilor_main .Wrapper--large,
.essilor_main .Wrapper--medium,
.essilor_main .Wrapper--small {
    max-width: 1400px;
    padding: 0 20px;
}

.essilor_main .HeroLayer {
    position: relative;
    color: #fff;
    background-color: #000;
}

.essilor_main .HeroLayer-inner {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 20px;
}

.essilor_main .HeroLayer-tag {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: 2px;
}

.essilor_main .HeroLayer .HeroLayer-tag svg {
    width: 30px;
    margin-right: 10px;
}

.essilor_main .HeroLayer .HeroLayer-tag svg path {
    fill: #fff !important;
}

.essilor_main .HeroLayer-tag .icon {
    margin-right: 10px;
    font-size: 30px;
}

.essilor_main .HeroLayer-title {
    margin-bottom: 30px;
    line-height: 1.15;
    font-size: 1.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .17em;
    color: #fff;
}

.essilor_main .HeroLayer-intro {
    font-size: 1.3rem;
    line-height: 1.5;
}

.essilor_main .HeroLayer-video {
    position: relative;
    z-index: 2;
    text-align: center;
    flex: 1;
    padding: 50px;
}

.essilor_main .HeroLayer-video a {
    font-size: .9rem;
    line-height: 1.4;
    font-weight: 600;
    color: #fff;
    letter-spacing: 3px;
}

.essilor_main .HeroLayer-video svg {
    width: 80px;
    display: block;
    margin: auto;
    cursor: pointer;
}

.essilor_main .HeroLayer-video svg path.st0 {
    fill: #fff !important;
}

.essilor_main .HeroLayer-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center;
}

.essilor_main .Heading--leftFromTablet {
    text-align: left;
}

.essilor_main .Heading {
    margin-top: 30px;
    margin-bottom: 30px;
}

.essilor_main .Heading-title {
    margin-top: 50px;
    margin-bottom: 50px;
    line-height: 1.1;
    font-size: 1.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .10em;
}

.essilor_main .Feature--inline .Feature-image {
    text-align: center;
    font-size: 45px;
}

.essilor_main .Feature--inline .Feature-image svg {
    width: 45px;
}

.essilor_main .Feature--inline .Feature-title {
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: .88rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
}

.essilor_main .Feature--inline .Feature-intro {
    line-height: 1.2;
}

.essilor_main .icon {
    width: 1em;
    height: 1em;
    line-height: 1;
    vertical-align: -0.15em;
}

.essilor_main .align-center,
.essilor_main .positionCenter {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.essilor_main .content-right p {
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.essilor_main .content-right p sup {
    font-weight: 500;
    color: #0591d1;
}


/*   .essilor_main .hero-qr__container {
    margin-top: 40px;
} */

.essilor_main .content-part.hero-qr.hero-qr--dark {
    position: relative;
    height: 100vh;
    background-size: cover !important;
    background-position: center !important;
    margin-top: 3.289vw;
    margin-bottom: 3.289vw;
}

.essilor_main .content-part.hero-qr.hero-qr--dark:before {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, .5);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 84vw;
    left: 9.514vw;
    margin-right: auto;
}

.essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container header {
    background: transparent;
}

.essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container h1.hero-qr__title {
    font-size: 5.556vw;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
}

.essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container p {
    line-height: 1.7;
    color: #fff;
}

.essilor_main .Heading--left h2.Heading-title {
    text-align: left;
}

.essilor_main .hero-qr__description {
    display: none;
}

.essilor_main .video-media-cont figure figcaption.MediaVideo-preview {
    position: relative;
    height: 500px;
    margin-bottom: 3rem;
    background-size: cover;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-position: 50% 50%;
    padding-bottom: 90px;
}

.essilor_main .video-media-cont figure figcaption.MediaVideo-preview .MediaVideo-caption {
    font-size: 1.75rem;
    font-weight: 500;
    margin-bottom: 7px;
    letter-spacing: .10em;
}

.essilor_main .video-media-cont figure figcaption.MediaVideo-preview button.vid_play {
    background: transparent;
}

.essilor_main .video-media-cont figure figcaption.MediaVideo-preview span.MediaVideo-btnLabel {
    display: block;
    margin-bottom: 25px;
    font-size: 40px;
}

.essilor_main .video-media-cont figure figcaption.MediaVideo-preview span.MediaVideo-btnIcon svg {
    width: 80px;
}

.essilor_main .video-media-cont figure figcaption.MediaVideo-preview span.MediaVideo-btnIcon svg path.st0 {
    fill: #fff !important;
}

.essilor_main .video-media-cont h2.Heading-title strong {
    font-weight: 500;
}

.essilor_main h3.heading-3 {
    font-size: 1.875rem;
    line-height: 1.27;
    font-weight: 500;
    letter-spacing: .10em;
    margin-bottom: 2rem;
}

.essilor_main .Factbox-content.RichText ul li {
    position: relative;
    padding-left: 25px;
    list-style: none;
    text-align: left;
    margin-bottom: 0.5em;
}

.essilor_main .Factbox-content.RichText ul li:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 0.6em;
    left: 2px;
    border: 2px solid #3fc9f9;
    border-radius: 50%;
}

.essilor_main .video-media-cont sup {
    font-weight: 500;
    color: #0591d1;
}

.essilor_main .video-media-cont h2 sup {
    letter-spacing: 0.34rem;
    font-size: 1rem;
}

.mfp-bg.mfp-fade.mfp-ready.active {
    z-index: 999999;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
}

.popupvideo {
    position: fixed;
    /*     height: 100%; */
    width: 80%;
    z-index: 999999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.popupvideo iframe {
    width: 100%;
    height: 90vh;
}

.popupvideo .close_pop {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
    cursor: pointer;
}

.essilor_main h2.sup-heading {
    margin-top: 90px;
    margin-bottom: 40px;
}


/*  17aug22 css end here  */

.zoom {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

body div.snize div.snize-main-panel-dropdown {
    width: 160px !important;
}

.custom_col_filter {
    display: none;
}

.mobile_vm {
    display: none;
    opacity: 0;
}

.desk_vm {
    display: inline-block;
}

.custom_col_filter {
    text-align: center !important;
    margin-bottom: 30px !important;
    justify-content: flex-start;
}

#snize-search-results-grid-mode li.snize-product .snize-button {
    opacity: 1 !important;
    visibility: visible !important;
}


/*  body button.snize-button.snize-action-button.snize-quick-view-button{
   display:block !important;
 } */

#snize-search-results-grid-mode .custom_col_filter p:hover {
    background: white !important;
    color: black !important;
}

div.snize .snize-price-range-slider div.slider-container.snize-theme .back-bar .pointer {
    background-color: #000;
}

#snize-search-results-grid-mode .custom_col_filter p.active:hover {
    background: white !important;
    color: #000 !important;
}

#snize-search-results-grid-mode .custom_col_filter p.active:hover svg {
    fill: #000 !important;
}

#snize-search-results-grid-mode .custom_col_filter p.active {
    background: #000;
    border: 2px solid #000;
}

#snize-search-results-list-mode li.snize-product span.snize-title {
    font-size: 16px !important;
    margin: 0 0 3px 0 !important;
    color: #000000;
    font-weight: 400;
    letter-spacing: initial;
    font-size: 16px;
    font-family: "CenturyGothic";
}

#snize-search-results-grid-mode .custom_col_filter p {
    flex: 0 0 29%;
    background: black !important;
    color: #fff !important;
    padding: 8px 10px;
    text-transform: uppercase !important;
    cursor: pointer;
    display: none;
    border: 2px solid black !important;
    justify-content: center;
}

#snize-search-results-grid-mode .custom_col_filter p svg {
    display: none;
    width: 16px;
}

#snize-search-results-grid-mode .custom_col_filter p.active span {
    display: none;
}

#snize-search-results-grid-mode .custom_col_filter p.active svg {
    display: inline-block;
    fill: #fff;
}

.desk_vm.chanelvto {
    display: flex;
    justify-content: center;
}

a.collection_description_arrow_btn {
    background: black;
    color: #fff;
    padding: 5px 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.collection_page_title h1 {
    width: 100%;
}

.collection_page_title a.collection_description_arrow_btn {
    float: right;
    transform: translate(0, -10px);
}

.chanelvto svg,
.mob_chanelvto svg {
    display: none;
}

a#hw__virtual_try_on_open_modal {
    padding: 3px 9px;
    text-transform: uppercase;
    display: flex;
    margin-bottom: 10px;
    font-size: 13px;
    letter-spacing: 2px;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    margin-right: 3px;
}

a#hw__virtual_try_on_open_modal span {
    margin-left: 5px;
}

a#hw__virtual_try_on_open_modal:hover {
    opacity: 70%;
}

.contact_content .top {
    text-align: center;
    padding: 30px 0px 10px;
}

.contact_content .top h1.line {
    font-size: 22px;
    font-weight: 500;
}

.contact_content form.contact-form label {
    display: none;
}

.contact_content form.contact-form input::placeholder {
    color: #999;
}

.contact_content .bottom {
    display: flex;
    justify-content: center;
    margin-top: 50px;
    flex-wrap: wrap;
}

.contact_content .bottom a {
    border: 1px solid #6da5a3;
    margin: 0px 10px 10px;
    display: inline-block;
    text-align: center;
    padding: 6px 20px;
    font-weight: 500;
    font-size: 14px;
    color: #6da5a3;
    text-transform: uppercase;
    border-radius: 8px;
    font-family: 'CenturyGothic';
    width: 150px;
    transition: 0.4s
}

.contact_content .bottom a:hover {
    background-color: #6da5a3;
    color: #fff;
    transition: 0.4s
}


/* 19 july css start here */

.contact_content {
    padding: 50px 50px;
}


/* html, body{
  overflow-x: hidden !important;
} */

div#shopify-section-chanel-product-template .select select.single-option-selector {
    background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E) !IMPORTANT;
    background-size: 0.6em !IMPORTANT;
    background-position: 97% center !IMPORTANT;
    background-repeat: no-repeat !IMPORTANT;
    appearance: none;
    margin-top: 10px;
    cursor: pointer;
}

.zoom>a {
    cursor: zoom-in;
}

.zoom.is-error>a {
    cursor: not-allowed;
}

.zoom.is-loading>a {
    cursor: progress;
}

.zoom>a>img {
    display: block;
}

.zoom-notice {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 150;
    width: 10em;
    margin: -1em 0 0 -5em;
    line-height: 2em;
    text-align: center;
    background: #FFF;
    box-shadow: 0 0 10px #888;
}

.zoom-flyout {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
    overflow: hidden;
    background: #FFF;
    cursor: crosshair;
}

.zoom-flyout img {
    width: auto;
    max-width: none;
}


/* variations */

.zoom--overflow {
    overflow: visible;
}

.zoom--overflow .zoom-flyout {
    left: 105%;
}

a.klaviyo-bis-trigger {
    min-height: auto;
    padding: 8px 10px !important;
    margin-top: 20px !important;
    display: inline-block;
    width: 100% !important;
    max-width: 250px;
    color: #fff !important;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 600;
    background: #6da6a4;
    text-align: center !important;
}


/********* Ray ban glasses *******/

.LA_collid_2336 .prescription-type {
    display: flex;
    flex-wrap: wrap;
}

.LA_collid_2336 .prescription-type .step1_wrap {
    width: 100%;
    margin-bottom: 5px;
}

.LA_collid_2336 .prescription-type .step1_wrap:nth-child(1) label,
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(5) label {
    border: 2px solid #6da5a3;
}

.LA_collid_2336 .prescription-type .step1_wrap:nth-child(1) .la-label_button:hover,
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(5) .la-label_button:hover {
    border: 2px solid #6da5a3 !important;
}

.LA_collid_2336 .prescription-type .step1_wrap:nth-child(2) .la-label_button:hover,
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(3) .la-label_button:hover,
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(4) .la-label_button:hover {
    border: 1px solid #dfe3e8 !important;
}

.LA_collid_2336 .prescription-type .step1_wrap:nth-child(2),
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(3),
.LA_collid_2336 .prescription-type .step1_wrap:nth-child(4) {
    margin-bottom: 0px;
}

.LA_collid_2336 .prescription-type .step1_wrap:nth-child(1) {
    order: 1;
}

.LA_collid_2336 .prescription-type .step1_wrap:nth-child(5) {
    order: 2;
}

.LA_collid_2336 .prescription-type .step1_wrap:nth-child(2) {
    order: 3;
}

.LA_collid_2336 .prescription-type .step1_wrap:nth-child(3) {
    order: 4;
}

.LA_collid_2336 .prescription-type .step1_wrap:nth-child(4) {
    order: 5;
}

.LA_collid_2336 .prescription-type .main-trustpilotsReview {
    order: 6;
}


/********* Re lens *********/

button.wk-button-product.wk-add-product.la-visiblity-hidden {
    display: block !important;
}

body .pricematch_body input.la-visiblity-hidden {
    display: block !important;
}

.colours_combination_product-meta-fild-holder .la-visiblity-hidden {
    display: block !important;
}

.colours_combination_product-meta-fild-holder {
    visibility: hidden;
}

.colours_combination_product-meta-fild-holder.slick-carouse.slick-initialized.slick-slider {
    visibility: visible;
}

.Collection_Relens .snize-price-list {
    display: none;
}

.relnse_presc {
    display: flex;
}

.re-lens-prescription-sunglasses .step1_wrap:nth-last-child(2) {
    display: none !important;
}

.relens_img {
    width: 47% !important;
    margin: 0 1% 0%;
    border: 1px solid #d1d1d1;
}


/* round eye glass */

.dropdown-variable {
    position: relative;
}

.dropdown-variable select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.dropdown-variable select:focus-visible~svg {
    transform: rotate(180deg);
    transition: 0.3s all linear;
}

.dropdown-variable select:not(:active)~svg {
    transform: rotate(0deg);
    transition: 0.3s all linear;
}

.dropdown-variable select~svg {
    position: absolute;
    right: 0;
    top: 24px;
    width: 10px;
}

.non_pres {
    cursor: pointer;
}


/* round eye glass */

.porsche-bg .formBothimages img.hoverTooltips {
    width: 23px;
    margin-left: 10px;
}

.lens_swatches,
.lens_swatches_one,
.lens_swatches_two,
.swatches_custom_lens_option {
    display: inline-block;
    width: 100%;
}

.lens_swatches .swatch-element img.crossed-out,
.lens_swatches_one .swatch-element img.crossed-out,
.lens_swatches_two .swatch-element img.crossed-out,
.swatches_custom_lens_option .swatch-element img.crossed-out {
    display: none;
}

.lens_swatches input,
.lens_swatches_one input,
.lens_swatches_two input,
.swatches_custom_lens_option input {
    display: none;
}

.lens_swatches .swatch-element,
.lens_swatches_one .swatch-element,
.lens_swatches_two .swatch-element,
.swatches_custom_lens_option .swatch-element {
    float: left;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    margin: 0px 10px 10px 0;
    position: relative;
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

.crossed-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .5;
    image-rendering: -webkit-optimize-contrast;
}


/* .swatches-main .swatch-element.soldout {
display: none;
} */

.lens_swatches .swatch-element:hover .tooltip,
.lens_swatches_one .swatch-element:hover .tooltip,
.lens_swatches_two .swatch-element:hover .tooltip,
.swatches_custom_lens_option .swatch-element:hover .tooltip {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

.lens_swatches label,
.lens_swatches_one label,
.lens_swatches_two label,
.swatches_custom_lens_option label {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 0;
    float: left;
    min-width: 60px !important;
    height: 40px !important;
    margin: 0;
    border: #ccc 1px solid;
    background-color: #ddd;
    font-size: 13px;
    text-align: center;
    line-height: 35px;
    white-space: nowrap;
    text-transform: uppercase;
}

.swatch-element.swatch_selected label {
    /*     border-color: #6da5a3; */
    -webkit-box-shadow: 0px 1px 2px rgb(0 0 0 / 80%);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 1px 2px rgb(0 0 0 / 80%);
    border-color: transparent;
}


/* .lens_swatches input:checked + label,
.lens_swatches_one input:checked + label,
.lens_swatches_two input:checked + label{
-webkit-box-shadow: 0px 1px 2px rgb(0 0 0 / 80%);
-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.8);
box-shadow: 0px 1px 2px rgb(0 0 0 / 80%);
border-color: transparent;
} */

.tooltip {
    display: none;
}

.swatches-main .tooltip {
    text-align: center;
    background: gray;
    color: #fff;
    bottom: 100%;
    padding: 10px;
    display: block;
    position: absolute;
    width: 100px;
    left: -23px;
    margin-bottom: 15px;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgb(0 0 0 / 28%);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgb(0 0 0 / 28%);
    z-index: 10000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.swatches-main .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}

.swatches-main .tooltip:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid gray 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0;
}

.custom_lens_option {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: left;
}

.prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button {
    position: absolute;
    margin: 0 !important;
    top: 50%;
    transform: translateY(-50%);
    width: 20px !important;
    height: auto;
    line-height: initial;
}


/* .custom_lens_option button.owl-next {
right: -15px;
}
.custom_lens_option button.owl-prev {
left: -15px;
} */


/* .custom_lens_option  .swatch-element {
margin: 0;
width: 100%;
} */

.custom_lens_option .swatch-element label {
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff!important;
    border: 2px solid #ddd;
    box-shadow: none;
    cursor: pointer;
    min-width: auto !important;
    position: relative;
}

#cartform input.selector_product_qty {
    border: none;
    pointer-events: none;
}

.prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button span {
    font-size: 20px;
}

.product-inner div#sticky-container .product-description form .swatches-main {
    margin-top: 15px;
    /*     padding: 0 10px; */
}

.custom_lens_option .swatch-element.swatch_selected label {
    border-color: #000;
}

.custom_lens_option {
    padding: 0 30px;
    background: transparent;
    margin: 0 -5px;
}

.custom_lens_option .swatch-element {
    width: 20%;
    margin-right: 0;
    padding: 0 5px;
}

.prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button.disabled {
    opacity: .4;
    cursor: default;
}

.prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button.disabled .nav-button {
    cursor: default;
}

.prod-porsche-design-product-template .swatch label {
    border: 2px solid #000;
    line-height: 34px;
    min-width: 77px;
}

.prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button i {
    font-size: 18px;
}

.prod-porsche-design-product-template .custom_variant_data .swatch input:checked+label {
    border: 2px solid #000;
    background: #000;
    color: #ffffff;
}

.prod-porsche-design-product-template .product-inner div#sticky-container .product-description form input#AddToCart,
.product-inner div#sticky-container .product-description form input#AddedToCart {
    border-color: #000;
}

.prod-porsche-design-product-template .product-inner div#sticky-container .product-description form input#AddToCart:hover,
.product-inner div#sticky-container .product-description form input#AddedToCart:hover {
    background: #000;
    color: #ffffff;
    border-color: #000;
}

.product-inner div#sticky-container div#sticky-item .section-title h1 img {
    max-width: 25px;
    image-rendering: -webkit-optimize-contrast;
    margin-left: 5px;
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.product-inner div#sticky-container div#sticky-item .section-title h1 {
    display: flex;
    align-items: center;
    justify-content: center;
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
}

.prod-porsche-design-product-template iframe.youtube_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    height: 100%;
}

.prod-porsche-design-product-template .product-single__media.product_single__media_youtube {
    margin: 50px auto 10px auto;
    min-height: 1px;
    width: 100%;
    position: relative;
    padding-top: 56.25% !important;
}

.prod-porsche-design-product-template .custom_lens_option .swatch-element.soldout img.crossed-out {
    display: block;
}

.customize_selector_product_btn {
    display: inline-flex;
    align-items: center;
    max-width: 250px;
    justify-content: center;
    width: 100%;
    float: unset;
    /*   margin: 25px auto 0 !important; */
    position: relative;
}

.customize_selector_product_btn a {
    width: 100%;
    border: 2px solid #6da5a3;
    color: #fff;
    background: #6da5a3;
    text-transform: uppercase;
    height: auto;
    max-width: 250px;
    float: none;
    white-space: pre-line;
    line-height: 23px!important;
    padding: 6px 0!important;
    display: inline-flex;
    justify-content: center;
    font-family: "CenturyGothic"!important;
    font-weight: 400;
    font-size: 16px!important;
    align-items: center;
}

.customize_selector_product_btn img {
    max-width: 24px;
    image-rendering: -webkit-optimize-contrast;
    margin-left: 5px;
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.custom_lens_option .swatch-element.soldout label {
    pointer-events: none;
}

.customize_selector_product_btn p.customize_selector_tooltip {
    position: absolute;
    left: 97%;
    max-width: 140px;
    width: 100%;
    background: gray;
    padding: 5px 16px 8px;
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    display: none;
    margin: 0;
    top: 130%;
    transform: translateX(-50%);
    border-radius: 5px;
    box-shadow: 0 0 10px #c4c4c4;
}

.customize_selector_product_btn p.customize_selector_tooltip:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid gray;
}

.customize_selector_product_btn:hover p.customize_selector_tooltip {
    display: block;
}

.prod-porsche-design-product-template .lens_swatches_two .lens_swatches_two_price_title #product-prices span.price-item.price-item--sale {
    font-size: 17px!important;
    font-family: "CenturyGothic";
}

.lens_swatches_two_price_title {
    display: inline-flex;
}

.lens_swatches_two_price_title dl#product-prices {
    margin-bottom: 10px;
    color: #000000;
    font-family: "CenturyGothic";
    font-weight: 400;
    margin-top: 0;
}

.lens_swatches_two_price_title h5 {
    margin-right: 10px;
}

.custom_lens_option .swatch-element.soldout label:before {
    content: '';
    position: absolute;
    background: #fff;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: .6;
}

.tabs-content-custom p.p-image img {
    max-width: 25px;
    image-rendering: -webkit-optimize-contrast;
    margin-left: 10px;
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.tabs-content-custom p.p-image {
    display: flex;
    align-items: center;
    display: -webkit-flex;
    -webkit-align-items: center;
    padding: 0;
    font-weight: 600;
}

.porsche_content_details {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    margin: 40px -15px 0;
}

.porsche_content_details .porsche_content_details_inner {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 30px;
    text-align: left;
}

.custom_porsche_product_details h1 {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 500;
}

.custom_porsche_product_details {
    padding: 0 50px;
    margin-top: 270px;
}

.porsche_content_details .porsche_content_details_inner h4 {
    font-weight: 500;
}

body.cart .lineItem_remove {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    line-height: 29px;
    text-align: center;
    border-left: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

body.cart .lineItem_remove span {
    transform: rotate( -45deg);
    display: block;
}

tr.additional_frame_tr_space td {
    /* margin: 10px !important; */
    padding: 10px !important;
}


/* START K CSS 26 AUG 2021 */

.HoverShowSecondImage {
    position: relative;
}

.HoverShowSecondImage:hover .hidden {
    display: block;
}

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

.product-inner #sticky-container .product-description form .la-select-lenses-btn {
    padding: 6px 16px 6px !important;
}


/* END CSS 26 AUG 2021 */

.prod-product-template.product-page div#product-content {
    width: auto;
}

.la-select-lenses-btn {
    line-height: unset !important;
    max-width: 50%;
}

.close.js-modal-close {
    width: auto;
}


/***css start***/

.product-inner div#sticky-container .product-description form .product-add .preorder_lens_text {
    left: unset;
    right: 0;
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: -5px;
}

.product-inner div#sticky-container .product-description form .product-add .preorder_lens_text span.preorder_icon {
    margin: 0;
}


/**add to scar hide css start******/


/* .product-add input#AddToCart.add.hide_add_to_button.spo-container {
display: none !IMPORTANT;
}
*/


/**add to scar hide css end******/

.product-tabs-custom .tabs .tabs-content-custom.tab-custom-current .right,
.product-tabs-custom .tabs .tabs-content-custom.tab-custom-current .left {
    width: 50%;
}


/************** 30 sep 2021 ***********/

.product-tabs-custom .tabs .tabs-content-custom.tab-custom-current {
    display: inline-block;
    /*   width: 100%; */
    /* width: max-content;*/
    /* overflow: hidden;*/
    position: relative;
}

.gridlock .row .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.tabs.tabs_caseImage .tab_case_image.tabs-content-custom {
    display: block;
}

.product-tabs-custom .tabs .tabs-content-custom.feat-coll p {
    padding-bottom: 2px;
    padding-top: 0;
}

.product-tabs-custom .tabs .tabs-content-custom.feat-coll p a {
    text-decoration: underline !important;
}


/******/

.free-travel-name {
    margin: 0 0 0;
    width: 100%;
    justify-content: center;
}

.free-travel-name input {
    line-height: normal !IMPORTANT;
    height: 15px !IMPORTANT;
    margin: 0 10px 0 0 !IMPORTANT;
    width: 15px !important;
    position: relative;
    top: 0px;
}

.free-travel-name span {
    flex: 1;
    text-align: left;
    font-size: 18px;
    letter-spacing: normal;
    /* font-weight: 500; */
    font-family: 'CenturyGothic';
}

.add-free-travel p.free-add-msg {
    text-align: left;
    position: relative;
    left: 21px;
    font-size: 15px;
    letter-spacing: normal;
    font-weight: 400;
    font-family: 'CenturyGothic';
}

.add-free-travel {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    margin: 0 0 10px 0;
}


/*******/

.productDescription {
    max-width: 68%;
    margin: 0px auto;
    margin-bottom: 80px;
}

.productDescription .tabs-content-custom {
    display: block;
}

.productDescription button.tabs-header-btn {
    background: 0 0;
    color: #000;
    font-size: 22px!important;
    padding: 0;
    margin-bottom: 20px;
    height: unset;
    line-height: normal;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5! important;
    text-align: center;
}

.productDescription button.tabs-header-btn span.arrow-tab {
    display: none;
}

.snize-recommendation-results .snize-thumbnail-wrapper .snize-product-label.top-left,
#snize-search-results-grid-mode .snize-thumbnail-wrapper .snize-product-label {
    font-size: 14px;
}

h2.Price-Match-Challenge,
.bis_head {
    text-align: center;
    font-size: 21px;
}

.cart-buttons input#checkout {
    background: #6da5a5;
    margin: 20px 0px 40px;
}

.cart-buttons .payment-types {
    margin-bottom: 10px;
}


/******** 01 Nov 2021 ********/

.Main_recently_viewed_h1_inner h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 21px;
}

.product .Main_recently_viewed_custom {
    margin-top: 0;
    margin-bottom: 50px;
}

.product .Main_recently_viewed_custom .wish-list-stock-collection-holder {
    flex-direction: column;
    margin-top: 6px;
}

.product .Main_recently_viewed_h1 h1 {
    text-align: center;
    margin-bottom: 30px;
}

.product .Main_recently_viewed_h1 .Main_recently_viewed_h1_inner {
    width: 97%;
}

.product .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
    width: 20%;
    margin: 0;
    padding: 0 10px;
}

.inner-coolection-bttn a.paginate_load_button-collection-template {
    background-color: #000;
    border: 1px solid #000;
    display: inline-block;
    padding: 9px 22px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-transform: capitalize;
    letter-spacing: 0;
    font-family: 'ABChanel Corpo'!important;
}

.inner-coolection-bttn a.paginate_load_button-collection-template,
.inner-coolection-bttn img {
    margin-top: 20px;
}


/* START BLACK FRIDAY SALE */

.bfs-with-text svg {
    width: 100px;
    height: 100px;
}

.custom_black_friday_sale {
    padding: 0 0px 0px;
    z-index: 9;
    font-weight: 600;
    line-height: 1;
}

.product-inner .product-photos .custom_black_friday_sale .bfs-with-text {
    DISPLAY: FLEX;
    align-items: center;
    justify-content: flex-end;
    padding: 0 20px;
}

.product-inner .product-photos .custom_black_friday_sale .bfs-with-text a {
    margin: 0;
}

.product-inner .blank_div .custom_black_friday_sale {
    order: 2;
    margin-top: 20px;
}

.bfs-with-text {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom_black_friday_sale span {
    font-size: 22px;
    font-style: italic;
}


/* END BLACK FRIDAY SALE */


/*******/

.cart_promo_banners {
    display: inline-grid;
    margin: 10px 0px 30px;
}

.cart_promo_banners .black_fri_promo {
    background: #79a3a4;
    display: inline-block;
    padding: 10px 40px;
    color: #FFFF;
    margin-bottom: 20px;
}

.cart_promo_banners .black_fri_promo a {
    color: #fff;
    text-transform: uppercase;
}

.cart_promo_banners .glasses_promo {
    background: #8c8a8a;
    display: inline-block;
    padding: 10px 40px;
    color: #FFFF;
    font-size: 17px;
}

.cart_banners {
    display: block;
    text-align: center;
}

.product-add .preorderCustomBtn.ShowPreorderData {
    margin: 0px auto;
}

div#shopify-section-chanel-product-template div#product-content .product-right .product-form input {
    margin-top: 10px !IMPORTANT;
}


/**** Discount box ************/

.dcbHeading,
.tbtDiscountCombine .dcbInputGroup .dcbButton {
    text-transform: uppercase;
}

.tbtDiscountCombine .dcbInputGroup .dcbButton,
.dcCheckout {
    line-height: 40px;
}


/***new popup css start****/

#LensAdvizorModalWrapper .manual-tooltip {
    display: inline-flex;
    align-items: center;
    padding: 0px 0px 0px 20px;
    position: relative;
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap {
    margin: 0px 0px 0px 5px;
    /*   position: relative; */
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap img.manualTooltips {
    border: 0 !IMPORTANT;
    width: 25px;
    height: 25px;
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p {
    bottom: calc(100% - 7px);
    position: absolute;
    font-weight: 400;
    line-height: 24px;
    color: #212529;
    width: 32vw;
    margin-top: -24px;
    left: -220px;
    background: #fff;
    z-index: 999;
    padding: 5px 10px;
    -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
    box-shadow: 0 2px 14px #0000007f;
    border-radius: 5px;
    font-size: 16px!important;
    right: unset;
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap:hover p {
    display: block !IMPORTANT;
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p:after {
    content: '';
    width: 15px;
    height: 15px;
    background: #fff;
    bottom: -8px;
    -webkit-transform: rotate( 45deg);
    -ms-transform: rotate(45deg);
    transform: rotate( 45deg);
    right: 20px;
    position: absolute;
    z-index: -1!important;
    -webkit-box-shadow: 8px 1px 7px rgb(0 0 0 / 20%);
    box-shadow: 8px 1px 7px rgb(0 0 0 / 20%);
}

#LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p img {
    max-width: 100%;
    display: block;
    margin: 0px auto;
    margin-bottom: 10px;
}


/* .template-product .product-inner div#sticky-container .product-description form .product-add input#AddToCart {
  display: block !important;
} */

.show_for_china .product-inner div#sticky-container .product-description form .product-add input#AddToCart {
    display: block !important;
}

.row.Main_recently_viewed_h1 {
    width: 100%;
    /*     background: #6da5a5; */
    padding: 15px 0;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.Main_recently_viewed_h1_inner h2 {
    margin-bottom: 0;
    color: #6da5a5;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 500;
}

.footer_top_bar .footer_top_section .footer_top_text p {
    text-transform: uppercase;
    font-size: 17px;
}

.wish-list-stock-collection-holder.celeb-collection {
    flex-direction: column;
}

.wish-list-stock-collection-holder.celeb-collection .wishlist-box button.wk-button-collection.wk-add-product {
    right: unset !important;
    left: 50% !important;
    transform: translateX(-50%);
}


/***** Maui jim prescription products ********/

.custom_buywith,
a.meta_product_url,
.contact_presc {
    width: 100%;
    border: 2px solid #6da5a3;
    text-transform: uppercase;
    font-size: 14px;
    background: #6da5a3;
    height: auto;
    max-width: 250px;
    margin: 20px auto 0px auto !important;
    float: none;
    white-space: pre-line;
    line-height: 20px !important;
    padding: 8px 0 !important;
    cursor: pointer;
    color: #fff;
    font-weight: 600 !important;
}

.mauijim.custom-field--value {
    display: flex;
}

.select.mauijim_dropdown {
    margin-top: 30px;
}

.presc_wrap img:hover+p,
.product-add img:hover+p {
    display: block !important;
}

p.prescription_popup {
    bottom: calc(100% - 15px);
    position: absolute;
    width: 100%;
    margin-top: -24px;
    left: -10px;
    background: rgba(255, 255, 255, 1);
    z-index: 999;
    padding: 5px 10px;
    -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
    box-shadow: 0 2px 14px #0000007f;
    border-radius: 5px;
    font-size: 14px!important;
    margin: 0;
}

.presc_wrap {
    position: relative;
}

.non-desc-wrap {
    position: static;
    margin-top: 25px;
}

.mauijimnon input#AddToCart,
.mauijimnon .contact_presc {
    max-width: unset !important;
}

.mauijimnon {
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: flex-start; */
    /* position: relative; */
    /* max-width: 254px; */
    margin: 0 auto;
    width: 100%;
}

.mauijimnon input#AddToCart {
    margin-right: auto !important;
    margin-left: 0px !important;
}

.non-desc-wrap img:hover+p.nonprescription_popup {
    display: block;
}

p.nonprescription_popup {
    bottom: calc(100% - 15px);
    position: absolute;
    width: 100%;
    margin-top: -24px;
    left: -10px;
    background: rgba(255, 255, 255, 1);
    z-index: 999;
    padding: 5px 10px;
    -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
    box-shadow: 0 2px 14px #0000007f;
    border-radius: 5px;
    font-size: 14px!important;
    margin: 0;
}

.non-desc-wrap {
    position: static;
    top: 2px;
}

p.prescription_popup:after,
p.nonprescription_popup:after {
    content: "";
    width: 15px;
    height: 15px;
    background: rgba(255, 255, 255, 1);
    bottom: -8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 20px;
    position: absolute;
    right: unset;
    z-index: -1!important;
    -webkit-box-shadow: 8px 1px 7px rgba(0, 0, 0, .2);
    box-shadow: 8px 1px 7px #0003;
    margin: 0 auto;
}

.mauijim_upload {
    text-align: center;
}

.mauijim_upload label {
    font-weight: 500;
}

.mauijim_upload input {
    width: 173px;
}


/* .variant-inventory-outofstock {
    margin-bottom: 20px;
} */

.variant-inventory-outofstock .outstocksbydefault,
.variant-inventory-outofstock .outstocks {
    background: #33333394;
}

.relense_inner .relense_field {
    display: flex;
    align-items: center;
    margin: 0 0 10px 0;
}

.relense_inner .relense_field label {
    margin: 0;
    width: 60px;
}

.relense_inner .relense_field input {
    margin: 0 0 0 10px;
    flex: 1;
}


/* gerry disable red sale badge */


/*li.tmenu_item_level_0:first-child {
    margin-top: 25px !important;
  margin-right: 15px !important;
}
li.tmenu_item_level_0:first-child a {
background: #e70226;
color: #fff !important;
height: 24px !important;
} */

.gc-wrapper h2 {
    text-align: center;
    font-weight: bold;
    padding-bottom: 40px;
    padding-top: 20px;
}

.tcrp-left h3,
.tcrp-right h3,
.dwnt-item h3 {
    font-weight: bold;
}

.tcrp-right h3 {
    margin-top: 20px !important;
}

h3.repel {
    margin-top: 40px !important;
}

.gc-wrapper {
    padding: 0 15px;
    margin-top: 30px;
}

.dwnt-item {
    width: 100%;
    background: #eff0f0;
    padding: 1.25em;
    margin-bottom: 1.25em;
    text-align: center;
}

div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel2_pnlInner,
div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel3_pnlInner {
    margin-bottom: 30px;
}

div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel2_pnlInner h3,
div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel2_pnlInner p,
div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel3_pnlInner h3,
div#p_lt_ctl05_pageplaceholder_p_lt_ctl02_TwoColumnRichPanel3_pnlInner p {
    margin-bottom: 0;
}

button#search_buttons.la-visiblity-hidden {
    display: block!important;
}

#search_reveals.searchreveal--show {
    display: none;
}

.pd_content {
    text-align: center;
}

p.pd_title {
    font-size: 12px;
    line-height: normal;
}

p.pd_price {
    font-size: 10px;
}

.image-with-text-wrapper .cta {
    display: inline;
}

.image-with-text-wrapper .cta a {
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    width: 100%;
}

body #phantom {
    height: 0 !important;
}


/* .bottom_content {
    margin-top: 30px;
} */

.productContent {
    margin-top: 50px;
    display: inline-block;
    margin-bottom: 30px;
}

.addon_lense_wrap {
    display: flex;
    position: relative;
    align-items: baseline;
    bottom: 3px;
}

.LA_collid_2075 p#la_Rx_manual_ADDright_label {
    line-height: 20px;
}

.manual_tt_wrap.rightaddon-tt img {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    border: none !important;
}

#LensAdvizorModalWrapper .rightaddon-tt:hover p {
    display: block!important;
}

#LensAdvizorModalWrapper .rightaddon-tt p {
    bottom: calc(100% - 7px);
    position: absolute;
    width: 30vw;
    left: unset;
    background: #fff;
    z-index: 999;
    padding: 5px 10px;
    -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
    box-shadow: 0 2px 14px #0000007f;
    border-radius: 5px;
    font-size: 16px!important;
    right: 0;
}

#LensAdvizorModalWrapper .rightaddon-tt p:after {
    content: "";
    width: 15px;
    height: 15px;
    background: #fff;
    bottom: -8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 48px;
    position: absolute;
    z-index: -1!important;
    -webkit-box-shadow: 8px 1px 7px rgb(0 0 0 / 20%);
    box-shadow: 8px 1px 7px #0003;
}

.od-dropdown .od-dropdown-text {
    text-transform: uppercase;
}

.collection-american-optical-glasses h3.text-title {
    font-size: 30px;
}

.icons_main-wrap {
    display: flex;
    justify-content: center;
    margin: 0 -10px -20px;
    flex-wrap: wrap;
}

.icons_main-wrap .svg_img_text {
    padding: 0 10px 20px;
    text-align: center;
    width: 50%;
    display: flex;
    align-items: center;
}

.icons_main-wrap .svg_img_text .svg_img img {
    width: 50px;
    height: 50px;
    display: block;
    object-fit: contain;
}

.image-with-text-wrapper .text-image+.rte,
.image-with-text-wrapper .image_paragraph+.text-image,
.image-with-text-wrapper .text-image+.bottom_heading,
.image-with-text-wrapper .text-heading+.text-image,
.image-with-text__media-item img+.bottom_content {
    margin-top: 20px;
}

.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item {
    margin-top: 0;
    background: #0e0d10;
    padding: 50px 100px;
}

.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item div#ImageWithText {
    display: flex;
    flex-direction: column;
}

.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item div#ImageWithText h2.image-with-text__heading {
    order: 2;
    margin-top: 20px;
    text-align: center;
}

.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item div#ImageWithText .image-with-text__text.rte {
    order: 3;
}

.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item div#ImageWithText .icons_main-wrap {
    order: 4;
}

.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item h2.image-with-text__heading,
.collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item p {
    color: #fff;
}

.collection-american-optical-glasses .page-wrap .shopify-section {
    margin-bottom: 50px;
}

.collection-american-optical-glasses .index-section section,
.collection-american-optical-glasses .text-with-image.text_section {
    padding-bottom: 0;
    padding-top: 0;
}

.collection-american-optical-glasses .image-with-text-wrapper .image_subtext {
    margin-top: 10px;
}

.collection-american-optical-glasses section.cstm_banner-image.hero_banner img {
    display: block;
}

.text-image img {
    display: block;
}

div#ImageWithText h2.image-with-text__heading {
    margin-bottom: 20px;
}

.collection-american-optical-glasses h2 {
    font-size: 32px;
    margin: 0 0 10px 0;
}

.collection-american-optical-glasses div#ImageWithText .image-with-text__text.rte {
    margin-top: 0;
}

.icons_main-wrap .svg_img_text .svg_img_content {
    margin: 0 0 0 10px;
    color: #fff;
    text-align: left;
    font-size: 14px;
    line-height: initial;
}

.image-with-text-block .icons_main-wrap {
    margin-top: 30px;
}

.collection-american-optical-glasses .page-wrap {
    margin-top: 50px;
}

.collection-american-optical-glasses .image-with-text__grid {
    display: grid;
    grid-template-columns: 6fr 6fr;
    gap: 0;
    background: #fff;
}

.collection-american-optical-glasses .image-with-text__grid .image-with-text__media-item {
    padding: 30px 30px 30px 0;
}

.collection-american-optical-glasses .image-with-text__grid .image-with-text__media-item .bottom_content {
    font-size: 30px;
    margin: 20px 0 20px 0;
    text-align: center;
}

.collection-american-optical-glasses .image-with-text__grid .image-with-text__media-item .bottom_content p {
    text-align: left;
}

.cbb-shipping-rates-calculator-shipping-address-chooser label[for="country"] {
    width: 49%;
}

.cbb-shipping-rates-calculator-shipping-address-chooser label[for="region"] {
    width: 49%;
}

.cbb-shipping-rates-calculator-shipping-address-chooser label[for="zipCode"] {
    width: 100%;
}

.cbb-shipping-rates-calculator-shipping-address-chooser label[for=zipCode] input#zipCode {
    float: left;
}

.la-error-box .la-error {
    display: none;
}

.custom_col_filter {
    justify-content: center;
}


/*....................... 8/11/2023 css start........................................*/

.pdp_main_recently_viewed_h1.homepage_recently-viewd-jtpl {
    margin-bottom: 70px;
}


/*........................ 8/11/2023 css end....................... */


/*******************/

/* 26-2-24 start css */
.template-lensdvisor-jtpl .la-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-label-btn-wrapper .la-label-btn .la-label-price {
    position: relative !important;
    display: flex;
    justify-content: flex-end;
    align-self: baseline;
    width: auto !important;
    grid-gap: 15px;
}
.template-lensdvisor-jtpl .la-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-label-btn-wrapper .la-label-btn .la-label-content-box {
    margin-bottom: 0;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses label.la-label-btn .la-label-price {
    align-self: unset;
}

/* end css */

@media only screen and (min-width:1920px) {
    #LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p {
        left: -270px;
    }
}

@media only screen and (min-width:771px) {
    .mobile_porche_details {
        display: none;
    }
}

@media screen and (min-width: 739px) {
    footer .footer-innrt .desktop-2 {
        width: 16.583333% !important;
    }
}

@media(max-width:1400px) {
  .doofinder-quick-view-btn-modal .doofinder-modal-content {
    max-height: 690px;
    overflow-y: auto;
  }
  .doofinder-quick-view-btn-modal .product-quick-view {
    max-height: unset;
    overflow: hidden;
  }
}
@media(max-width:1219px) {
    #LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p {
        width: 28vw;
    }
}

@media (min-width: 1200px) {
    .essilor_main .HeroLayer-inner {
        display: flex;
        align-items: center;
        min-height: 600px;
    }
    .essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container {
        width: 47.222vw;
    }
    .essilor_main .HeroLayer-inner .HeroLayer-chapo {
        max-width: 500px;
        flex: 1;
    }
    .essilor_main .GridM-5 {
        flex: 0 1 auto;
        margin-left: 30px;
        width: calc(41.6% - 30px);
    }
    .essilor_main .GridM-7 {
        width: calc(41.6% - 30px);
    }
    .essilor_main .GridL-2 {
        width: calc(16.6% - 30px);
    }
    .essilor_main .hero-qr__description {
        display: block;
    }
    .essilor_main .Wrapper--small.video-media-cont {
        padding-left: 115px;
        padding-right: 115px;
    }
    .essilor_main .video-media-cont figure.hideimage.MediaVideo.widthLarge {
        margin-left: -115px;
        margin-right: -115px;
    }
    .essilor_main .Factbox {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .essilor_main .Factbox--left .Factbox-image {
        margin-right: -115px;
    }
    .essilor_main .Factbox-content.RichText ul {
        margin-left: 60px;
    }
}

@media only screen and (max-width: 1320px) {
    button#dcodeSubmit {
        width: 100% !important;
        margin: 0;
    }
    body.cart .outline-button {
        margin: 0 0 5px;
    }
    p.dcodeErrorMessage {
        top: -35px;
    }
}

@media only screen and (max-width:1200px) {
    .custom_lens_option {
        padding: 0;
    }
    .new_homepage_btn-sec .image_btn_wrapp {
        width: 90%;
    }
    .custom_porsche_product_details {
        margin-top: 300px;
    }
    #s-66cd420c-981f-4da9-b372-29f71cde43a4 .shogun-heading-component h2 {
        color: #000;
        font-size: 23px;
        text-align: center;
    }
    .cart #basket-right .cart-pratavoir-letter-content-main .cstm-trustpilot-main h3, .cart #basket-right .cart-pratavoir-letter-content-main .cstm-trustpilot-main span {
        font-size: 12px;
    }
}

@media (max-width: 1199px) {
    .sponsored_by_wrappper {
        width: 40%;
    }
    .essilor_main .Wrapper--small {
        padding-left: 57.5px;
        padding-right: 57.5px;
    }
    .essilor_main .video-media-cont figure.hideimage.MediaVideo.widthLarge {
        margin-left: -37.5px;
        margin-right: -37.5px;
    }
    #LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p {
        width: 70vw;
    }
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
    .essilor_main .Factbox--left .Factbox-image {
        margin-right: -37.5px;
    }
}

@media only screen and (max-width:1024px) {
    .custom_porsche_product_details {
        margin-top: 470px;
    }
    div#footer_signup ul#social-icons a {
        font-size: 26px !important;
    }
    .bfs-with-text svg {
        width: 75px;
        height: 75px;
    }
    .custom_black_friday_sale {
        top: -20px;
    }
    #LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p img {
        max-width: 100%;
    }
    .relens_img {
        width: 100% !important;
        margin: 0 1% 3%;
    }
    #LensAdvizorModalWrapper .rightaddon-tt p {
        left: 0;
        right: unset;
        width: 45vw;
    }
    #LensAdvizorModalWrapper .rightaddon-tt p span {
        font-size: 14px;
    }
}

@media only screen and (max-width:991px) {
    #LensAdvizorModalWrapper .upload-manual-option .manual-tooltip .manual_tt_wrap p {
        left: -150px;
    }
    .collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item {
        padding: 50px 50px;
    }
    .new_homepage_btn-sec .image_btn_wrapp {
        grid-gap: 20px;
    }
    .new_homepage_btn-sec {
        margin-bottom: 40px;
    }
    .new_homepage_btn-sec .all_rpeated_btn {
        width: 100px;
    }
    .new_homepage_btn-sec .all_rpeated_btn a {
        padding: 10px;
    }
    .product .Main_recently_viewed_custom ol.flickity-page-dots {
        position: static;
        margin-top: 20px;
    }
    .product .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
        width: 33.33%;
    }
    .custom_porsche_product_details {
        padding: 0 10px;
    }
    .product-inner div#sticky-container .product-description form .swatches-main {
        margin-top: 10px;
    }
    .productDescription {
        max-width: 96%;
        margin: 0 auto;
        margin-bottom: 50px;
    }
    p.nonprescription_popup,
    p.prescription_popup {
        left: 0px;
    }
    p.prescription_popup:after,
    p.nonprescription_popup:after {
        left: 10px;
    }
    #LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p {
        width: 70vw;
        left: -180px;
    }
}

@media (min-width: 980px) {
    form#cartform {
        display: flex;
    }
}

@media only screen and (max-width:980px) {
    .collection-american-optical-glasses .page-wrap {
        margin-top: 20px;
    }
    .wish-list-stock-collection-holder.celeb-collection .collection-instock-message {
        width: 100%;
    }
    li.tmenu_item_level_0:first-child a {
        height: auto !important;
    }
    #search_reveals.searchreveal--show {
        display: block;
        margin: 30px auto 20px;
    }
    #search_reveals button#search_buttons {
        background: none;
        top: 50%;
        /* overflow: hidden !important; */
    }
    #search_reveals input[type=text] {
        height: 42px;
        line-height: 42px;
    }
}

.h2_collection_bottom_description .collection_des_h1 {
    /* text-align: left;
    line-height: 19px;
    margin-left: 14% !important; */
    margin: 0 0 20px !important;
    font-size: 26px;
    font-weight: 600;
    font-family: "CenturyGothic";
}

@media (min-width: 351px) and (max-width: 379px) {
    div#product-photos-custom-template div#msc-selectors-container {
        height: 170px !important;
    }
}

@media (min-width: 768px) {
    .la-horizontal.la-w-40 .la-prescription-modal-content,
    .la-horizontal-image.la-w-40 .la-prescription-modal-content,
    .la-horizontal-subtotal.la-w-40 .la-prescription-modal-content,
    .la-horizontal-image-subtotal.la-w-40 .la-prescription-modal-content,
    .la-horizontal-subtotal-left.la-w-40 .la-prescription-modal-content,
    .la-horizontal-image-subtotal-left.la-w-40 .la-prescription-modal-content {
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    .la-horizontal.la-w-40 .la-prescription-modal-image,
    .la-horizontal-image.la-w-40 .la-prescription-modal-image,
    .la-horizontal-subtotal.la-w-40 .la-prescription-modal-image,
    .la-horizontal-image-subtotal.la-w-40 .la-prescription-modal-image,
    .la-horizontal-subtotal-left.la-w-40 .la-prescription-modal-image,
    .la-horizontal-image-subtotal-left.la-w-40 .la-prescription-modal-image {
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    .lens_tooltip_content.tooltip_other_lenses,
    .lens_tooltip_content.essilor_tooltip,
    .lens_tooltip_content.tooltip_zeiss_clearview {
        width: 38vw !important;
        left: -30px !important;
    }
    .lens_tooltip_content.tooltip_other_lenses {
        max-width: 100vh;
    }
    .essilor_main .HeroLayer-title {
        font-size: 3rem;
    }
    .essilor_main .GridM {
        display: flex;
        /*     flex-wrap: wrap; */
        margin-left: -30px;
        justify-content: space-between;
    }
    .essilor_main .GridM-5 {
        width: calc(41.6% - 30px);
        margin-left: 30px;
    }
    .essilor_main .GridM-7 {
        width: calc(58.3% - 30px);
    }
    .essilor_main .Feature--inline {
        display: flex;
        align-items: center;
        max-width: none;
        margin-bottom: 35px;
        margin-top: 0;
    }
    .essilor_main .Feature--inline .Feature-image {
        min-width: 80px;
        margin-right: 20px;
        margin-bottom: 0;
        text-align: center;
        font-size: 45px;
    }
    .essilor_main .Heading {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .essilor_main .Heading-title {
        font-size: 2.25rem;
    }
    .essilor_main .Factbox {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .essilor_main .Factbox>* {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .template-lensdvisor-jtpl .la-option-list.la-option-inline-list {
        display: flex !important;
    }
    .custom_col_filter {
        justify-content: center;
    }
    .snize .snize-search-results-main-content .snize-two-columns {
        margin-left: 0 !important;
    }
    footer div#footer {
        width: 92% !important;
    }
    span.snize-tryon-button.custom {
        top: 195px !important;
    }
    .homepage-newsletter form>.needsclick.kl-private-reset-css-Xuajs1 {
        width: 80% !important;
    }
    .homepage-newsletter .section-newsletter p {
        width: 80%!important;
    }
    /*   .product_image_tooltip .lens_tooltip_content {
      width: 48vw!important;
  } */
    /*  faq section START  */
    .faq_wrapper {
        width: 90%;
        margin: 0 auto;
    }
    .faq_wrapper .accordion_container {
        width: 100%;
    }
    /*  faq section END  */
    #snize-search-results-grid-mode span.snize-thumbnail {
        margin-bottom: 40px !important;
    }
    span.snize-tryon-button.custom {
        top: 195px !important;
    }
    #snize-search-results-grid-mode span.snize-thumbnail {
        margin-bottom: 40px !important;
    }
    .snize-search-results-main-content ul.snize-search-results-content {
        margin: 0 !important;
        width: 100% !important;
    }
    div#shopify-section-page-template div#content {
        padding: 0 20px;
    }
    .mobile_vm {
        display: none;
    }
    /* 5-8-2023  css start */
    header.header-section div#navigation .nav-container .wk-link .wk-icon {
        height: 21px !important;
        width: 21px !important;
        margin: 0;
        display: block;
    }
    header.header-section div#navigation .nav-container li a.wk-link {
        -webkit-align-items: baseline !important;
        align-items: baseline !important;
        margin-top: 0 !important;
    }
    /* 5-8-2023  css end */
}

@media (max-width: 767px) {
    .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
        width: 33.33%!important;
    }
    div#wvahqgtnbvyhuez {
        display: none;
    }
    .lens_tooltip_content img.for_desktop {
        display: none;
    }
    .lens_tooltip_content img.for_mobile {
        display: block;
    }
    aside#slideout-mobile-navigation {
        z-index: 999999999999;
    }
    .ab-slide-content span {
        font-size: 14px;
    }
    .essilor_main .HeroLayer-video {
        display: none;
    }
    .essilor_main .ezrichtext-field h3.heading-3,
    .essilor_main .ezrichtext-field p,
    .essilor_main .ezrichtext-field ul {
        padding: 0 10px;
    }
    .essilor_main .Feature-text {
        text-align: center;
    }
    .essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container {
        text-align: center;
    }
    .essilor_main .Feature--inline .Feature-title {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .essilor_main article.Feature.Feature--inline {
        margin: 15px auto;
        padding-left: 10px;
        padding-right: 10px;
    }
    .essilor_main .Heading-title {
        margin-top: 30px;
        margin-bottom: 30px;
        text-align: center;
        page-break-after: avoid;
        word-break: break-word;
        padding: 0 10px;
    }
    .essilor_main .content-right p {
        padding: 0 10px;
    }
    .essilor_main .content-part.hero-qr.hero-qr--dark {
        height: 75vh;
    }
    .essilor_main .Wrapper--small {
        max-width: 1230px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .essilor_main .video-media-cont figure.hideimage.MediaVideo.widthLarge {
        margin-left: -20px;
        margin-right: -20px;
    }
    .essilor_main .Factbox-content.RichText ul li:after {
        top: 0.75em;
    }
    .essilor_main .video-media-cont figure figcaption.MediaVideo-preview {
        padding-left: 20px;
        padding-right: 20px;
    }
    .relense_inner .relense_field label {
        width: 50px;
    }
    .collection_page_title a.collection_description_arrow_btn {
        float: initial;
        transform: translateY(0px);
    }
    .collection-page-searchanise-collection-template .section-title-main-template h1 {
        font-size: 20px;
    }
    .product-photos {
        position: relative;
    }
    .mobile_vm {
        position: absolute;
        z-index: 9;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
        text-align: center;
        /*     top: 24vh !important;
    display:none !important; */
    }
    .desk_vm a {
        display: none !important;
    }
    .mobile_vm a#hw__virtual_try_on_open_modal {
        background: transparent;
        color: #000;
        padding: 3px 10px !important;
        display: inline-flex;
    }
    /* .product-inner .product-photos {
    display: flex;
    flex-direction: column-reverse;
  }*/
    .product-inner .product-photos .product_special_tag_with_black_friday {
        display: inline-block;
        width: 100%;
    }
    .product-inner .blank_div .custom_black_friday_sale {
        order: unset;
    }
    .product-inner .product-photos .custom_black_friday_sale .bfs-with-text {
        justify-content: center;
    }
    .product-inner .product-photos .product_special_tag_with_black_friday .product_special_tag {
        position: relative;
        width: auto;
        display: inline-block;
    }
    .product-inner .product-photos .product_special_tag {
        font-size: 13px !important;
        top: 0;
        margin-top: 20px;
    }
    #s-cb3b5745-10b8-4bee-ab6c-3908b215665a,
    #wrap-s-cb3b5745-10b8-4bee-ab6c-3908b215665a {
        display: none !important;
    }
    .Main_recently_viewed_custom button.flickity-button.flickity-prev-next-button .flickity-button-icon {
        display: block;
    }
    .Main_recently_viewed_custom .flickity-button {
        background: hsla(0, 0%, 100%, .75);
        border: none;
        color: #333;
    }
    .Main_recently_viewed_custom button:hover {
        color: #333;
    }
    .Main_recently_viewed_custom .wishlist-box {
        position: relative;
        display: inline-block;
        width: 8%;
        height: 32px;
    }
  /* 30-09-24 Css Start Here */
    .doofinder-quick-view-btn-modal .doofinder-modal-content {
      max-height: calc(100vh - 190px);
      height: calc(100vh - 190px);
    }
    .doofinder-quick-view-btn-modal .product-description {
      padding-top: 20px;
      padding-left: 20px;
    }
    .doofinder-quick-view-btn-modal .quick-view-title-alt-color-wrapper .vendor-image {
      margin-bottom: 10px;
   }
   .doofinder-quick-view-btn-modal .ray-ban-alternate-variant-colours__title {
      margin-bottom: 10px!important;
   }
  .doofinder-quick-view-btn-modal .product-page .product-price-logo-wrapper-main {
    margin-top: 15px;
  }
  .doofinder-quick-view-btn-modal .product-page .product-form form .EuroPriceValue_text {
    margin-top: 6px!important;
  }
  .doofinder-quick-view-btn-modal .product-page .product-form form .wishlist-icon-product button.wk-button-product {
    margin-top: 8px!important;
  }
  .doofinder-quick-view-btn-modal .variant-inventory-instock span.instocksbydefault {
    padding-top: 4px!important;
  }
  .doofinder-quick-view-btn-modal .doofinder-quick-view-close {
    top: 15px;
    font-size: 28px !important;
  }
  /* 30-09-24 Css End Here */
}

@media only screen and (max-width:770px) {
    .product-description .trustpilot-widget {
        /* top: -5em; */
        width: 80%;
        left: 50%;
        transform: translateX(-50%);
    }
    .custom_main_popup-wrapp span.close {
        top: -7%;
        right: 27%;
        left: unset;
    }
    .desktop-porche-detail {
        display: none;
    }
    .custom_lens_option {
        padding: 0 10px;
        margin: 0 auto;
        max-width: 350px;
    }
    .custom_porsche_product_details {
        margin-top: 20px;
    }
    body #snize_results.snize-mobile-design.snize-new-version div.snize-pagination div.snize-current-page {
        font-size: 22px;
        font-weight: bold;
    }
    .scrollup {
        width: 60px;
        height: 60px;
        position: fixed;
        bottom: 58px;
        left: 0;
    }
}

@media only screen and (max-width:740px) {
    .collection-american-optical-glasses .image-with-text__grid .image-with-text__media-item .bottom_content {
        font-size: 22px;
    }
    .footer-block-content .menus_wrapper_footer {
        flex-direction: column;
    }
    footer .footer-menu label h4 {
        display: block;
    }
    .homepage-newsletter h2 {
        font-size: 22px;
    }
    .homepage-newsletter [data-testid=form-row] [component]:last-child button {
        font-size: 12px !important;
    }
    .homepage-newsletter form>.needsclick.kl-private-reset-css-Xuajs1,
    .homepage-newsletter .section-newsletter p {
        width: 100% !important;
    }
    .homepage-newsletter .section-newsletter p {
        font-size: 13px;
        line-height: normal;
    }
    .last_menu_wrapper .menus_wrapper_footer ul {
        margin: 10px 0px 0;
    }
    .collection-american-optical-glasses .image-with-text__grid {
        grid-template-columns: unset;
    }
    .collection-american-optical-glasses h3.text-title {
        font-size: 22px;
    }
    .collection-american-optical-glasses h2 {
        font-size: 24px;
    }
    .collection-american-optical-glasses .text-with-image.text_section {
        padding: 0;
    }
}

@media only screen and (max-width:739px) {
    .product .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
        width: 50%;
    }
}

@media only screen and (max-width:640px) {
    .customize_selector_product_btn {
        max-width: 100%;
    }
    .customize_selector_product_btn p.customize_selector_tooltip {
        left: 70%;
    }
}

@media only screen and (max-width:575px) {
    .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
      width : 50% !important;
    }
    #snize-search-results-list-mode .snize-item span.snize-in-stock,
    #snize-search-results-list-mode .snize-item span.snize-pre-order {
        font-size: 13px;
    }
    .sponsored_by_wrappper {
        width: 100%;
    }
    #snize-search-results-list-mode .snize-price-list {
        margin-right: 0;
    }
    .icons_main-wrap .svg_img_text {
        flex-direction: column;
    }
    .icons_main-wrap .svg_img_text .svg_img_content {
        text-align: center;
    }
    .icons_main-wrap .svg_img_text .svg_img_content {
        margin: 10px 0 0 0px;
    }
    .porsche_content_details .porsche_content_details_inner {
        width: 100%;
        margin-bottom: 20px;
    }
    .porsche_content_details {
        margin: 30px -15px 0;
    }
    .custom_porsche_product_details {
        padding: 0 10px;
    }
    .custom_porsche_product_details {
        padding: 0 10px;
    }
    .custom_porsche_product_details h1 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .porsche_content_details .porsche_content_details_inner:last-child {
        margin-bottom: 0;
    }
    .porsche_content_details .porsche_content_details_inner h4 {
        margin-bottom: 5px;
    }
    .cart_promo_banners .black_fri_promo {
        padding: 10px 20px;
    }
    .cart_promo_banners .glasses_promo {
        padding: 10px 20px;
    }
    #LensAdvizorModalWrapper .rightaddon-tt p {
        width: 80vw;
    }
}

@media only screen and (max-width:425px) {
    .first-sec .image-with-text-wrapper .text-with-image.text_section {
        padding: 20px;
    }
    .collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item {
        padding: 30px 30px;
    }
    .product .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
        width: 100%;
    }
    .customize_selector_product_btn p.customize_selector_tooltip {
        left: 50%;
    }
    .product-inner div#sticky-container .product-description form .swatches-main {
        padding: 0 20px;
    }
    /*   .custom_lens_option button.owl-prev {
  left: -25px;
}
  .custom_lens_option button.owl-next {
  right: -25px;
} */
    .prod-porsche-design-product-template .product-inner div#sticky-container .product-description .custom_lens_option button {
        width: 25px !important;
    }
    .Main_recently_viewed_custom .Main_recently_viewed_custom_inner {
      width: 100% !important;
    }
    .Main_recently_viewed_custom .Main_recently_viewed_custom_inner a img {
      max-width: 170px;
    }
}

@media only screen and (max-width:374px) {
    .collection-american-optical-glasses .image-with-text-block .image-with-text__text-item.grid__item {
        padding: 20px 20px;
    }
    .collection-american-optical-glasses .image-with-text__grid .image-with-text__media-item {
        padding: 20px 20px 20px 0;
    }
    .custom_lens_option {
        padding: 0;
    }
    .product-inner div#sticky-container .product-description form .swatches-main {
        padding: 0 10px;
    }
    .collection-page-collection-page-template .grid_wrapper {
        grid-column-gap: 20px;
    }
    #LensAdvizorModalWrapper .manual-tooltip .manual_tt_wrap p {
        width: 75vw;
    }
}

.product-add input#AddToCart.add.hide_add_to_button.shownn-product {
    display: block !important;
}

.colours_combination_product-meta-fild-holder p a,
.dropdown-variable select {
    font-family: 'ABChanel Corpo' ! important;
}


/* 24 nov 2021 */

.step1_wrap {}

.step1_wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

.step1_wrap .lens_tooltip {
    width: 50px;
    margin-top: -18px;
    position: relative;
}

.step1_wrap .lens_tooltip:hover .lens_tooltip_content {
    display: block;
}

.lens_tooltip_content {
    bottom: calc(100% + 10px);
    position: absolute;
    width: 35vw;
    margin-top: -24px;
    left: -10px;
    background: rgba(255, 255, 255, 1);
    z-index: 999;
    padding: 5px 10px;
    -webkit-box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
    box-shadow: 0 2px 14px rgb(0 0 0 / 50%);
    border-radius: 5px;
    font-size: 14px !important;
}

.lens_tooltip_content:after {
    content: '';
    width: 15px;
    height: 15px;
    background: rgba(255, 255, 255, 1);
    bottom: -8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 20px;
    position: absolute;
    z-index: -1!important;
    -webkit-box-shadow: 8px 1px 7px rgba(0, 0, 0, 0.2);
    box-shadow: 8px 1px 7px rgba(0, 0, 0, 0.2);
}

.step1_wrap .select-prescription-container {
    flex: 1;
}

.lense_wrap .lens_tooltip {
    margin-top: -6px;
    bottom: 0;
    position: relative;
}

.lense_wrap .lens_tooltip:hover .lens_tooltip_content {
    display: block;
}

.lense_wrap .lens_tooltip.trueoptics:hover.lens_tooltip_content {
    display: block;
}

.lense_wrap .main-trustpilotsReview {
    width: 100%;
}

.margin-bottom_20 {
    margin-bottom: 20px;
}

.lense_wrap {
    display: flex;
    align-items: center;
    flex-flow: wrap;
}

.lense_wrap .form-check {
    flex: 1;
}

.Body_HideAddtocartButton .product-form .product-add input#AddToCart.add.Soldout.PreorderNoExist {
    display: none !Important;
}

.free-travel-name {
    position: relative;
}

.free-travel-name span.porsche-bg {
    display: flex;
    align-items: center;
    background: #f1cd86;
    padding: 10px 10px;
    margin-right: 5px;
    width: 100%;
}

.free-travel-name .formBothimages img.porsche_img {
    display: none;
    position: absolute;
    top: -71px;
    width: 100px;
    object-fit: contain;
    right: 0;
    border: 1px solid #DDD;
}

.free-travel-name .formBothimages:hover img.porsche_img {
    display: block;
}

.free-travel-name .formBothimages {
    position: static;
}

.presc_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 350px;
    margin: 0 auto;
}

.presc_wrap img.lensTooltips {
    float: unset;
    position: static;
    margin-top: 23px;
}

@media(min-width:992px) {
    .relnse_presc {
        width: 103.6%;
        margin: 0 -1%;
    }
}

@media (min-width: 1920px) {
    .lens_tooltip_content.tooltip_other_lenses {
        max-width: 65vh;
    }
}

@media (min-width:1220px) {
    .lens_tooltip_content {
        max-width: 540px;
    }
    /* .lens_tooltip_content.tooltip_other_lenses {
    max-width: 100vh;
} */
}

@media (max-width:1220px) {
    .lens_tooltip_content {
        width: 29vw;
    }
}

@media (min-width: 771px) and (max-width: 992px) {
    .product_image_tooltip {
        right: 0 !important;
    }
}

@media (min-width: 771px) and (max-width: 880px) {
    .product_image_tooltip {
        position: relative;
        bottom: 0 !important;
        left: 7%;
    }
}

@media (max-width:1200px) {
    .lens_tooltip_content {
        width: 72vw !important;
    }
    .product_image_tooltip {
        right: 10%;
        bottom: 115px;
    }
    .product_image_tooltip .lens_tooltip_content {
        width: 42vw !important;
    }
}

       
@media (max-width: 1024px) {
    .product_image_tooltip {
        right: 10%;
        /*       bottom: 120px; */
    }
    input#email_41626966::placeholder {
        font-size: 10px !important;
    }
  
}

@media (max-width:770px) {
    .lens_tooltip_content {
        left: 0;
        width: 80vw !important;
    }
    .product_image_tooltip .lens_tooltip_content {
        width: 80vw!important;
        left: -270px;
    }
    .lens_tooltip_content:after {
        left: 10px;
    }
    .product_image_tooltip {
        left: 50%;
        width: 78px;
        bottom: 120px;
    }
    .product_image_tooltip .lens_tooltip_content:after {
        right: unset;
        left: 20px;
    }
    .relnse_presc {
        display: block;
        text-align: center;
        margin-left: -17px;
        margin-right: -2px;
    }
    .Collection_Relens div.snize-search-results,
    .Collection_Relens #content {
        margin-bottom: 0px;
    }
}

@media (max-width: 620px) {
    .essilor_main .Wrapper--large,
    .essilor_main .Wrapper--medium,
    .essilor_main .Wrapper--small {
        padding: 0 10px;
    }
    .essilor_main .Factbox-content.RichText ul li:after {
        top: 0.53em;
    }
}

@media(min-width:576px) {
    .essilor_main .content-part.hero-qr.hero-qr--dark .hero-qr__container h1.hero-qr__title {
        font-size: 3.597vw;
    }
}

@media(max-width:576px) {
    #snize_results .custom_col_filter p {
        flex: 0 0 130px!important;
    }
    .relnse_presc {
        margin-left: -10px;
        margin-right: -2px;
    }
    .product_image_tooltip .lens_tooltip_content {
        right: -50px;
        left: unset;
        width: 70vw!important;
    }
    .product_image_tooltip {
        left: 50%;
    }
    .product_image_tooltip .lens_tooltip_content:after {
        right: 70px;
        left: unset;
    }
    .contact_content {
        padding: 50px 20px;
    }
    .free-travel-name span {
        font-size: 15px;
    }
    div.snize li.snize-product .snize-price-list .snize-price {
        font-size: 16px !important;
    }
    button.wk-button-collection .wk-icon {
        width: 20px !important;
        height: 20px !important;
    }
    div.snize-search-results li.snize-product button.wk-button-collection {
        bottom: 36px !important;
    }
    #snize-search-results-grid-mode .snize-price-list {
        margin: 0 0 20px 0 !important;
    }
    .page_search-results-page #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode.snize-two-columns li.snize-product {
        width: 50% !important;
    }
    #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode.snize-two-columns li.snize-product {
        width: 100% !important;
    }
    #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode li.snize-product span.snize-title {
        text-align: center !important;
    }
    .lens_tooltip_content {
        width: 90vw !important;
        display: none;
    }
    .step1_wrap .lens_tooltip:hover .lens_tooltip_content,
    .lense_wrap .lens_tooltip:hover .lens_tooltip_content {
        display: none;
    }
    button.snize-button.snize-action-button.snize-view-product-button {
        display: none !important;
    }
    .free-travel-name span.porsche-bg span {
        font-size: 13px;
    }
    .free-travel-name input {
        margin: 0 5px 0 20px!important;
    }
    .free-travel-name span.porsche-bg {
        padding: 10px 5px;
        margin-right: 5px;
    }
    .free-travel-name .formBothimages img.porsche_img {
        top: -55px;
        width: 78px;
    }
}

@media(max-width:525px) {
    #LensAdvizorModalWrapper .manual-tooltip {
        padding: 0;
    }
    .la-modal-wrapper .la_Rx_od-left .la_Rx_od_upload_dual_wrapper {
        padding-right: 20px;
    }
}

body button.wk-button-collection.wk-add-product {
    top: 5px !important;
    right: 14px !important;
}

button.wk-button-collection {
    right: 14px !important;
}

@media (max-width: 480px) {
    .first-section-new-jtpl .image-with-text-wrapper .text-with-image.text_section {
        width: calc(100% - 40px)!important;
    }
    #contact_popup {
        height: 100vh !important;
        max-height: 100vh !important;
    }
    .product_image_tooltip {
        left: 50%;
    }
    .trustpilot-widget iframe {
        height: 40px !important;
    }
    .footer_reviews .trustpilot-widget iframe {
        height: 120px !important;
    }
  .trustpilot-widget.footer-widget-jtpl {
    padding: 20px !important;
    margin-bottom: 0 !important;
}
   .trustpilot-widget.footer-widget-jtpl iframe {
       height: 300px !important;
        text-align: center;
    }
}

@media (max-width: 767px) {
    #contact_popup {
        width: 100% !important;
        margin: 0px !important;
    }
    .template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-submission-method div .la-label-title {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    .contact-main-cstm, #shopify-section-contact-page-template .contact-main-cstm {
        grid-template-columns: repeat(1,1fr);
        grid-gap: 30px;
    }
   #search_reveals button#search_buttons:after {
      content: "";
      height: 40px;
      background: #f000;
      right: 0;
      width: calc(100vw - 40px);
      /* width: 100%;
      left: 0; */
      position: absolute;
  }
  #search_reveals button#search_buttons.doofinder-search-jtpl:after {
   width: 100%;
      left: 0; 
  }
  
  .countdown-timer-container .countdown-timer-container-wrapper * {
    font-size: 14px;
  }
}

@media (max-width: 374px) {
    #bipa-overlay-root-style #privacy-agreement .scrollable-container {
        width: 80%;
        margin: auto;
    }
    .product_image_tooltip {
        left: 60%;
        bottom: 140px;
    }
    .product_image_tooltip .lens_tooltip_content {
        right: -45%;
        left: unset;
        width: 88vw!important;
    }
    .product_image_tooltip .lens_tooltip_content:after {
        right: 60px;
        left: unset;
    }
    .template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-submission-method div .la-label-title {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.swatch-element label {
    line-height: 2.2
}


/* gerry - fix chanel homepage shadows */

#s-b03d8b5c-f728-4688-b8d6-0f21a84c7f1e {
    box-shadow: none !important;
}

#s-238f2b72-5275-4c4a-a641-f1d66178f414>div>p>span>span {
    color: white !important;
    text-shadow: .5px .5px 0 rgba(51, 51, 51, .6), 1px 1px 0 rgba(51, 51, 51, .4);
    font-size: 30px !important;
}

#s-8db7d998-ce64-4430-8ef6-818aedcab578>div>p>span>span {
    color: white !important;
    text-shadow: .5px .5px 0 rgba(51, 51, 51, .6), 1px 1px 0 rgba(51, 51, 51, .4);
    font-size: 30px !important;
}

#s-45ef69e2-d1b6-4e89-8317-f83887a37df5>div>p>span>span {
    color: white !important;
    text-shadow: .5px .5px 0 rgba(51, 51, 51, .6), 1px 1px 0 rgba(51, 51, 51, .4);
}

#s-fe1030e5-d3ed-430c-8872-574171e43d91>div>p>span>span {
    color: white !important;
    text-shadow: .5px .5px 0 rgba(51, 51, 51, .6), 1px 1px 0 rgba(51, 51, 51, .4);
}


/*gerry team page anchor*/

.team-profile-name {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.shg-sld-dots {
    margin-bottom: 70px;
}

span.close_tmenu_jtpl_contact {
    display: none;
}

.centeral-text {
    display: flex;
    width: 124%;
    gap: 31px;
    justify-content: space-between;
    align-items: center;
}

span.centeral-text-right {
    color: #7b7b7b;
    font-weight: 600;
}

span.centeral-text-left {
    color: #000;
    font-weight: 600;
}

.la-skip-add-on-wrapper-jtpl {
    margin-top: 20px;
}

/* ---------------- LENS-ADVISOR-CSS-START ----------------  */
div#product-photos-custom-template .MagicToolboxSelectorsContainer a.media-360-cell-jt img {
    opacity: 1 !important;
}
       
.template-lensdvisor-jtpl div#la-option-price-option2proceed-as-is {
    display: none;
}

.template-lensdvisor-jtpl label.la-label-btn[for="option2proceed-as-is"] .la-label-image {
    margin: 0 !important;
}

.template-lensdvisor-jtpl label.la-label-btn[for="option2proceed-as-is"] .la-label-content-box {
    padding-bottom: 16px !important;
}

.template-lensdvisor-jtpl .la-prescription-modal-footer {
    box-shadow: none !important;
    border-top: 1px solid #d8d8d8 !important;
    margin: 0 38px !important;
    padding: 20px 0 !important;
}


/* .template-lensdvisor-jtpl #select_prescription #la_prescriptionSelect_title {
  display: block !important;
}
 */

.template-lensdvisor-jtpl .la-lensgroup-header p {
    font-size: 16px!important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-lensgroup-header {
    /* display: none; */
    display: block !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper .la-wrapper-heading {
    /* display: none; */
    display: block !important;
}

.template-lensdvisor-jtpl .la-progress-bar {
    background-color: #f0eae2 !important;
}

.template-lensdvisor-jtpl span.la-steeper-back {
    background-image: url(https://cdn.shopify.com/s/files/1/0683/7151/3593/files/icon.svg?v=1706003297);
    background-repeat: no-repeat;
    background-position: center;
    width: 9px;
    height: 16px;
    object-fit: cover;
}

.template-lensdvisor-jtpl span.la-prescription-modal-close {
    background-image: url(https://cdn.shopify.com/s/files/1/0683/7151/3593/files/icon_1d01833e-07e3-48bf-b618-f4021448db37.svg?v=1706004245);
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    object-fit: cover;
}

.template-lensdvisor-jtpl span.la-steeper-back img,
.template-lensdvisor-jtpl span.la-prescription-modal-close img {
    display: none!important;
}

.template-lensdvisor-jtpl .modal-content button.needsclick.go3894874857.kl-private-reset-css-Xuajs1 {
    padding: 0 !important;
}

.template-lensdvisor-jtpl .la-prescription-modal * {
    font-family: "CenturyGothic" !important;
}

.template-lensdvisor-jtpl .la-progress-bar {
    height: 3px;
    background-color: #f0eae2;
    width: 100%;
    margin-top: 0px;
}

.template-lensdvisor-jtpl .la-progress-bar .la-inner-bar {
    background-color: #222 !important;
    transition: width 1s ease-in-out;
    height: 3px !important;
}

.template-lensdvisor-jtpl .la-wrapper-heading h3 {
    font-size: 26px!important;
    font-weight: 500!important;
    color: #333!important;
    text-align: left!important;
    margin-bottom: 16px!important;
    padding: 0 !important;
}

.template-lensdvisor-jtpl div.la-label-btn,
.template-lensdvisor-jtpl label.la-label-btn {
    border-radius: 8px!important;
    margin: 0 0 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    overflow: hidden;
    justify-content: flex-start!important;
    /* margin-left: -10px !important; */
}

.template-lensdvisor-jtpl label.la-label-btn:after {
    content: " ";
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 100%;
    height: 100%;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    pointer-events: none;
    box-sizing: content-box;
}

.template-lensdvisor-jtpl label.la-label-btn:hover:after {
    border: 2px solid #326fa8 !IMPORTANT;
}

.template-lensdvisor-jtpl .la-label-title {
    color: #222!important;
    margin-bottom: 8px!important;
    font-weight: 500!important;
    text-transform: inherit!important;
    padding: 0!important;
    text-align: left!important;
    font-size: 20px !important;
}

.template-lensdvisor-jtpl .la-label-description,
.template-lensdvisor-jtpl .la-label-description p {
    color: #222!important;
    margin: 0!important;
    font-size: 16px!important;
    text-align: left!important;
    font-weight: 400!important;
}

.template-lensdvisor-jtpl .la-label-image {
    width: 150px!important;
    max-width: 126px!important;
    max-height: 112px!important;
    height: 100%!important;
    background-color: transparent!important;
    position: unset!important;
    transform: inherit!important;
    padding: 0!important;
    border: 0!important;
    order: inherit!important;
    text-align: left!important;
    justify-content: flex-start!important;
    min-width: 126px!important;
}

.template-lensdvisor-jtpl .la-label-image img {
    align-self: center;
    max-width: 100%;
    width: -moz-fit-content;
    width: fit-content;
    object-fit: inherit!important;
    border-radius: 0!important;
    height: auto!important;
    width: 100%!important;
}

.template-lensdvisor-jtpl .la-prescription-modal-header {
    box-shadow: none!important;
    padding: 16px 0 12px 0!important;
    /* margin-bottom: 6px !important; */
}

/* .template-lensdvisor-jtpl .product-inner div#sticky-container .product-description form button {
    margin-top: 13px !important;
} */

.template-lensdvisor-jtpl .la-prescription-modal-content-body {
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.template-lensdvisor-jtpl .la-label-title {
    margin-left: inherit!important;
}

.template-lensdvisor-jtpl .la-label-btn .la-label-content-box {
    padding: 16px 16px 16px 0;
    display: flex !important;
    flex: 1 1 auto;
    justify-content: flex-start;
    align-items: flex-start !important;
    grid-gap: 0 !important;
    flex-direction: column;
}

.template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-lenses.x-pro .la-label-content-box {
    flex-direction: row !important;
    justify-content: space-around !important;
    border: none !important;
    margin: 0 !important;
}


/* .template-lensdvisor-jtpl .la-option-list.la-option-inline-list {
    display: grid ;
    grid-template-columns: repeat(5,1fr);
} */

.template-lensdvisor-jtpl .la-option-inline-list .la-label-btn-wrapper {
    padding: 0;
    width: calc(20% - 9px) !important;
}

.template-lensdvisor-jtpl .la-option-list.la-option-inline-list .la-label-btn-wrapper.la-each-card-carousel:last-child {
    width: -webkit-fill-available;
    flex: 1;
}

.template-lensdvisor-jtpl .la-option-list.la-option-inline-list .la-label-btn-wrapper.la-each-card-carousel:last-child .la-label-image {
    max-width: 100%!important;
    max-width: 100%!important;
}

.template-lensdvisor-jtpl .la-option-list.la-option-inline-list .la-label-btn-wrapper.la-each-card-carousel:last-child .la-label-btn:hover .la-tooltip-wrapper {
    visibility: hidden;
}

.template-lensdvisor-jtpl .la-render-lenses .la-lensgroup-title {
    font-size: 14px;
    color: #333;
    margin-top: 8px;
    margin-bottom: 16px;
    word-wrap: break-word;
}

.template-lensdvisor-jtpl .la-lensgroup-header {
    border: 0 !important;
    padding: 0 !important;
}

.template-lensdvisor-jtpl .la-render-lenses .la-lensgroup-title {
    font-size: 14px !important;
    color: #333 !important;
    margin-top: 8px !important;
    margin-bottom: 16px !important;
    font-weight: 400 !important;
}

.template-lensdvisor-jtpl .la-label-btn .la-label-content-box ul {
    list-style: none;
    padding: 0px;
    margin: 16px 0px 0px;
}

.template-lensdvisor-jtpl .la-label-btn .la-label-content-box ul li {
    position: relative;
    margin-bottom: 8px;
    display: block;
    font-size: 16px !important;
    color: #222 !important;
}

.template-lensdvisor-jtpl .la-label-btn .la-label-content-box ul li:before {
    content: "";
    background: url(https://cdn.shopify.com/s/files/1/0683/7151/3593/files/list-icon.svg?v=1705990139);
    width: 16px;
    height: 16px;
    z-index: 100;
    display: inline-block;
    margin: 3px 9px -3px 0px;
}

.template-lensdvisor-jtpl .la-render-lenses .la-label-title {
    font-size: 20px!important;
}

.template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-lenses .la-label-content-box,
.template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-options .la-label-content-box,
.template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-addons .la-label-content-box {
    margin-bottom: 60px;
    border-bottom: 1px solid #f6f6f6;
}

.template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-lenses .la-label-image,
.template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-options .la-label-image {
    margin: 20px 0 30px 0 !important;
}

.template-lensdvisor-jtpl .la-label-price {
    padding: 12px 16px!important;
    color: #222!important;
    font-size: 16px!important;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right!important;
    border-top: 0;
    width: 100%!important;
    font-weight: 400!important;
}

.template-lensdvisor-jtpl .la-label-btn-wrapper input[type=radio]:checked+label:after {
    border: 2px solid #3d6ca5 !important;
}

.template-lensdvisor-jtpl .la-each-card-carousel input[type="radio"]:checked+label {
    border: 0 !important;
}

.template-lensdvisor-jtpl .la-lensgroup-header {
    margin: 0 0 16px 0;
}

.template-lensdvisor-jtpl .la-option-container .la-lensgroup-title {
    margin-bottom: 20px!important;
    z-index: 1;
    position: relative;
}

.template-lensdvisor-jtpl .la-prescription-form-btn {
    padding: 0 10px !important;
}

.template-lensdvisor-jtpl .la-label-image {
    width: 17% !important;
}


/* .template-lensdvisor-jtpl .la-label-price,
.template-lensdvisor-jtpl .la-label-btn .la-label-content-box{
    width: 83%!important;
    max-width: 83% !important;
} */

.template-lensdvisor-jtpl .la-label-btn .la-label-content-box {
    width: 100%!important;
    max-width: 100%!important;
}

.template-lensdvisor-jtpl .la-h6 {
    font-size: 12px!important;
    font-weight: 100!important;
    margin: 0 24px 0 0!important;
    width: 120px;
    max-width: 90px;
}

.template-lensdvisor-jtpl .la-form-helper-label {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 8px !important;
}

.template-lensdvisor-jtpl .la-form-select {
    margin: 0;
    border: 1px solid #767676 !important;
    border-radius: 4px!important;
    padding: 0 8px !important;
    font-size: 12px !important;
    display: flex;
    align-items: center;
    height: 34px;
    line-height: normal;
    font-family: 'CenturyGothic' !important;
}

.template-lensdvisor-jtpl .la-prescription-fields-wrapper {
    display: flex;
    align-items: flex-end;
}

.template-lensdvisor-jtpl .la-upload-wrapper {
    padding: 16px;
}

.template-lensdvisor-jtpl .la-upload-wrapper label.la-label-btn {
    min-height: max-content !important;
}

.template-lensdvisor-jtpl p.la-information.la-text-left {
    margin-bottom: 16px;
}

.template-lensdvisor-jtpl .la-fields-wrapper .la-form-select {
    background-position: right 7px center !important;
}

.template-lensdvisor-jtpl p.la-branding {
    display: none !important;
}

.product-inner #sticky-container .product-description form .la-select-lenses-btn {
    margin-top: 10px !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-label-btn-wrapper .la-label-image svg {
    border: 0 !important;
    width: 40px !important;
    height: 40px !important;
}

.template-lensdvisor-jtpl .variant-inventory.class_Dior {
    margin-bottom: 12px !important;
}

.template-lensdvisor-jtpl .la-h6 .tooltip_wrapper {
    display: none !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-upload-wrapper {
    border: 1px solid #d8d8d8;
    border-radius: 8px !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-upload-wrapper label.la-label-btn:after {
    display: none;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-wrapper .la-prescription-modal-content-body .la-upload-wrapper label.la-label-btn svg {
    border: 0!important;
    position: unset !important;
    transform: unset !IMPORTANT;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-wrapper .la-prescription-modal-content-body .la-upload-wrapper label.la-label-btn.la-prescription-file-label:hover:hover {
    border: 0 !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-prescription-file-label {
    justify-content: flex-start!important;
    border: 0 !important;
    border-radius: 0 !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-prescription-file-label span {
    margin: 0 !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-upload-wrapper p.la-information.la-text-left {
    margin-bottom: 0 !important;
    font-size: 17px;
    font-weight: 500;
}

.template-lensdvisor-jtpl .la-prescription-modal-content-body .la-prescription-fields-wrapper {
    margin-bottom: 16px !important;
}

.template-lensdvisor-jtpl .la-prescription-modal-content-body .la-form-item {
    min-width: 105px;
}

.template-lensdvisor-jtpl .la-label-description,
.template-lensdvisor-jtpl .la-label-description * {
    color: #222 !important;
}

.template-lensdvisor-jtpl .la-label-btn-wrapper.la-submission-method .la-label-title {
    margin: 0 !important;
}

.template-lensdvisor-jtpl div#lensadvizor-prescription-modal .la-prescription-modal-wrapper {
    width: 100% !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-footer {
    border-bottom: 0px;
    margin: 0 auto !important;
    width: 100% !important;
    margin-top: 16px !important;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-footer {
    width: 60% !important;
    border: 0 !important;
}
.template-lensdvisor-jtpl .la-horizontal-image.la-w-40 .la-prescription-modal-content {
    width: 100%!important;
    max-width: 100%!important;
    flex: auto !important;
}

.template-lensdvisor-jtpl .la-prescription-modal-content {
    overflow-x: hidden !IMPORTANT;
    overflow-y: auto !IMPORTANT;
}

.template-lensdvisor-jtpl .la-prescription-modal-content::-webkit-scrollbar-track {
    border-radius: 0px!important;
}

.template-lensdvisor-jtpl .la-prescription-modal-content::-webkit-scrollbar {
    width: 4px!important;
}

.template-lensdvisor-jtpl .la-prescription-modal-content::-webkit-scrollbar-thumb {
    border-radius: 0!important;
}

.template-lensdvisor-jtpl .la-prescription-modal-image {
    background-color: #f5f5f5!important;
    justify-content: flex-start !important;
}

.template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-options .la-label-image {
    width: 100% !important;
}

.template-lensdvisor-jtpl .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-options label.la-label-btn {
    overflow: visible !important;
}

.template-lensdvisor-jtpl .la-render-lenses .la-lensgroup-title {
    margin: 0 !important;
}

.template-lensdvisor-jtpl .la-lensgroup-header p,
.template-lensdvisor-jtpl .la-choose-prescription-wrapper p {
    font-size: 16px!important;
    color: #a39e9e!important;
    margin-top: 0!important;
    margin-bottom: 26px!important;
    font-weight: 100!important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-choose-prescription-wrapper .la-label-content-box .la-label-description p {
    color: #222!important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-choose-prescription-wrapper .la-label-content-box .la-label-description p span,
.template-lensdvisor-jtpl .la-label-btn .la-label-content-box ul li a span {
    font-size: 16px !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-label-btn-wrapper {
    padding: 0 !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses.x-pro .la-label-btn-wrapper {
    padding: 10px 14px !IMPORTANT;
    margin-bottom: 38px !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-label-btn-wrapper.la-each-card-carousel label.la-label-btn:after {
    width: auto;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div .la-label-btn-wrapper {
    padding: 0!important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div .la-label-btn-wrapper label.la-label-btn {
    overflow: hidden !important;
}

.la-option-list.la-option-inline-list .la-label-btn-wrapper.la-each-card-carousel .la-label-btn-wrapper label.la-label-btn .la-label-image {
    max-height: 130px !IMPORTANT;
    min-width: fit-content !IMPORTANT;
    max-width: 100% !important;
}

.la-option-list.la-option-inline-list .la-label-btn-wrapper.la-each-card-carousel.la-label-btn-wrapper label.la-label-btn .la-label-image img {
    max-height: 230px !IMPORTANT;
    min-width: 100% !important;
    max-width: 100% !important;
    object-fit: contain !IMPORTANT;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses.x-pro .la-label-btn-wrapper label.la-label-btn {
    margin-bottom: 0 !important;
}

.template-lensdvisor-jtpl .la-label-btn-wrapper.la-each-card-carousel .la-label-price {
    background-color: #fff;
    border-top: 1px solid #f6f6f6;
}

.template-lensdvisor-jtpl .la-label-btn-wrapper.la-each-card-carousel .la-label-content-box {
    padding: 0;
    border: 0;
    margin-bottom: 50px !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses.x-pro .la-label-btn-wrapper label.la-label-btn img {
    max-width: 90px;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses.x-pro .la-label-image {
    margin: 10px 0!important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-label-btn-wrapper.la-each-card-carousel {
    margin-bottom: 0.7rem !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-label-btn-wrapper.la-each-card-carousel label.la-label-btn {
    height: 100%;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-label-btn-wrapper.la-each-card-carousel label.la-label-btn {
    margin-bottom: 0 !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-wrapper .la-prescription-modal-content {
    padding: 0 60px 0 40px!important;
}


/* .template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div .la-label-btn-wrapper {
    padding-left: 24px !important;
}
.template-lensdvisor-jtpl  #lensadvizor-prescription-modal .la-prescription-modal-content .la-choose-prescription-wrapper.la-render-lenses .la-label-btn-wrapper,
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-choose-prescription-wrapper.la-render-addons .la-label-btn-wrapper{
    padding-left: 0 !important;
} */

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .customform-submission-description p.custom-form-submittion-description-wrapper {
    font-size: 16px!important;
    color: #a39e9e!important;
    margin-top: 0!important;
    margin-bottom: 26px!important;
    font-weight: 100!important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div .la-label-btn-wrapper label.la-label-btn {
    padding-left: 44px !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses .la-label-btn-wrapper label.la-label-btn,
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-addons .la-label-btn-wrapper label.la-label-btn,
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-label-btn-wrapper.la-submission-method label.la-label-btn {
    padding-left: 0 !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-choose-prescription-wrapper.la-render-lenses span.tooltip-span svg {
    width: 20px;
    height: 20px;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal div.la-label-btn,
.template-lensdvisor-jtpl #lensadvizor-prescription-modal label.la-label-btn {
    gap: 20px !important;
}

.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-choose-prescription-wrapper span.tooltip-span {
    left: 10px;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-wrapper .la-prescription-modal-content-body .la-upload-wrapper label.la-label-btn.la-prescription-file-label:hover:hover {
    border: 1px solid #9b9b9b !important;
}
.template-lensdvisor-jtpl.new-lensadvisor-prescription-text #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-label-wrapper .la-label-btn-wrapper:first-child {
    padding-top: 0 !important;
    margin-bottom: 38px !important;
}
.template-lensdvisor-jtpl.new-lensadvisor-prescription-text #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-label-wrapper .la-label-btn-wrapper {
    margin-bottom: 0px !important;
}
.template-lensdvisor-jtpl.new-lensadvisor-prescription-text #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-label-wrapper .la-label-btn-wrapper:first-child label.la-label-btn {
    margin-bottom: 0 !important;
}
/* --------------  4-Jun Css Start--------------- */
div#salesfire-search > div {
    z-index: 9 !important;
}
/* --------------  4-Jun End Start--------------- */
/* ---------------- MEDIA-START -------------- */

       #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div .la-divider.custom-divider-jtpl {
    font-size: 26px;
    color: #000;
    font-weight: 500;
    line-height: 3px;
    text-align: center;
    margin: 20px 0;
}
       .even-realities-product-main-popup *:focus, .even-realities-product-main-popup *:focus-visible {
    border: none !important;
    outline: none !important;
}
.even-realities-product-main-popup .needsclick.kl-private-reset-css-Xuajs1 input {
    border: 1px solid #000 !important;
}
.even-realities-product-main-popup .needsclick.kl-private-reset-css-Xuajs1 input:hover {
    border: 1px solid #000 !important;
} 
.even-realities-product-main-popup button.needsclick.go574397551.kl-private-reset-css-Xuajs1 {
    border: 1px solid #000 !important;
} 
.even-realities-product-main-popup button:hover {
    color: #ffffff;
    background: #000000;
}       
.even-realities-product-main-popup button:hover svg {
    fill: #fff !important;
} 
.even-realities-product-main-popup label.needsclick.kl-private-reset-css-Xuajs1 {
   display: block !important; 
} 
.even-realities-product-main-popup .needsclick form.klaviyo-form label.needsclick {
    font-weight: 400!important;
    display: block !important;
} 
.even-realities-product-main-popup .needsclick.go3683106986.kl-private-reset-css-Xuajs1 {
    border-color: transparent !important;
}       
.even-realities-title h1 {
    font-size: 22px;
      margin: 0;
}   
 div#rich-text-139280504 a {
    letter-spacing: -0.6px;
    font-weight: 500;
    color: #6da5a3 !important;
    text-decoration: none;
    font-family: CenturyGothic !important;
}  
.even-realities-product-main-popup .even-realities-product-content-wrapper {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}    
.needsclick.go3162023604.kl-private-reset-css-Xuajs1 {
    border: 0px solid #fff !important;
} 
button.needsclick.go574397551.kl-private-reset-css-Xuajs1 {
    height: 40px !important;
} 
input#phone_number_139335276 {
    border-left: 0px !important;
}       
@media screen and (min-width: 768px) {
    .template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-wrapper .la-prescription-modal-content {
        flex: auto !important;
        max-width: 100% !important;
    }
}

@media screen and (max-width: 1500px) {
    .template-lensdvisor-jtpl .la-option-inline-list .la-label-btn-wrapper {
        width: calc(33.333% - 9px) !important;
    }
}

@media screen and (max-width: 1199px) {
    .template-lensdvisor-jtpl .la-horizontal-image-subtotal .la-prescription-modal-image {
        display: none !important;
    }
    .template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-wrapper .la-prescription-modal-content {
        padding: 0 15px 0 15px!important;
    }
}

@media screen and (max-width: 1024px) {
    .template-lensdvisor-jtpl .la-prescription-modal-header {
        padding: 12px 15px !important;
    }
    .template-lensdvisor-jtpl .la-wrapper-heading h3 {
        font-size: 20px!important;
    }
    .template-lensdvisor-jtpl .la-fields-wrapper .la-form-flex {
        column-gap: 2px!important;
    }
    .template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-lenses .la-label-image,
    .template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-options .la-label-image {
        margin: 0 !important;
    }
    #lensadvizor-prescription-modal .la-prescription-modal-wrapper .la-prescription-modal-image {
        display: none !important;
    }
    .template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div .la-label-btn-wrapper label.la-label-btn {
        padding-left: 24px !important;
    }
  .even-realities-product-main-popup  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go417382439.kl-private-reset-css-Xuajs1 {
    padding: 0 !important;
}
}

@media screen and (max-width: 425px) {
    .template-lensdvisor-jtpl.new-lensadvisor-prescription-text #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body .la-label-wrapper .la-label-btn-wrapper:first-child {
        margin-bottom: 22px !important;
    }
    .template-lensdvisor-jtpl .la-label-image {
        max-width: 100px!important;
        min-width: 100px!important;
    }
    .template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses label.la-label-btn .la-label-image {
        width: 40px !important;
        max-width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
    }
    .template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-lenses .la-label-content-box,
    .template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-options .la-label-content-box,
    .template-lensdvisor-jtpl .la-choose-prescription-wrapper.la-render-addons .la-label-content-box {
        margin-bottom: 50px!important;
    }
    .template-lensdvisor-jtpl .la-render-lenses .la-label-title {
        font-size: 18px!important;
    }
    .template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body .la-choose-prescription-wrapper.la-render-lenses.x-pro label.la-label-btn .la-label-image {
        max-width: 50px!important;
        min-width: 50px!important;
    }
    .template-lensdvisor-jtpl .la-option-inline-list .la-label-btn-wrapper {
        width: calc(50% - 9px) !important;
    }
    .template-lensdvisor-jtpl div.la-label-btn,
    .template-lensdvisor-jtpl label.la-label-btn {
        margin: 0 0 20px !important;
    }
    .template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div .la-label-btn-wrapper label.la-label-btn {
        padding-left: 30px !important;
    }
    .template-lensdvisor-jtpl #lensadvizor-prescription-modal div.la-label-btn,
    .template-lensdvisor-jtpl #lensadvizor-prescription-modal label.la-label-btn {
        gap: 10px !important;
    }
}

/* gerry - add some padding to the bottom of faqs LensAdvisor */
.faq_wrapper .accordion_container {
    padding-bottom: 30px !important;
}

/* 6-9-24 start css */

 .dfd-layer .dfd-card-thumbnail {
    padding-bottom: var(--dfd-card-thumbnail-height-ratio, 66%);
}      
.dfd-layer .dfd-card-title {
    font-size: .9rem;
    font-weight: 400;
      text-transform: capitalize;
}
.dfd-layer button#doofinder-quick-view-btn-jtpl {
    padding-right: 0px !important;
    font-size: 0rem !important;
}
 .dfd-layer  button.wk-button-product .wk-icon {
    margin: 0 0px 0 0;
    top: 0px;
}
.dfd-layer .wishlist-icon-product {
    margin-top: -5px;
    position: absolute;
    margin-bottom: 0;
    right: 14px;
    top: 16px;
}
.dfd-layer .dfd-card {
   padding: 15px;
}
.dfd-layer .dfd-card-row[data-status] {
    min-height:unset;
}
.dfd-layer .doofinder-quick-view-button-main i.la.la-search {
    display: none;
}
button#doofinder-quick-view-btn-jtpl {
  position: relative;
  width:33px;
  height:33px;
  background:#8c8c8c;
  border: 1px solid #8c8c8c;
  transition: background 0.3s ease, border 0.3s ease;
  }
  button#doofinder-quick-view-btn-jtpl:hover {
  background:#fff;
  border: 1px solid #8c8c8c;
  } 
  button#doofinder-quick-view-btn-jtpl:hover:before {
    filter: invert(48%);
  }  
button#doofinder-quick-view-btn-jtpl:before {
    content: "";
    position: absolute;
    place-items: center;
    width: 18px;
    height: 18px;
    font-size: 0 !important;
    filter: invert(100%);
    transition: filter 0.3s ease;
    background-image: url(/cdn/shop/files/eye.svg?v=1725603625);
}

.dfd-layer .doofinder-quick-view-button-main i {
    margin-right: -3px;
    margin-top: -2px;
}
.dfd-layer .dfd-card-row {
    gap: 20px;
}
.dfd-layer .dfd-card-row[data-status] .dfd-card-pricing {
    width: calc(100% - 59px);
    margin-top: 0;
}
.dfd-layer .dfd-card-pricing {
    font-size: .9rem;
}
.dfd-layer .dfd-card-row {
    margin-top: 0;
}
.dfd-layer .dfd-results .dfd-card {
    padding: 15px;
}
.dfd-layer .dfd-aside .dfd-facet {
    margin-top: 13px;
    padding-top: 10px;
    border-top: 1px solid #cbcccd;
}
.dfd-layer .dfd-aside .dfd-btn-term-filter:nth-of-type(1) {
    margin-top: 0px;
} 
 .dfd-classic .dfd-guided-filters {
    width: 100%;
}
.dfd-classic .dfd-guided-filters .dfd-close-button {
    top: -9px !important;
}
.dfd-layer  button.dfd-btn-term-filter span {
    text-transform: capitalize;
}
.dfd-layer .dfd-card-preset-generic .dfd-card-description {
    margin-bottom: 24px;
}
 .dfd-layer .dfd-card-preset-generic .dfd-card-link {
    text-transform: capitalize;
    margin-top: 0;
}
.dfd-layer .dfd-card-preset-generic .dfd-card-link span {
    position: absolute;
    bottom: 15px;
    left: 15px;
}
 .dfd-layer .dfd-suggestion-link>button:first-child {
    text-transform: capitalize;
}
 .dfd-layer button.dfd-view-more-button {
    text-transform: capitalize;
}
 .dfd-layer button.wk-button-product .wk-icon {
    width: 20px;
    height: 21px;
}     
 .dfd-layer .dfd-btn-term-filter::before {
    width: 14px;
    height: 14px;
}         
/* .modal.wishlist_popup .close {
    right: 6px;
    top: 1px;
} */
.modal.wishlist_popup .klaviyo-form-XjzQG5.klaviyo-form.form-version-cid-2 {
    padding: 18px 18px 18px;
}

.dfd-suggestion-button *, button.dfd-sort-button, .dfd-meta {
    text-transform: capitalize !important;
}
.dfd-layer .wishlist-icon-product {
    top: 11px;
}
.only_for_mobile {
    display: none;
   }
.countdown-timer-container-wrapper * {
    font-weight: 500;
}      
.homepage-banner-jtpl .page-width--full {
    margin: 0 auto;
    max-width: 1440px;
}
a.dfd-card-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
span.snize-tryon-button-as-text {
    max-width: 100% !important;
    border: none !important;
    padding: 15px 10px  5px !important;
    cursor: pointer !important;
    font-size: 12px !important;
    color: darkgrey !important;
    text-align: center !important;
}  
div#snize-search-results-list-mode span.snize-tryon-button-as-text {
  text-align: left !important;
  padding-left: 0 !important; 
}
 /* new css */
.product-price-logo-wrapper-main span.wk-label {
    display: none !important;
}
.doofinder-quick-view-btn-modal .product-page .product-form form .product-price-logo-wrapper-main .wishlist-icon-product  button.wk-button-product {
    margin-top: 0px!important;
}   
.doofinder-quick-view-btn-modal .product-page .product-price-logo-wrapper-main {
    margin-top: 38px !important;
    max-width: 266px;
   align-items: center; 
}
body .doofinder-quick-view-btn-modal .product-page #product-price .price__sale dd span, body  .doofinder-quick-view-btn-modal .product-page #product-price .price__sale dt span {
    font-size: 22px!important;
} 
.product-price-logo-wrapper-main button.wk-button-product .wk-icon {
    width: 22px;
    height: 22px;
}   
.product-price-logo-wrapper-main .wishlist-icon-product {
    margin-bottom: 0;
}  
.doofinder-quick-view-btn-modal .product-add lensadvizor-quick-buy.la-select-lenses-btn {
    font-size: 14px;
}  
body .doofinder-quick-view-btn-modal .variant-inventory-instock span.instocksbydefault {
    padding-top: 24px !important;
    padding-bottom: 17px;
} 
div#doofinder-quick-view-myModal .USPriceValue {
    margin-top: 24px;
} 
body .doofinder-quick-view-btn-modal .product-page #product-price .price__sale dd span.price-item.price-item--regular.compare-it-price-holder      {
font-size: 16px !important;
      line-height: normal;
} 
body .doofinder-quick-view-btn-modal .product-page #product-price .price__sale dd span.price-item.price-item--regular.compare-it-price-holder span  {
font-size: 16px !important;
      line-height: normal;
} 
.doofinder-quick-view-btn-modal .product-page .product-form form div {
    margin: 0;
}
.doofinder-quick-view-btn-modal .product-page .product-form form .product-price-logo-wrapper-main .wishlist-icon-product button.wk-button-product {
    margin-bottom: -3px !important;
}
/*============== 25-10-24 Css Start Here ============== */
.template-product .product-icon-with-text-main-inner {
    border: 1px solid #999;
    padding: 5px 20px;
    margin-bottom: 20px;
    margin-top: 16px;
}  
.template-product .icon-with-text-wrapper {
  display: flex;
  gap: 15px;
  align-items: center;
}
.template-product .icon-with-text-wrapper img {
  width: 24px;
} 
.template-product .mobile-section-color_product {
  margin-bottom: 0;
}  
.template-product .icon-with-text-wrapper {
  display: flex;
  gap: 15px;
  align-items: center;
}
.template-product .icon-with-text-wrapper .text-main p {
    margin-bottom: 10px;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div#la-pd-fields-container {
    align-items: flex-start;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div#la-pd-fields-container a#la-luna-pd-btn {
    display: inline-block;
    text-decoration: none;
    background: #79a5a7;
    padding: 7px 20px;
    border-radius: 5px;
    color: #FFF;
}
#lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div#la-pd-fields-container a#la-luna-pd-btn .luna-pd-online-app-jtpl {
    color: #FFF;
    font-size: 16px;
    max-height: 40px;
    white-space: nowrap;
}
.modal.wishlist_popup .close {
    right: -15px;
    top: -22px;
    width: 30px;
    height: 30px;
    background: #fefefe;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border-radius: 3px;
    box-shadow: 0 19px 38px rgba(0,0,0,.05),0 15px 12px rgba(0,0,0,.05);
}
.modal.wishlist_popup .close:hover {
    opacity: 0.9;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-wrapper .la-prescription-modal-content {
  padding: 0 40px;
}
.shop-with-confidence .shop-with-confidence-wrapper {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
}
.shop-with-confidence #la-prescription-form .shop-with-confidence-wrapper {
  margin-bottom: 0;
    background: #e4eded;
}
.shop-with-confidence .shop-with-confidence-wrapper .custom-description-wrapper {
    margin-bottom: 0!important;
    color: #000 !important;
}
.shop-with-confidence .shop-with-confidence-wrapper .la-wrapper-heading #la_prescriptionSelect_title {
    font-size: 22px !important;
}
.shop-with-confidence .lensadvisor-main-text-img-jtpl .lensadvisor-main-image {
    flex: 0 0 60px;
}
.shop-with-confidence .shop-with-confidence-wrapper {
    display: flex;
    align-items: flex-start;
}
.shop-with-confidence .shop-with-confidence-inner {
    flex: 0 0 calc(52% - 5px);
    width: 100%;
    margin-right: 5px;
}
.shop-with-confidence .lensadvisor-main-text-img-jtpl {
    background: #d9d9d9;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 48%;
    width: 100%;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 2px, rgba(60, 64, 67, 0.15) 0px 2px 5px 2px;
}
.shop-with-confidence .lensadvisor-main-text-img-jtpl a {
    display: flex;
    align-items: center;
    gap: 10px;
}
.shop-with-confidence .lensadvisor-main-text-img-jtpl .lensadvisor-main-text {
    text-align: center;
    flex: 0 0 calc(100% - 70px);
}
.shop-with-confidence .shop-with-confidence-wrapper .lensadvisor-main-text .lensadvisor-main-logo-image {
    line-height: 1;
}
.shop-with-confidence .shop-with-confidence-wrapper .lensadvisor-main-text .lensadvisor-main-logo-image img {
    max-width: 350px;
    height: auto;
    width: 100%;
}
.shop-with-confidence .shop-with-confidence-wrapper .lensadvisor-main-text .lensadvisor-main-inner-text {
    font-size: 13px;
    font-weight: 500;
}
.la-prescription-modal-content .faq_wrapper .accordion_body.visible {
    max-height: 400px;
    overflow-y: auto;
}
.la-prescription-modal-content .faq_wrapper .accordion_body p:empty {
  display: none;
}
.la-prescription-modal-content .faq_wrapper .accordion_body ul {
    margin: 0;
    padding: 15px 10px;
}
.la-prescription-modal-content .faq_wrapper .accordion_body ul:not(:last-child) {
  padding-bottom: 0;
}
.la-prescription-modal-content .faq_wrapper .accordion_body ul li {
    padding-left: 13px;
    list-style-type: none;
    position: relative;
}
.la-prescription-modal-content .faq_wrapper .accordion_body ul li::before {
    content: "";
    color: #000;
    width: 5px;
    height: 5px;
    background: #000;
    position: absolute;
    display: inline-block;
    top: 10px;
    border-radius: 50px;
    left: 0;
}
/* .shop-with-confidence .la-label-wrapper .la-label-btn-wrapper:nth-of-type(1) {
    background: #ebebeb;
}
.shop-with-confidence .la-label-wrapper .la-label-btn-wrapper:nth-of-type(1) label.la-label-btn .la-label-image img {
    mix-blend-mode: darken;
}
.shop-with-confidence .la-label-wrapper .la-label-btn-wrapper:nth-of-type(1) label.la-label-btn:after {
    border: 2px solid #d9d9d9;
} */
.shop-with-confidence .la-wrapper-heading + .lensadvisor-main-text-img-jtpl .lensadvisor-main-image {
    flex: 0 0 100%;
}
.shop-with-confidence .la-wrapper-heading + .lensadvisor-main-text-img-jtpl {
    background: transparent;
    padding: 0;
    box-shadow: none;
    gap: 0;
    margin-top: 15px;
    margin-bottom: 25px;
}
.shop-with-confidence form#la-prescription-form .lensadvisor-main-text-img-jtpl {
    background: #e4eded;
    margin: 0;
    padding: 15px 20px;
    border-radius: 0;
    border: none;
    box-shadow: none;
}
/* .shop-with-confidence form#la-prescription-form .lensadvisor-main-text-img-jtpl img {
    mix-blend-mode: darken;
} */
@media only screen and (max-width: 1024px) {
  .shop-with-confidence .shop-with-confidence-wrapper {
    margin-top: 20px;
  }    
}
/*============== 25-10-24 Css end Here ============== */
/*=================== Product Image Css Start Here ============== */
.template-product .shop-with-confidence-text .product-icon-with-text-main-inner {
    border: 0;
    padding: 0;
    margin: 20px 0px 15px 0px;
}
.template-lensdvisor-jtpl #lensadvizor-prescription-modal .la-prescription-modal-content-body.shop-with-confidence .la-render-lenses .la-wrapper-heading+.la-label-btn-wrapper:nth-of-type(2) label.la-label-btn .la-label-content-box {
    max-width: 100% !important;
    padding-right: 0;
}
.product-extends-return-banner .extends-return-banner-inner {
  margin-bottom: 16px;
}
/*=================== Product Image Css End Here ============== */
.collection-multi-banner-wrapper ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 60px;
    margin-bottom: 40px;
    justify-content: space-around;
}
.collection-multi-banner-wrapper ul li {
    width: calc(12.5% - 30px);
    list-style: none;
}
.collection-multi-banner-wrapper ul li img {
    width: 100%;
}
.main_banner-jtpl {
    padding: 15px 0 5px;
}
.logo_inner_wrap .logo_inner_logos.logo-8 img {
    width: 114px;
}
.remove-outlet-collection-tabs-filters .chanel-collection-page-template-header-content,
.remove-outlet-collection-tabs-filters .collection_description_arrow_btn,
.remove-outlet-collection-tabs-filters .custom_col_filter {
    display: none !important;
}
.remove-outlet-collection-tabs-filters #collection-description.collection_bottom_description {
    padding-left: 20px;
}
/*================== Collection Description Css Start Here ================== */
.collection-pro-description {
    display: flex;
    gap: 60px;
}
.collection-pro-description > div {
    flex: 0 0 calc(50% - 30px);
    width: 100%;
}
.collection-pro-description .shg-c {
    margin: 0 !important;
    padding-top: 0 !important;
}
.collection-pro-description .shg-c p {
  padding: 0 !important;
}
#collection-description .collection_des_h1 {
    line-height: 1 !important;
    text-align: left !important;
}
.collection-description-divide > br {
    display: none;
}
.collection-description-divide:empty {
  display: none;
}
.collection-description-divide #s-c2e36da4-dcdf-4327-9fa9-10087cd61200,
.collection-description-divide #s-eca6f9d7-75eb-4e3f-84cb-08d7056c2085,
.collection-description-divide #s-0ec770af-bbe9-4b7a-9147-45ca68869b47 {
    padding-left: 0;
    padding-right: 0;
}
/*================== Collection Description Css End Here ================== */
@media only screen and (min-width: 992px) and (max-width: 1439px) {
   .dfd-results-grid {
      grid-template-columns: 1fr 1fr !important;
    }  
}       
 @media only screen and (max-width: 991px) {
   .dfd-classic .dfd-tabs .dfd-content, .dfd-classic .dfd-tabs .dfd-initial-content, .dfd-classic .dfd-tabs .dfd-fallback-content {
    display: block;
  }
}  
@media only screen and (max-width: 820px) {
  .new-default-collection div.snize div.snize-search-results-main-content>div {
    width: 100% !important;
    margin-left: 0% !important;
  }
  .new-default-collection #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode ul {
    margin: 0;
  }
  .new-default-collection #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode ul li.snize-product {
    width: calc(50% - 20px) !important;
    margin: 0 10px 20px !important;
  }
}
/* 15-10-2024 end */        
 @media only screen and (min-width: 768px) {
  .dfd-layer .wishlist-icon-product {
     right: 21px;
     top: 18px;
  }
  .dfd-mobile .dfd-popular-searches .dfd-popular-searches-title .dfd-title-sm {
      text-transform: capitalize;
  }   
}

@media (max-width:979px) {
  .row.Main_recently_viewed_h1 .Main_recently_viewed_h1_inner {
    float: none;
  }
}
@media only screen and (max-width: 770px) {
  .main-mobile-banner-jtpl {
    padding: 15px 0 0px;
  }
  .collection-multi-banner-wrapper ul {
    gap: 10px;
    margin-bottom: 0;
    justify-content: center;
  }
  .collection-multi-banner-wrapper ul li {
    width: calc(20% - 10px);
  }
  .template-product .shop-with-confidence-text a {
    display: inline-block;
  }
  .template-product .shop-with-confidence-text .product-icon-with-text-main-inner {
    margin: 20px 0px 10px 0px;
  }
  .product-tabs-custom .klana-text-cell-clearpay-wrapper .klana-text-cell-clearpay-inner-wrapper {
    margin-bottom: 20px;
  }
  .template-product .product-icon-with-text-main-inner {
    margin-top: 10px;
  }
.template-product .vendor-image.only_for_mobile {
    display: block;
    text-align: center;
   }
   .template-product  .only_for_mobile {
    display: block;
   }
  .template-product   .vendor-image.only_for_mobile img {
      max-width: 140px;
  }
  
  .template-product .product_special_tag_with_black_friday {
      display: none !important;
  } 
  .template-product .MagicToolboxContainer .MagicToolboxSlides {
          margin-top: 0;
  } 
  .template-product div#product-photos-custom-template div#msc-selectors-container {
          height: 70px !important;
   }
  .template-product .vendor-image.only_for_desktop {
      display: none;
  } 
  .template-product .product-inner .product-photos {
          margin: 0 !important;
      }   
  .template-product .trustpilot-widget {
      padding: 6px 35px;
      max-height: 32px;
  }
 .template-product .price-wishlist-swatches-main-wrapper {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
   align-items: center;
}
  .template-product #search_reveals.searchreveal--show {
     margin: 20px auto 0px;
    }  
  .template-product .variant-inventory-instock {
      display: none;
  } 
  .prod-product-template div#sticky-container .variant-inventory-outofstock {
    margin-top: 0;
    margin-inline: auto;
    }
  .template-product .product_form .swatch.clearfix {
    order: 1;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
  }
  .template-product .wishlist-icon-product {
      order: 4;
      width: 100%;
      /* margin: 0px auto; */
  }
  .template-product .product-price-wrapper {
      order: 2;
      margin: 0px auto;
  }
  .template-product .product-inner div#sticky-container div#sticky-item .section-title {
      padding-bottom: 10px;
  }
  .template-product .price__pricing-group {
      margin-bottom: 0;
  } 
  .template-product .product-inner div#sticky-container .product-description form dl#product-price {
      margin-bottom: 0;
  } 
  .template-product #product-content .product-inner #sticky-container .product-description form .la-select-lenses-btn {
      margin-top: 10px !important;
      margin-bottom: 10px !important;
  } 
   .template-product .product-inner div#sticky-container div#sticky-item .section-title {
        padding-bottom: 0;
    } 
  .template-product .icon-with-text-wrapper {
    display: flex;
    gap: 15px;
    align-items: center;
  }
   .template-product .icon-with-text-wrapper img {
      width: 24px;
  } 
   .template-product .mobile-section-color_product {
        margin-bottom: 0;
    }  
  .template-product .icon-with-text-wrapper {
        display: flex;
        gap: 15px;
        align-items: center;
    }
   .template-product .mobile-banner-jtpl {
    display: none;
  }
   .template-product .only_for_desktop {
      display: none;
  }
    /* .template-product .product-icon-with-text-main-inner {
      border: 1px solid #C7C7C7;
      padding: 5px 20px;
      margin-bottom: 20px;
  }  */
    .template-product div#sticky-container .product-tabs-custom {
      margin-bottom: 0;
  } 
    .template-product .full-width-container {
      margin-top: 0;
  } 
   .template-product #product-content .full-width-container .grid_wrapper {
      padding-left: 10px;
      box-sizing: border-box;
      margin-right: 0;
  }
  .navigation-footer-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 20;
    position: fixed;
    left: 0;
    bottom: 0;
    overflow: hidden;
    transition: transform .2s ease;
    background: #fff;
    box-shadow: 0 .1rem .8rem #00000026,0 2rem 4rem #00000014;
    padding: 10px 15px;
    width: -webkit-fill-available;
  }
  #shopify-section-navigation-header-for-mobile-section {
      position: fixed;
      width: 100%;
      bottom: 0;
      z-index: 999;
  }  
  .navigation-footer-header-inner .footer-custom-menu a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .navigation-footer-header-inner #search_reveals input[type=text] {
    height: auto;
    line-height: normal;
    width: 60px;
    padding: 0;
    border: 0;
    margin: 0;
    text-align: left;
    display: block;
  }
   .navigation-footer-header-inner div svg {
    height: 16px;
    width: 16px;
    margin-bottom: 3px;
  }
  .navigation-footer-header-inner .footer-custom-menu span, 
   .navigation-footer-header-inner .footer-custom-menu div {
    line-height: 14px;
    font-size: 10px;
   text-transform: uppercase;
  }
  .navigation-footer-header-inner #search_reveals.searchreveal--show {
    margin: 0;
    padding: 0;
  }
  .footer-custom-menu .slideout__trigger--open * {
    color: #000;
    line-height: normal;
  }
  .navigation-footer-header-inner .footer-custom-menu.cart-menu a {
    flex-direction: column-reverse;
  }
  .navigation-footer-header-inner .footer-custom-menu.cart-menu a .cart-sec span.CartCount {
    position: absolute;
    right: -12px;
    top: -7px;
    background: #000;
    border-radius: 50%;
    height: 13px;
    width: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
  }
  .navigation-footer-header-inner .footer-custom-menu .slideout__trigger--open button {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
   .navigation-footer-header-inner .footer-custom-menu .slideout__trigger--open button svg path {
     stroke: #000;
   }
  .navigation-footer-header-inner ul#mobile-cart {
    padding-right: 0;
    display: block;
  }
  .navigation-footer-header-inner .footer-custom-menu .cart-sec {
    position: relative;
    height: 20px;
  }
  .navigation-footer-header-inner button#search_buttons:after {
    display: none;
  }
  .navigation-footer-header-inner .footer-custom-menu .search-icon-header i {
    font-size: 16px;
    height: 16px;
    margin-bottom: 3px;
  }
  .navigation-footer-header-inner .search-bar.footer-custom-menu {
    width: min-content;
  }
   .navigation-footer-header-inner #search_reveals.searchreveal--show form {
     display: flex;
    flex-direction: column; 
    align-items: center;
   }
   .navigation-footer-header-inner .footer-custom-menu .search-icon-header {
     max-height: 19px;
   }
   /* ==================== Add To lens Button Design ======================= */
   .template-product .only_for_mobile {
      display: block;
       width: auto !important;
    }
   .template-product .only_for_mobile .preorder_icon_main p {
      min-width: 300px;
   }
   .template-product .only_for_mobile .preorder_icon_main p:before {
      left: auto;
      transform: unset;
      right: 0;
    }
   .template-product .wishlist-icon-product {
      margin: 0;
   }
   .template-product button.wk-button-product .wk-icon {
      margin: 0;
   }
   .template-product .product-inner div#sticky-container .product-description form .product-add > div.preorder_lens_text{
     display: none !important;
   }
  .ted-danson-glasses-1 #collection-description.collection_bottom_description .rte {
      column-count: 1;
  }
  .prod-product-template.product-page div#product-content {
    padding-top: 20px;
  }
  .pdp_main_recently_viewed_h1.homepage_recently-viewd-jtpl {
    margin-bottom: 20px;
  }
  .dfd-layer .dfd-card-preset-generic .dfd-card-link span {
    bottom: 8px;
    left: 8px;
  }
   /* ==================== Add To lens Button Design ======================= */
  /*================== Collection Description Css Start Here ================== */
  .collection-pro-description {
      flex-wrap: wrap;
  }
  .collection-pro-description > div {
      flex: 0 0 100%;
  }
  /*================== Collection Description Css End Here ================== */
}

@media only screen and (max-width:576px){
  .new-default-collection #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode ul li.snize-product {
    width: calc(100% - 10px) !important;
    margin: 0 5px 15px !important;
  }
  .new-default-collection #snize-search-results-grid-mode span.snize-overhidden {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width:575px){
    .collection-multi-banner-wrapper ul {
      margin-top: 30px;
      /* gap: 10px; */
    }
    /* .collection-multi-banner-wrapper ul li {
      width: calc(20% - 10px);
    } */
    .shop-with-confidence .shop-with-confidence-wrapper {
      flex-wrap: wrap;
      margin-top: 0;
    }    
    .shop-with-confidence .shop-with-confidence-inner {
      flex: 0 0 100%;
      margin-right: 0px;
    }
    .shop-with-confidence .lensadvisor-main-text-img-jtpl {
      flex: 0 0 100%;
      /* margin-top: 10px; */
    }
    .shg-box-vertical-align-wrapper #s-4263cecb-bef6-4464-baa6-ddc6f6d2aeb3 {
      margin-left: 0;
      margin-right: 0;
    }
}
@media only screen and (max-width:500px){
  #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div#la-pd-fields-container {
    flex-wrap: wrap;
  }
  #lensadvizor-prescription-modal .la-prescription-modal-content .la-prescription-modal-content-body div#la-pd-fields-container .luna_pd_custom {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0;
  }
  .modal.wishlist_popup .close {
    right: 0;
    top: -30px;
    border-radius: 0;
    box-shadow: none;
  }
}
@media only screen and (max-width:455px){
  .prod-product-template div#sticky-container .variant-inventory-outofstock {
    width: fit-content;
    margin: 0 auto;
    flex: 0 0 100%;
  }
}

@media (max-width: 425px) {
  /* .shop-with-confidence .shop-with-confidence-wrapper .lensadvisor-main-text .lensadvisor-main-inner-text {
    font-size: 13px;
    line-height: normal;
  }
  .collection-american-optical-glasses .page-wrap {
    margin-top: 0;
  } */
  /* .collection-multi-banner-wrapper ul {
    gap: 10px;
  }
  .collection-multi-banner-wrapper ul li {
    width: calc(20% - 10px);
  } */
}
@media (max-width: 336px) {
  .product-form .product_form .swatch .swatch-element label {
    padding-left: 16px;
    padding-right: 16px;
  }
  .template-product .only_for_mobile .EuroPrice_text_tooltip {
    min-width: 280px;
  }
}
/* ---------------- MEDIA-END ------------- */


/* ---------------- LENS-ADVISOR-CSS-END ----------------  */
/*Gerry - Black friday mobile menu image align*/
.blackfriday-mobile-menu.tmenu_item_mobile {
    padding-left: 8px !important;
    padding-top: 12px !important;
    margin-bottom: -3px !important;
}
.blackfriday-mobile-menu .tmenu_image--left>img {
    max-width: 60%!important;
}

div#shopify-section-chanel-product-template .status_checkbox_preorder label {
    position: relative;
    cursor: pointer;
    color: #000;
    font-size: 12px;
    padding-top: 8px;
    align-items: flex-start !important;
}
div#shopify-section-chanel-product-template .status_checkbox_preorder label:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #000;
    padding: 7px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 15px;
}
div#shopify-section-chanel-product-template .status_checkbox_preorder input:not(disabled)+label:after {
    left: 7px;
    bottom: 3.5px;
    width: 6px;
    height: 16px;
    border-bottom: solid #000;
    border-right: solid #000;
}
/* COUNTRY SELECTOR FOR NAVIGATION BAR START */

  .custom_header_desk .announcement__bar-section.topbar {

    background: transparent !important;

    padding: 0 1rem;

    border:none;

}
.custom_header_desk .announcement__bar-section .disclosure__toggle, .jtpl__search-container .announcement__bar-section .slideout__trigger--open button.button-as-link{

     background: transparent !important;

  }

  .custom_header_desk .announcement__bar-section .disclosure-list {

    background-color: #fff !important;

    border: 1px solid #000000;

    z-index: 99 !important;

}

.custom_header_desk .announcement__bar-section .disclosure-list__option:focus, .disclosure-list__option:hover{

  border:none !important;

}

 .custom_header_desk .announcement__bar-section .disclosure-list__option{

     border:none !important;

   }  

.custom_header_desk .announcement__bar-section button.disclosure__toggle{

    position:relative;

    height: 45px !important;

}



.custom_header_desk .announcement__bar-section button.disclosure__toggle::after{

    display: none;

}

.custom_header_desk .announcement__bar-section button.disclosure__toggle svg {

    width: 20px;

    height: 20px;

    top: 50%;

    position: absolute;

    transform: translateY(-50%);

    transition: all 0.3s;

}
.custom_header_desk .announcement__bar-section button.disclosure__toggle[aria-expanded="true"] svg {

    transform: rotate(180deg) translateY(50%);

}

.custom_header_desk .announcement__bar-section button.disclosure__toggle::after

.custom_header_desk .announcement__bar-section.topbar {

    background: transparent !important;

}

.custom_header_desk .announcement__bar-section .disclosure__toggle, .custom_header_desk .announcement__bar-section .slideout__trigger--open button.button-as-link{

   background: transparent !important;

}

.custom_header_desk .announcement__bar-section .disclosure {

    position: unset;

    margin-right: 15px;

}

.custom_header_desk .announcement__bar-section .disclosure-list {

    top: 100%;

    padding: 11px 0px;

    position: absolute;

    display: none;

    min-height: 92px;

    max-height: 300px;

    overflow-y: auto;

    border-radius: 2px;

    line-height: 20px;

    text-align: left;

    list-style: none;

    width: -webkit-fill-available;

}

.custom_header_desk .announcement__bar-section .disclosure-list--visible{

    display:block;

}

.custom_header_desk .announcement__bar-section .disclosure-list__item{

    white-space: nowrap;

    padding: 5px 15px 4px 15px !important;

    text-align: left;

    width: 100%;

}

.header-section .custom_header_desk ul.shopping__cart-links li{

    display: inline-block;

    vertical-align: middle;

}

/* COUNTRY SELECTOR FOR NAVIGATION BAR END */

@media only screen and (max-width: 1419px) {

  .custom_header_desk .announcement__bar-section .disclosure button.disclosure__toggle span {

    display: none;

  }

}

@media only screen and (max-width: 1024px) {

  .custom_header_desk .announcement__bar-section .disclosure-list {

    right: 0;

  }

}

@media only screen and (max-width: 980px) {

  .mobile-menu__block.currency_selector {

      position: relative;

  }

  .mobile-menu__block.currency_selector .announcement__cart {

      margin: 0;

  }

  .mobile-menu__block.currency_selector .announcement__cart .curr-selector {

      list-style: none;

  }

  .mobile-menu__block.currency_selector .jtpl_announcement__bar-section {

      line-height: normal;

      background: transparent;

      margin-top: 8px;

      border: 0;

  }

  .mobile-menu__block.currency_selector .jtpl_announcement__bar-section .disclosure {

    width: 100%;

  }

  .mobile-menu__block.currency_selector .announcement__cart form#HeaderCountryForm {

    margin-bottom: 0;

  }

  .mobile-menu__block.currency_selector .announcement__cart button.disclosure__toggle {

      background: transparent;

      color: #000;

      text-align: left;

      display: flex;

      justify-content: space-between;

      transition: all 0.3s;

      padding: 10px 12px 10px 15px;

      background: #f3f3f3;

  }

  

  .mobile-menu__block.currency_selector .announcement__cart button.disclosure__toggle[aria-expanded="true"] svg {

      transform: rotate(180deg);

  }

  .mobile-menu__block.currency_selector .announcement__cart button.disclosure__toggle span {

      display: none;

  }

  .mobile-menu__block.currency_selector .announcement__cart ul#currency-list {

      background: #f3f3f3;

      top: 38px;

  }

  .mobile-menu__block.currency_selector .announcement__cart .curr-selector .selectors-form__item {

      margin: 0;

  }

  .mobile-menu__block.currency_selector .announcement__cart ul#currency-list .disclosure-list__option {

      font-size: 16px;

  }

}

@media only screen and (max-width: 575px) {

  .mobile-menu__block.currency_selector .announcement__cart {

    width: 100%;

  }

}
/* Gerry - temp - Carrera image in menu */
.tmenu_submenu_tab_control a[data-tab-id="tmenu-menu-766308"] img {
    max-width: 250px !important;
    width: 100% !important;
margin: auto !important;
}
.tmenu_submenu_tab_control a[data-tab-id="tmenu-menu-766308"] {
    flex-direction: column;
    gap: 10px;
}
/* gerry - style relens sunglasses */
@media only screen and (min-width: 1301px) {
.relens_img.custom-field.custom-field__re-lens-prescription.custom-field__type--image {
    padding: 5%;
    padding-top: 4% !important;
    padding-bottom: 4% !important;
}}
@media only screen and (max-width: 1300px) {
.relens_img.custom-field.custom-field__re-lens-prescription.custom-field__type--image {
    padding-top: 10%;
    padding-bottom: 10%;
}}

.tabs-inner .product_image_tooltip {

    right: 5% !important;

}
@media only screen and (max-width: 990px) {
.footer_reviews .trustpilot-widget iframe {
    width: 50%!important;
}
}
.logo_inner_wrap {
    background: #000000 !important;
}
@media only screen and (min-width: 1080px){
.logo_inner_wrap {
    grid-gap: 60px !important;
}
}
/* Gerry Search Results Font */

.dfd-classic .dfd-layer {
    font-family: 'Lato';
}
.dfd-layer button.dfd-btn-term-filter span {
    font-family: Lato;
    font-size: 15px;
}

/* Gerry - Blackfriday button colour override */
.product-inner #sticky-container .product-description form .la-select-lenses-btn {
    background-color: #000 !important;
    border-color: black !important;
}
.swatch input:checked+label {

    background: #000 !important;
    
}
.swatch label {
    border: 1.5px solid #000 !important;
}
#product-content .product-inner #sticky-container .product-description form .la-select-lenses-btn {
    font-size: 13px!important;
    line-height: 21px!important;

}
.product-form .product_form .swatch .swatch-element label {
    font-size: 14px;
}
.tmenu_col-3.tmenu_submenu_tab_control li img {
    width: 100% !important;
    max-width: 120px !important;
}

/* CLS Optimise 2 */
@media only screen and (max-width: 480px) {
  .template-product .tpheader .trustpilot-widget {
      max-height: 52px;
	min-height: 52px;
  }
}
@media only screen and (min-width: 981px) {
.first_logo {
    min-height: 56px;
}
#shopify-section-header {
    min-height: 147px;
}
div#shopify-section-menu_logo {
    max-height: 57.33px;
}
}
@media only screen and (min-width: 771px) {
    .template-product .tpheader .trustpilot-widget {
          max-height: 60px;
	min-height: 60px;
    }
    #shopify-section-header{
        min-height: 138px !important;
    }
}
  </style>