._2aSr5bukn_uHGGcVFU0Efw {
  background: transparent;
  color: #fff; }

._2F0ekYmLdmBQj2v8A08VBb {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 1px; }
  ._2F0ekYmLdmBQj2v8A08VBb * {
    box-sizing: border-box; }
  ._2F0ekYmLdmBQj2v8A08VBb._2Y7FBVy0dK3FQ-i9x05a1z {
    background-color: #fff; }

._3z20dPTkh1SZAeQ2QH5CSL {
  position: relative;
  background: #fff;
  border: 1px solid #fff;
  margin: 5%; }

.NxjQ8rbC738ffqYf_Lf35 {
  position: relative;
  width: 90%;
  margin: 15% auto 40%;
  background: #000; }
  .NxjQ8rbC738ffqYf_Lf35::after {
    content: '';
    display: block;
    padding-top: 100%; }
  ._2Y7FBVy0dK3FQ-i9x05a1z .NxjQ8rbC738ffqYf_Lf35 {
    background-color: #bb985d; }

.QwDrAMz3ux6cIF1mFmfg3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1em;
  margin: 0;
  font-weight: inherit; }

.oGJaPVzhopmVj2cKoS2Il {
  width: 40%;
  height: 40%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.CcApyD_EttXS2ZeK8jlL_ {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 1.5em;
  color: #fff;
  font-weight: bold;
  padding: 1em;
  margin: 0; }

._C7m0YKm90NmBegrNMIGW {
  width: 40%;
  height: 20%;
  position: absolute;
  bottom: 14%;
  left: 50%;
  transform: translate(-50%, 50%);
  object-fit: contain; }

/* *********************************************
 *
 * !!! : Only variables in this file.
 *
 ************************************************ */
@font-face {
  font-family: 'MorePro-CondBook';
  src: url("/static/fonts/more_pro_condensed/morepro-condbook.woff2") format("woff2"), url("/static/fonts/more_pro_condensed/morepro-condbook.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/roboto-regular.woff2") format("woff2"), url("/static/fonts/roboto/roboto-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Open-Sans';
  src: url("/static/fonts/open_sans/opensans-light.woff2") format("woff2"), url("/static/fonts/open_sans/opensans-light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Open-Sans';
  src: url("/static/fonts/open_sans/opensans-regular.woff2") format("woff2"), url("/static/fonts/open_sans/opensans-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Open-Sans';
  src: url("/static/fonts/open_sans/opensans-semibold.woff2") format("woff2"), url("/static/fonts/open_sans/opensans-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Open-Sans';
  src: url("/static/fonts/open_sans/opensans-bold.woff2") format("woff2"), url("/static/fonts/open_sans/opensans-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Din-Cond';
  src: url("/static/fonts/dincond/dincond-bold.woff2") format("woff2"), url("/static/fonts/dincond/dincond-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Trade-Gothic-LT-Cond';
  src: url("/static/fonts/trade_gothic/tradegothic_lt_boldcondtwenty.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("/static/fonts/gotham/Gotham-Medium.woff2") format("woff2"), url("/static/fonts/gotham/Gotham-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("/static/fonts/gotham/Gotham-Book.woff2") format("woff2"), url("/static/fonts/gotham/Gotham-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("/static/fonts/gotham/Gotham-Light.woff2") format("woff2"), url("/static/fonts/gotham/Gotham-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("/static/fonts/gotham/Gotham-Medium.woff2") format("woff2"), url("/static/fonts/gotham/Gotham-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Avenir';
  src: url("/static/fonts/avenir/avenir-medium.ttf") format("ttf"), url("/static/fonts/avenir/avenir-medium.ttf") format("ttf");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Avenir';
  src: url("/static/fonts/avenir/avenir-bold.ttf") format("ttf"), url("/static/fonts/avenir/avenir-bold.ttf") format("ttf");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue01.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue01.ttf") format("ttf");
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-Bold-02.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-Bold-02.ttf") format("ttf");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-Bolditalic-04.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-Bolditalic-04.ttf") format("ttf");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-CondensedBlack-10.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-CondensedBlack-10.ttf") format("ttf");
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-CondensedBold-05.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-CondensedBold-05.ttf") format("ttf");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-italic-03.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-italic-03.ttf") format("ttf");
  font-style: italic; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-Light-08.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-Light-08.ttf") format("ttf");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-LightItalic-08.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-LightItalic-08.ttf") format("ttf");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-Medium-11.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-Medium-11.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-Mediumitalic-12.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-Mediumitalic-12.ttf") format("ttf");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-Thin-13.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-Thin-13.ttf") format("ttf");
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-Thinitalic-14.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-Thinitalic-14.ttf") format("ttf");
  font-style: italic; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-UltraLight-06.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-UltraLight-06.ttf") format("ttf");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("/static/fonts/helveticaneue/HelveticaNeue-UltraLightitalic-07.ttf") format("ttf"), url("/static/fonts/helveticaneue/HelveticaNeue-UltraLightitalic-07.ttf") format("ttf");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Avenir Next';
  src: url("https://vmmv.luxottica.com/assets/fonts/Avenir Next LT Pro/25381880192.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

button {
  border-radius: 0;
  border-width: 0;
  font-stretch: normal;
  font-weight: bold !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  line-height: normal !important;
  text-transform: uppercase;
  box-shadow: none !important;
  font-size: inherit;
  background-color: #fff;
  color: #000000;
  stroke: #000000; }

::-webkit-scrollbar {
  display: none; }

._1BoI2ocOijBpridSNuBb5-,
.pYyVx_jXHz07jyXeZ8e7t {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  color: #fff; }

.hhVrEBJqYMP03s5lcdb-e {
  background-color: #fff;
  color: #fff;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden; }

._2DNcY0U6vMzbx9YEgysQFg,
._1FLVhnzB5tAJVD4lT79-XI {
  position: absolute;
  text-transform: uppercase;
  font-size: 2em;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

._1FLVhnzB5tAJVD4lT79-XI {
  position: absolute;
  text-transform: uppercase;
  font-size: 2em;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.ZKObhM8GWolVGPWRcmqA0 {
  width: 86%;
  color: black;
  background-color: white;
  padding-top: 1em;
  margin: 0 auto;
  text-align: center;
  font-size: 0.9em; }

.MhgBTrZApYzp3zXuy-g6S {
  position: absolute;
  bottom: 0;
  left: 2.5vw;
  right: 2.5vw;
  background-color: rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.5rem;
  margin: 0 0 6.5%;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none; }
  @media only screen and (min-width: 1224px) {
    .MhgBTrZApYzp3zXuy-g6S {
      left: 1rem;
      right: 1rem; } }

._2AFwjOfzUGvrcWaPGpcwOx {
  width: 100%;
  margin: 0 auto;
  position: relative; }

._27052cEkfTMHOxDtdL5fJG {
  position: absolute;
  padding-top: 84.5vmax;
  width: 100%;
  pointer-events: none; }

._3rJUtIqr3MwJJwDuwaOeDd {
  display: block;
  position: relative;
  padding: 0 1rem;
  font-size: 1rem;
  margin: 0 0 1rem;
  text-transform: none;
  background-color: transparent; }
  ._3rJUtIqr3MwJJwDuwaOeDd::before {
    display: block;
    position: absolute;
    content: ' ';
    width: 0.5rem;
    height: 0.5rem;
    transform: rotate(45deg);
    border-left: 3px solid black;
    border-bottom: 3px solid black;
    left: 0;
    top: 0.35rem; }

.-KzcLIPjb8qDfLy0K6heu {
  background-color: #000;
  height: 100%; }

body {
  margin: 0;
  padding: 0; }

.bipa-overlay {
  position: absolute;
  top: 0;
  max-height: -webkit-fill-available;
  z-index: 101; }
  .bipa-overlay #bipa-component-container {
    width: auto !important; }
    .bipa-overlay #bipa-component-container #bipa-form .buttons {
      padding-bottom: 12em !important; }

@media only screen and (min-width: 1224px) {
  body {
    max-width: 918px;
    margin: 0 auto; }
  #__next {
    position: relative; } }

html,
body,
#__next,
.vm-container,
#vm-container {
  height: 100%;
  background-color: #000;
  overflow: auto; }

#vm-container {
  height: 100%;
  background-color: #000; }
  #vm-container #svg-placeholder {
    margin-top: -3rem; }
  #vm-container .nudging-guide {
    top: calc(50% - 10vh);
    width: calc(min(80%, 80vw)); }
    @media only screen and (min-width: 500px) {
      #vm-container .nudging-guide {
        width: calc(min(60%, 60vw)); } }
    @media only screen and (min-width: 1224px) {
      #vm-container .nudging-guide {
        width: 734.4px; } }
    #vm-container .nudging-guide span {
      font-weight: bold;
      font-size: 1.3rem; }
  #vm-container .loading-bg .loading-text {
    top: 25%; }

.loading-text {
  /* iphone X */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) {
    .loading-text {
      max-width: 100vmin; } }
  @media only screen and (min-width: 1224px) {
    .loading-text {
      max-width: 734.4px; } }

html {
  font-size: calc( 14px + 12 * ((100vw - 375px) / 649)); }
  @media only screen and (min-width: 1224px) {
    html {
      font-size: 16px; } }
  html .catalogTooltip {
    width: 7rem;
    text-align: center;
    white-space: normal;
    top: auto;
    bottom: 100%; }

._277Gowu8UYjkr2soVBW-gZ.hhVrEBJqYMP03s5lcdb-e {
  background-color: #fff;
  background-image: url("/static/images/mk-background.svg");
  background-size: cover; }

._10hriii2w3KBfqwZTnOG3c {
  color: #2a2f58;
  font-family: 'Avenir'; }

._1Y35XIPipOB6rxTv9ix7pc,
._1J0cfZp39fYhvCov5VjfxR {
  font-family: 'HelveticaNeue';
  color: #000; }
  ._1Y35XIPipOB6rxTv9ix7pc button,
  ._1J0cfZp39fYhvCov5VjfxR button {
    font-family: 'HelveticaNeue'; }
  ._1Y35XIPipOB6rxTv9ix7pc ._1vhb79aebHY1XX2uWIMzed button,
  ._1J0cfZp39fYhvCov5VjfxR ._1vhb79aebHY1XX2uWIMzed button {
    color: #000; }
  ._1Y35XIPipOB6rxTv9ix7pc ._10hriii2w3KBfqwZTnOG3c,
  ._1J0cfZp39fYhvCov5VjfxR ._10hriii2w3KBfqwZTnOG3c {
    font-family: 'HelveticaNeue';
    color: #000; }
    ._1Y35XIPipOB6rxTv9ix7pc ._10hriii2w3KBfqwZTnOG3c a,
    ._1J0cfZp39fYhvCov5VjfxR ._10hriii2w3KBfqwZTnOG3c a {
      background: #000; }
    ._1Y35XIPipOB6rxTv9ix7pc ._10hriii2w3KBfqwZTnOG3c p,
    ._1J0cfZp39fYhvCov5VjfxR ._10hriii2w3KBfqwZTnOG3c p {
      color: #000; }

._2AVNYSbzEXLiYbMgpQ1VT3,
.ruZ00XACY4nzCClwSM3z9,
._1Shg_qyW_CfL0bIzHmf4zr,
.JLVG4eP4S-YcVYke1iRJJ,
._2c_LkSvUIlJe2V6eHYGGKQ,
.OZOebtz9FIQ404Rhc9AMz,
._2UtYuKC6K9LBOArKXsXEUl {
  font-family: 'Avenir';
  color: #2a2f58; }
  ._2AVNYSbzEXLiYbMgpQ1VT3 button,
  .ruZ00XACY4nzCClwSM3z9 button,
  ._1Shg_qyW_CfL0bIzHmf4zr button,
  .JLVG4eP4S-YcVYke1iRJJ button,
  ._2c_LkSvUIlJe2V6eHYGGKQ button,
  .OZOebtz9FIQ404Rhc9AMz button,
  ._2UtYuKC6K9LBOArKXsXEUl button {
    font-family: 'Avenir'; }
  ._2AVNYSbzEXLiYbMgpQ1VT3 ._1vhb79aebHY1XX2uWIMzed button,
  .ruZ00XACY4nzCClwSM3z9 ._1vhb79aebHY1XX2uWIMzed button,
  ._1Shg_qyW_CfL0bIzHmf4zr ._1vhb79aebHY1XX2uWIMzed button,
  .JLVG4eP4S-YcVYke1iRJJ ._1vhb79aebHY1XX2uWIMzed button,
  ._2c_LkSvUIlJe2V6eHYGGKQ ._1vhb79aebHY1XX2uWIMzed button,
  .OZOebtz9FIQ404Rhc9AMz ._1vhb79aebHY1XX2uWIMzed button,
  ._2UtYuKC6K9LBOArKXsXEUl ._1vhb79aebHY1XX2uWIMzed button {
    color: #2a2f58; }
  ._2AVNYSbzEXLiYbMgpQ1VT3 ._10hriii2w3KBfqwZTnOG3c,
  .ruZ00XACY4nzCClwSM3z9 ._10hriii2w3KBfqwZTnOG3c,
  ._1Shg_qyW_CfL0bIzHmf4zr ._10hriii2w3KBfqwZTnOG3c,
  .JLVG4eP4S-YcVYke1iRJJ ._10hriii2w3KBfqwZTnOG3c,
  ._2c_LkSvUIlJe2V6eHYGGKQ ._10hriii2w3KBfqwZTnOG3c,
  .OZOebtz9FIQ404Rhc9AMz ._10hriii2w3KBfqwZTnOG3c,
  ._2UtYuKC6K9LBOArKXsXEUl ._10hriii2w3KBfqwZTnOG3c {
    font-family: 'Avenir';
    color: #2a2f58; }
    ._2AVNYSbzEXLiYbMgpQ1VT3 ._10hriii2w3KBfqwZTnOG3c a,
    .ruZ00XACY4nzCClwSM3z9 ._10hriii2w3KBfqwZTnOG3c a,
    ._1Shg_qyW_CfL0bIzHmf4zr ._10hriii2w3KBfqwZTnOG3c a,
    .JLVG4eP4S-YcVYke1iRJJ ._10hriii2w3KBfqwZTnOG3c a,
    ._2c_LkSvUIlJe2V6eHYGGKQ ._10hriii2w3KBfqwZTnOG3c a,
    .OZOebtz9FIQ404Rhc9AMz ._10hriii2w3KBfqwZTnOG3c a,
    ._2UtYuKC6K9LBOArKXsXEUl ._10hriii2w3KBfqwZTnOG3c a {
      background: #2a2f58; }
    ._2AVNYSbzEXLiYbMgpQ1VT3 ._10hriii2w3KBfqwZTnOG3c p,
    .ruZ00XACY4nzCClwSM3z9 ._10hriii2w3KBfqwZTnOG3c p,
    ._1Shg_qyW_CfL0bIzHmf4zr ._10hriii2w3KBfqwZTnOG3c p,
    .JLVG4eP4S-YcVYke1iRJJ ._10hriii2w3KBfqwZTnOG3c p,
    ._2c_LkSvUIlJe2V6eHYGGKQ ._10hriii2w3KBfqwZTnOG3c p,
    .OZOebtz9FIQ404Rhc9AMz ._10hriii2w3KBfqwZTnOG3c p,
    ._2UtYuKC6K9LBOArKXsXEUl ._10hriii2w3KBfqwZTnOG3c p {
      color: rgba(42, 47, 88, 0.6); }

