:root {
	--vm-default-font: Barlow;
	--vm-default-font-bold: Barlow;
	--vm-default-font-medium: Barlow;
	--vm-primary-black-100: rgba(45, 42, 38, 1);
	--vm-primary-black-65: rgba(45, 42, 38, 0.65);
	--vm-primary-white-100: rgb(255 255 255);
	--vm-primary-white-30: rgba(255, 255, 255, 0.3);
	--vm-secondary-black-100: rgba(45, 42, 38, 1);
	--vm-secondary-white-100: rgb(255 255 255);
	--vm-loader-dash-color: #b58b34;
}

.vmmv-container-rxc .bipa-privacy-policy {
	background-color: #fff;
}

.vmmv-container-rxc .bipa-privacy-policy .bipa-privacy-policy__body .bipa-privacy-policy__content {
	border: 0;
	padding-bottom: 0;
}

.vmmv-container-rxc .bipa-privacy-policy .bipa-privacy-policy__body .bipa-privacy-policy__content .bipa-label.bipa-label--lg-bold {
	text-align: center;
}

.vmmv-container-rxc .bipa-privacy-policy .bipa-privacy-policy__body .bipa-privacy-policy__content .accordion-header-button {
	display: none;
}

.vmmv-container-rxc .bipa-privacy-policy__footer-cta .bipa-button {
	text-transform: uppercase;
	border-radius: 40px;
}

.vmmv-container-rxc .bipa-privacy-policy__footer-header {
	width: 100%;
}

.vmmv-container-rxc .bipa-privacy-policy__footer {
	padding: 16px;
}

.vmmv-container-rxc .bipa-privacy-policy__footer-cta .bipa-button {
	background-color: var(--vm-primary-black-100);
	color: var(--vm-primary-white-100);
	max-width: 200px !important;
}

.vmmv-container-rxc [class*="styles__Title"] {
	font-weight: 700;
}


@media (min-width: 576px) {
	#vm-modal .modal-dialog {
		max-width: 650px !important;
		margin: 1.75rem auto;
	}
}

.vm-container {
	--vm-default-font: Barlow;
	--vm-default-font-bold: Barlow;
	--vm-default-font-medium: Barlow;
	--vm-components-icon-mobile-bg: #2d2a26;
	--vm-components-icon-desktop-bg: #2d2a26;
	--vm-loader-dash-color: #B58B34;
}

.vm-container [class*='styles__TipDescription'],
.vm-container [class*='styles__ParagraphDescription'],
.vm-container [class*='styles__SeeInstructions'],
.vm-container [class*='styles__ErrorMessage'],
.vmmv-add-prescription-modal-text {
	font-weight: 400 !important;
}

.vm-container #vm-layout:has(.styles__PrivacyHeader-sc-w0o46y-1 ){
	background-color: #F6F6F6;

}

.vm-container #vm-layout .styles__PrivacyHeader-sc-w0o46y-1 {
	padding: 20px 18px 0px 18px;
	justify-content: flex-start;
}

.vm-container #vm-layout .styles__PrivacyHeader-sc-w0o46y-1 .styles__CloseIconWrapper-sc-w0o46y-2{
	top: 22px;
}

.vm-container #vm-layout .styles__PrivacyHeader-sc-w0o46y-1 .styles__CloseIconWrapper-sc-w0o46y-2 svg{
	width: 20px;
	height: auto;
}

.vm-container #vm-layout .styles__PrivacyHeader-sc-w0o46y-1 h1{
	font-family: var(--vm-default-font);
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	vertical-align: middle;
}

#vm-modal .modal-body {
	padding: 0;
}

#vm-modal .modal-content {
	border-radius: 0;
	border: none;
	height: var(--viewport-height);
	height: 100dvh;
}

@media screen and (min-width: 992px) {
	#vm-modal .modal-content {
		border-radius: 0;
		background-color: #fff;
		height: 90vh;
	}
}

@media screen and (max-width: 768px) {
	#vm-modal .modal-dialog {
		margin: 0;
		max-width: unset;
	}
}

#vm-modal-oos {
	z-index: 1080;
}

#vm-modal-oos .modal-content {
	border-radius: 0;
	border: none;
}

#vm-modal-oos .modal-content .confirm {
	border-radius: 100px;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .06);
	background-color: #2d2a26;
	;
	border: none;
	padding: 10px 26px;
	font-weight: 700;
	font-size: 14px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #2d2a26;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #fff !important;
	text-transform: uppercase !important;

}

#vm-modal-oos p {
	font: normal normal 200 16px/normal var(--vm-default-font), sans-serif;
	color: #2d2a26 !important;
	letter-spacing: 0 !important;
	font-weight: 400 !important;
	margin-bottom: 0;
	line-height: 1.5 !important;
}

#vm-modal-oos h1 {
	font: normal normal 500 32px/normal var(--vm-default-font-bold), sans-serif;
	color: #2d2a26 !important;
	letter-spacing: 0 !important;
	font-weight: 700;
	font-size: 32px;
	line-height: normal;
}

@media screen and (max-width: 576px) {
	#vm-modal-oos .modal-body {
		padding: 1rem;
	}

	#vm-modal-oos .modal-dialog {
		margin: 0 2rem;
	}
}

@media screen and (min-width: 768px) {
	#vm-modal-oos .modal-content {
		border-radius: 0;
		background-color: #fff;
		height: auto;
		/*min-height: 20vh;*/
	}
}

.vm-control {
	position: absolute;
	right: 4.5rem;
	bottom: calc(1.5rem + 2.5rem + 70px);
	z-index: 2;
	gap: 16px;
}

@media screen and (min-height: 634px) {
	.vm-control {
		bottom: calc(1.5rem + 2.5rem);
	}
}

@media screen and (min-width: 768px) {
	.vm-control {
		top: 1rem;
		right: 1rem;
		bottom: unset;
		opacity: 1;
		transition: opacity 0.35s ease-in-out;
	}

	.pdp-main.in .vm-control {
		opacity: 0;
		pointer-events: none;
	}

	.pdp-main.out .vm-control {
		opacity: 1;
		pointer-events: all;
	}
}

.vm-container {
	font-family: inherit !important;
	color: inherit !important;
}

@media only screen and (min-width: 1224px) {
	.ilEjrZ {
		color: #2d2a26 !important;
	}
}

@media only screen and (min-width: 1224px) {
	.gJfdkM {
		background-color: var(--vm-components-icon-desktop-bg);
	}

	.styles__FooterLabelWrapper-sc-1wqjh4b-3 {
		padding-left: 70px !important;
	}
}

#bipa-overlay-root-style.bipa-overlay #bipa-component-container button {
	font-family: 'Barlow' !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background-color: var(--vm-components-icon-desktop-bg);
	color: #fff !important;
}

#bipa-overlay-root-style.bipa-overlay #bipa-component-container button[disabled] {
	pointer-events: none;
}

.upload-image-container .upload-image #upload-image-drop-zone,
.gwKaYd[class*='Button__StyledButton'],
.ULnZf[class*='Button__StyledButton'],
.jvBvmN[class*='Button__StyledButton'] {
	font-family: 'Barlow', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	;
	background-color: var(--vm-components-icon-desktop-bg);
}

.Button__StyledButton-sc-17kilgz-0 {
	font-family: 'Barlow', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	;
	background-color: var(--vm-components-icon-desktop-bg);
}

.styles__AddToCartButton-sc-ds89az-7 {
	font-family: 'Barlow', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	;
	background-color: #fff;
	color: var(--vm-components-icon-desktop-bg);
}

#bipa-overlay-root-style.bipa-overlay #bipa-component-container button.confirm[disabled],
.upload-image-container .upload-image #upload-image-drop-zone[disabled],
.gwKaYd[class*='Button__StyledButton'][disabled],
.ULnZf[class*='Button__StyledButton'][disabled],
.jvBvmN[class*='Button__StyledButton'][disabled] {
	pointer-events: none;
}

@media screen and (min-width: 1024px) and (max-width: 1223.98px) {
	.styles__FooterInner-sc-1wqjh4b-1 .gwKaYd[class*='Button__StyledButton'] {
		border-radius: 3.125rem !important;
	}

	.styles__FooterInner-sc-1wqjh4b-1 .gwKaYd[class*='Button__StyledButton']:before {
		border-radius: 3.125rem !important;
	}
}

.kigrMm .upload-image-display-accept {
	font-family: 'Barlow', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
	background-color: var(--vm-components-icon-desktop-bg);
}

.kigrMm .upload-image-display-accept:after {
	transform: translateX(-50%);
	left: 50% !important;
	width: 100%;
}

/*
.upload-image-container .upload-image #upload-image-drop-zone:after {
	 font-family: 'Barlow', sans-serif !important;
	 text-transform: uppercase !important;
	 font-weight: 700 !important;;
}
*/
.styles__ActionIconWrapper-sc-ghin3b-4,
.styles__IconWrapper-sc-ghin3b-9,
.styles__IconWrapper-sc-1aj6aut-5 {
	border-top-color: var(--vm-components-icon-desktop-bg) !important;
	border-right-color: var(--vm-components-icon-desktop-bg) !important;
	border-bottom-color: var(--vm-components-icon-desktop-bg) !important;
	border-left-color: var(--vm-components-icon-desktop-bg) !important;
}

.styles__ActionIconWrapper-sc-ghin3b-4 svg path,
.styles__IconWrapper-sc-ghin3b-9 svg path,
.styles__IconWrapper-sc-1aj6aut-5 svg path {
	fill: #2d2a26 !important;
}

#bipa-overlay-root-style.bipa-overlay .note-text {
	font-size: 12px !important;
	color: #2d2a26 !important;
	font-weight: 400 !important;
	margin-top: 1rem;
}

#bipa-overlay-root-style #privacy-agreement .footer-bar {
	bottom: env(safe-area-inset-bottom) !important;
}

#bipa-overlay-root-style.bipa-overlay #bipa-component-container,
#bipa-overlay-root-style #privacy-agreement .scrollable-container .scrollable-content #PRIVACY_FIRST_AGREEMENT,
#bipa-overlay-root-style #privacy-agreement .scrollable-container .scrollable-content #PRIVACY_AGREEMENT_TITLE,
#bipa-overlay-root-style #privacy-agreement .footer-bar .footer-content #PRIVACY_IMPLICIT_TERMS_AND_CONDITIONS,
#bipa-overlay-root-style #bipa-biometric-agreement #BIPA_FORM_SUBTITLE,
#bipa-overlay-root-style #bipa-biometric-agreement #BIOMETRIC_AGREEMENT_TITLE,
#bipa-overlay-root-style #privacy-agreement .scrollable-container .scrollable-content #PRIVACY_AGREEMENT_TEXT p,
#bipa-overlay-root-style #privacy-agreement .scrollable-container .scrollable-content #BIPA_FORM_BIPA_AGREEMENT {
	font-family: 'Barlow', sans-serif !important;
	color: #2d2a26 !important;
	line-height: 1.5rem !important;
	letter-spacing: 0 !important;
	font-weight: 400 !important;
}

#bipa-overlay-root-style #privacy-agreement .footer-bar .footer-content #PRIVACY_IMPLICIT_TERMS_AND_CONDITIONS {
	font: 400 14px/1.5rem 'Barlow', sans-serif !important;
  	color: #2d2a26 !important;
  	letter-spacing: 0 !important;
}

#bipa-overlay-root-style .yes-no-checkbox .switch input:checked+.slider {
	background-color: var(--vm-components-icon-desktop-bg);
}

@media screen and (min-width: 992px) {
	.cJBGyw #bipa-overlay-root-style.bipa-overlay h1 {
		margin: 1rem 0 2rem 0 !important;
	}

	.scrollable-container {
		background: white;
		padding: 2rem;
	}
}

@media screen and (min-width: 992px) {

	.gnPutl #bipa-overlay-root-style.bipa-overlay #PRIVACY_AGREEMENT_TITLE,
	.gnPutl #bipa-overlay-root-style #bipa-biometric-agreement #BIOMETRIC_AGREEMENT_TITLE {
		margin: 1rem 0 2em 0;
	}
}

#vm-privacy-policy #bipa-component-container {
	margin-top: 8px !important;
	padding: 0px !important;
}

#vm-privacy-policy #bipa-component-container #privacy-agreement .scrollable-container {
	padding: 0px 0px 16px 16px !important;
	background-color: #F6F6F6 !important;
}

@media screen and (max-width: 992px) {
	#vm-privacy-policy #bipa-component-container {
		margin-top: 8px !important;
	}
	#vm-privacy-policy #bipa-component-container #privacy-agreement .scrollable-container {
		padding-right: 16px !important;
	}
}

#vm-privacy-policy #bipa-component-container #privacy-agreement .scrollable-container #bipa-record-consent,
#vm-privacy-policy #bipa-component-container #privacy-agreement .scrollable-container #PRIVACY_AGREEMENT_TEXT{
	display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    border: 1px solid  #d8d8d8;
    background-color:  #ffffff;
}

#vm-privacy-policy #bipa-component-container #privacy-agreement .scrollable-container #bipa-record-consent #bipa-record-consent-text{
	font-family: Barlow;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin: 0px;
}

#vm-privacy-policy #bipa-privacy-policy-notice {
	font-family: 'Barlow', sans-serif !important;
	color: #2d2a26 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

#vm-privacy-policy #bipa-privacy-policy-notice b {
	font-family: 'Barlow', sans-serif !important;
	color: #2d2a26 !important;
	font-size: 12px !important;
	font-weight: bold;
}

h1.oLDrJ {
	margin: 0 !important;
	font-family: 'Barlow', sans-serif !important;
	color: #2d2a26 !important;
	letter-spacing: 0 !important;
	font-weight: bold;
}

/*
.upload-image-container .upload-image #upload-image-drop-zone {
	 background-color: var(--vm-components-icon-desktop-bg);
	 font-weight: bold !important;
}
*/
.styles__ParagraphDescription-sc-ghin3b-5 {
	font-family: 'Barlow', sans-serif !important;
	color: #2d2a26 !important;
}

@media screen and (min-width: 992px) {
	.styles__PictureModeEntryPageWraper-sc-ghin3b-0 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
		margin: 0 auto;
	}
}

.styles__Tip-sc-1aj6aut-4 p,
.styles__Tip-sc-ghin3b-8 p {
	margin-bottom: 0;
	line-height: 1.5 !important;
}

.styles__Tip-sc-ghin3b-8.ljQeim {
	margin-top: 1.5rem;
}

.styles__TitleWrapper-sc-ghin3b-1 {
	margin-bottom: 1.5rem;
}

.styles__Title-sc-ghin3b-2 {
	font-size: 32px;
	font-weight: 700 !important;
}

.vmmv-video-scan-instructions-page {
	color: #2d2a26 !important;
	background-color: transparent !important;
	padding: 1.5rem !important;
	margin: 0 auto;
}

.vmmv-video-scan-instructions-page h1.hkZwAj {
	margin: 0 !important;
	font-family: 'Barlow', sans-serif !important;
	color: #2d2a26 !important;
	letter-spacing: 0 !important;
	font-weight: 700;
}

.hUEXH,
.fwfpxv,
.dBqnRX,
.styles__TipDescription-sc-1aj6aut-7 {
	font-family: 'Barlow', sans-serif !important;
	color: #2d2a26 !important;
}

@media screen and (min-width: 992px) {

	.vmmv-upload-instructions,
	.vmmv-video-scan-instructions-page {
		max-width: 470px;
		padding: 3rem 0 !important;
	}

	.vmmv-upload-instructions h1.hkZwAj,
	.vmmv-video-scan-instructions-page h1.hkZwAj {
		margin-top: 3rem !important;
	}
}

.styles__CatalogItem-sc-ruxwte-2 {
	width: 80%;
	height: 80%;
}

.styles__CatalogItem-sc-ruxwte-2 img {
	width: 50px;
	border-radius: 0;
}

@media screen and (min-width: 992px) {
	.modal-backdrop.show~.modal-backdrop.show {
		opacity: 0;
	}
}

@media screen and (min-width: 992px) {
	.dIvBRc {
		right: 3.8rem !important;
	}
}

.vm-container .swiper-container {
	width: 100%;
}

.vm-container .swiper-wrapper {
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}

.vm-container .swiper-slide {
	width: auto;
	height: auto;
}

/*
.upload-image-container .upload-image #upload-image-drop-zone::after {
	text-transform: uppercase !important;
	color: #fff !important;
	font-weight: 700 !important;
}
*/
.upload-image-container .upload-image #upload-image-drop-zone {
	background-color: var(--vm-components-icon-desktop-bg);
	color: #fff !important;
	font-weight: 700 !important;
	height: 3.5em !important;
	min-width: 180px;
}

.upload-image-display-controls button {
	background-color: var(--vm-components-icon-desktop-bg);
	color: #fff !important;
	font-weight: 700 !important;
}

.upload-image-display-accept {
	color: #fff !important;
	text-transform: uppercase !important;
	background-color: var(--vm-components-icon-desktop-bg);
}

.styles__TryAgainButton-sc-19fztel-0 {
	background-color: var(--vm-components-icon-desktop-bg);
	text-transform: uppercase !important;
}

.styles__BrandImage-sc-ld9vvx-2 {
	width: 120px;
}

.styles__Title-sc-1aj6aut-1 {
	font-size: 32px;
	font-weight: 700 !important;
}

.vmmv-add-prescription-modal-title,
.styles__TryAgainButton-sc-19fztel-0 {
	font-weight: 700 !important;
}

.styles__PrivacyNotice-sc-19fztel-7 {
	font-weight: 400 !important;
	color: #999999;
	opacity: 1;
	padding: 2.5em 2.5em;
	text-align: center;
}

.styles__BrandImage-sc-ld9vvx-2 {
	width: 115px;
	height: 32px;
	object-fit: contain;
}

#vm-modal div[class*="styles__ImageWrapper-sc"] {
	width: auto;
	height: auto;
	max-width: 313px;
}

#vm-modal div[class*="styles__ImageWrapper-sc"] img {
	aspect-ratio: 201/268;
}

@media screen and (max-width: 1279px) {
	#vm-modal div[class*="styles__ImageWrapper-sc"] {
		max-width: 361px;
	}
}

@media screen and (max-width: 767px) {
	#vm-modal div[class*="styles__ImageWrapper-sc"] {
		max-width: 201px;
	}
}

#bipa-footer-bar .footer-content {
	padding: 8px 16px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#bipa-footer-bar .footer-content .line.buttons {
	margin-top: 16px;
}

#bipa-footer-bar .footer-content .line.buttons #bipa-cancel-button,
#bipa-footer-bar .footer-content .line.buttons #bipa-submit-button{
	max-width: 100%;
}

#bipa-footer-bar .footer-content #bipa-privacy-policy-notice {
	max-width: 80%;
	margin: 0px;
	font-size: 14px !important;
}

#bipa-footer-bar .footer-content #bipa-privacy-policy-notice b{
	font-size: 14px !important;
}

@media screen and (max-width: 992px) {
	#bipa-footer-bar .footer-content {
		padding: 8px 16px;
	}

	#bipa-footer-bar .footer-content #bipa-privacy-policy-notice {
		max-width: 100%;
	}
}

#bipa-overlay-root-style #privacy-agreement .footer-bar .footer-content .line.buttons button span {
	font-weight: 700 !important;
	background-color: var(--vm-components-icon-desktop-bg);
}

#bipa-overlay-root-style.bipa-overlay #bipa-component-container button.confirm {
	font-weight: 700 !important;
	background-color: var(--vm-components-icon-desktop-bg);
}

#bipa-overlay-root-style.bipa-overlay #bipa-component-container #bipa-cancel-button {
	font-weight: 700 !important;
	background-color: var(--vm-components-icon-desktop-bg);
}

#bipa-overlay-root-style #privacy-agreement .footer-bar .footer-content .line.buttons button:hover {
	background-color: var(--vm-components-icon-desktop-bg);
}

.styles__ButtonsContainer-sc-19fztel-1 {
	margin-top: 16px;
	margin-bottom: 16px;
	position: inherit;
}

.styles__TryAgainButton-sc-19fztel-0 {
	width: auto;
}

/* #vm-modal #vmmv-container {
	height: 90vh !important;
} */

.vto-capture-overlay-loading-text {
	font-family: var(--vm-default-font);
	-webkit-text-stroke: unset;
	text-shadow: unset;
}

.styles__ErrorMessage-sc-ld9vvx-7 {
	top: 25px;
}

.vm-container .styles__StyledLabelColor-sc-ruxwte-7 {
	font-weight: 700;
	gap: 8px;
	flex-direction: row;
	justify-content: center;
	font-size: 16px;
}

.vm-container .styles__StyledLabelColor-sc-ruxwte-7 span:first-child:before {
	content: 'Frame:';
}

.vm-container .styles__StyledLabelColor-sc-ruxwte-7 span:nth-child(2):before {
	content: 'Lens:';
}

.cJPcfb.frame-advisor-root-style .upload-image-container .upload-image #upload-image-drop-zone {
	white-space: nowrap;
	position: static;
}


@media screen and (max-width: 992px) {
	/* #vm-modal #vmmv-container {
		height: 100vh !important;
	} */

	#vm-modal #vmmv-container .vmmv-add-prescription-modal-container .vmmv-add-prescription-modal-text {
		text-align: center !important;
	}
	.styles__Title-sc-1aj6aut-1 {
		font-size: 20px;
	}

	.Button__StyledButton-sc-17kilgz-0 {
		position: static;
		flex: 1 0 49px;
		max-height: 49px;
		width: 100%;
	}
}

.frame-advisor-root-style .upload-image-container .upload-image #upload-image-drop-zone::after {
	content: "Ok, upload picture" !important;
}

[class*='styles__Title'] {
	font-weight: 700;
}