/* editorialHighlight.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-editorial-highlight {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.vca-editorial-highlight .cmp-image {
  height: 500px;
}
.vca-editorial-highlight .cmp-image img {
  height: 100%;
  width: 100%;
}
.vca-editorial-highlight .vca-aem-img-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  height: auto;
}
.vca-editorial-highlight .vca-aem-img-wrapper .vca-aem-img {
  width: auto;
}
.vca-editorial-highlight .vca-ill-img {
  margin: 0;
}
.vca-editorial-highlight .vca-editorial-card {
  margin-top: 0;
  margin-bottom: 0;
}
.vca-editorial-highlight .vca-editorial-sequence .vca-editorial-card {
  margin-top: 0;
  margin-bottom: 0;
}
.vca-eh-col {
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 1;
  -ms-flex-basis: 1;
  flex-basis: 1;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  padding: 0;
}
.vca-srl-editorial-card .vca-eh-col {
  padding: 0;
}
.vca-eh-col.vca-show-on-desktop-only {
  display: none;
}
.vca-srl-editorial-card {
  background-color: inherit;
}
.vca-srl-editorial-card .xf-content-height {
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .vca-editorial-highlight .vca-editorial-card {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .vca-editorial-highlight .vca-editorial-card:has(.vca-ecad-full-cover) {
    margin: 0;
  }
  .vca-editorial-highlight .vca-editorial-sequence {
    margin-top: 100px;
    margin-bottom: 100px;
    /* stylelint-disable no-descending-specificity */
    /* stylelint-enable no-descending-specificity */
  }
  .vca-editorial-highlight .vca-editorial-sequence:has(.vca-ecad-full-cover) {
    margin: 0;
  }
  .vca-editorial-highlight .vca-editorial-sequence .vca-editorial-card {
    margin-top: 0;
    margin-bottom: 0;
  }
  .vca-srl-editorial-card .vca-eh-single,
  .vca-srl-editorial-card .vca-eh-double {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .vca-srl-editorial-card .vca-eh-single.vca-eh-pos-right,
  .vca-srl-editorial-card .vca-eh-double.vca-eh-pos-right,
  .vca-srl-editorial-card .vca-eh-single.vca-eh-pos-left,
  .vca-srl-editorial-card .vca-eh-double.vca-eh-pos-left {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 900px) {
  .vca-editorial-highlight {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .vca-editorial-highlight .cmp-image {
    height: 800px;
  }
  .vca-editorial-highlight .vca-aem-img-wrapper {
    height: auto;
  }
  .vca-eh-col.vca-show-on-desktop-only {
    display: block;
  }
  .vca-srl-editorial-card {
    background-color: var(--bgColor);
  }
}

/* editorialSequence.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-editorial-sequence {
  overflow: hidden;
  height: 500px;
}
.vca-es-list {
  max-width: 100vw;
  margin: 0 auto;
}
.vca-es-list .vca-slick-dots {
  background: rgba(0, 0, 0, 0);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  bottom: 0;
  padding: 0 50px;
  overflow: hidden;
}
.vca-es-list .vca-slick-dots .vca-carousel-pagination-item {
  width: 100%;
}
.vca-es-list .vca-slick-dots .vca-slick-button {
  vertical-align: middle;
  border-color: #ffffff;
  border-radius: 0;
  min-width: 5px;
  width: 100%;
  height: 2px;
  margin: 20px 0;
}
.vca-es-list .draggable .vca-editorial-card {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.vca-es-list .grabbing .vca-editorial-card {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
@media only screen and (min-width: 600px) {
  .vca-es-list {
    max-width: 375px;
  }
  .vca-editorial-sequence {
    height: auto;
  }
}

/* editorialCard.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-editorial-card {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  height: 500px;
  width: 100vw;
  min-width: 320px;
  position: relative;
  margin: 0 auto;
  cursor: default;
}
.vca-editorial-card.slick-slide {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.vca-editorial-card .vca-transform-bg-image {
  background-size: 100%;
}
.vca-ec-content-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  color: #ffffff;
}
.vca-ec-overlap {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  position: absolute;
  height: 100%;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.vca-ec-overlap .vca-video-tag {
  position: webkit-sticky;
}
.vca-ec-img {
  width: 100%;
}
.vca-ec-control {
  min-height: 100px;
  text-align: center;
  padding: 35px 0;
  text-transform: uppercase;
  z-index: 1;
  color: #ffffff;
}
.vca-ec-dark .vca-ec-control {
  color: #000000;
}
.vca-ec-label {
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  text-transform: uppercase;
  color: #757575;
  letter-spacing: 1.5px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 100%;
  margin: 0 auto;
  opacity: 1;
  color: #ffffff;
}
:lang(ar) .vca-ec-label {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-ec-label {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-ec-label {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(ar) .vca-ec-label {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-ec-label {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-ec-label {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
.vca-ec-dark .vca-ec-label {
  color: #000000;
}
.vca-ec-btn {
  outline: none;
  border: 1px solid #000000;
  padding: 10px;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  margin: 15px;
  cursor: pointer;
  position: relative;
  background: transparent;
}
.vca-ec-btn:before {
  content: '';
  height: 2px;
  background-color: #000000;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.vca-ec-light .vca-ec-btn:before {
  background-color: #ffffff;
}
.vca-ec-btn:after {
  content: '';
  height: 15px;
  background-color: #000000;
  width: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.vca-ec-light .vca-ec-btn:after {
  background-color: #ffffff;
}
.vca-ec-light .vca-ec-btn {
  border-color: #ffffff;
}
.vca-ec-btn:focus,
.vca-ec-btn:hover {
  outline-width: 0;
}
.vca-press-hold .vca-ec-btn:after {
  height: 1px;
}
.vca-press-hold .vca-ec-label {
  opacity: 0;
  -webkit-transform: translateY(7px);
  transform: translateY(7px);
}
.vca-ec-static {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  background-size: cover;
}
.vca-ec-static-text,
.vca-ec-static-text p {
  font-family: 'Janson Text', Times, 'Times New Roman', serif;
  font-size: 1.5625rem;
  line-height: 1.4;
  z-index: 1;
  position: relative;
  text-align: center;
  padding: 0 15px 35px;
  width: 100%;
}
:lang(ru) .vca-ec-static-text,
:lang(ru) .vca-ec-static-text p {
  font-family: 'Times New Roman', 'Times', 'Noto Serif', serif;
}
:lang(ar) .vca-ec-static-text,
:lang(ar) .vca-ec-static-text p {
  font-family: 'Janson Text', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', serif;
}
:lang(ja) .vca-ec-static-text,
:lang(ja) .vca-ec-static-text p {
  font-family: 'Janson Text', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-ec-static-text,
:lang(ko) .vca-ec-static-text p {
  font-family: 'Janson Text', 'Noto Serif ', 'Noto Serif KR', 'Apple Myungjo', serif;
}
:lang(zh) .vca-ec-static-text,
:lang(zh) .vca-ec-static-text p {
  font-family: 'Janson Text', 'Pingfang SC', 'SimSun', 'Noto Serif', 'Noto Serif CJK SC', serif;
}
:lang(zh-Hant) .vca-ec-static-text,
:lang(zh-Hant) .vca-ec-static-text p {
  font-family: 'Janson Text', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Serif', 'Noto Serif CJK TC', serif;
}
:lang(ru) .vca-ec-static-text,
:lang(ru) .vca-ec-static-text p {
  font-family: 'Times New Roman', 'Times', 'Noto Serif', serif;
}
:lang(ar) .vca-ec-static-text,
:lang(ar) .vca-ec-static-text p {
  font-family: 'Janson Text', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', serif;
}
:lang(ja) .vca-ec-static-text,
:lang(ja) .vca-ec-static-text p {
  font-family: 'Janson Text', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-ec-static-text,
:lang(ko) .vca-ec-static-text p {
  font-family: 'Janson Text', 'Noto Serif ', 'Noto Serif KR', 'Apple Myungjo', serif;
}
:lang(zh) .vca-ec-static-text,
:lang(zh) .vca-ec-static-text p {
  font-family: 'Janson Text', 'Pingfang SC', 'SimSun', 'Noto Serif', 'Noto Serif CJK SC', serif;
}
:lang(zh-Hant) .vca-ec-static-text,
:lang(zh-Hant) .vca-ec-static-text p {
  font-family: 'Janson Text', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Serif', 'Noto Serif CJK TC', serif;
}
.vca-ec-author {
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  text-align: center;
  display: block;
}
.vca-ec-author b,
.vca-ec-author strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-ec-author b,
:lang(ru) .vca-ec-author strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-ec-author b,
:lang(ar) .vca-ec-author strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-ec-author b,
:lang(ja) .vca-ec-author strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-ec-author b,
:lang(ko) .vca-ec-author strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-ec-author b,
:lang(zh) .vca-ec-author strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-ec-author b,
:lang(zh-Hant) .vca-ec-author strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-ec-author b,
.vca-ec-author strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-ec-author b,
:lang(ru) .vca-ec-author strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-ec-author b,
:lang(ar) .vca-ec-author strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-ec-author b,
:lang(ja) .vca-ec-author strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-ec-author b,
:lang(ko) .vca-ec-author strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-ec-author b,
:lang(zh) .vca-ec-author strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-ec-author b,
:lang(zh-Hant) .vca-ec-author strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-ec-blockquote {
  z-index: 1;
  width: 100%;
}
.vca-ec-blockquote:before {
  content: '\201C';
  font-family: 'Janson Text', Times, 'Times New Roman', serif;
  font-size: 2.1875rem;
  line-height: 1.28571429;
  line-height: 1;
  text-align: center;
  display: block;
  font-weight: 600;
}
:lang(ru) .vca-ec-blockquote:before {
  font-family: 'Times New Roman', 'Times', 'Noto Serif', serif;
}
:lang(ar) .vca-ec-blockquote:before {
  font-family: 'Janson Text', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', serif;
}
:lang(ja) .vca-ec-blockquote:before {
  font-family: 'Janson Text', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-ec-blockquote:before {
  font-family: 'Janson Text', 'Noto Serif ', 'Noto Serif KR', 'Apple Myungjo', serif;
}
:lang(zh) .vca-ec-blockquote:before {
  font-family: 'Janson Text', 'Pingfang SC', 'SimSun', 'Noto Serif', 'Noto Serif CJK SC', serif;
}
:lang(zh-Hant) .vca-ec-blockquote:before {
  font-family: 'Janson Text', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Serif', 'Noto Serif CJK TC', serif;
}
:lang(ru) .vca-ec-blockquote:before {
  font-family: 'Times New Roman', 'Times', 'Noto Serif', serif;
}
:lang(ar) .vca-ec-blockquote:before {
  font-family: 'Janson Text', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', serif;
}
:lang(ja) .vca-ec-blockquote:before {
  font-family: 'Janson Text', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-ec-blockquote:before {
  font-family: 'Janson Text', 'Noto Serif ', 'Noto Serif KR', 'Apple Myungjo', serif;
}
:lang(zh) .vca-ec-blockquote:before {
  font-family: 'Janson Text', 'Pingfang SC', 'SimSun', 'Noto Serif', 'Noto Serif CJK SC', serif;
}
:lang(zh-Hant) .vca-ec-blockquote:before {
  font-family: 'Janson Text', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Serif', 'Noto Serif CJK TC', serif;
}
.vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Janson Text', Times, 'Times New Roman', serif;
  font-size: 1.5625rem;
  line-height: 1.4;
}
:lang(ru) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Times New Roman', 'Times', 'Noto Serif', serif;
}
:lang(ar) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Janson Text', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', serif;
}
:lang(ja) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Janson Text', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Janson Text', 'Noto Serif ', 'Noto Serif KR', 'Apple Myungjo', serif;
}
:lang(zh) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Janson Text', 'Pingfang SC', 'SimSun', 'Noto Serif', 'Noto Serif CJK SC', serif;
}
:lang(zh-Hant) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Janson Text', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Serif', 'Noto Serif CJK TC', serif;
}
:lang(ru) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Times New Roman', 'Times', 'Noto Serif', serif;
}
:lang(ar) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Janson Text', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', serif;
}
:lang(ja) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Janson Text', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Janson Text', 'Noto Serif ', 'Noto Serif KR', 'Apple Myungjo', serif;
}
:lang(zh) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Janson Text', 'Pingfang SC', 'SimSun', 'Noto Serif', 'Noto Serif CJK SC', serif;
}
:lang(zh-Hant) .vca-ec-blockquote .vca-ec-static-text {
  font-family: 'Janson Text', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Serif', 'Noto Serif CJK TC', serif;
}
.vca-ec-blockquote .vca-ec-static-text:after {
  content: '\201D';
}
.vca-editorial-card[data-card-type='frontCover'] .vca-ec-static-text {
  position: absolute;
  top: 60px;
}
.vca-editorial-card[data-card-type='frontCover'] .vca-ec-blockquote {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
}
.vca-editorial-card[data-card-type='frontCover'] .vca-ec-blockquote .vca-ec-static-text {
  position: relative;
  top: 0;
}
.vca-ecfc-bottom {
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  cursor: default;
  color: #ffffff;
  z-index: 9;
}
.vca-ecfc-bottom b,
.vca-ecfc-bottom strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-ecfc-bottom b,
:lang(ru) .vca-ecfc-bottom strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-ecfc-bottom b,
:lang(ar) .vca-ecfc-bottom strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-ecfc-bottom b,
:lang(ja) .vca-ecfc-bottom strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-ecfc-bottom b,
:lang(ko) .vca-ecfc-bottom strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-ecfc-bottom b,
:lang(zh) .vca-ecfc-bottom strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-ecfc-bottom b,
:lang(zh-Hant) .vca-ecfc-bottom strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-ecfc-bottom b,
.vca-ecfc-bottom strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-ecfc-bottom b,
:lang(ru) .vca-ecfc-bottom strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-ecfc-bottom b,
:lang(ar) .vca-ecfc-bottom strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-ecfc-bottom b,
:lang(ja) .vca-ecfc-bottom strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-ecfc-bottom b,
:lang(ko) .vca-ecfc-bottom strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-ecfc-bottom b,
:lang(zh) .vca-ecfc-bottom strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-ecfc-bottom b,
:lang(zh-Hant) .vca-ecfc-bottom strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-ec-static-image-text {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  color: #757575;
  z-index: 9;
  border-bottom: 1px solid;
  opacity: 0.7;
}
.vca-ec-static-image-text:hover {
  opacity: 1;
  color: inherit;
}
.vca-ecfc-bottom-article {
  color: #757575;
}
.vca-ecfc-bottom-article .vca-ecad-bottom-text {
  border-bottom: 1px solid;
  opacity: 0.7;
}
.vca-ecfc-bottom-article .vca-ecad-bottom-text:hover {
  opacity: 1;
}
.vca-ecbc-cta {
  word-break: break-word;
  background-color: transparent;
  border-color: inherit;
}
.vca-ecbc-cta.vca-ecbc-light {
  border-color: #ffffff;
  color: #ffffff;
}
.vca-ec-zoomimg .vca-ec-zoombg {
  -webkit-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease;
  -ms-transition: all 1.5s ease;
  transition: all 1.5s ease;
}
.vca-press-hold .vca-ec-zoomimg .vca-ec-zoombg {
  -webkit-transform: scale(2.5);
  transform: scale(2.5);
}
.vca-ec-media-text .vca-ec-primary {
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out;
  transition: all 1s ease-out;
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable selector-class-pattern */
}
.vca-ec-interactiveMediaAndMedia .vca-ec-media-text .vca-ec-primary {
  background: none;
}
.vca-press-hold .vca-ec-media-text .vca-ec-primary {
  opacity: 0;
}
.vca-ec-media-text.vca-ec-text-appear .vca-ec-primary {
  opacity: 0;
}
.vca-press-hold .vca-ec-media-text.vca-ec-text-appear .vca-ec-primary {
  opacity: 1;
}
.vca-ec-image-slider .vca-ec-secondary {
  width: 0;
  background-color: #ffffff;
  overflow: hidden;
  -webkit-transition: width 1.3s linear;
  -moz-transition: width 1.3s linear;
  -ms-transition: width 1.3s linear;
  transition: width 1.3s linear;
}
.vca-ec-image-slider .vca-ec-secondary .vca-transform-bg-image {
  min-width: 375px;
  width: 100%;
}
.vca-press-hold .vca-ec-image-slider .vca-ec-secondary {
  width: 100%;
}
.vca-ec-image-slider .vca-video-fullbg {
  -webkit-transform: none;
  transform: none;
  left: auto;
}
.vca-ec-image-slider .vca-video-tag {
  max-width: initial;
}
.vca-ec-layer {
  /* stylelint-disable-next-line declaration-no-important */
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 1;
}
.vca-ecad-static {
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  -ms-justify-content: start;
  justify-content: start;
  color: #757575;
  padding-top: 50px;
}
.vca-ecad-typology,
.vca-ecad-title {
  z-index: 1;
  position: relative;
  width: 100%;
}
.vca-ecad-link {
  display: block;
}
/* stylelint-disable selector-class-pattern */
.vca-ec-articleDetail {
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.vca-ec-articleDetail .vca-ecad-full-cover {
  margin: 0;
}
.vca-ec-articleDetail .vca-ecad-full-cover .vca-transform-bg-image {
  background-size: cover;
}
/* stylelint-enable selector-class-pattern */
.vca-ecad-overlay-content .vca-main {
  padding-top: 0;
}
.vca-ecad-overlay-content .vca-col-12 {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.vca-ecad-overlay-content .vca-bem-ill-v2-mulill {
  margin: 0 -20px;
}
.vca-ecad-overlay-content .vca-bem-ill-v2-mulill .vca-ill-sec {
  padding: 0 10px 0 0;
}
.vca-ecad-overlay-content .vca-bem-illustration-block .vca-bem-carousel .vca-ill-sec {
  padding: 0 10px 0 0;
}
.vca-ecad-overlay-content .vca-article-detail-full .vca-article-detail-title,
.vca-ecad-overlay-content .vca-article-detail-cover .vca-article-detail-title {
  margin: 40px 0 0;
}
.vca-ecad-overlay-content .vca-article-detail-full .vca-article-detail-desc,
.vca-ecad-overlay-content .vca-article-detail-cover .vca-article-detail-desc {
  margin: 60px 0 0;
}
.vca-ecad-overlay-content .vca-article-detail {
  padding-bottom: 0;
}
.vca-ecad-overlay-content .vca-article-detail-theme {
  display: none;
}
.vca-ecad-overlay-content .vca-bem-illustration-block.vca-bem-mulill {
  margin-right: -20px;
}
.vca-ecad-overlay-content .vca-article-detail-full-wrapper .vca-transform-picture-tag,
.vca-ecad-overlay-content .vca-article-detail-cover-wrapper .vca-transform-picture-tag,
.vca-ecad-overlay-content .vca-bem-fwi,
.vca-ecad-overlay-content .bem-video-block {
  margin-left: -20px;
  width: calc(100% + 40px);
  display: block;
}
.vca-ecad-overlay-content .vca-row {
  margin-left: 0;
  margin-right: 0;
}
.vca-ecad-overlay-content .vca-article-detail-cover-wrapper {
  display: block;
}
.vca-ecad-overlay-content .vca-article-detail-cover-wrapper .vca-ad-ci-link {
  padding: 0;
}
.vca-ecad-overlay-content .vca-article-detail-cover-wrapper .vca-transform-picture-tag {
  padding: 0 60px;
}
.vca-ecad-overlay-content .vca-bem-carousel .vca-ill-img .vca-transform-picture-tag,
.vca-ecad-overlay-content .vca-bem-carousel .vca-ill-img .vca-transform-image-tag,
.vca-ecad-overlay-content .vca-bem-ill-v2-mulill .vca-ill-img .vca-transform-picture-tag,
.vca-ecad-overlay-content .vca-bem-ill-v2-mulill .vca-ill-img .vca-transform-image-tag {
  height: 315px;
}
.vca-ecad-overlay-content .slick-slide.slick-cloned .vca-cap-text {
  display: none;
}
.vca-ecad-overlay-content .vca-quote {
  font-family: 'Janson Text', Times, 'Times New Roman', serif;
  font-size: 2.1875rem;
  line-height: 1.28571429;
}
:lang(ru) .vca-ecad-overlay-content .vca-quote {
  font-family: 'Times New Roman', 'Times', 'Noto Serif', serif;
}
:lang(ar) .vca-ecad-overlay-content .vca-quote {
  font-family: 'Janson Text', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', serif;
}
:lang(ja) .vca-ecad-overlay-content .vca-quote {
  font-family: 'Janson Text', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-ecad-overlay-content .vca-quote {
  font-family: 'Janson Text', 'Noto Serif ', 'Noto Serif KR', 'Apple Myungjo', serif;
}
:lang(zh) .vca-ecad-overlay-content .vca-quote {
  font-family: 'Janson Text', 'Pingfang SC', 'SimSun', 'Noto Serif', 'Noto Serif CJK SC', serif;
}
:lang(zh-Hant) .vca-ecad-overlay-content .vca-quote {
  font-family: 'Janson Text', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Serif', 'Noto Serif CJK TC', serif;
}
.vca-ecad-overlay-content .vca-bem-paragraph-section,
.vca-ecad-overlay-content .vca-bem-video-block,
.vca-ecad-overlay-content .vca-bem-quote-section,
.vca-ecad-overlay-content .vca-bem-illustration-block,
.vca-ecad-overlay-content .vca-editorial-highlight {
  margin-top: 80px;
  margin-bottom: 0;
}
.vca-ecad-overlay-content .vca-editorial-highlight:has(.vca-bem-illustration-block) {
  margin-top: 0;
}
.vca-ecad-overlay-content .vca-button-next-bem,
.vca-ecad-overlay-content .vca-button-prev-bem {
  display: none;
}
@media only screen and (min-width: 600px) {
  .vca-editorial-card {
    height: 500px;
    width: 375px;
  }
  /* stylelint-disable selector-class-pattern */
  .vca-ec-articleDetail:has(.vca-ecad-full-cover) {
    width: 100vw;
  }
  /* stylelint-enable selector-class-pattern */
  .vca-ec-static-text {
    font-size: 1.7499999999999998rem;
    line-height: 1.25;
  }
  .vca-ec-author {
    font-size: 0.8125000000000001rem;
    line-height: 1.53846154;
  }
  .vca-ec-blockquote:before {
    font-size: 2.7500000000000004rem;
    line-height: 1.25;
  }
  .vca-ec-blockquote .vca-ec-static-text {
    font-size: 1.7499999999999998rem;
    line-height: 1.25;
  }
  .vca-ecfc-bottom {
    font-size: 0.8125000000000001rem;
    line-height: 1.53846154;
  }
  .vca-ecbc-cta {
    font-family: 'Maison Neue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    -webkit-transition: outline 300ms ease-out 0s;
    -moz-transition: outline 300ms ease-out 0s;
    -ms-transition: outline 300ms ease-out 0s;
    transition: outline 300ms ease-out 0s;
    background-color: transparent;
    font-weight: normal;
    border: 1px solid #222222;
    color: #222222;
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px;
    text-align: center;
    width: 100%;
    outline: 1px solid transparent;
    font-size: 0.8125000000000001rem;
    line-height: 1.53846154;
    letter-spacing: 1.5px;
  }
  :lang(ru) .vca-ecbc-cta {
    font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
  }
  :lang(ar) .vca-ecbc-cta {
    font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
  }
  :lang(ja) .vca-ecbc-cta {
    font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
  }
  :lang(ko) .vca-ecbc-cta {
    font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  }
  :lang(zh) .vca-ecbc-cta {
    font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
  }
  :lang(zh-Hant) .vca-ecbc-cta {
    font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
  }
  .vca-ecbc-cta:hover {
    outline: 1px solid #222222;
    outline-offset: 0;
  }
  .vca-ecbc-cta:disabled {
    border-color: #e6e6e6;
    cursor: no-drop;
  }
  :lang(ar) .vca-ecbc-cta {
    font-size: 1.4375rem;
    line-height: 0.86956522;
    letter-spacing: initial;
  }
  .vca-ecfc-bottom-article {
    bottom: 60px;
  }
  .vca-ecad-static {
    padding-top: 60px;
  }
  .vca-srl-editorial-card:has(.vca-ecad-full-cover) + .vca-srl-product-highlighted-tile {
    height: 500px;
  }
  .vca-ecad-overlay-content .vca-bem-illustration-block.vca-bem-mulill {
    margin-right: -40px;
  }
  .vca-ecad-overlay-content .vca-bem-ill-v2-mulill {
    margin-right: -40px;
  }
  .vca-ecad-overlay-content .vca-article-detail-full-wrapper .vca-transform-picture-tag,
  .vca-ecad-overlay-content .vca-article-detail-cover-wrapper .vca-transform-picture-tag,
  .vca-ecad-overlay-content .vca-bem-fwi,
  .vca-ecad-overlay-content .bem-video-block {
    margin-left: -40px;
    width: 450px;
  }
  .vca-ecad-overlay-content .vca-editorial-card {
    width: 450px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .vca-ecad-overlay-content .vca-bem-illustration-block .vca-bem-carousel .vca-ill-sec {
    padding: 0 40px 0 0;
  }
}
@media only screen and (min-width: 900px) {
  .vca-ec-quote {
    font-size: 1.7499999999999998rem;
    line-height: 1.25;
  }
  .vca-ec-static-text {
    font-size: 1.7499999999999998rem;
    line-height: 1.25;
  }
  .vca-ec-author {
    font-size: 0.8125000000000001rem;
    line-height: 1.53846154;
  }
  .vca-ec-blockquote .vca-ec-static-text {
    font-size: 1.7499999999999998rem;
    line-height: 1.25;
  }
  .vca-ec-overlap .vca-video-tag {
    z-index: 0;
  }
  /* stylelint-disable selector-class-pattern */
  .vca-ec-articleDetail:has(.vca-ecad-full-cover) {
    width: 50vw;
  }
  /* stylelint-enable selector-class-pattern */
  .vca-ec-content-container {
    z-index: 0;
  }
  .vca-ecfc-bottom-article {
    bottom: 60px;
  }
  .vca-ecfc-bottom-article.vca-article-available {
    cursor: move;
    /* fallback if grab cursor is unsupported */
    cursor: -webkit-pointer;
    cursor: -moz-pointer;
    cursor: pointer;
  }
  .vca-ec-static-image-text {
    bottom: 60px;
  }
  .vca-ecad-overlay-content .vca-bem-illustration-block.vca-bem-mulill {
    margin-right: -60px;
  }
  .vca-ecad-overlay-content .vca-bem-ill-v2-mulill {
    margin-right: -60px;
  }
  .vca-ecad-overlay-content .vca-article-detail-full-wrapper .vca-transform-picture-tag,
  .vca-ecad-overlay-content .vca-article-detail-cover-wrapper .vca-transform-picture-tag,
  .vca-ecad-overlay-content .vca-bem-fwi,
  .vca-ecad-overlay-content .bem-video-block {
    margin-left: -60px;
    width: 500px;
  }
  .vca-ecad-overlay-content .vca-article-detail-cover-wrapper .vca-transform-picture-tag {
    padding: 0 100px;
  }
  .vca-ecad-overlay-content .vca-editorial-card {
    width: 500px;
  }
}
@media only screen and (min-width: 1200px) {
  .vca-ec-static-text {
    font-size: 1.875rem;
    line-height: 1.33333333;
  }
  .vca-ec-author {
    font-size: 0.8125000000000001rem;
    line-height: 1.53846154;
  }
  .vca-ec-blockquote .vca-ec-static-text {
    font-size: 1.875rem;
    line-height: 1.33333333;
  }
  .vca-ecad-overlay-content .vca-article-detail-full-wrapper .vca-transform-picture-tag,
  .vca-ecad-overlay-content .vca-article-detail-cover-wrapper .vca-transform-picture-tag,
  .vca-ecad-overlay-content .vca-bem-fwi,
  .vca-ecad-overlay-content .bem-video-block {
    width: 640px;
  }
  .vca-ecad-overlay-content .vca-article-detail-cover-wrapper .vca-transform-picture-tag {
    padding: 0 140px;
  }
  .vca-ecad-overlay-content .vca-editorial-card {
    width: 640px;
  }
  .vca-ecad-overlay-content .vca-quote {
    font-size: 2.7500000000000004rem;
    line-height: 1.25;
  }
}

/* sizeGuideRings.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-size-guide-caption {
  color: #757575;
  text-align: left;
}
.vca-size-guide-rings ol {
  list-style: decimal;
  margin-left: 20px;
}
.vca-size-guide-rings ol li {
  padding-left: 10px;
  margin-bottom: 5px;
}
.vca-size-guide-rings .vca-accordion-content:last-of-type {
  border-bottom: 1px solid #e6e6e6;
}
.vca-size-guide-rings .vca-accordion-content li a,
.vca-size-guide-rings .vca-accordion-content p a {
  text-decoration: underline;
  text-underline-position: under;
  -ms-text-underline-position: below;
}
.vca-size-guide-rings .vca-accordion-content .vca-size-guide-caption a {
  pointer-events: auto;
  text-decoration: underline;
  text-underline-position: under;
  -ms-text-underline-position: below;
}
.vca-size-guide-rings .vca-accordion-content .vca-size-guide-content {
  margin-bottom: 20px;
}
.vca-sgri-print {
  font-family: 'Maison Neue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  -webkit-transition: outline 300ms ease-out 0s;
  -moz-transition: outline 300ms ease-out 0s;
  -ms-transition: outline 300ms ease-out 0s;
  transition: outline 300ms ease-out 0s;
  background-color: transparent;
  font-weight: normal;
  border: 1px solid #222222;
  color: #222222;
  cursor: pointer;
  display: inline-block;
  margin: 0 auto;
  max-width: 300px;
  padding: 10px;
  text-align: center;
  width: 100%;
  outline: 1px solid transparent;
  display: none;
  max-width: none;
  margin-bottom: 12px;
}
:lang(ru) .vca-sgri-print {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .vca-sgri-print {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .vca-sgri-print {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-sgri-print {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .vca-sgri-print {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .vca-sgri-print {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.vca-sgri-print:hover {
  outline: 1px solid #222222;
  outline-offset: 0;
}
.vca-sgri-print:disabled {
  border-color: #e6e6e6;
  cursor: no-drop;
}
.vca-accordion-head {
  padding-bottom: 20px;
}
@media only screen and (min-width: 900px) {
  .vca-size-guide-rings .vca-accordion-content li a,
  .vca-size-guide-rings .vca-accordion-content p a {
    pointer-events: none;
    text-decoration: none;
  }
  .vca-sgri-print {
    display: inline-block;
  }
}

/* diamondGuide.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-diamond-guide .vca-accordion-head:last-of-type {
  border-top: 0;
  border-bottom: 1px solid #e6e6e6;
}
.vca-diamond-guide .vca-accordion-head.vca-active:nth-last-of-type(1) {
  border-bottom: 0;
}
.vca-diamond-guide .vca-accordion-content {
  padding-bottom: 15px;
}
.vca-diamond-guide [class~='vca-accordion-content']:nth-last-of-type(2) {
  border-bottom: 1px solid #e6e6e6;
}

/* recentlyViewed.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-rv-title {
  text-align: center;
  text-transform: uppercase;
  margin: 60px 0 40px;
}
.vca-recently-viewed {
  margin-bottom: 120px;
}
.vca-recently-viewed .vca-hide-fragrance-price {
  display: none;
}
@media only screen and (min-width: 600px) {
  .vca-rv-title {
    margin: 100px 0 50px;
  }
  .vca-recently-viewed {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 900px) {
  .vca-recently-viewed {
    overflow: visible;
    padding-bottom: 30px;
  }
  .vca-rv-title {
    margin: 120px 0 70px;
  }
}

/* bis.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-lightbox-wrapper .base-component-message {
  display: none;
}
.vca-lightbox-wrapper .base-forms-span {
  top: 0;
}
.vca-pdp-lb-bis .base-forms .base-forms-button {
  text-transform: uppercase;
  color: #757575;
  letter-spacing: 1.5px;
  font-family: 'Maison Neue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  -webkit-transition: outline 300ms ease-out 0s;
  -moz-transition: outline 300ms ease-out 0s;
  -ms-transition: outline 300ms ease-out 0s;
  transition: outline 300ms ease-out 0s;
  background-color: transparent;
  font-weight: normal;
  border: 1px solid #222222;
  color: #222222;
  cursor: pointer;
  display: inline-block;
  margin: 0 auto;
  max-width: 300px;
  padding: 10px;
  text-align: center;
  width: 100%;
  outline: 1px solid transparent;
  max-width: none;
}
:lang(ar) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(ar) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(ru) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .vca-pdp-lb-bis .base-forms .base-forms-button {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.vca-pdp-lb-bis .base-forms .base-forms-button:hover {
  outline: 1px solid #222222;
  outline-offset: 0;
}
.vca-pdp-lb-bis .base-forms .base-forms-button:disabled {
  border-color: #e6e6e6;
  cursor: no-drop;
}
.vca-pdp-lb-bis .base-forms .base-forms-button.vca-icn-only-btn:hover,
.vca-pdp-lb-bis .base-forms .base-forms-button.vca-btn-sans-intraction:hover,
.vca-pdp-lb-bis .base-forms .base-forms-button.vca-icn-only-btn:focus,
.vca-pdp-lb-bis .base-forms .base-forms-button.vca-btn-sans-intraction:focus {
  box-shadow: none;
}
.vca-pdp-lb-bis .base-forms .base-forms-button:hover {
  text-decoration: none;
}
.vca-pdp-lb-bis .base-forms .base-js-cancel-button {
  display: none;
}
.vca-pdp-lb-bis .base-forms-country-field {
  font-size: 0.8749999999999999rem;
  line-height: 1.78571429;
}
.vca-pdp-lb-bis .base-forms-country-field b,
.vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(ru) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(ar) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(ja) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(ko) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(zh) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(zh-Hant) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
:lang(ar) .vca-pdp-lb-bis .base-forms-country-field {
  font-size: 1rem;
  line-height: 1.5625;
}
.vca-pdp-lb-bis .base-forms-country-field b,
.vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(ru) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(ar) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(ja) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(ko) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(zh) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-lb-bis .base-forms-country-field b,
:lang(zh-Hant) .vca-pdp-lb-bis .base-forms-country-field strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
:lang(ar) .vca-pdp-lb-bis .base-forms-country-field {
  font-size: 1rem;
  line-height: 1.5625;
}
.base-forms-bis-wrapper {
  width: auto;
  margin: 5px;
}
.base-forms-bis-guest-container {
  border: 0;
  margin: 0;
  min-height: auto;
  height: auto;
  padding: 0;
  width: auto;
}
.base-forms-bis-guest-container .base-forms-server-side-error {
  margin-bottom: 10px;
}
.base-forms-bis-login-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.base-forms-bis-login-wrapper.base-hide {
  display: none;
}
.base-forms-bis-login-container,
.base-forms-bis-register-container {
  border: 0;
  margin: 5px;
  padding: 0;
  float: none;
  width: auto;
  min-height: auto;
}
.base-forms-bis-login-container .vca-ui,
.base-forms-bis-register-container .vca-ui {
  margin-bottom: 20px;
}
.base-forms-bis-login-container .base-forms-password .base-icn-hide-password,
.base-forms-bis-login-container .base-forms-password .base-icn-show-password {
  top: 40px;
}
.base-forms-bis-login-title,
.base-forms-bis-register-title,
.base-forms-bis-guest-title {
  display: none;
}
.base-forms-bis-register-button {
  text-transform: uppercase;
  color: #757575;
  letter-spacing: 1.5px;
  font-family: 'Maison Neue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  -webkit-transition: outline 300ms ease-out 0s;
  -moz-transition: outline 300ms ease-out 0s;
  -ms-transition: outline 300ms ease-out 0s;
  transition: outline 300ms ease-out 0s;
  background-color: transparent;
  font-weight: normal;
  border: 1px solid #222222;
  color: #222222;
  cursor: pointer;
  display: inline-block;
  margin: 0 auto;
  max-width: 300px;
  padding: 10px;
  text-align: center;
  width: 100%;
  outline: 1px solid transparent;
  max-width: none;
}
:lang(ar) .base-forms-bis-register-button {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .base-forms-bis-register-button {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .base-forms-bis-register-button {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(ar) .base-forms-bis-register-button {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .base-forms-bis-register-button {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .base-forms-bis-register-button {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(ru) .base-forms-bis-register-button {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .base-forms-bis-register-button {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .base-forms-bis-register-button {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .base-forms-bis-register-button {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .base-forms-bis-register-button {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .base-forms-bis-register-button {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.base-forms-bis-register-button:hover {
  outline: 1px solid #222222;
  outline-offset: 0;
}
.base-forms-bis-register-button:disabled {
  border-color: #e6e6e6;
  cursor: no-drop;
}
.base-forms-bis-register-button:hover {
  text-decoration: none;
}
.base-forms-bis-error-msg {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  height: inherit;
}
@media only screen and (min-width: 600px) {
  .base-forms-bis-login-container .base-forms-password .base-icn-hide-password,
  .base-forms-bis-login-container .base-forms-password .base-icn-show-password {
    top: 35px;
  }
}

/* storelocator.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-bsoad-tablist-item {
  display: inline-block;
  padding: 20px;
}
.vca-bsoad-tablist-item em[class*='vca-icn-']:before {
  background-size: contain;
  width: 20px;
  height: 20px;
  margin-right: 15px;
  opacity: 0.5;
}
.vca-bsoad-tablist-item:hover,
.vca-bsoad-tablist-item .vca-active-tab {
  color: #222222;
}
.vca-bsoad-tablist-item:hover [class^='vca-icn-']:before,
.vca-bsoad-tablist-item .vca-active-tab [class^='vca-icn-']:before {
  opacity: 1;
}
.base-bssf-element {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  position: relative;
  margin: 0;
}
.base-bss-list-container,
.base-bss-map-container {
  float: none;
  width: 100%;
  border: none;
}
.base-bss-map-container {
  margin-bottom: 20px;
}
.base-bssl-item,
.base-bssl-active {
  background-color: transparent;
  padding: 0 0 10px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 30px;
}
.base-bssl-item-address {
  margin: 15px 0 20px;
  color: #222222;
}
.vca-bsoad-btq-apt-cta {
  margin: 15px 0 0;
  width: 100%;
  max-width: none;
  color: #222222;
  margin-bottom: 30px;
}
.vca-bsoad-btq-phone,
.vca-bsoad-btq-direction-cta {
  display: block;
  margin: 0 0 20px;
}
.vca-bsoad-stock-avialability {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 30px;
  padding-bottom: 25px;
  display: block;
}
.vca-show-store-list .base-storelocator-listitem,
.vca-show-store-list .base-storelocator-list,
.vca-show-store-list .vca-btq-count-msg {
  display: block;
}
.vca-show-store-list .base-storelocator-map {
  display: none;
}
.base-bssl-item:first-child {
  border-top: 1px solid #e6e6e6;
  padding-top: 30px;
}
.vca-show-map .base-storelocator-map {
  display: block;
}
.vca-show-map .base-bssl-item.base-bssl-active {
  display: block;
}
.base-bssl-items {
  padding: 1px;
}
.base-store-close {
  display: none;
}
.base-temporarily-closed-true.base-bssl-boutique-opened,
.base-temporarily-closed-true.base-bssl-boutique-closed,
.base-temporarily-closed-true.vca-bsoad-btq-apt-cta {
  display: none;
}
.base-temporarily-closed-true.base-store-close {
  display: block;
}
@media only screen and (min-width: 900px) {
  .base-bssf-element {
    width: 100%;
  }
  .base-bssl-item:first-child {
    border-top: none;
    padding-top: 0;
  }
}

/* boutiqueSearch.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.base-bss-field input[type='search']::-webkit-search-decoration,
.base-bss-field input[type='search']::-webkit-search-cancel-button,
.base-bss-field input[type='search']::-webkit-search-results-button,
.base-bss-field input[type='search']::-webkit-search-results-decoration {
  -webkit-appearance: none;
  position: relative;
  background: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#cancel-form') 50% 50% no-repeat;
  height: 25px;
  width: 25px;
}
.base-boutique-stock-search {
  padding-top: 20px;
}
.base-boutique-stock-search[data-total-store=''] .vca-bsoad-tablist {
  display: block;
}
.base-boutique-stock-search img {
  max-width: none;
}
.base-boutique-stock-search .base-bss-result-message {
  margin-bottom: 0;
}
.vca-bsoad-prod-card {
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.vca-bsoad-prod-card .vca-engraved-text {
  display: none;
}
.vca-order-item-picture {
  width: 110px;
  height: 110px;
  display: inline-block;
  float: left;
  margin-right: 10px;
}
.vca-order-item-name {
  margin-top: 10px;
  color: #222222;
}
.vca-card-link {
  color: #757575;
}
.vca-order-item-material {
  color: #757575;
  margin: 0 0 5px;
  display: inline-block;
}
.vca-order-item-size,
.vca-order-item-thickness,
.vca-order-item-price {
  color: #757575;
  margin: 0 0 5px;
  display: block;
}
.vca-order-item-desc {
  width: calc(100% - 120px);
}
.vca-bsoad-desc {
  color: #222222;
}
.vca-bsoad-desc p {
  padding: 35px 0 15px;
}
.vca-find-in-btq .base-forms-label,
.vca-find-in-btq .base-bssf-title {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.base-bssf-geolocation-btn {
  width: 50px;
  height: 50px;
  top: auto;
  right: auto;
  border: 1px solid #e6e6e6;
}
.base-bssf-input {
  width: calc(100% - 50px);
  height: 50px;
  max-width: none;
  margin: 0;
  border: 1px solid #e6e6e6;
  padding-right: 20px;
  padding-left: 50px;
  background: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#search') no-repeat transparent 15px 50%;
}
.base-bssf-check-availability-btn {
  display: none;
}
.vca-store-result-msg {
  padding: 35px 20px;
  background-color: #f5f5f5;
  display: none;
  margin-top: 20px;
}
.vca-store-result-msg[data-found='0'] {
  display: block;
}
.vca-show-store-list .base-bssl-item {
  display: block;
}
.vca-show-store-list .base-bss-map {
  max-height: 0;
  overflow: hidden;
}
.base-bss-container .base-bss-list-container {
  min-height: auto;
  height: auto;
}
.vca-show-map .base-bssl-item {
  display: none;
}
.vca-show-map .base-bssl-item.base-bssl-active {
  display: block;
}
.vca-show-map .base-bss-map {
  max-height: none;
}
.base-bssl-item-heading {
  position: relative;
  padding-right: 20px;
  margin-bottom: 10px;
  color: #222222;
}
.base-bssl-item-heading:before {
  position: absolute;
  right: 0;
  top: 10px;
}
.vca-stock-status:before {
  border-radius: 10px;
  content: '';
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 5px;
}
.vca-stock-available-false:before {
  background-color: #ff0000;
}
.vca-stock-available-false .vca-stock-unavailable {
  display: inline-block;
}
.vca-stock-available-false .vca-stock-available,
.vca-stock-available-false .vca-stock-limited {
  display: none;
}
.vca-stock-available-true:before {
  background-color: #008000;
}
.vca-stock-available-true .vca-stock-unavailable,
.vca-stock-available-true .vca-stock-limited {
  display: none;
}
.vca-stock-available-true .vca-stock-available {
  display: inline-block;
}
.vca-stock-available-true.vca-limited-stock-true:before {
  background-color: #ffbf00;
}
.vca-stock-available-true.vca-limited-stock-true .vca-stock-unavailable,
.vca-stock-available-true.vca-limited-stock-true .vca-stock-available {
  display: none;
}
.vca-stock-available-true.vca-limited-stock-true .vca-stock-limited {
  display: inline-block;
}
@media only screen and (min-width: 600px) {
  .base-boutique-stock-search {
    min-width: unset;
    width: 100%;
    padding: 0;
  }
  .base-boutique-stock-search .base-bssf-error-msg {
    display: block;
    margin-bottom: 10px;
  }
  .vca-bsoad-prod-card {
    border-top: 1px solid #e6e6e6;
    padding: 35px 0 30px;
  }
  .base-bssf-element {
    width: 100%;
  }
  .base-bssf-geolocation-btn:hover {
    outline: 1px solid #e6e6e6;
  }
  .vca-bsoad-desc p {
    padding: 30px 0 0;
  }
}

/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-pdp-contact-us-panel .vca-inquire-info {
  padding: 20px;
}
.vca-pdp-contact-us-panel .vca-inquire-bullet-point {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  padding-top: 0;
}
.vca-pdp-contact-us-panel .vca-inquire-bullet-point:not(:first-child) {
  padding-top: 10px;
}
.vca-pdp-contact-us-panel .vca-contact-us-social-links {
  margin-top: 40px;
  border-top: 1px solid #e6e6e6;
}
.vca-contact-us-social-link {
  margin: 15px 0;
}
.vca-contact-us-social-link [class^='vca-icn-'] {
  margin: 0 5px;
}
.vca-contact-us-social-link:first-child {
  margin-top: 40px;
}

/* helloWorld.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.additional-info-cta-block {
  margin-top: 40px;
}
.vca-pdp-info-cta,
.vca-pdp-info-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.vca-pdp-info-gift-cta {
  padding: 30px 20px 6px;
}
.vca-pdp-info-bridal-cta {
  padding: 6px 20px 30px;
}
.vca-pdp-info-cta-link {
  width: 162px;
  margin: 0 10px;
  text-align: left;
}
.vca-pdp-info-cta-link .vca-link {
  color: #222222;
}
.vca-pdp-info-cta-image .vca-transform-image-tag {
  width: 163px;
  height: 100px;
}
.vca-pdp-additional-info-cta-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  -ms-justify-content: start;
  justify-content: start;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width: 900px) {
  .additional-info-cta-block {
    margin-top: 0;
  }
  .vca-pdp-info-cta {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: column;
    -ms-flex-pack: column;
    -ms-justify-content: column;
    justify-content: column;
  }
  .vca-pdp-info-container {
    display: block;
  }
  .vca-pdp-info-cta-image .vca-transform-image-tag {
    width: 240px;
    height: 98px;
  }
  .vca-pdp-info-cta-link {
    padding-left: 0;
    margin: 10px;
    text-align: center;
    width: auto;
  }
  .vca-pdp-info-cta-link .vca-lightbox-trigger {
    color: #222222;
  }
  .vca-pdp-info-cta-link .vca-lightbox-trigger .vca-icn-arrow-right-black {
    display: none;
  }
  .vca-pdp-additional-info-cta-container {
    -webkit-justify-content: space-between;
    -ms-flex-pack: between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0;
  }
  .vca-pdp-additional-info-cta-container .vca-pdp-info-gift-cta,
  .vca-pdp-additional-info-cta-container .vca-pdp-info-bridal-cta {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-basis: 48.5%;
    -ms-flex-basis: 48.5%;
    flex-basis: 48.5%;
    padding: 30px 0;
  }
}

/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-portfolio .vca-portfolio-intro {
  margin: 10px 0 30px;
}
.vca-portfolio .vca-portfolio-image .vca-transform-image-tag {
  width: 335px;
  height: 200px;
}
.vca-portfolio .vca-portfolio-cta {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  margin: 30px 0 10px;
}
.vca-portfolio .vca-portfolio-hr {
  width: 100%;
  margin: 20px 0 30px;
}
.vca-portfolio .vca-portfolio-hr-contact {
  margin-bottom: 0;
}
.vca-portfolio .vca-portfolio-description {
  color: #222222;
}
.vca-portfolio .vca-inquire-call {
  padding: 15px 20px 20px;
  border-bottom: none;
}
.vca-portfolio .vca-mt-120 {
  margin-top: 120px;
}
@media only screen and (min-width: 900px) {
  .vca-portfolio .vca-portfolio-intro {
    margin: 40px 0 20px;
  }
  .vca-portfolio .vca-portfolio-cta {
    margin: 20px 0 10px;
  }
  .vca-portfolio .vca-mt-120 {
    margin-top: 120px;
  }
}

/* productCategories.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-mention-tooltip {
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
}
.vca-mention-tooltip:focus-visible {
  border: 1px solid #016fd0;
  border-radius: 4px;
}
.vca-mention-tooltip:before {
  width: 12px;
  height: 12px;
}
.vca-mention-tooltip .vca-mention-tooltiptext {
  font-style: normal;
  visibility: hidden;
  width: 200px;
  background-color: #f5f5f5;
  color: #222222;
  padding: 10px;
  position: absolute;
  z-index: 1;
  top: 130%;
  right: 0;
}
.vca-mention-tooltip .vca-mention-tooltiptext.vca-visibility-show {
  visibility: visible;
}
@media only screen and (min-width: 900px) {
  .vca-mention-tooltip:hover .vca-mention-tooltiptext,
  .vca-mention-tooltip:focus .vca-mention-tooltiptext {
    visibility: visible;
    width: 300px;
  }
  .vca-mention-tooltip:hover .vca-mention-tooltiptext.vca-visibility-hidden,
  .vca-mention-tooltip:focus .vca-mention-tooltiptext.vca-visibility-hidden {
    visibility: hidden;
  }
}

.vca-services-panel .vca-service-image-container {
  margin-top: 10px;
}
.vca-services-panel .vca-service-list {
  padding-bottom: 20px;
}
.vca-services-panel .vca-service-detail {
  border-top: 1px solid #e6e6e6;
}
.vca-services-panel .vca-service-info {
  margin-top: 12px;
}
.vca-component-message {
  display: none;
}
@media only screen and (min-width: 900px) {
  .vca-services-panel .vca-service-image-container {
    margin-top: 0;
  }
  .vca-services-panel .vca-service-panel-image .vca-transform-image-tag {
    width: 330px;
  }
  .vca-pdp-shopping-sticky .vca-pdp-service-list {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

/*  v12Payments.less */
.vca-v12-payments .vca-v12-payments-heading-01 {
  margin-bottom: 40px;
}
.vca-v12-payments .vca-v12-payments-description {
  background-color: #f5f5f5;
  padding: 20px;
}
.vca-v12-payments .vca-icn-v12-container {
  padding-bottom: 40px;
}
.vca-v12-payments .vca-icn-v12-container .vca-icn-v12-retail:before {
  width: 100px;
  height: 45px;
}

.vca-comp-vcp-block .vca-vcp-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  padding-bottom: 60px;
}
.vca-comp-vcp-block .vca-vcp-container .vca-vcp-asset-container {
  width: 100%;
}
.vca-comp-vcp-block .vca-vcp-container .vca-vcp-introduction-txt {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  /* 1 */
  align-self: stretch;
  color: #222222;
  padding: 20px 20px 40px;
}
.vca-comp-vcp-block .vca-vcp-container .vca-vcp-description-txt {
  color: #222222;
  padding: 12px 20px 40px;
}
.vca-comp-vcp-block .vca-vcp-container .vca-vcp-services-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  /* 1 */
  align-self: stretch;
  gap: 20px;
  padding: 0 20px 40px;
}
.vca-comp-vcp-block .vca-vcp-container .vca-vcp-services-list .vca-vcp-services-item {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
}
.vca-comp-vcp-block .vca-vcp-container .vca-vcp-services-list .vca-vcp-services-image {
  width: 40px;
  height: 40px;
}
.vca-comp-vcp-block .vca-vcp-container .vca-vcp-services-list .vca-vcp-services-title {
  color: #222222;
}
.vca-comp-vcp-block .vca-vcp-container .vca-vcp-services-list .vca-vcp-services-description {
  color: #757575;
}
.vca-comp-vcp-block .vca-vcp-container .vca-caption-or-cta {
  padding: 0 20px;
  width: 100%;
}
.vca-comp-vcp-block .vca-vcp-container .vca-qr-image {
  width: 210px;
  height: 100%;
}
.vca-comp-vcp-block .vca-vcp-container .vca-vcp-cta-button {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #222222;
  width: 100%;
  height: auto;
  padding: 15px 75px;
  margin: 0;
  color: #222222;
}
@media only screen and (min-width: 600px) {
  .vca-comp-vcp-block .vca-vcp-container .vca-vcp-introduction-txt {
    padding: 20px 40px 40px;
  }
  .vca-comp-vcp-block .vca-vcp-container .vca-vcp-services-list {
    padding: 0 40px 40px;
  }
  .vca-comp-vcp-block .vca-vcp-container .vca-vcp-description-txt {
    padding: 12px 40px 40px;
  }
  .vca-comp-vcp-block .vca-vcp-container .vca-caption-or-cta {
    padding: 0 40px;
  }
}
@media only screen and (min-width: 900px) {
  .vca-comp-vcp-block .vca-vcp-container .vca-vcp-introduction-txt {
    padding: 20px 50px 40px;
  }
  .vca-comp-vcp-block .vca-vcp-container .vca-vcp-services-list {
    padding: 0 50px 40px;
  }
  .vca-comp-vcp-block .vca-vcp-container .vca-vcp-description-txt {
    padding: 12px 50px 40px;
  }
  .vca-comp-vcp-block .vca-vcp-container .vca-caption-or-cta {
    padding: 0 50px;
  }
}
@media only screen and (min-width: 1200px) {
  .vca-comp-vcp-block .vca-vcp-container .vca-vcp-introduction-txt {
    padding: 20px 60px 40px;
  }
  .vca-comp-vcp-block .vca-vcp-container .vca-vcp-services-list {
    padding: 0 60px 40px;
  }
  .vca-comp-vcp-block .vca-vcp-container .vca-vcp-description-txt {
    padding: 12px 60px 40px;
  }
  .vca-comp-vcp-block .vca-vcp-container .vca-caption-or-cta {
    padding: 0 60px;
  }
}

/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-gw {
  position: relative;
}
.vca-gw-flat,
.vca-gw-gradient {
  position: relative;
}
.vca-gw-gradient-bg {
  height: 250px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.vca-gw-gradient-bg.vca-gw-gradient-spacing {
  top: 200px;
}
.vca-gw-flat-bg {
  height: 200px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.vca-gw-flat-bg.vca-gw-flat-bg-full {
  height: 100%;
}
.gradient-wrapper .vca-link-wrapper {
  display: block;
  position: relative;
  margin: 0;
  text-align: center;
}
.gradient-wrapper .vca-link-wrapper .vca-link {
  display: inline-block;
  padding-bottom: 10px;
}
.vca-pts-default {
  padding-top: 60px;
}
.vca-pts-0 {
  padding-top: 0;
}
.vca-pts-10 {
  padding-top: 10px;
}
.vca-pts-20 {
  padding-top: 10px;
}
.vca-pts-30 {
  padding-top: 20px;
}
.vca-pts-40 {
  padding-top: 35px;
}
.vca-pts-45 {
  padding-top: 40px;
}
.vca-pts-50 {
  padding-top: 40px;
}
.vca-pts-60 {
  padding-top: 45px;
}
.vca-pts-80 {
  padding-top: 60px;
}
.vca-pts-100 {
  padding-top: 70px;
}
.vca-pts-120 {
  padding-top: 80px;
}
.vca-pts-150 {
  padding-top: 120px;
}
@media only screen and (min-width: 600px) {
  .vca-gw-gradient-bg {
    height: 300px;
  }
  .vca-gw-gradient-bg.vca-gw-gradient-spacing {
    top: 300px;
  }
  .vca-gw-flat-bg {
    height: 300px;
  }
  .vca-pts-default {
    padding-top: 110px;
  }
  .vca-pts-0 {
    padding-top: 0;
  }
  .vca-pts-10 {
    padding-top: 10px;
  }
  .vca-pts-20 {
    padding-top: 15px;
  }
  .vca-pts-30 {
    padding-top: 25px;
  }
  .vca-pts-40 {
    padding-top: 40px;
  }
  .vca-pts-45 {
    padding-top: 45px;
  }
  .vca-pts-50 {
    padding-top: 45px;
  }
  .vca-pts-60 {
    padding-top: 55px;
  }
  .vca-pts-80 {
    padding-top: 70px;
  }
  .vca-pts-100 {
    padding-top: 80px;
  }
  .vca-pts-120 {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 900px) {
  .vca-gw-gradient-bg {
    height: 460px;
  }
  .vca-gw-gradient-bg.vca-gw-gradient-spacing {
    top: 300px;
  }
  .vca-gw-flat-bg {
    height: 300px;
  }
  .vca-pts-default {
    padding-top: 130px;
  }
  .vca-pts-0 {
    padding-top: 0;
  }
  .vca-pts-10 {
    padding-top: 10px;
  }
  .vca-pts-20 {
    padding-top: 20px;
  }
  .vca-pts-30 {
    padding-top: 30px;
  }
  .vca-pts-40 {
    padding-top: 40px;
  }
  .vca-pts-45 {
    padding-top: 45px;
  }
  .vca-pts-50 {
    padding-top: 50px;
  }
  .vca-pts-60 {
    padding-top: 60px;
  }
  .vca-pts-80 {
    padding-top: 75px;
  }
  .vca-pts-100 {
    padding-top: 90px;
  }
  .vca-pts-120 {
    padding-top: 110px;
  }
  .vca-pts-150 {
    padding-top: 150px;
  }
}
@media only screen and (min-width: 1200px) {
  .vca-pts-0 {
    padding-top: 0;
  }
  .vca-pts-10 {
    padding-top: 10px;
  }
  .vca-pts-20 {
    padding-top: 20px;
  }
  .vca-pts-30 {
    padding-top: 30px;
  }
  .vca-pts-40 {
    padding-top: 40px;
  }
  .vca-pts-45 {
    padding-top: 45px;
  }
  .vca-pts-50 {
    padding-top: 50px;
  }
  .vca-pts-60 {
    padding-top: 60px;
  }
  .vca-pts-80 {
    padding-top: 80px;
  }
  .vca-pts-100 {
    padding-top: 100px;
  }
  .vca-pts-120 {
    padding-top: 120px;
  }
}

/* product.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-icn-add-to-basket:before,
.vca-icn-adyen-affirm:before,
.vca-icn-adyen-alipay:before,
.vca-icn-adyen-card:before,
.vca-icn-adyen-paypal:before,
.vca-icn-adyen-we-chat-pay:before,
.vca-icn-all:before,
.vca-icn-amex:before,
.vca-icn-appointment:before,
.vca-icn-arrow-down-light:before,
.vca-icn-arrow-down-white:before,
.vca-icn-arrow-down:before,
.vca-icn-arrow-left:before,
.vca-icn-arrow-right-black:before,
.vca-icn-arrow-right:before,
.vca-icn-arrow-up:before,
.vca-icn-bag-grey:before,
.vca-icn-bag-light-grey:before,
.vca-icn-bag-white:before,
.vca-icn-bag:before,
.vca-icn-bottom-threesixty:before,
.vca-icn-bougie-sticky:before,
.vca-icn-bougie:before,
.vca-icn-boutique:before,
.vca-icn-box:before,
.vca-icn-bracelets-placeholder:before,
.vca-icn-bracelets:before,
.vca-icn-budget:before,
.vca-icn-butterflies-earring_pendant_bracelet:before,
.vca-icn-call-back:before,
.vca-icn-call-grey:before,
.vca-icn-call-light-grey:before,
.vca-icn-call:before,
.vca-icn-cancel-form:before,
.vca-icn-carat:before,
.vca-icn-card:before,
.vca-icn-carousel-hover:before,
.vca-icn-case:before,
.vca-icn-chat:before,
.vca-icn-check-green:before,
.vca-icn-checkbox-active:before,
.vca-icn-checkbox-inactive:before,
.vca-icn-checked:before,
.vca-icn-chevron-left:before,
.vca-icn-chevron-right:before,
.vca-icn-clarity:before,
.vca-icn-clips-placeholder:before,
.vca-icn-clips:before,
.vca-icn-close-grey:before,
.vca-icn-close-white:before,
.vca-icn-close:before,
.vca-icn-closeBlack:before,
.vca-icn-closedeye:before,
.vca-icn-cn-logo-text-black:before,
.vca-icn-cn-logo-text-white:before,
.vca-icn-color:before,
.vca-icn-cross-red:before,
.vca-icn-cufflinks-placeholder:before,
.vca-icn-cufflinks:before,
.vca-icn-delete:before,
.vca-icn-delivery:before,
.vca-icn-dial:before,
.vca-icn-discover-your-stone:before,
.vca-icn-document:before,
.vca-icn-download:before,
.vca-icn-ea:before,
.vca-icn-earings-placeholder:before,
.vca-icn-earrings:before,
.vca-icn-eau-de-parfum:before,
.vca-icn-engrave:before,
.vca-icn-engraving:before,
.vca-icn-expand-active:before,
.vca-icn-expand-inactive:before,
.vca-icn-filter:before,
.vca-icn-foldmap:before,
.vca-icn-frame:before,
.vca-icn-frivole:before,
.vca-icn-frivole_CN:before,
.vca-icn-geoloc:before,
.vca-icn-go-top-arrow:before,
.vca-icn-go-top:before,
.vca-icn-gpay:before,
.vca-icn-heart-filled:before,
.vca-icn-heart-white:before,
.vca-icn-heart:before,
.vca-icn-history:before,
.vca-icn-info-mini:before,
.vca-icn-info-small:before,
.vca-icn-info:before,
.vca-icn-kakao:before,
.vca-icn-kakaopay-logo:before,
.vca-icn-kcp-logo:before,
.vca-icn-languages:before,
.vca-icn-leaf:before,
.vca-icn-light-grey-check:before,
.vca-icn-line:before,
.vca-icn-link:before,
.vca-icn-list:before,
.vca-icn-log-out:before,
.vca-icn-logo-text-white:before,
.vca-icn-logo-text:before,
.vca-icn-logo:before,
.vca-icn-map-grey:before,
.vca-icn-map-light-grey:before,
.vca-icn-map-white:before,
.vca-icn-map:before,
.vca-icn-mast:before,
.vca-icn-material-GREY:before,
.vca-icn-material-OG75:before,
.vca-icn-material-OJ75:before,
.vca-icn-material-OR75:before,
.vca-icn-material-ORBLANC:before,
.vca-icn-material-ORJAUNE:before,
.vca-icn-material-ORROSE:before,
.vca-icn-material-PL95:before,
.vca-icn-material-PLATINE:before,
.vca-icn-material-WHITE:before,
.vca-icn-menu-grey:before,
.vca-icn-menu-light-grey:before,
.vca-icn-menu:before,
.vca-icn-message:before,
.vca-icn-mvmt:before,
.vca-icn-necklaces-placeholder:before,
.vca-icn-necklaces:before,
.vca-icn-npay-logo:before,
.vca-icn-openedeye:before,
.vca-icn-order:before,
.vca-icn-other-placeholder:before,
.vca-icn-package:before,
.vca-icn-papillon:before,
.vca-icn-parfum:before,
.vca-icn-payco-logo:before,
.vca-icn-paypal:before,
.vca-icn-pdf:before,
.vca-icn-pendant:before,
.vca-icn-pendants-placeholder:before,
.vca-icn-picto-dark:before,
.vca-icn-picto:before,
.vca-icn-pin-active:before,
.vca-icn-pin-inactive:before,
.vca-icn-pinch:before,
.vca-icn-play-small:before,
.vca-icn-play:before,
.vca-icn-profile-grey:before,
.vca-icn-profile-light-grey:before,
.vca-icn-profile-white:before,
.vca-icn-profile:before,
.vca-icn-pure_alhambra:before,
.vca-icn-pure_alhambra_CN:before,
.vca-icn-question:before,
.vca-icn-radio-active:before,
.vca-icn-radio-inactive:before,
.vca-icn-rectangle:before,
.vca-icn-refresh:before,
.vca-icn-reload:before,
.vca-icn-right:before,
.vca-icn-ring:before,
.vca-icn-ringblack:before,
.vca-icn-rings-placeholder:before,
.vca-icn-scan:before,
.vca-icn-schedul:before,
.vca-icn-search-grey:before,
.vca-icn-search-light-grey:before,
.vca-icn-search-white:before,
.vca-icn-search:before,
.vca-icn-send:before,
.vca-icn-service:before,
.vca-icn-services:before,
.vca-icn-services_new:before,
.vca-icn-sms:before,
.vca-icn-stone-001:before,
.vca-icn-stone-004:before,
.vca-icn-stone-005:before,
.vca-icn-stone-006:before,
.vca-icn-stone-018:before,
.vca-icn-stone-024:before,
.vca-icn-stone-025:before,
.vca-icn-stone-032:before,
.vca-icn-stone-038:before,
.vca-icn-stone-041:before,
.vca-icn-stone-042:before,
.vca-icn-stone-044:before,
.vca-icn-stone-045:before,
.vca-icn-stone-046:before,
.vca-icn-stone-051:before,
.vca-icn-stone-053:before,
.vca-icn-stone-054:before,
.vca-icn-stone-055:before,
.vca-icn-stone-056:before,
.vca-icn-stone-058:before,
.vca-icn-stone-068:before,
.vca-icn-stone-072:before,
.vca-icn-stone-088:before,
.vca-icn-stone-101:before,
.vca-icn-stone-102:before,
.vca-icn-stone-103:before,
.vca-icn-stone-104:before,
.vca-icn-stone-105:before,
.vca-icn-stone-243:before,
.vca-icn-stone-AGATE:before,
.vca-icn-stone-AMAZONITE:before,
.vca-icn-stone-AVENTURINE:before,
.vca-icn-stone-CARNELIAN:before,
.vca-icn-stone-CHALCEDONY:before,
.vca-icn-stone-CORAL:before,
.vca-icn-stone-DIAMOND:before,
.vca-icn-stone-EMERALD:before,
.vca-icn-stone-IRON_EYE:before,
.vca-icn-stone-JASPER:before,
.vca-icn-stone-LAPIS_LAZULI:before,
.vca-icn-stone-LETTERWOOD:before,
.vca-icn-stone-MALACHITE:before,
.vca-icn-stone-MOTHER_OF_PEARL:before,
.vca-icn-stone-OBSIDIAN:before,
.vca-icn-stone-ONYX:before,
.vca-icn-stone-PIETERSITE:before,
.vca-icn-stone-QUARTZ:before,
.vca-icn-stone-RUBY:before,
.vca-icn-stone-SAPPHIRE:before,
.vca-icn-stone-SODALITE:before,
.vca-icn-stone-TIGER_EYE:before,
.vca-icn-stone-TSAVORITE:before,
.vca-icn-stone-TURQUOISE:before,
.vca-icn-stone-AMETHYST:before,
.vca-icn-stone-AQUAMARINE:before,
.vca-icn-stone-PERIDOT:before,
.vca-icn-stone-CITRINE:before,
.vca-icn-stone-RHODOLITE_GARNET:before,
.vca-icn-store:before,
.vca-icn-sweet_vintage_magic-alhambra:before,
.vca-icn-swipe:before,
.vca-icn-switch-circle-grey:before,
.vca-icn-switch-circle-white:before,
.vca-icn-switch-flower-grey:before,
.vca-icn-switch-flower-white:before,
.vca-icn-tabby:before,
.vca-icn-three-d:before,
.vca-icn-threesixty-hover:before,
.vca-icn-threesixty-img-view:before,
.vca-icn-time:before,
.vca-icn-toilette:before,
.vca-icn-touch:before,
.vca-icn-two_butterfly:before,
.vca-icn-union:before,
.vca-icn-v12-retail:before,
.vca-icn-vca-logo-placeholder:before,
.vca-icn-vcp-chat-icon:before,
.vca-icn-video:before,
.vca-icn-view:before,
.vca-icn-vintage_alhambra-ring:before,
.vca-icn-virtual-chat:before,
.vca-icn-visa:before,
.vca-icn-watch:before,
.vca-icn-watches-bracelets:before,
.vca-icn-watches-placeholder:before,
.vca-icn-wechat:before,
.vca-icn-whatsapp:before,
.vca-icn-zoom-in-arrow-circle:before,
.vca-icn-zoom-in-arrow:before,
.vca-icn-zoom-in-circle:before,
.vca-icn-zoom-in:before,
.vca-icn-zoom-out-arrow-circle:before,
.vca-icn-zoom-out-arrow:before,
.vca-icn-zoom-out-circle:before,
.vca-icn-zoom-out:before,
.smartphoto-dismiss:before,
.smartphoto-arrow-left > a:before,
.smartphoto-arrow-right > a:before,
.vca-pdp-i-toggle.vca-active [class^='vca-icn-']:before,
.vca-product-detail-panel.vca-active [class^='vca-icn-']:before {
  content: '';
  height: 1.25rem;
  width: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
/* stylelint-disable */
.smartphoto {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  font-family: sans-serif;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  animation: smartphoto 0.3s;
}
.smartphoto[aria-hidden='true'] {
  display: none;
}
.smartphoto-close {
  opacity: 0;
}
.smartphoto-header {
  display: block;
  box-sizing: border-box;
  position: fixed;
  z-index: 102;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 15px;
}
.smartphoto-content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.smartphoto-dismiss {
  display: block;
  position: absolute;
  top: 15px;
  right: 10px;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  line-height: 1;
}
.smartphoto-dismiss:hover {
  outline: 1px transparent;
}
.smartphoto-body {
  position: relative;
  z-index: 102;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.smartphoto-inner {
  position: relative;
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.smartphoto-img {
  user-select: none;
  -webkit-transition: transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out;
  -ms-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  display: none;
  max-width: none;
  width: auto;
  height: auto;
  cursor: zoom-in;
  -webkit-user-drag: none;
}
.smartphoto-img.active {
  display: block;
  scale: 0.6;
}
.smartphoto-img-onmove {
  cursor: grab;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  transition: none;
}
.smartphoto-img-elasticmove {
  -webkit-transition: transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out;
  -ms-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.smartphoto-img-wrap {
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  animation: smartphoto-img-wrap 0.3s ease-out;
  display: inline-block;
  opacity: 1;
}
.smartphoto-img-left {
  transform: translateX(150%);
}
.smartphoto-img-right {
  transform: translateX(-150%);
}
.smartphoto-arrows {
  animation: smartphoto-appear 0.3s ease-out;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1002;
  top: 50%;
  left: 0;
  opacity: 1;
}
.smartphoto-arrows[aria-hidden='true'] {
  animation-name: smartphoto-hide;
  display: none;
}
.smartphoto-arrows li {
  animation: smartphoto-appear 0.3s ease-out;
  display: block;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
}
.smartphoto-arrows li:focus {
  outline: none;
}
.smartphoto-arrows [aria-hidden='true'] {
  animation-name: smartphoto-hide;
  display: none;
}
.smartphoto-arrows a {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.smartphoto-arrow-right {
  right: 0;
}
.smartphoto-arrow-left {
  left: 0;
}
.smartphoto-list {
  list-style-type: none;
  position: absolute;
  z-index: 101;
  top: -60px;
  left: 0;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.smartphoto-list li {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.smartphoto-list li:focus {
  outline: none;
}
.smartphoto-list-onmove {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.smartphoto-caption {
  display: none;
}
.smartphoto-loader-wrap {
  -webkit-transform: translate(50vw, 50vh);
  transform: translate(50vw, 50vh);
  display: block;
  position: relative;
  z-index: 103;
  width: 0;
  height: 0;
}
.smartphoto-loader {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  position: relative;
  margin-top: -5px;
  margin-left: -10px;
  display: block;
}
.smartphoto-loader:before,
.smartphoto-loader:after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 10px solid transparent;
  border-top-color: #757575;
}
.smartphoto-loader:before {
  z-index: 100;
  animation: smartphoto-loader 1s infinite;
  /* stylelint-disable indentation */
  /* stylelint-enable indentation */
}
@keyframes smartphoto-loader {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.smartphoto-loader:after {
  border: 10px solid #e6e6e6;
}
.smartphoto-img-clone {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
}
.smartphoto-sr-only {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}
.smartphoto {
  background: #ffffff;
}
.smartphoto.active .smartphoto-arrow-left,
.smartphoto.active .smartphoto-arrow-right {
  display: none;
}
.smartphoto-dismiss {
  margin-top: 20px;
  margin-right: 20px;
}
.smartphoto-dismiss:before {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#close');
}
.smartphoto-dismiss::before {
  display: inline-block;
}
.smartphoto-count {
  display: none;
}
.smartphoto-arrow-left,
.smartphoto-arrow-right {
  right: 20px;
}
.smartphoto-arrow-left > a:before,
.smartphoto-arrow-right > a:before {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#arrow-right');
}
.smartphoto-arrow-left > a::before,
.smartphoto-arrow-right > a::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: center center;
}
.smartphoto-arrow-left {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: auto;
  left: 20px;
}
.smartphoto-nav {
  opacity: 0;
  display: none;
}
.smartphoto-footer {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 54px;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
}
.smartphoto-footer a {
  font-size: 1.875rem;
  color: #7d7d7d;
  display: inline-block;
  margin: 0 10px;
  outline: 0;
}
.smartphoto-footer a.smartphoto-zoom-out,
.smartphoto-footer a.smartphoto-zoom-in {
  display: none;
}
.smartphoto-footer a.smartphoto-zoom-out,
.smartphoto-footer a.smartphoto-refresh {
  opacity: 0.2;
}
.smartphoto-footer.active a.smartphoto-zoom-out,
.smartphoto-footer.active a.smartphoto-refresh {
  opacity: 1;
}
.smartphoto-footer.max-zoom a.smartphoto-zoom-in {
  opacity: 0.2;
}
/**
pdp main entry file: narrow

Abbreviations:
    pdp: Product detail page
*/
.vca-pdp-main {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.vca-pdp-hero {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  -webkit-order: 1;
  -ms-order: 1;
  order: 1;
}
.vca-pdp-shopping {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  -webkit-order: 2;
  -ms-order: 2;
  order: 2;
}
.vca-pdp-collection-link {
  display: none;
}
.vca-pdp-gallery .vca-slick-dots {
  position: relative;
  top: 10px;
}
.vca-pdp-gallery .vca-slick-dots .vca-carousel-pagination-item {
  margin: 0 5px;
}
.vca-pdp-gallery .vca-slick-arrow {
  display: none;
}
.vca-pdp-gallery .slick-track {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
}
.vca-pdp-gallery-item {
  text-align: center;
  max-width: 820px;
}
.vca-pdp-gallery-item .vca-video-tag {
  width: calc(75% - 10px);
}
.vca-pdp-gallery-item .vca-moving-image-player .mi-player {
  background-color: #ffffff;
}
.vca-pdp-gallery-item .vca-moving-image-player .mi-player .bitmovinplayer-container,
.vca-pdp-gallery-item .vca-moving-image-player .mi-player .bmpui-ui-skin-modern .bmpui-ui-buffering-overlay {
  background-color: #ffffff;
}
.vca-pdp-gallery-item .vca-moving-image-player .mi-player .mi-player-generator,
.vca-pdp-gallery-item .vca-moving-image-player .mi-player .mi-control-bar-container,
.vca-pdp-gallery-item .vca-moving-image-player .mi-player .mi-mute-icon-overlay.mi-mute-icon-show,
.vca-pdp-gallery-item .vca-moving-image-player .mi-player video::-webkit-media-controls {
  display: none !important;
  /* stylelint-disable-line declaration-no-important */
}
.vca-pdp-gallery-item .vca-moving-image-player .mi-player .mi-content.mi-responsive-player {
  display: block !important;
  /* stylelint-disable-line declaration-no-important */
}
.vca-pdp-gallery-item-link {
  display: block;
}
.vca-pg-single .slick-track {
  transform: none !important;
  /* stylelint-disable-line declaration-no-important */
}
.vca-switch-default-image.vca-inactive,
.vca-switch-image.vca-inactive {
  opacity: 0;
  width: 0;
}
.vca-switch-default-image:not(.vca-inactive),
.vca-switch-image:not(.vca-inactive) {
  -webkit-transition: opacity 300ms ease-out;
  -moz-transition: opacity 300ms ease-out;
  -ms-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  opacity: 1;
}
.vca-switch-default-image:not(.vca-inactive) img,
.vca-switch-image:not(.vca-inactive) img {
  opacity: 1;
}
.vca-pdp-gallary-switch-container {
  padding-bottom: 22px;
}
/*  Toggle Switch Interaction  */
.vca-toggle-switch {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: 105px;
  height: 50px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 50px;
}
.vca-toggle-switch .vca-toggle-switch {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
}
.vca-toggle-switch .vca-switch-checkbox {
  position: absolute;
}
.vca-toggle-switch .vca-bg-center-no-repeat {
  background-repeat: no-repeat;
  background-position: center;
}
.vca-toggle-switch .vca-link-active {
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  background-color: #222222;
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  right: 50%;
  width: 44px;
  border-radius: 40px;
}
.vca-toggle-switch .vca-default-state,
.vca-toggle-switch .vca-active-state {
  -webkit-transition: background-image 300ms ease-out;
  -moz-transition: background-image 300ms ease-out;
  -ms-transition: background-image 300ms ease-out;
  transition: background-image 300ms ease-out;
  position: absolute;
  display: block;
  margin-left: 50px;
  top: 2px;
  width: 44px;
  height: 44px;
  margin: 0;
}
.vca-toggle-switch .vca-default-state {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#switch-circle-white');
  background-size: 20px;
  left: 3px;
}
.vca-toggle-switch .vca-active-state {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#switch-flower-grey');
  background-size: 20px;
  left: auto;
  right: 2px;
}
.vca-toggle-switch .vca-switch-checkbox:checked ~ .vca-link-active {
  left: calc(60% - 5px);
}
.vca-toggle-switch .vca-switch-checkbox:checked ~ .vca-cta-state .vca-default-state {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#switch-circle-grey');
}
.vca-toggle-switch .vca-switch-checkbox:checked ~ .vca-cta-state .vca-active-state {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#switch-flower-white');
}
.vca-switch-cotainer-js {
  position: absolute;
  top: calc(100vh - 194px);
  left: calc(50vw - 52px);
}
/*  End Toggle Switch  */
.vca-pdp-shopping-sticky .vca-custom-select-main {
  margin: 10px auto;
  padding: 1px;
}
.vca-pdp-shopping-sticky .vca-custom-select-label {
  display: none;
}
.vca-pdp-shopping-sticky .vca-custom-select-button {
  font-size: 0.8749999999999999rem;
  line-height: 1.78571429;
  padding: 10px 20px;
  color: #757575;
}
.vca-pdp-shopping-sticky .vca-custom-select-button b,
.vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(ru) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(ar) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(ja) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(ko) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(zh) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(zh-Hant) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-pdp-shopping-sticky .vca-custom-select-button b,
.vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(ru) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(ar) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(ja) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(ko) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(zh) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-shopping-sticky .vca-custom-select-button b,
:lang(zh-Hant) .vca-pdp-shopping-sticky .vca-custom-select-button strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-pdp-shopping-sticky .vca-custom-select-li {
  color: #7d7d7d;
}
.vca-pdp-shopping-sticky .vca-custom-select-li .vca-cls-ddl-link {
  color: inherit;
}
.vca-pdp-shopping-sticky .vca-custom-select-li[data-availability='true'] {
  color: #222222;
}
.vca-pdp-shopping-sticky .vca-custom-select-li[data-availability='true'] .vca-cls-ddl-link {
  color: inherit;
}
.vca-pdp-controls .vca-link {
  margin-bottom: 20px;
  padding: 0;
  position: relative;
  text-decoration: none;
}
.vca-pdp-controls .vca-link.vca-hide {
  display: none;
}
.vca-pdp-controls .vca-link.vca-get-notified {
  display: block;
}
.vca-pdp-controls .vca-yps-personalize {
  border-bottom: 1px solid #cccccc;
}
.vca-pdp-controls .vca-yps-personalize:hover {
  border-bottom-color: #222222;
}
.vca-pdp-name {
  margin-bottom: 15px;
  padding-top: 15px;
}
.vca-pdp-material {
  font-family: 'Maison Neue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  display: block;
}
:lang(ru) .vca-pdp-material {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .vca-pdp-material {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .vca-pdp-material {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-material {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .vca-pdp-material {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .vca-pdp-material {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.vca-pdp-material.vca-anchor-btn {
  max-width: 100%;
}
.vca-pdp-material,
.vca-pdp-price-info,
.vca-pdp-tax-info {
  color: #757575;
}
.vca-v12-mention {
  color: #757575;
}
.vca-pdp-main-cta {
  font-family: 'Maison Neue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  -webkit-transition: outline 300ms ease-out 0s;
  -moz-transition: outline 300ms ease-out 0s;
  -ms-transition: outline 300ms ease-out 0s;
  transition: outline 300ms ease-out 0s;
  background-color: transparent;
  font-weight: normal;
  border: 1px solid #222222;
  color: #222222;
  cursor: pointer;
  display: inline-block;
  margin: 0 auto;
  max-width: 300px;
  text-align: center;
  width: 100%;
  outline: 1px solid transparent;
  margin-bottom: 30px;
  background: none;
  max-width: none;
  min-height: 50px;
  padding: 10px;
}
:lang(ru) .vca-pdp-main-cta {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .vca-pdp-main-cta {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .vca-pdp-main-cta {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-main-cta {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .vca-pdp-main-cta {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .vca-pdp-main-cta {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.vca-pdp-main-cta:hover {
  outline: 1px solid #222222;
  outline-offset: 0;
}
.vca-pdp-main-cta:disabled {
  border-color: #e6e6e6;
  cursor: no-drop;
}
.vca-pdp-main-cta.vca-hide {
  display: none;
}
.vca-pdp-main-cta.base-loading {
  pointer-events: none;
  color: #757575;
  border-color: #757575;
}
.vca-pdp-boutique,
.vca-pdp-contact,
.vca-pdp-contact-no {
  padding: 15px 10px;
}
.vca-pdp-availability-container {
  position: relative;
}
.vca-pdp-availability-container .vca-pdp-contact-no {
  transform: translateX(-50%);
  display: block;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}
.vca-pdp-config-wrapper {
  margin-bottom: 30px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.vca-pdp-config-wrapper:focus-visible {
  border: 1px solid #016fd0;
  border-radius: 4px;
}
.vca-engraving-text {
  color: var(--primary-text-color);
}
.vca-pdp-addons,
.vca-pdp-unavail-msg:not(:blank) {
  margin-bottom: 20px;
}
.vca-template-product-detail .vca-accordion-content .vca-row {
  margin: 0 0 10px;
}
/* stylelint-disable selector-class-pattern, declaration-no-important */
.__affirm-logo.__affirm-logo-black,
.__affirm-logo.__affirm-logo-black.__ligature__affirm_full_logo__:after,
.__affirm-logo.__affirm-logo-black.__ligature__affirm_short_logo__:after {
  color: #757575 !important;
}
.affirm-modal-trigger {
  color: #666666;
  border-bottom: 1px solid #666666;
}
.affirm-modal-trigger:hover {
  color: #222222;
  border-bottom: 1px solid #222222;
}
/* stylelint-enable selector-class-pattern, declaration-no-important */
.vca-pdp-service-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 20px 0;
}
.vca-pdp-shopping-sticky .vca-pdp-service-list {
  display: none;
}
.vca-pdp-service-item {
  text-align: center;
}
.vca-pdp-service-item .vca-link {
  color: #757575;
  display: block;
  padding: 20px 0 8px;
  position: relative;
  text-transform: uppercase;
}
.vca-pdp-service-item .vca-link [class^='vca-icn-'] {
  margin-right: 10px;
  right: 0;
  color: transparent;
  opacity: 0.6;
}
.vca-pdp-controls .vca-link [class^='vca-icn-'] {
  margin-right: 10px;
}
/*
    Control for service items:

    1/ Delivery & Return => If the add to bag or call of availability CTA V1 only (VCAN-105) is available, else do not display the block
    2/ Payment option => If the add to bag or call of availability CTA is available, else do not display the block
    3/ Packaging & Gift => If the add to bag or call of availability CTA is available, else do not display the block

    4/ Click & Collect => If the Click & collect is activated and available on the region, else do not display the block
    5/ Engraving service => If the product is related to engraving service (e-commerce and boutique)
    6/ Adjustement => If the product is related to Alhambra collection, rings, earrings, necklace with chain, else do not display the block
    7/ Free battery => If the watch has a quartz movement, else do not display the block
    8/ Bracelet service => If the watch has an interchangeable bracelet

    Classes:
    .vca-delivery_return
    .vca-payment_option
    .vca-packaging_gift
    .vca-click_collect
    .vca-engraving_service
    .vca-adjustment
    .vca-free_battery
    .vca-bracelet_service
*/
.vca-psi-js {
  display: none;
}
[data-cta='size'] .vca-psi-js,
[data-cta='add'] .vca-psi-js,
[data-cta='contact'] .vca-psi-js {
  display: inline-block;
}
[data-ecom-enabled='false'] .vca-psi-js {
  display: none;
}
.vca-pdp-i-toggle,
.vca-product-detail-panel {
  background: none;
  border-color: #e6e6e6;
  border-left: 0;
  border-right: 0;
  color: #7d7d7d;
  max-width: none;
  padding: 20px 0;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}
.vca-pdp-i-toggle:hover,
.vca-product-detail-panel:hover,
.vca-pdp-i-toggle:focus,
.vca-product-detail-panel:focus {
  color: inherit;
  outline: 0;
}
.vca-pdp-i-toggle [class^='vca-icn-'],
.vca-product-detail-panel [class^='vca-icn-'] {
  position: absolute;
  right: 0;
}
.vca-pdp-i-toggle.vca-active,
.vca-product-detail-panel.vca-active {
  border-bottom: 0;
}
.vca-pdp-i-toggle.vca-active [class^='vca-icn-']:before,
.vca-product-detail-panel.vca-active [class^='vca-icn-']:before {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#expand-active');
}
.vca-pdp-i-container {
  padding-top: 20px;
}
.vca-pdp-i-container .vca-pdp-guide {
  margin: 0 0 20px;
  text-transform: uppercase;
  width: auto;
  text-align: initial;
}
.vca-pdp-i-detail-list {
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  clear: both;
  margin-bottom: 20px;
  overflow: hidden;
}
.vca-pdp-i-detail-list dt {
  border-top: 1px solid #e6e6e6;
  padding: 10px 0;
  text-transform: uppercase;
  color: #222222;
}
.vca-pdp-i-detail-list dt:first-of-type {
  border-top: 0;
}
.vca-pdp-i-detail-list dd {
  padding-bottom: 10px;
}
.vca-pdp-i-detail-list dd:first-of-type {
  text-transform: uppercase;
}
.vca-pdp-i-detail-list .vca-stone-detail-mention {
  color: #222222;
}
.vca-pdp-i-disclaimer {
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  color: #757575;
  letter-spacing: normal;
  padding-bottom: 18px;
}
.vca-pdp-i-disclaimer b,
.vca-pdp-i-disclaimer strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-i-disclaimer b,
:lang(ru) .vca-pdp-i-disclaimer strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-i-disclaimer b,
:lang(ar) .vca-pdp-i-disclaimer strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-i-disclaimer b,
:lang(ja) .vca-pdp-i-disclaimer strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-i-disclaimer b,
:lang(ko) .vca-pdp-i-disclaimer strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-i-disclaimer b,
:lang(zh) .vca-pdp-i-disclaimer strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-i-disclaimer b,
:lang(zh-Hant) .vca-pdp-i-disclaimer strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-pdp-i-disclaimer b,
.vca-pdp-i-disclaimer strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-i-disclaimer b,
:lang(ru) .vca-pdp-i-disclaimer strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-i-disclaimer b,
:lang(ar) .vca-pdp-i-disclaimer strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-i-disclaimer b,
:lang(ja) .vca-pdp-i-disclaimer strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-i-disclaimer b,
:lang(ko) .vca-pdp-i-disclaimer strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-i-disclaimer b,
:lang(zh) .vca-pdp-i-disclaimer strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-i-disclaimer b,
:lang(zh-Hant) .vca-pdp-i-disclaimer strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-pdp-i-disclaimer:hover {
  text-decoration: none;
}
.vca-pdp-i-disclaimer:last-of-type {
  margin-bottom: 0;
}
.vca-pdp-i-guaranteetext {
  color: #222222;
  margin-bottom: 35px;
}
.vca-product .vca-nc a {
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
}
.vca-pdp-eh-top-wrapper {
  background-color: inherit;
}
.vca-pctrl-boutique,
.vca-pdp-guide,
.vca-size-engraving,
.vca-size-be-notified {
  text-transform: uppercase;
  margin: 10px auto 50px;
  display: block;
}
.vca-pctrl-boutique:hover {
  text-decoration: none;
}
.vca-size-engraving {
  margin: 20px auto;
}
.vca-pdp-guide {
  margin: 10px auto;
  width: auto;
}
.vca-pdp-guide:last-of-type {
  margin-bottom: 30px;
}
.vca-pdp-overlay-metric {
  display: none;
}
.vca-pdp-overlay-metric .vca-pctrl-boutique,
.vca-pdp-overlay-metric .vca-pdp-guide,
.vca-pdp-overlay-metric .vca-size-engraving,
.vca-pdp-overlay-metric .vca-size-be-notified {
  text-align: center;
}
.vca-lightbox-wrapper .vca-pdp-overlay-metric {
  display: block;
}
.vca-pdp-overlay-metric .vca-pdp-main-cta {
  margin: 0 auto;
}
.vca-pdp-overlay-metric .available,
.vca-pdp-overlay-metric .unavailable {
  display: none;
}
.vca-pdp-overlay-metric[data-available='true'] .available {
  display: block;
}
.vca-pdp-overlay-metric[data-available='false'] .unavailable {
  display: block;
}
.vca-pdp-overlay-metric.vca-enable-non-ecommerce .unavailable {
  display: block;
}
.vca-pdp-overlay-metric.vca-enable-non-ecommerce .available {
  display: none;
}
.vca-pdp-overlay-metric[data-engravable] .vca-size-engraving {
  display: none;
}
.vca-pdp-overlay-metric[data-engravable='true'] .vca-size-engraving {
  display: block;
}
.vca-pdp-overlay-metric[data-engravable='true'] .vca-size-engraving.vca-hide {
  display: none;
}
.vca-pdp-overlay-metric .vca-pdp-controls {
  border: 0;
}
.vca-pdp-overlay-metric .vca-pdp-controls.unavailable .vca-pctrl-contact,
.vca-pdp-overlay-metric .vca-pdp-controls.unavailable .vca-pctrl-boutique {
  margin-bottom: 20px;
}
.vca-pom-grid-divider {
  border: 0;
  margin: 30px 0;
  padding: 0;
  border-bottom: 1px solid #e6e6e6;
}
.vca-pom-size-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0 auto;
}
.vca-pom-size-item {
  -webkit-flex-basis: auto;
  -ms-flex-basis: auto;
  flex-basis: auto;
}
.vca-pom-size {
  -webkit-transition: color 300ms ease-out 0s;
  -moz-transition: color 300ms ease-out 0s;
  -ms-transition: color 300ms ease-out 0s;
  transition: color 300ms ease-out 0s;
  background: transparent;
  color: #7d7d7d;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  color: #222222;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 2.5px;
}
.vca-pom-size:hover {
  color: #222222;
}
.vca-pom-size:hover {
  text-decoration: none;
}
.vca-pom-size.vca-active::after {
  width: calc(100% - 2px);
  content: '';
  border-radius: 50%;
  border: 1px solid;
  height: calc(100% - 2px);
  position: absolute;
  top: 0;
  left: 0;
}
.vca-pom-size.vca-active::after {
  border-color: #222222;
}
.vca-pom-size[data-available='false'],
.vca-enable-non-ecommerce .vca-pom-size {
  color: #bbbbbb;
}
.vca-pom-delivery-disclaimer {
  color: #757575;
  margin-bottom: 20px;
}
.vca-netweight-text {
  color: #757575;
  margin: 10px 0 20px;
}
.vca-pdp-engv-lb-content .vca-pdp-add-to-bag,
.vca-pdp-engv-lb-content .vca-fea-add-cart,
.vca-pdp-engv-lb-content .base-checkout-addtocart {
  display: block;
  margin: 10px 0;
}
.vca-pdp-engv-lb-content .vca-pdp-engraving-lines[data-type='line2'] {
  display: none;
}
.vca-pdp-engv-lb-content[data-two-line='true'] .vca-pdp-engraving-lines[data-type='line2'] {
  display: block;
}
.vca-pdpee-remaining {
  color: #757575;
}
.vca-pdpeei-label {
  color: #222222;
}
:lang(ar) .vca-engraving-font-local .vca-pdpeei-label {
  display: none;
}
.vca-pdpep-size,
.vca-pdpe-disc,
.vca-pdpe-width {
  color: #757575;
  width: 100%;
}
.vca-pdpe-disc {
  padding: 0 20px;
}
.vca-pdpee-input,
.vca-pdpee-input-2 {
  border: 1px solid #e6e6e6;
  font-kerning: none;
  min-height: 70px;
  min-width: 100%;
}
.vca-pdpee-input.vca-error,
.vca-pdpee-input-2.vca-error {
  border-color: #fbd1d1;
}
.vca-pdpee-fonts {
  border: 1px solid #e6e6e6;
}
:lang(ar) .vca-engraving-font-local .vca-pdpee-fonts {
  display: none;
}
.vca-pdpeef-item {
  padding: 20px;
}
.vca-pdpeef-item:first-child {
  border-right: 1px solid #e6e6e6;
}
.vca-bis-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  height: 100%;
  padding: 10px;
}
.vca-pdp-lb-wrapper .vca-text {
  font-size: 0.8749999999999999rem;
  line-height: 1.78571429;
  color: #222222;
}
.vca-pdp-lb-wrapper .vca-text b,
.vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-lb-wrapper .vca-text b,
:lang(ru) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-lb-wrapper .vca-text b,
:lang(ar) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-lb-wrapper .vca-text b,
:lang(ja) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-lb-wrapper .vca-text b,
:lang(ko) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-lb-wrapper .vca-text b,
:lang(zh) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-lb-wrapper .vca-text b,
:lang(zh-Hant) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-pdp-lb-wrapper .vca-text b,
.vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-lb-wrapper .vca-text b,
:lang(ru) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-lb-wrapper .vca-text b,
:lang(ar) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-lb-wrapper .vca-text b,
:lang(ja) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-lb-wrapper .vca-text b,
:lang(ko) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-lb-wrapper .vca-text b,
:lang(zh) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-lb-wrapper .vca-text b,
:lang(zh-Hant) .vca-pdp-lb-wrapper .vca-text strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-pdp-lb-wrapper .vca-text p {
  line-height: 25px;
}
.vca-pdp-lb-wrapper .vca-accordion-head {
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  text-transform: uppercase;
  color: #757575;
  letter-spacing: 1.5px;
}
:lang(ar) .vca-pdp-lb-wrapper .vca-accordion-head {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-pdp-lb-wrapper .vca-accordion-head {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-pdp-lb-wrapper .vca-accordion-head {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(ar) .vca-pdp-lb-wrapper .vca-accordion-head {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-pdp-lb-wrapper .vca-accordion-head {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-pdp-lb-wrapper .vca-accordion-head {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
.vca-pdp-lb-wrapper .vca-accordion-content {
  padding-bottom: 40px;
}
.vca-related-products {
  margin: 75px 0 0;
}
.vca-related-products .vca-tabs-list {
  margin-bottom: 40px;
}
.vca-related-products .vca-tabs-button {
  margin: 0 10px;
  padding: 0;
}
.vca-related-products .vca-tabs-button:hover {
  outline: 0;
}
.vca-rp-heading {
  margin-bottom: 30px;
}
.vca-rp-coll-link {
  margin-top: 30px;
}
[data-type='ctrl-cta'],
[data-type='ctrl-link'],
[class^='vca-pctrl-'],
.base-checkout-addtocart,
.vca-fea-add-cart,
[class*=' vca-pctrl-'],
.vca-pdp-inquire-desktop-cta,
.vca-pdp-inquire-mobile-cta {
  display: none;
}
.vca-pctrl-size {
  display: block;
}
[data-show-cta='contact'] .vca-pctrl-contact,
[data-show-cta='contact'] .vca-pdp-inline-ctas .vca-pdp-inquire-mobile-cta {
  display: block;
}
[data-show-cta='contact'] .vca-pctrl-contact[data-type='ctrl-link'] {
  display: none;
}
[data-show-cta='contact'] .vca-pdp-unavail-msg.vca-hide {
  display: block;
}
[data-show-cta='preorder'] .vca-pctrl-preorder {
  display: block;
}
[data-show-cta='preorder'] .vca-pctrl-contact[data-type='ctrl-link'] {
  display: block;
}
.base-checkout-addtocart {
  margin: 0;
}
[data-show-cta='size'] .vca-pctrl-add {
  display: block;
}
[data-show-cta='size'] .vca-pctrl-size[data-type='ctrl-cta'] {
  display: block;
}
[data-show-cta='size'] .vca-pctrl-contact[data-type='ctrl-cta'] {
  display: block;
}
[data-show-cta='size'].unavailable .vca-pctrl-contact {
  display: block;
}
[data-show-cta='add'] .vca-pctrl-add,
[data-show-cta='add'] .base-checkout-addtocart,
[data-show-cta='add'] .vca-fea-add-cart,
[data-show-cta='add'] .vca-pctrl-inquire-by-phone,
[data-show-cta='add'] .vca-pdp-inline-ctas .vca-pdp-inquire-mobile-cta {
  display: block;
}
[data-show-cta='add'] .vca-pdp-inline-ctas .vca-pdp-availability-container {
  margin-left: 10px;
}
[data-show-cta='boutique'] .vca-pctrl-boutique[data-type='ctrl-cta'] {
  display: block;
}
[data-show-cta='appointment'] .vca-pctrl-appointment[data-type='ctrl-cta'] {
  display: block;
}
[data-show-links*='boutique'] .vca-pctrl-boutique[data-type='ctrl-link'] {
  display: block;
}
[data-show-links*='appointment'] .vca-pctrl-appointment[data-type='ctrl-link'] {
  display: block;
}
[data-show-links*='contact'] .vca-pctrl-contact[data-type='ctrl-link'] {
  display: block;
}
[data-show-links*='notify'] .vca-pctrl-notify[data-type='ctrl-link'] {
  display: block;
}
[data-unique-collection='true'] .vca-pctrl-inquire-by-phone {
  display: block;
}
[data-unique-collection='true'] .vca-pdp-select-size-cta {
  display: none;
}
.vca-pdp-overlay-metric[data-available='true'] .available .base-checkout-addtocart,
.vca-pdp-overlay-metric[data-available='true'] .available .vca-fea-add-cart {
  display: block;
}
.vca-pdp-overlay-metric [data-unique-collection='false'] .vca-pdp-availability-container,
.vca-pdp-overlay-metric [data-unique-collection='false'] .vca-pdp-inquire-mobile-cta {
  display: block;
}
.vca-pdp-overlay-metric [data-unique-collection='false'] .vca-pdp-inquire-mobile-cta {
  margin: 20px auto 0;
}
.vca-pdp-stone-panel-wrapper {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.vca-pdp-stone-panel-wrapper .vca-lightbox-trigger {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  position: relative;
  padding: 20px 0;
}
.vca-pdp-stone-panel-wrapper .vca-lightbox-trigger .vca-icn-arrow-right {
  position: absolute;
  right: 0;
}
.vca-pdp-stone-panel-wrapper .vca-stone-lightbox-trigger-disabled {
  cursor: auto;
}
.vca-pdp-stone-panel-wrapper .vca-stone-lightbox-trigger-disabled:hover {
  color: #757575;
}
.vca-pdp-stone-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-left: 20px;
}
.vca-pdp-stone-list .vca-pdp-stone-list-item {
  margin-left: -8px;
  border-radius: 100%;
  overflow: hidden;
  width: 14px;
  height: 14px;
  position: relative;
  margin-top: 3px;
}
.vca-pdp-stone-list .vca-pdp-stone-list-item::before {
  background-position: -3px -3px;
}
@media only screen and (min-width: 600px) {
  /**
pdp main entry file: Tablet
*/
  .vca-pdp-collection-link {
    margin-left: 40px;
  }
  .vca-rp-coll-link {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 900px) {
  .smartphoto-arrow-left,
  .smartphoto-arrow-right {
    right: 40px;
  }
  .smartphoto-arrow-left {
    left: 40px;
  }
  .smartphoto-footer a.smartphoto-zoom-out,
  .smartphoto-footer a.smartphoto-zoom-in {
    display: block;
  }
  .smartphoto-loader {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
  }
  /**
pdp main entry file: wide
*/
  .vca-product {
    padding-top: 60px;
    position: relative;
  }
  .vca-product:before {
    border-top: 1px solid #e6e6e6;
    content: '';
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
  }
  .vca-pdp-main {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .vca-pdp-hero {
    -webkit-flex-basis: 60%;
    -ms-flex-basis: 60%;
    flex-basis: 60%;
  }
  .vca-pdp-shopping {
    -webkit-flex-basis: 40%;
    -ms-flex-basis: 40%;
    flex-basis: 40%;
  }
  .vca-pdp-collection-link {
    display: inline-block;
    margin-bottom: 65px;
    margin-left: 0;
    text-transform: uppercase;
  }
  .vca-pdp-gallery {
    width: auto;
  }
  .vca-pdp-gallery-item {
    margin: 0 auto;
  }
  .vca-pdp-gallery-item .vca-video-tag {
    width: auto;
    cursor: default;
  }
  .vca-pdp-gallery-item-link {
    cursor: zoom-in;
  }
  .vca-pg-first,
  .vca-pg-non-worn {
    max-width: 480px;
  }
  .vca-pdp-gallary-switch-container {
    padding-top: 10px;
    padding-bottom: 75px;
  }
  .vca-switch-cotainer-js {
    top: calc(100vh - 110px);
  }
  .vca-pdp-shopping-sticky {
    position: -webkit-sticky;
    position: sticky;
    -webkit-transition: all ease 1s;
    -moz-transition: all ease 1s;
    -ms-transition: all ease 1s;
    transition: all ease 1s;
    text-align: left;
  }
  .vca-pdp-shopping-sticky.no-header {
    -webkit-transition: all ease 1s;
    -moz-transition: all ease 1s;
    -ms-transition: all ease 1s;
    transition: all ease 1s;
    /* Used Important hack to override Element inline style */
    top: 60px !important;
    /* stylelint-disable-line  declaration-no-important */
  }
  .vca-pdp-shopping-sticky .vca-custom-select-ul {
    max-height: 230px;
  }
  .vca-pdp-config-wrapper {
    position: relative;
  }
  .vca-pdp-config-wrapper .vca-link {
    position: absolute;
    right: 0;
    top: -15px;
  }
  .vca-pdp-config-wrapper .vca-addtowl {
    top: -45px;
  }
  .vca-pdp-controls {
    border-bottom: 1px solid #e6e6e6;
  }
  .vca-pdp-controls .vca-link [class^='vca-icn-'] {
    -webkit-transition: opacity 300ms ease-out 0s;
    -moz-transition: opacity 300ms ease-out 0s;
    -ms-transition: opacity 300ms ease-out 0s;
    transition: opacity 300ms ease-out 0s;
    color: transparent;
    opacity: 0.6;
  }
  .vca-pdp-controls .vca-link:hover {
    color: #222222;
  }
  .vca-pdp-controls .vca-link:hover [class^='vca-icn-'] {
    opacity: 1;
  }
  .vca-pdp-controls .vca-pdp-contact-no {
    -webkit-transform: none;
    transform: none;
    pointer-events: none;
    display: none;
    opacity: 1;
    position: static;
  }
  .vca-pdp-material,
  .vca-pdp-price {
    padding-right: 20px;
  }
  .vca-pdp-main-cta {
    margin-bottom: 30px;
    color: #222222;
  }
  .vca-pdp-availability-container .vca-pdp-availability {
    pointer-events: none;
  }
  .vca-pdp-availability-container:hover .vca-pdp-availability,
  .vca-pdp-availability-container:active .vca-pdp-availability {
    display: none;
  }
  .vca-pdp-availability-container:hover .vca-pdp-contact-no,
  .vca-pdp-availability-container:active .vca-pdp-contact-no {
    display: block;
  }
  .vca-lightbox-trigger:hover {
    color: #222222;
  }
  .vca-pdp-service-list {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    clear: both;
    overflow: hidden;
  }
  .vca-pdp-shopping-sticky .vca-pdp-service-list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
  }
  .vca-pdp-info .vca-pdp-service-list {
    display: none;
  }
  .vca-pdp-service-item {
    text-align: left;
  }
  .vca-pdp-service-item:hover {
    color: #222222;
  }
  .vca-pdp-info {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .vca-pdp-i-toggle {
    border: 0;
    display: block;
    padding: 20px;
    width: auto;
  }
  .vca-pdp-i-toggle [class^='vca-icn-'] {
    position: relative;
  }
  .vca-pdp-i-detail-list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    clear: both;
    overflow: hidden;
  }
  .vca-pdp-i-detail-list dt,
  .vca-pdp-i-detail-list dd {
    border-top: 1px solid #e6e6e6;
    padding: 20px 0;
  }
  .vca-pdp-i-detail-list dt {
    -webkit-flex-basis: 29%;
    -ms-flex-basis: 29%;
    flex-basis: 29%;
    width: 160px;
  }
  .vca-pdp-i-detail-list dd {
    width: calc(100% - 160px);
    -webkit-flex-basis: 71%;
    -ms-flex-basis: 71%;
    flex-basis: 71%;
  }
  .vca-pdp-i-detail-list dd:first-of-type {
    border-top: 0;
  }
  .vca-pdp-eh-top-wrapper {
    background-color: var(--bgColor);
  }
  .vca-pom-size {
    padding: 15px;
  }
  .vca-pdpe-disc {
    font-size: 0.8125000000000001rem;
    line-height: 1.53846154;
    padding: 0;
  }
  .vca-pdp-lb-wrapper .vca-accordion-head {
    font-size: 0.8125000000000001rem;
    line-height: 1.53846154;
    letter-spacing: 1.5px;
  }
  :lang(ar) .vca-pdp-lb-wrapper .vca-accordion-head {
    font-size: 1.4375rem;
    line-height: 0.86956522;
    letter-spacing: initial;
  }
  .vca-related-products {
    margin: 80px 0 100px;
  }
  .vca-rp-coll-link {
    margin-top: 130px;
  }
  [data-show-cta='size'] .vca-pdp-inline-ctas .vca-pdp-inquire-desktop-cta,
  [data-show-cta='add'] .vca-pdp-inline-ctas .vca-pdp-inquire-desktop-cta,
  [data-show-cta='contact'] .vca-pdp-inline-ctas .vca-pdp-inquire-desktop-cta {
    display: block;
  }
  [data-show-cta='size'] .vca-pdp-inline-ctas .vca-pdp-inquire-mobile-cta,
  [data-show-cta='add'] .vca-pdp-inline-ctas .vca-pdp-inquire-mobile-cta,
  [data-show-cta='contact'] .vca-pdp-inline-ctas .vca-pdp-inquire-mobile-cta {
    display: none;
  }
  [data-show-cta='add'] .vca-pdp-inline-ctas .vca-pdp-availability-container {
    margin-left: 20px;
  }
  [data-show-cta='add'] .vca-fea-add-cart {
    margin: 0 0 30px 0;
  }
  .vca-pdp-overlay-metric [data-unique-collection='false'] .vca-pdp-availability-container,
  .vca-pdp-overlay-metric [data-unique-collection='false'] .vca-pdp-inquire-desktop-cta {
    display: block;
  }
  .vca-pdp-overlay-metric [data-unique-collection='false'] .vca-pdp-inquire-desktop-cta {
    margin: 20px auto 0;
  }
  .vca-pdp-overlay-metric [data-unique-collection='false'] .vca-pdp-inquire-mobile-cta {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  /**
pdp main entry file: Super Wide
*/
  .vca-pdp-main-wrapper {
    max-width: 1280px;
    margin: 0 auto;
  }
  .vca-pdp-main-wrapper .vca-pdp-main {
    margin-right: 60px;
    margin-left: 0;
  }
  .vca-pdp-main-wrapper .vca-pdp-hero {
    padding-left: 0;
    padding-right: 80px;
  }
  .vca-pdp-collection-link {
    margin-left: 60px;
  }
  .vca-rp-heading {
    margin-bottom: 60px;
  }
}

/* product.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-icn-add-to-basket:before,
.vca-icn-adyen-affirm:before,
.vca-icn-adyen-alipay:before,
.vca-icn-adyen-card:before,
.vca-icn-adyen-paypal:before,
.vca-icn-adyen-we-chat-pay:before,
.vca-icn-all:before,
.vca-icn-amex:before,
.vca-icn-appointment:before,
.vca-icn-arrow-down-light:before,
.vca-icn-arrow-down-white:before,
.vca-icn-arrow-down:before,
.vca-icn-arrow-left:before,
.vca-icn-arrow-right-black:before,
.vca-icn-arrow-right:before,
.vca-icn-arrow-up:before,
.vca-icn-bag-grey:before,
.vca-icn-bag-light-grey:before,
.vca-icn-bag-white:before,
.vca-icn-bag:before,
.vca-icn-bottom-threesixty:before,
.vca-icn-bougie-sticky:before,
.vca-icn-bougie:before,
.vca-icn-boutique:before,
.vca-icn-box:before,
.vca-icn-bracelets-placeholder:before,
.vca-icn-bracelets:before,
.vca-icn-budget:before,
.vca-icn-butterflies-earring_pendant_bracelet:before,
.vca-icn-call-back:before,
.vca-icn-call-grey:before,
.vca-icn-call-light-grey:before,
.vca-icn-call:before,
.vca-icn-cancel-form:before,
.vca-icn-carat:before,
.vca-icn-card:before,
.vca-icn-carousel-hover:before,
.vca-icn-case:before,
.vca-icn-chat:before,
.vca-icn-check-green:before,
.vca-icn-checkbox-active:before,
.vca-icn-checkbox-inactive:before,
.vca-icn-checked:before,
.vca-icn-chevron-left:before,
.vca-icn-chevron-right:before,
.vca-icn-clarity:before,
.vca-icn-clips-placeholder:before,
.vca-icn-clips:before,
.vca-icn-close-grey:before,
.vca-icn-close-white:before,
.vca-icn-close:before,
.vca-icn-closeBlack:before,
.vca-icn-closedeye:before,
.vca-icn-cn-logo-text-black:before,
.vca-icn-cn-logo-text-white:before,
.vca-icn-color:before,
.vca-icn-cross-red:before,
.vca-icn-cufflinks-placeholder:before,
.vca-icn-cufflinks:before,
.vca-icn-delete:before,
.vca-icn-delivery:before,
.vca-icn-dial:before,
.vca-icn-discover-your-stone:before,
.vca-icn-document:before,
.vca-icn-download:before,
.vca-icn-ea:before,
.vca-icn-earings-placeholder:before,
.vca-icn-earrings:before,
.vca-icn-eau-de-parfum:before,
.vca-icn-engrave:before,
.vca-icn-engraving:before,
.vca-icn-expand-active:before,
.vca-icn-expand-inactive:before,
.vca-icn-filter:before,
.vca-icn-foldmap:before,
.vca-icn-frame:before,
.vca-icn-frivole:before,
.vca-icn-frivole_CN:before,
.vca-icn-geoloc:before,
.vca-icn-go-top-arrow:before,
.vca-icn-go-top:before,
.vca-icn-gpay:before,
.vca-icn-heart-filled:before,
.vca-icn-heart-white:before,
.vca-icn-heart:before,
.vca-icn-history:before,
.vca-icn-info-mini:before,
.vca-icn-info-small:before,
.vca-icn-info:before,
.vca-icn-kakao:before,
.vca-icn-kakaopay-logo:before,
.vca-icn-kcp-logo:before,
.vca-icn-languages:before,
.vca-icn-leaf:before,
.vca-icn-light-grey-check:before,
.vca-icn-line:before,
.vca-icn-link:before,
.vca-icn-list:before,
.vca-icn-log-out:before,
.vca-icn-logo-text-white:before,
.vca-icn-logo-text:before,
.vca-icn-logo:before,
.vca-icn-map-grey:before,
.vca-icn-map-light-grey:before,
.vca-icn-map-white:before,
.vca-icn-map:before,
.vca-icn-mast:before,
.vca-icn-material-GREY:before,
.vca-icn-material-OG75:before,
.vca-icn-material-OJ75:before,
.vca-icn-material-OR75:before,
.vca-icn-material-ORBLANC:before,
.vca-icn-material-ORJAUNE:before,
.vca-icn-material-ORROSE:before,
.vca-icn-material-PL95:before,
.vca-icn-material-PLATINE:before,
.vca-icn-material-WHITE:before,
.vca-icn-menu-grey:before,
.vca-icn-menu-light-grey:before,
.vca-icn-menu:before,
.vca-icn-message:before,
.vca-icn-mvmt:before,
.vca-icn-necklaces-placeholder:before,
.vca-icn-necklaces:before,
.vca-icn-npay-logo:before,
.vca-icn-openedeye:before,
.vca-icn-order:before,
.vca-icn-other-placeholder:before,
.vca-icn-package:before,
.vca-icn-papillon:before,
.vca-icn-parfum:before,
.vca-icn-payco-logo:before,
.vca-icn-paypal:before,
.vca-icn-pdf:before,
.vca-icn-pendant:before,
.vca-icn-pendants-placeholder:before,
.vca-icn-picto-dark:before,
.vca-icn-picto:before,
.vca-icn-pin-active:before,
.vca-icn-pin-inactive:before,
.vca-icn-pinch:before,
.vca-icn-play-small:before,
.vca-icn-play:before,
.vca-icn-profile-grey:before,
.vca-icn-profile-light-grey:before,
.vca-icn-profile-white:before,
.vca-icn-profile:before,
.vca-icn-pure_alhambra:before,
.vca-icn-pure_alhambra_CN:before,
.vca-icn-question:before,
.vca-icn-radio-active:before,
.vca-icn-radio-inactive:before,
.vca-icn-rectangle:before,
.vca-icn-refresh:before,
.vca-icn-reload:before,
.vca-icn-right:before,
.vca-icn-ring:before,
.vca-icn-ringblack:before,
.vca-icn-rings-placeholder:before,
.vca-icn-scan:before,
.vca-icn-schedul:before,
.vca-icn-search-grey:before,
.vca-icn-search-light-grey:before,
.vca-icn-search-white:before,
.vca-icn-search:before,
.vca-icn-send:before,
.vca-icn-service:before,
.vca-icn-services:before,
.vca-icn-services_new:before,
.vca-icn-sms:before,
.vca-icn-stone-001:before,
.vca-icn-stone-004:before,
.vca-icn-stone-005:before,
.vca-icn-stone-006:before,
.vca-icn-stone-018:before,
.vca-icn-stone-024:before,
.vca-icn-stone-025:before,
.vca-icn-stone-032:before,
.vca-icn-stone-038:before,
.vca-icn-stone-041:before,
.vca-icn-stone-042:before,
.vca-icn-stone-044:before,
.vca-icn-stone-045:before,
.vca-icn-stone-046:before,
.vca-icn-stone-051:before,
.vca-icn-stone-053:before,
.vca-icn-stone-054:before,
.vca-icn-stone-055:before,
.vca-icn-stone-056:before,
.vca-icn-stone-058:before,
.vca-icn-stone-068:before,
.vca-icn-stone-072:before,
.vca-icn-stone-088:before,
.vca-icn-stone-101:before,
.vca-icn-stone-102:before,
.vca-icn-stone-103:before,
.vca-icn-stone-104:before,
.vca-icn-stone-105:before,
.vca-icn-stone-243:before,
.vca-icn-stone-AGATE:before,
.vca-icn-stone-AMAZONITE:before,
.vca-icn-stone-AVENTURINE:before,
.vca-icn-stone-CARNELIAN:before,
.vca-icn-stone-CHALCEDONY:before,
.vca-icn-stone-CORAL:before,
.vca-icn-stone-DIAMOND:before,
.vca-icn-stone-EMERALD:before,
.vca-icn-stone-IRON_EYE:before,
.vca-icn-stone-JASPER:before,
.vca-icn-stone-LAPIS_LAZULI:before,
.vca-icn-stone-LETTERWOOD:before,
.vca-icn-stone-MALACHITE:before,
.vca-icn-stone-MOTHER_OF_PEARL:before,
.vca-icn-stone-OBSIDIAN:before,
.vca-icn-stone-ONYX:before,
.vca-icn-stone-PIETERSITE:before,
.vca-icn-stone-QUARTZ:before,
.vca-icn-stone-RUBY:before,
.vca-icn-stone-SAPPHIRE:before,
.vca-icn-stone-SODALITE:before,
.vca-icn-stone-TIGER_EYE:before,
.vca-icn-stone-TSAVORITE:before,
.vca-icn-stone-TURQUOISE:before,
.vca-icn-stone-AMETHYST:before,
.vca-icn-stone-AQUAMARINE:before,
.vca-icn-stone-PERIDOT:before,
.vca-icn-stone-CITRINE:before,
.vca-icn-stone-RHODOLITE_GARNET:before,
.vca-icn-store:before,
.vca-icn-sweet_vintage_magic-alhambra:before,
.vca-icn-swipe:before,
.vca-icn-switch-circle-grey:before,
.vca-icn-switch-circle-white:before,
.vca-icn-switch-flower-grey:before,
.vca-icn-switch-flower-white:before,
.vca-icn-tabby:before,
.vca-icn-three-d:before,
.vca-icn-threesixty-hover:before,
.vca-icn-threesixty-img-view:before,
.vca-icn-time:before,
.vca-icn-toilette:before,
.vca-icn-touch:before,
.vca-icn-two_butterfly:before,
.vca-icn-union:before,
.vca-icn-v12-retail:before,
.vca-icn-vca-logo-placeholder:before,
.vca-icn-vcp-chat-icon:before,
.vca-icn-video:before,
.vca-icn-view:before,
.vca-icn-vintage_alhambra-ring:before,
.vca-icn-virtual-chat:before,
.vca-icn-visa:before,
.vca-icn-watch:before,
.vca-icn-watches-bracelets:before,
.vca-icn-watches-placeholder:before,
.vca-icn-wechat:before,
.vca-icn-whatsapp:before,
.vca-icn-zoom-in-arrow-circle:before,
.vca-icn-zoom-in-arrow:before,
.vca-icn-zoom-in-circle:before,
.vca-icn-zoom-in:before,
.vca-icn-zoom-out-arrow-circle:before,
.vca-icn-zoom-out-arrow:before,
.vca-icn-zoom-out-circle:before,
.vca-icn-zoom-out:before,
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message .vca-lb-header-btn:before {
  content: '';
  height: 1.25rem;
  width: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.vca-product-v1 {
  --primary-text-color: #757575;
}
/**
pdp main entry file: narrow

Abbreviations:
    pdp: Product detail page
*/
.vca-product-v1 .vca-pdp-name {
  margin-bottom: 0;
}
.vca-product-v1 .vca-pdp-name .vca-pdp-material {
  margin-top: 30px;
}
.vca-product-v1 .vca-pdp-detail-anchor-wrapper .vca-pdp-ref-picto-row {
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
  gap: 4px;
}
.vca-product-v1 .vca-pdp-detail-anchor-wrapper .vca-pdp-ref-picto-row::after {
  content: '-';
  color: var(--primary-text-color);
}
.vca-product-v1 .vca-pdp-detail-anchor-wrapper .vca-pdp-ref-picto-row .vca-pdp-v1-ref {
  display: inline-block;
}
.vca-product-v1 .vca-pdp-detail-anchor-wrapper .vca-pdp-ref-picto-row .vca-pdp-2d-picto {
  vertical-align: middle;
  aspect-ratio: 1;
}
.vca-product-v1 .vca-pdp-detail-anchor-wrapper .vca-pdp-detail-link {
  color: #666666;
  display: inline-block;
  border-bottom: 1px solid #666666;
  width: auto;
}
.vca-product-v1 .vca-pdp-detail-anchor-wrapper .vca-pdp-detail-link:hover {
  color: #222222;
  border-bottom: 1px solid #222222;
}
.vca-product-v1 .vca-pdp-detail-anchor-wrapper .vca-pdp-detail-link.vca-pdp-i-toggle {
  display: none;
}
.vca-product-v1 .vca-pdp-size-guide-wrapper .vca-pdp-size-guide-link {
  display: inline-block;
  color: #666666;
  border-bottom: 1px solid #666666;
  width: auto;
}
.vca-product-v1 .vca-pdp-size-guide-wrapper .vca-pdp-size-guide-link:hover {
  color: #222222;
  border-bottom: 1px solid #222222;
}
.vca-product-v1 .vca-v12-mention .vca-hybrid-link {
  display: inline-block;
  text-transform: none;
  color: #666666;
  border-bottom: 1px solid #666666;
  letter-spacing: initial;
  position: static;
}
.vca-product-v1 .vca-v12-mention .vca-hybrid-link:hover {
  color: #222222;
  border-bottom: 1px solid #222222;
}
.vca-product-v1 .vca-show-on-mobile-only .additional-info-cta-block {
  margin-top: 60px;
  margin-bottom: 60px;
}
.vca-product-v1 .vca-pdp-info .vca-show-on-mobile-only {
  margin-top: 40px;
}
.vca-pdp-inline-ctas {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}
.vca-pdp-inline-ctas .vca-pdp-inquire-desktop-cta,
.vca-pdp-inline-ctas .vca-pdp-inquire-mobile-cta {
  height: 100%;
  flex-basis: 100%;
}
.vca-pdp-inline-ctas .vca-pdp-unavail-msg {
  margin-bottom: 10px;
}
.vca-pdp-flex-cta {
  padding: 14px 10px;
}
.base-checkout-addtocart,
.vca-pctrl-inquire-by-phone {
  flex: 1 1 0;
}
.vca-fea-add-cart {
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}
.vca-pctrl-contact,
.vca-pdp-inline-ctas {
  width: 100%;
}
.vca-pdp-select-size-cta {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  width: 100%;
}
.vca-yps-personalize-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  margin-right: 10px;
}
.vca-yps-personalize-container .vca-yps-personalize {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  border: 1px solid #222222;
}
.vca-yps-personalize-container .vca-yps-personalize:focus-visible {
  border: 1px solid #016fd0;
  border-radius: 4px;
}
.vca-size-guide-panel .vca-lb-level,
.vca-size-guide-panel .vca-accordion-content {
  display: block;
  height: auto;
}
.vca-size-guide-panel .vca-lb-level.vca-hide {
  display: none;
}
.vca-size-guide-panel .vca-component-message {
  display: none;
}
.vca-size-guide-panel .vca-accordion-head {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1.9px;
  border-top: 0;
  padding-top: 0;
  color: #222222;
  border-bottom: 0;
}
:lang(ar) .vca-size-guide-panel .vca-accordion-head {
  font-size: 1.3750000000000002rem;
  letter-spacing: initial;
}
:lang(ar) .vca-size-guide-panel .vca-accordion-head {
  font-size: 1.3750000000000002rem;
  letter-spacing: initial;
}
.vca-size-guide-panel .vca-accordion-head:before {
  display: none;
}
.vca-size-guide-panel .vca-size-guide-rings {
  text-align: center;
  padding-bottom: 40px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 40px;
}
.vca-size-guide-panel .vca-size-guide-rings .vca-accordion-content:last-of-type {
  border-bottom: 0;
}
.vca-size-guide-panel .vca-size-guide-rings:last-child {
  border-bottom: 0;
}
.vca-size-guide-panel .vca-sgri-print {
  display: inline-block;
}
.vca-pdp-controls .vca-pdp-contact-us {
  margin-bottom: 10px;
}
.vca-pdp-controls .vca-pdp-contact-us:has(+ .vca-hide + .vca-pdp-appointment) {
  margin-bottom: 20px;
}
.vca-pdp-controls .vca-pdp-appointment {
  margin-bottom: 0;
}
.vca-pdp-controls:not([data-show-links]) .vca-pdp-contact-us:has(+ .vca-hide + .vca-pdp-appointment) {
  margin-bottom: 0;
}
.vca-stone-slide .vca-slick-arrow {
  width: 20%;
}
.vca-stone-slide .vca-caption {
  padding: 20px 0 0;
}
.vca-stone-slide .vca-carousel-item {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  height: initial;
}
.vca-stone-slide .slick-track {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
}
.vca-stone-slide .slick-slide {
  padding: 40px 10px 0;
}
.vca-stone-slide .slick-slide .vca-caption {
  max-width: 300px;
  width: 300px;
}
.vca-stone-slide .slick-slide .vca-transform-image-tag {
  visibility: visible;
  max-height: 660px;
}
.vca-accordion-image {
  margin-bottom: 25px;
  display: block;
}
.vca-pdp-v1-product-stone-information {
  padding-bottom: 60px;
}
.vca-pdp-v1-product-stone-information .vca-stone-section-title {
  margin-top: 60px;
}
.vca-pdp-v1-product-stone-information .vca-stone-panel-read-more,
.vca-pdp-v1-product-stone-information .vca-stone-panel-read-less {
  color: #666666;
}
.vca-pdp-v1-product-stone-information .vca-pdp-stone-panel-content .vca-truncated-content,
.vca-pdp-v1-product-stone-information .vca-pdp-stone-panel-content .vca-stone-panel-read-more {
  display: none;
}
.vca-pdp-v1-product-stone-information .vca-pdp-stone-panel-content .vca-detailed-content,
.vca-pdp-v1-product-stone-information .vca-pdp-stone-panel-content .vca-stone-panel-read-less {
  display: block;
}
.vca-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lightbox-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 80px;
}
.vca-stonepopup .vca-spv-slide-item {
  border-color: #e6e6e6;
  border-style: solid;
  border-width: 1px 1px 1px 0;
}
.vca-stonepopup .vca-spv-slide-item .vca-ccp-link {
  text-transform: capitalize;
}
.vca-stonepopup .vca-acc-tab-cont {
  padding: 0 20px;
}
.vca-stonepopup .vca-spv-carousel {
  padding-bottom: 65px;
  border-bottom: 0;
}
.vca-stonepopup .vca-spv-carousel.vca-bottom-border {
  border-bottom: 1px solid #e6e6e6;
}
.vca-stonepopup .vca-acc-tabs {
  padding: 25px 20px 0;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  margin-bottom: 60px;
}
.vca-stonepopup .vca-tab-links {
  margin: 0 12px 25px;
  padding: 0;
}
.vca-stonepopup .vca-slick-dots {
  bottom: 7%;
}
.vca-pdp-yps-configurator {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
}
.vca-pdp-yps-configurator .vca-pdp-yps-container {
  height: 335px;
  width: 335px;
  position: relative;
}
.vca-pdp-yps-configurator .hapticmedia-loader-container,
.vca-pdp-yps-configurator .hapticmedia-canvas3d {
  position: static;
}
.vca-pdp-yps-configurator .hapticmedia-buttons-container {
  top: calc(30px - 1px);
  bottom: auto;
  right: calc(60px - 1px);
}
.vca-pdp-yps-configurator .hapticmedia-button-fullscreen-on {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#zoom-out-arrow');
}
.vca-pdp-yps-configurator .hapticmedia-button-fullscreen-off {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#zoom-in-arrow');
}
.vca-pdp-yps-configurator .hapticmedia-button-fullscreen-on,
.vca-pdp-yps-configurator .hapticmedia-button-fullscreen-off {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  width: 30px;
  height: 30px;
  border: 1px solid #757575;
  background-size: 50%;
  background-position: center;
  border-radius: 16px;
  padding: 5px;
  opacity: 1;
}
.vca-pdp-frag .vca-pdp-name {
  padding-top: 20px;
}
.vca-pdp-frag .vca-pdp-service-list {
  padding-bottom: 0;
}
.vca-pdp-frag--hide-cta .vca-pdp-config-wrapper {
  margin-bottom: 0;
}
.vca-three-d-asset-iframe {
  height: 335px;
  width: 335px;
}
.vca-virtual-presentation {
  display: block;
  position: fixed;
  right: 30px;
  bottom: 100px;
  opacity: 1;
  z-index: 200000;
}
.vca-virtual-presentation .vca-vcp-icon-link {
  width: 70px;
  height: 70px;
}
.vca-virtual-presentation .vca-vcp-icon:before {
  width: 70px;
  height: 70px;
}
.vca-vcp-panel-wrapper.base-lightbox-wrapper.vca-lb-right {
  z-index: 200000;
}
.vca-vcp-panel-wrapper.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1.9px;
  padding: 20px 20px;
  text-wrap: nowrap;
}
:lang(ar) .vca-vcp-panel-wrapper.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
  font-size: 1.3750000000000002rem;
  letter-spacing: initial;
}
:lang(ar) .vca-vcp-panel-wrapper.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
  font-size: 1.3750000000000002rem;
  letter-spacing: initial;
}
.vca-vcp-panel-wrapper.base-lightbox-wrapper.vca-lb-right .base-lightbox-content {
  background-image: linear-gradient(#ffffff, #eef2e3);
  padding: 60px 0 30px;
}
.vca-vcp-panel-wrapper.base-lightbox-wrapper.vca-lb-right .vca-gw-gradient,
.vca-vcp-panel-wrapper.base-lightbox-wrapper.vca-lb-right .vca-gw-flat {
  padding: 0;
}
.vca-vcp-panel-wrapper.base-lightbox-wrapper.vca-lb-right .vca-gw-gradient-bg {
  height: 100%;
  width: 100%;
}
.vca-lightbox.base-lightbox-open:has(.vca-pdp-error-message) .base-lightbox-overlay {
  display: block;
  background-color: #000000;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message {
  width: auto;
  height: auto;
  padding: 0;
  min-width: 360px;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message:before {
  background: transparent;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message .vca-lb-header-wrapper {
  height: auto;
  padding: 0;
  background: transparent;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message .vca-lb-header-btn {
  width: 30px;
  border: 0;
  outline: 0;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message .vca-lb-header-btn:before {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#close-white');
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message .vca-lb-header-btn:hover,
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message .vca-lb-header-btn:focus {
  border: 0;
  outline: 0;
  outline-color: transparent;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message .vca-back-arrow {
  visibility: hidden;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message .base-lightbox-content {
  padding: 60px 0 40px;
  height: auto;
  top: 10%;
  left: 0;
  right: 0;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message .base-ajax-error {
  padding: 0 20px;
  text-align: center;
}
.vca-pdp-v1-product-detail-anchor .vca-pdp-complimentary {
  font-family: 'Maison Neue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  display: block;
  color: #222222;
  margin-top: 12px;
}
:lang(ru) .vca-pdp-v1-product-detail-anchor .vca-pdp-complimentary {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .vca-pdp-v1-product-detail-anchor .vca-pdp-complimentary {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .vca-pdp-v1-product-detail-anchor .vca-pdp-complimentary {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-v1-product-detail-anchor .vca-pdp-complimentary {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .vca-pdp-v1-product-detail-anchor .vca-pdp-complimentary {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .vca-pdp-v1-product-detail-anchor .vca-pdp-complimentary {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.vca-pdp-v1-product-detail-anchor .vca-pdp-i-detail-list .vca-capital-link,
.vca-pdp-v1-product-detail-anchor .vca-pdp-i-detail-list .vca-body-02 {
  padding: 0;
}
.vca-pdp-v1-product-detail-anchor .vca-pdp-i-detail-list .vca-capital-link {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  width: 100%;
  padding-top: 20px;
}
.vca-pdp-v1-product-detail-anchor .vca-pdp-i-detail-list .vca-body-02 {
  padding-top: 12px;
  padding-bottom: 20px;
  border-top: 0;
}
.vca-pdp-v1-product-detail-anchor .vca-pdp-i-detail-list .vca-pdp-ingredients-desc,
.vca-pdp-v1-product-detail-anchor .vca-pdp-i-detail-list .vca-pdp-notes-desc {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
.vca-pdp-v1-product-detail-anchor .vca-pdp-i-detail-list .vca-pdp-notes-desc {
  text-transform: none;
}
.vca-pdp-v1-product-detail-anchor .vca-pdp-i-disclaimer {
  display: inline;
  padding-bottom: 18px;
}
.vca-pdp-v1-product-detail-anchor .vca-pdp-i-disclaimer .vca-pdp-btn-show-more,
.vca-pdp-v1-product-detail-anchor .vca-pdp-i-disclaimer .vca-pdp-btn-show-less {
  text-decoration: underline;
  margin: 0 3px;
}
.vca-pdp-v1-product-detail-anchor .vca-pdp-btn {
  display: inline;
  color: #757575;
  outline: none;
  margin: 0;
  border-bottom: 1px solid #757575;
}
.vca-pdp-v1-product-detail-anchor .vca-morecontent {
  display: none;
}
.vca-pdp-v1-product-detail-anchor .vca-morecontent.vca-show {
  display: inline;
}
.vca-pdp-v1-ref {
  color: var(--primary-text-color);
  margin-top: -10px;
  margin-bottom: 15px;
}
.vca-pdp-v1-policy {
  color: var(--primary-text-color);
}
.vca-pdp-v1-policy .vca-pdp-fragrance-mention-url {
  color: #666666;
  border-bottom: 1px solid #666666;
}
.vca-pdp-v1-policy .vca-pdp-fragrance-mention-url:hover {
  color: #222222;
  border-bottom: 1px solid #222222;
}
/*
    Abbreviations used
    ==================
    cf : content fragment
*/
.vca-pdp-v1-mention {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  position: relative;
  color: var(--primary-text-color);
}
.vca-pdp-v1-mention .vca-mention-tooltip {
  width: 20px;
  padding: 4px;
  margin: 0 10px;
  position: static;
  border: none;
  outline: none;
}
.vca-pdp-v1-mention .vca-mention-tooltip:focus-visible,
.vca-pdp-v1-mention .vca-mention-tooltip:hover {
  border: none;
  outline: none;
}
.vca-pdp-v1-mention .vca-mention-tooltip .vca-mention-tooltiptext {
  width: 280px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.vca-product-v1 .vca-pdp-gold-variant-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  overflow: auto;
}
.vca-product-v1 .vca-pdp-gold-variant-wrapper::-webkit-scrollbar {
  display: none;
}
.vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-gold-variants {
  width: 50%;
}
.vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-gold-variant-item {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 9px;
  border: 1px solid #e6e6e6;
}
.vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-gold-variant-item:first-child {
  margin-left: 0;
}
.vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-gold-variant-item:last-child {
  margin-right: 0;
}
.vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-gold-variant-item .vca-ccp-link {
  padding: 0;
  width: 120px;
  height: 120px;
}
.vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title {
  font-size: 0.8749999999999999rem;
  line-height: 1.78571429;
  letter-spacing: 0.11em;
  text-transform: none;
  color: #757575;
}
.vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
.vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(ru) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(ar) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(ja) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(ko) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(zh) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(zh-Hant) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
.vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(ru) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(ar) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(ja) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(ko) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(zh) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title b,
:lang(zh-Hant) .vca-product-v1 .vca-pdp-gold-variant-wrapper .vca-pdp-variant-title strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-product-v1 .vca-pdp-fragrance-variant-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
}
.vca-product-v1 .vca-pdp-fragrance-variant-wrapper .vca-fragrance-instock {
  color: #222222;
}
.vca-product-v1 .vca-pdp-fragrance-variant-wrapper .vca-fragrance-outofstock {
  color: #666666;
  border-bottom: none;
}
.vca-product-v1 .vca-pdp-fragrance-variant-wrapper .vca-fragrance-default-size {
  border-bottom: 1px solid #222222;
}
.vca-pdp-v1-shopping-sticky.vca-sticky-cta-parent {
  z-index: 10;
}
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(300px);
  transform: translateY(300px);
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  bottom: 0;
  top: initial;
  left: 0;
  right: 0;
  width: 100%;
  background: #ffffff;
  position: fixed;
}
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header.base-fixed-top {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  bottom: 0;
  top: initial;
}
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Janson Text', Times, 'Times New Roman', serif;
  font-size: 1.25rem;
  line-height: 1.5;
  padding-top: 0;
  display: none;
  margin-bottom: 15px;
}
:lang(ru) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Times New Roman', 'Times', 'Noto Serif', serif;
}
:lang(ar) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Janson Text', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', serif;
}
:lang(ja) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Janson Text', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Janson Text', 'Noto Serif ', 'Noto Serif KR', 'Apple Myungjo', serif;
}
:lang(zh) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Janson Text', 'Pingfang SC', 'SimSun', 'Noto Serif', 'Noto Serif CJK SC', serif;
}
:lang(zh-Hant) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Janson Text', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Serif', 'Noto Serif CJK TC', serif;
}
:lang(ru) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Times New Roman', 'Times', 'Noto Serif', serif;
}
:lang(ar) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Janson Text', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', serif;
}
:lang(ja) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Janson Text', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Janson Text', 'Noto Serif ', 'Noto Serif KR', 'Apple Myungjo', serif;
}
:lang(zh) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Janson Text', 'Pingfang SC', 'SimSun', 'Noto Serif', 'Noto Serif CJK SC', serif;
}
:lang(zh-Hant) .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
  font-family: 'Janson Text', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Serif', 'Noto Serif CJK TC', serif;
}
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name .vca-pdp-material {
  display: none;
}
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-cta-action-wrapper {
  width: 100%;
  min-width: 160px;
  margin: 15px 20px;
}
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-price-details {
  width: 100%;
  margin-bottom: 0;
  margin-top: -15px;
  display: none;
}
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-main-cta {
  margin-bottom: 0;
  height: 100%;
}
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header [data-show-cta='size'] .vca-pctrl-size[data-type='ctrl-cta'],
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-controls,
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .base-checkout-addtocart,
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-contact-no,
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pctrl-size {
  display: inline-block !important;
  /* stylelint-disable-line  declaration-no-important */
  width: 100%;
  min-width: 160px;
  margin-bottom: 0;
}
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-fea-add-cart {
  min-width: 160px;
}
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-inline-ctas {
  display: flex !important;
  /* stylelint-disable-line  declaration-no-important */
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-inquire-mobile-cta {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.vca-pdp-v1-shopping-sticky [data-show-cta='preorder'] .vca-pctrl-preorder {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
.vca-pdp-v1-shopping-sticky [data-show-cta='preorder'] .vca-pctrl-preorder .base-checkout-addtocart,
.vca-pdp-v1-shopping-sticky [data-show-cta='preorder'] .vca-pctrl-preorder .vca-fea-add-cart {
  display: block;
}
.vca-pdp-v1-shopping-sticky [data-show-cta='preorder'] .vca-pdp-sticky-header .vca-estimated-date {
  display: none;
}
.vca-pdp-service-link {
  text-transform: uppercase;
  position: relative;
  letter-spacing: 1.5px;
  margin: 0;
  max-width: none;
  text-align: center;
}
.vca-pdp-service-link:hover {
  color: #757575;
}
.vca-pdp-service-link [class^='vca-icn-'] {
  margin-right: 10px;
  right: 0;
  color: transparent;
  opacity: 0.4;
}
.vca-pdp-service-item .vca-link {
  padding: 0 0 15px;
}
.vca-pdp-service-item .vca-icn-services {
  vertical-align: 0.5px;
}
.vca-pdp-service-panel .vca-lb-level,
.vca-pdp-service-panel .vca-accordion-content {
  display: block;
  height: auto;
}
.vca-pdp-service-panel.vca-lightbox-wrapper .vca-back-arrow.vca-show-back-arrow {
  visibility: hidden;
}
.vca-pdp-service-panel .vca-component-message {
  display: none;
}
.vca-pdp-service-panel .vca-accordion-head {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1.9px;
  color: #222222;
  border: 0;
  padding-top: 0;
  padding-bottom: 12px;
}
:lang(ar) .vca-pdp-service-panel .vca-accordion-head {
  font-size: 1.3750000000000002rem;
  letter-spacing: initial;
}
:lang(ar) .vca-pdp-service-panel .vca-accordion-head {
  font-size: 1.3750000000000002rem;
  letter-spacing: initial;
}
.vca-pdp-service-panel .vca-accordion-head:before {
  display: none;
}
.vca-pdp-service-panel .vca-accordion-content,
.vca-pdp-service-panel .vca-text {
  font-size: 0.8749999999999999rem;
  line-height: 1.78571429;
  color: #757575;
}
.vca-pdp-service-panel .vca-accordion-content b,
.vca-pdp-service-panel .vca-text b,
.vca-pdp-service-panel .vca-accordion-content strong,
.vca-pdp-service-panel .vca-text strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-service-panel .vca-accordion-content b,
:lang(ru) .vca-pdp-service-panel .vca-text b,
:lang(ru) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(ru) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-service-panel .vca-accordion-content b,
:lang(ar) .vca-pdp-service-panel .vca-text b,
:lang(ar) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(ar) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-service-panel .vca-accordion-content b,
:lang(ja) .vca-pdp-service-panel .vca-text b,
:lang(ja) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(ja) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-service-panel .vca-accordion-content b,
:lang(ko) .vca-pdp-service-panel .vca-text b,
:lang(ko) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(ko) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-service-panel .vca-accordion-content b,
:lang(zh) .vca-pdp-service-panel .vca-text b,
:lang(zh) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(zh) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-service-panel .vca-accordion-content b,
:lang(zh-Hant) .vca-pdp-service-panel .vca-text b,
:lang(zh-Hant) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(zh-Hant) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
:lang(ar) .vca-pdp-service-panel .vca-accordion-content,
:lang(ar) .vca-pdp-service-panel .vca-text {
  font-size: 1rem;
  line-height: 1.5625;
}
.vca-pdp-service-panel .vca-accordion-content b,
.vca-pdp-service-panel .vca-text b,
.vca-pdp-service-panel .vca-accordion-content strong,
.vca-pdp-service-panel .vca-text strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-service-panel .vca-accordion-content b,
:lang(ru) .vca-pdp-service-panel .vca-text b,
:lang(ru) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(ru) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-service-panel .vca-accordion-content b,
:lang(ar) .vca-pdp-service-panel .vca-text b,
:lang(ar) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(ar) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-service-panel .vca-accordion-content b,
:lang(ja) .vca-pdp-service-panel .vca-text b,
:lang(ja) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(ja) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-service-panel .vca-accordion-content b,
:lang(ko) .vca-pdp-service-panel .vca-text b,
:lang(ko) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(ko) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-service-panel .vca-accordion-content b,
:lang(zh) .vca-pdp-service-panel .vca-text b,
:lang(zh) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(zh) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-service-panel .vca-accordion-content b,
:lang(zh-Hant) .vca-pdp-service-panel .vca-text b,
:lang(zh-Hant) .vca-pdp-service-panel .vca-accordion-content strong,
:lang(zh-Hant) .vca-pdp-service-panel .vca-text strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
:lang(ar) .vca-pdp-service-panel .vca-accordion-content,
:lang(ar) .vca-pdp-service-panel .vca-text {
  font-size: 1rem;
  line-height: 1.5625;
}
.vca-pdp-service-panel .vca-accordion-content {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e6e6e6;
}
.vca-pdp-service-panel .vca-accordion-content .vca-row {
  margin-bottom: 0;
}
.vca-pdp-service-panel .vca-accordion-item {
  padding-bottom: 30px;
}
.vca-pdp-service-panel .vca-accordion:last-child .vca-accordion-content:last-child {
  border-bottom: 0;
}
.vca-pdp-service-panel .vca-accordion:last-child .vca-accordion-item .vca-accordion-content {
  border-bottom: 0;
}
.vca-pdp-service-panel .vca-rte {
  margin-bottom: 0;
}
.vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content {
  font-size: 0.8749999999999999rem;
  line-height: 1.78571429;
}
.vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
.vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(ru) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(ar) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(ja) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(ko) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(zh) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(zh-Hant) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
:lang(ar) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content {
  font-size: 1rem;
  line-height: 1.5625;
}
.vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
.vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(ru) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(ar) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(ja) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(ko) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(zh) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content b,
:lang(zh-Hant) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
:lang(ar) .vca-pdp-service-panel .vca-panel-cover-content .vca-panel-content {
  font-size: 1rem;
  line-height: 1.5625;
}
.vca-pdp-service-panel .vca-panel-cover-content.vca-bottom-border {
  margin-bottom: 30px;
}
.vca-product-v1 [data-show-cta='add'] .vca-pctrl-add,
.vca-product-v1 [data-show-cta='add'] .base-checkout-addtocart,
.vca-product-v1 [data-show-cta='add'] .vca-fea-add-cart,
.vca-product-v1 [data-show-cta='add'] .vca-pctrl-inquire-by-phone,
.vca-product-v1 [data-show-cta='add'] .vca-pdp-inline-ctas .vca-pdp-inquire-mobile-cta {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 100%;
}
.vca-product-v1 [data-show-cta='add'] .vca-pdp-inline-ctas {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.vca-product-v1 [data-show-cta='add'] .vca-pdp-inline-ctas .vca-pdp-availability-container {
  margin-left: 10px;
}
.vca-product-v1 [data-show-cta='add'] .vca-pdp-inline-ctas .vca-pdp-main-cta {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
}
.vca-product-v1 [data-show-cta='contact'] .vca-pdp-sticky-header .vca-fea-add-cart {
  display: none !important;
  /* stylelint-disable-line  declaration-no-important */
}
.vca-product-v1 [data-show-cta='contact'] .vca-pctrl-contact,
.vca-product-v1 [data-show-cta='contact'] .vca-pdp-inline-ctas .vca-pdp-inquire-mobile-cta {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.vca-product-v1 [data-show-cta='contact'] .vca-pctrl-contact {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.vca-product-v1 .vca-pctrl-inquire-by-phone.vca-pctrl-inquire-by-phone-hide {
  display: none;
}
.vca-pdp-config-wrapper:focus-visible {
  border: 1px solid #016fd0;
  border-radius: 4px;
}
.vca-pdp-config-wrapper .vca-addtowl {
  display: none;
}
.vca-pdp-hero .vca-pdp-gallery {
  position: relative;
}
.vca-pdp-hero .vca-pdp-gallery .vca-addtowl {
  position: absolute;
  top: 15px;
  right: 0;
}
.vca-pdp-collection-link {
  margin-bottom: 12px;
  margin-top: 12px;
  display: inline-block;
}
.vca-link-seprator::before {
  content: '|';
  color: #757575;
  padding: 0 8px;
}
.vca-product-v1 .vca-pdp-gallery .vca-slick-arrow {
  opacity: 1;
  width: inherit;
  padding: 0 20px;
}
.vca-product-v1 .vca-pdp-gallery .vca-slick-arrow:before {
  display: block;
  content: '';
  opacity: 1;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 100%;
}
.vca-product-v1 .vca-pdp-gallery .vca-slick-arrow.vca-slick-next {
  right: -20px;
  top: 21%;
  height: 58%;
}
.vca-product-v1 .vca-pdp-gallery .vca-slick-arrow.vca-slick-next:before {
  /* stylelint-disable-line max-nesting-depth */
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#arrow-right') !important;
  /* stylelint-disable-line  declaration-no-important */
  margin-left: auto;
  margin-right: 0;
}
.vca-product-v1 .vca-pdp-gallery .vca-slick-arrow.vca-slick-prev {
  left: -20px;
}
.vca-product-v1 .vca-pdp-gallery .vca-slick-arrow.vca-slick-prev:before {
  /* stylelint-disable-line max-nesting-depth */
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#arrow-left') !important;
  /* stylelint-disable-line  declaration-no-important */
  margin-left: 0;
}
.vca-product-v1 .vca-pdp-gallery .vca-pdp-mv-asset {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.vca-product-v1 .vca-pdp-gallery .vca-pdp-mv-asset .vca-pdp-mv-video {
  width: 100%;
}
.vca-pdp-strap-text {
  color: var(--primary-text-color);
  position: relative;
}
.vca-pdp-strap-tooltip {
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.vca-pdp-strap-tooltip:focus-visible {
  border: 1px solid #016fd0;
  border-radius: 4px;
}
.vca-pdp-strap-tooltip:before {
  width: 11px;
  height: 11px;
  padding-bottom: 6px;
}
.vca-pdp-strap-text-tooltiptext {
  font-style: normal;
  visibility: hidden;
  position: absolute;
  width: 280px;
  height: auto;
  padding: 20px;
  z-index: 1;
  top: 130%;
  background-color: #f5f5f5;
  right: 0;
  color: #222222;
}
.tooltip-trigger:hover .vca-pdp-strap-text-tooltiptext,
.tooltip-trigger:focus .vca-pdp-strap-text-tooltiptext {
  visibility: visible;
}
.tooltip-trigger:hover .vca-pdp-strap-text-tooltiptext.vca-visibility-hidden,
.tooltip-trigger:focus .vca-pdp-strap-text-tooltiptext.vca-visibility-hidden {
  visibility: hidden;
}
.vca-pdp-wishlist-register {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  padding: 20px;
  z-index: 3;
  width: 100%;
}
.vca-pdp-wishlist-register-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
}
.vca-pdp-wishlist-register.vca-hide {
  display: none;
}
.vca-pdp-wishlist-register-link {
  color: #666666;
  text-decoration-color: #757575;
  display: inline-block;
}
.vca-pdp-wishlist-register-text {
  color: #222222;
  display: inline;
}
.vca-pdp-wishlist-register-close-btn {
  width: auto;
}
.vca-pdp-wishlist-register-label {
  display: inline-block;
  padding-right: 10px;
}
/* stylelint-disable */
.vca-pdp-gallery-floating-zoom .smartphoto-count {
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  text-transform: uppercase;
  color: #757575;
  letter-spacing: 1.5px;
  display: block;
  position: fixed;
  bottom: 125px;
  left: 50%;
  transform: translateX(-50%);
}
:lang(ar) .vca-pdp-gallery-floating-zoom .smartphoto-count {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-pdp-gallery-floating-zoom .smartphoto-count {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-pdp-gallery-floating-zoom .smartphoto-count {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(ar) .vca-pdp-gallery-floating-zoom .smartphoto-count {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-pdp-gallery-floating-zoom .smartphoto-count {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-pdp-gallery-floating-zoom .smartphoto-count {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
.vca-pdp-gallery-floating-zoom .smartphoto-nav {
  display: block;
  opacity: 1;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 999;
  padding-top: calc(17px);
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
}
.vca-pdp-gallery-floating-zoom .smartphoto-nav ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 25px;
  margin-left: 20px;
  overflow-x: auto;
}
.vca-pdp-gallery-floating-zoom .smartphoto-nav ul::-webkit-scrollbar {
  display: none;
}
.vca-pdp-gallery-floating-zoom .smartphoto-nav ul a {
  width: 80px;
  height: 80px;
  background-color: rgba(0, 0, 0, 0);
  background-size: cover;
  margin-right: 15px;
  border: 1px solid #f5f5f5;
}
.vca-floating-zoom {
  bottom: 150px;
  height: 15px;
  border-bottom: 1px solid #e6e6e6;
}
.vca-floating-zoom a {
  margin: 0 10px 40px 10px;
}
.vca-floating-zoom .vca-capital-link {
  position: absolute;
  bottom: 35px;
}
.vca-floating-zoom .smartphoto-floating-zoom-in,
.vca-floating-zoom .smartphoto-floating-zoom-out {
  display: none;
}
@media only screen and (min-width: 600px) {
  /**
pdp main entry file: Tablet
*/
  .vca-pdp-v1-product-detail-anchor .vca-pdp-btn {
    display: none;
  }
  .vca-product-v1 .vca-pdp-info .vca-pdp-i-toggle.vca-active {
    border-bottom: 1px solid #e6e6e6;
  }
  .vca-product-v1 .vca-pdp-info .vca-pdp-i-toggle.vca-active .vca-icn-arrow-right:before {
    background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#arrow-right');
  }
  .vca-product-v1 .vca-pdp-info .vca-pdp-detail-link {
    display: none;
  }
  .vca-product-v1 .vca-pdp-info .vca-pdp-detail-link.vca-pdp-i-toggle {
    display: block;
  }
  .vca-product-v1 .vca-pdp-info .vca-show-on-desktop-only {
    margin-top: 60px;
  }
  .vca-pdp-yps-configurator .vca-pdp-yps-container {
    height: 520px;
    width: 520px;
  }
  .vca-three-d-asset-iframe {
    height: 520px;
    width: 520px;
  }
  .vca-vcp-panel-wrapper.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
    padding: 50px 60px 30px;
    text-wrap: wrap;
  }
  .vca-vcp-panel-wrapper.base-lightbox-wrapper.vca-lb-right .base-lightbox-content {
    padding: 100px 0 30px;
  }
  .vca-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
    padding: 20px 40px;
  }
  .vca-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lightbox-content {
    padding-top: 60px;
  }
  .vca-stonepopup .vca-acc-tab-cont,
  .vca-stonepopup .vca-acc-tabs {
    padding-left: 40px;
    padding-right: 40px;
  }
  .vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message {
    top: 10%;
    overflow: initial;
  }
  .vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message .base-lightbox-content {
    top: 75%;
    left: 50%;
    min-width: 400px;
  }
  .vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-error-message .vca-lb-header-btn {
    width: auto;
  }
  .vca-product-v1 .vca-pdp-main {
    position: relative;
  }
  .vca-pdp-wishlist-register {
    top: 10px;
    right: 15px;
    width: auto;
  }
  .vca-floating-zoom {
    bottom: 150px;
    height: 57px;
  }
  .vca-floating-zoom .vca-capital-link {
    bottom: 40px;
  }
  .vca-floating-zoom .smartphoto-floating-zoom-in,
  .vca-floating-zoom .smartphoto-floating-zoom-out {
    display: none;
  }
}
@media only screen and (min-width: 900px) {
  /**
pdp main entry file: wide
*/
  .vca-pdp-v1-shopping-sticky.vca-pdp-info-remove-sticky {
    position: inherit;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header {
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px);
    top: 0;
    bottom: initial;
    padding: 25px 60px;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header.base-fixed-top {
    top: 0;
    bottom: initial;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-name {
    flex: 1;
    display: block;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-material {
    display: none;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-cta-action-wrapper {
    margin: 0;
    flex: 1;
    text-align: right;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-price-details {
    display: inline;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header [data-show-cta='size'] .vca-pctrl-size[data-type='ctrl-cta'],
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-controls,
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .base-checkout-addtocart,
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-contact-no,
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pctrl-size {
    display: inline-block !important;
    /* stylelint-disable-line  declaration-no-important */
    width: 100%;
    min-width: 160px;
    max-width: 300px;
    margin-bottom: 0;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-fea-add-cart {
    min-width: 160px;
    max-width: 300px;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-inquire-mobile-cta {
    display: none;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-inquire-desktop-cta {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    width: 300px;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-inline-ctas {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-inline-ctas .vca-pctrl-inquire-by-phone {
    max-width: 300px;
  }
  .vca-pdp-v1-shopping-sticky .vca-pdp-sticky-header .vca-pdp-inline-ctas .vca-pctrl-contact {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -ms-align-items: flex-end;
    align-items: flex-end;
  }
  .vca-product-v1 .vca-pdp-info .vca-pdp-i-toggle.vca-active {
    border-bottom: 0;
  }
  .vca-product-v1 .vca-pdp-info .vca-show-on-desktop-only {
    margin-top: 20px;
  }
  .vca-product-v1 .vca-pdp-sticky-header.base-fixed-top .vca-yps-personalize-container,
  .vca-product-v1 .vca-pdp-sticky-header.base-fixed-top .vca-pdp-select-size-cta {
    max-width: 300px;
  }
  .vca-product-v1 .vca-pdp-sticky-header.base-fixed-top .vca-yps-personalize-container {
    margin-right: 20px;
  }
  .vca-product-v1 .vca-pdp-controls .vca-pdp-cta-wrapper {
    padding-bottom: 5px;
  }
  .vca-product-v1 .vca-pdp-controls .vca-pdp-cta-wrapper .vca-link {
    margin-bottom: 0;
  }
  .vca-product-v1 .vca-pdp-controls .vca-pdp-cta-wrapper .vca-pdp-contact-us,
  .vca-product-v1 .vca-pdp-controls .vca-pdp-cta-wrapper .vca-pdp-appointment {
    margin-bottom: 15px;
  }
  .vca-product-v1 .vca-pdp-controls .vca-pdp-cta-wrapper .vca-size-be-notified,
  .vca-product-v1 .vca-pdp-controls .vca-pdp-cta-wrapper .vca-pdp-boutique {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .vca-product-v1 .vca-pdp-controls .vca-pdp-cta-wrapper .vca-caption:empty {
    margin: 0;
  }
  .vca-product-v1 .vca-pdp-controls:not([data-show-links]) .vca-pdp-contact-us:has(+ .vca-hide + .vca-pdp-appointment) {
    margin-bottom: 15px;
  }
  .vca-size-guide-panel .vca-size-guide-rings .vca-accordion-image {
    margin-bottom: 15px;
  }
  .vca-lightbox .vca-stonepopup.base-lightbox-wrapper .base-lightbox-content,
  .vca-lightbox .vca-stonepopup.base-lightbox-wrapper .vca-lb-header-wrapper {
    width: 640px;
  }
  .vca-pdp-config-wrapper .vca-addtowl {
    top: -10px;
  }
  .vca-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
    padding: 40px 50px;
  }
  .vca-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lightbox-content {
    padding-top: 120px;
  }
  .vca-stonepopup .vca-acc-tab-cont,
  .vca-stonepopup .vca-acc-tabs {
    padding-left: 50px;
    padding-right: 50px;
  }
  .vca-pdp-v1-product-stone-information .vca-stone-section-title {
    margin-top: 80px;
  }
  .vca-pdp-yps-configurator .vca-pdp-yps-container {
    height: 480px;
    width: 480px;
  }
  .vca-pdp-frag .vca-pdp-name {
    padding-top: 14px;
  }
  .vca-pdp-frag .vca-pdp-cta-wrapper:not( :has(.vca-pdp-contact-us)) {
    padding-bottom: 0;
  }
  .vca-pdp-frag--hide-cta .vca-pdp-config-wrapper {
    margin-bottom: 20px;
  }
  .vca-pdp-frag .vca-pdp-v1-policy {
    margin-bottom: 20px;
  }
  .vca-three-d-asset-iframe {
    height: 480px;
    width: 480px;
  }
  .vca-vcp-panel-wrapper.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
    padding: 50px 60px;
  }
  .vca-pdp-service-link {
    text-align: left;
  }
  .vca-pdp-service-link:hover {
    color: #222222;
  }
  .vca-product-v1 [data-show-cta='size'] .vca-pdp-inline-ctas .vca-pdp-inquire-desktop-cta,
  .vca-product-v1 [data-show-cta='add'] .vca-pdp-inline-ctas .vca-pdp-inquire-desktop-cta,
  .vca-product-v1 [data-show-cta='contact'] .vca-pdp-inline-ctas .vca-pdp-inquire-desktop-cta {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
  }
  .vca-product-v1 [data-show-cta='size'] .vca-pdp-inline-ctas .vca-pdp-inquire-mobile-cta,
  .vca-product-v1 [data-show-cta='add'] .vca-pdp-inline-ctas .vca-pdp-inquire-mobile-cta,
  .vca-product-v1 [data-show-cta='contact'] .vca-pdp-inline-ctas .vca-pdp-inquire-mobile-cta {
    display: none;
  }
  .vca-product-v1 [data-show-cta='add'] .vca-pdp-inline-ctas .vca-pdp-availability-container {
    margin-left: 20px;
  }
  .vca-product-v1 .vca-pctrl-inquire-by-phone.vca-pctrl-inquire-by-phone-show-mobile {
    display: none;
  }
  .vca-pdp-config-wrapper .vca-addtowl {
    display: block;
  }
  .vca-pdp-hero .vca-pdp-gallery .vca-addtowl {
    display: none;
  }
  .vca-floating-gallery {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .vca-floating-gallery .vca-pdp-gallery-item {
    margin-bottom: 12px;
  }
  .vca-floating-gallery .vca-pdp-gallery-item.vca-pg-first {
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
  }
  .vca-floating-gallery .vca-pdp-gallery-item:not(.vca-pg-first) {
    max-width: 100%;
    width: calc(50% - 12px);
    margin-left: initial;
    margin-right: initial;
  }
  .vca-floating-gallery .vca-pdp-gallery-item:not(.vca-pg-first):nth-of-type(2n-1) {
    margin-left: 12px;
  }
  .vca-floating-gallery .vca-pdp-gallery-item:not(.vca-pg-first).vca-pg-non-worn img.vca-transform-image-tag {
    max-width: 274px;
  }
  .vca-pdp-wishlist-register {
    top: -75px;
    right: 20px;
  }
  .vca-product-v1 .vca-pdp-fragrance-variant-wrapper {
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    -ms-justify-content: left;
    justify-content: left;
  }
  .vca-pdp-gallery-floating-zoom .smartphoto-count {
    display: none;
  }
  .vca-floating-zoom {
    bottom: 130px;
  }
  .vca-floating-zoom .smartphoto-floating-zoom-in,
  .vca-floating-zoom .smartphoto-floating-zoom-out {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .vca-floating-zoom .smartphoto-floating-zoom-in > em::before,
  .vca-floating-zoom .smartphoto-floating-zoom-out > em::before {
    width: 47px;
    height: 47px;
    opacity: 0;
  }
}
@media only screen and (min-width: 1200px) {
  /**
pdp main entry file: Super Wide
*/
  .vca-product-v1 .vca-pdp-main-wrapper .vca-pdp-main {
    margin-right: 0;
  }
  .vca-pdp-wishlist-register {
    top: -85px;
  }
  .vca-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
    padding: 50px 60px;
  }
  .vca-stonepopup .vca-acc-tab-cont,
  .vca-stonepopup .vca-acc-tabs {
    padding-left: 60px;
    padding-right: 60px;
  }
}

