/* reassuranceBlock.less */
/* TODO: Still need to optimize: add only those what are actually required
Refer - http://lesscss.org/features/#import-atrules-feature-import-options
******************************************************************************/
.vca-pdp-v2-reassurance-block-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  -webkit-row-gap: 30px;
  -moz-row-gap: 30px;
  row-gap: 30px;
}
.vca-pdp-v2-reassurance-block-item {
  width: 100%;
}
.vca-pdp-v2-reassurance-block-item.is-full-width {
  grid-column: span 2;
}
.vca-pdp-v2-reassurance-block-link {
  display: block;
  width: 100%;
  height: 100%;
}
.vca-pdp-v2-reassurance-block-image {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.vca-pdp-v2-reassurance-block-item:not(.is-full-width) .vca-pdp-v2-reassurance-block-image {
  aspect-ratio: 1;
}
.vca-pdp-v2-reassurance-block-item.is-full-width .vca-pdp-v2-reassurance-block-image {
  aspect-ratio: 1.77777778;
}
.vca-pdp-v2-reassurance-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.vca-pdp-v2-reassurance-block-label {
  margin-top: 15px;
  color: #666666;
}
.vca-pdp-v2-reassurance-block-panel .vca-lb-level,
.vca-pdp-v2-reassurance-block-panel .vca-accordion-content {
  display: block;
  height: auto;
}
.vca-pdp-v2-reassurance-block-panel.vca-lightbox-wrapper .vca-back-arrow.vca-show-back-arrow {
  visibility: hidden;
}
.vca-pdp-v2-reassurance-block-panel .vca-component-message {
  display: none;
}
.vca-pdp-v2-reassurance-block-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-v2-reassurance-block-panel .vca-accordion-head {
  font-size: 1.3750000000000002rem;
  letter-spacing: initial;
}
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-accordion-head {
  font-size: 1.3750000000000002rem;
  letter-spacing: initial;
}
.vca-pdp-v2-reassurance-block-panel .vca-accordion-head:before {
  display: none;
}
.vca-pdp-v2-reassurance-block-panel .vca-accordion-content,
.vca-pdp-v2-reassurance-block-panel .vca-text {
  font-size: 0.8749999999999999rem;
  line-height: 1.78571429;
  color: #757575;
}
.vca-pdp-v2-reassurance-block-panel .vca-accordion-content b,
.vca-pdp-v2-reassurance-block-panel .vca-text b,
.vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
.vca-pdp-v2-reassurance-block-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-v2-reassurance-block-panel .vca-accordion-content b,
:lang(ru) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(ru) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(ru) .vca-pdp-v2-reassurance-block-panel .vca-text strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content b,
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-text strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content b,
:lang(ja) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(ja) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(ja) .vca-pdp-v2-reassurance-block-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-v2-reassurance-block-panel .vca-accordion-content b,
:lang(ko) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(ko) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(ko) .vca-pdp-v2-reassurance-block-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-v2-reassurance-block-panel .vca-accordion-content b,
:lang(zh) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(zh) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(zh) .vca-pdp-v2-reassurance-block-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-v2-reassurance-block-panel .vca-accordion-content b,
:lang(zh-Hant) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(zh-Hant) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(zh-Hant) .vca-pdp-v2-reassurance-block-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-v2-reassurance-block-panel .vca-accordion-content,
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-text {
  font-size: 1rem;
  line-height: 1.5625;
}
.vca-pdp-v2-reassurance-block-panel .vca-accordion-content b,
.vca-pdp-v2-reassurance-block-panel .vca-text b,
.vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
.vca-pdp-v2-reassurance-block-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-v2-reassurance-block-panel .vca-accordion-content b,
:lang(ru) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(ru) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(ru) .vca-pdp-v2-reassurance-block-panel .vca-text strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content b,
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-text strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content b,
:lang(ja) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(ja) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(ja) .vca-pdp-v2-reassurance-block-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-v2-reassurance-block-panel .vca-accordion-content b,
:lang(ko) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(ko) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(ko) .vca-pdp-v2-reassurance-block-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-v2-reassurance-block-panel .vca-accordion-content b,
:lang(zh) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(zh) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(zh) .vca-pdp-v2-reassurance-block-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-v2-reassurance-block-panel .vca-accordion-content b,
:lang(zh-Hant) .vca-pdp-v2-reassurance-block-panel .vca-text b,
:lang(zh-Hant) .vca-pdp-v2-reassurance-block-panel .vca-accordion-content strong,
:lang(zh-Hant) .vca-pdp-v2-reassurance-block-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-v2-reassurance-block-panel .vca-accordion-content,
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-text {
  font-size: 1rem;
  line-height: 1.5625;
}
.vca-pdp-v2-reassurance-block-panel .vca-accordion-content {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e6e6e6;
}
.vca-pdp-v2-reassurance-block-panel .vca-accordion-content .vca-row {
  margin-bottom: 0;
}
.vca-pdp-v2-reassurance-block-panel .vca-accordion-item {
  padding-bottom: 30px;
}
.vca-pdp-v2-reassurance-block-panel .vca-accordion:last-child .vca-accordion-content:last-child {
  border-bottom: 0;
}
.vca-pdp-v2-reassurance-block-panel .vca-accordion:last-child .vca-accordion-item .vca-accordion-content {
  border-bottom: 0;
}
.vca-pdp-v2-reassurance-block-panel .vca-rte {
  margin-bottom: 0;
}
.vca-pdp-v2-reassurance-block-panel .vca-portfolio-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;
  padding: 10px;
  text-align: center;
  width: 100%;
  outline: 1px solid transparent;
  background: none;
  max-width: none;
  min-height: 50px;
  padding: 15px;
}
:lang(ru) .vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta:hover {
  outline: 1px solid #222222;
  outline-offset: 0;
}
.vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta:disabled {
  border-color: #e6e6e6;
  cursor: no-drop;
}
.vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta.vca-icn-only-btn:hover,
.vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta.vca-btn-sans-intraction:hover,
.vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta.vca-icn-only-btn:focus,
.vca-pdp-v2-reassurance-block-panel .vca-portfolio-cta.vca-btn-sans-intraction:focus {
  box-shadow: none;
}
@media only screen and (min-width: 600px) {
  .vca-pdp-v2-reassurance-block-list {
    grid-template-columns: repeat(3, 1fr);
    max-width: unset;
  }
  .vca-pdp-v2-reassurance-block-item.is-full-width {
    grid-column: auto;
  }
  .vca-pdp-v2-reassurance-block-item .vca-pdp-v2-reassurance-block-image {
    aspect-ratio: 1;
  }
  .vca-pdp-v2-reassurance-block-item.is-full-width .vca-pdp-v2-reassurance-block-image {
    aspect-ratio: 1;
  }
  .vca-pdp-v2-reassurance-block-list:has(.vca-pdp-v2-reassurance-block-item:nth-child(2):last-child),
  .vca-pdp-v2-reassurance-block-list:has(.vca-pdp-v2-reassurance-block-item:nth-child(4):last-child) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 900px) {
  .vca-pdp-v2-reassurance-block-list {
    grid-template-columns: repeat(2, 1fr);
    max-width: 360px;
  }
  .vca-pdp-v2-reassurance-block-item.is-full-width {
    grid-column: span 2;
  }
  .vca-pdp-v2-reassurance-block-item:not(.is-full-width) .vca-pdp-v2-reassurance-block-image {
    aspect-ratio: 1;
  }
  .vca-pdp-v2-reassurance-block-item.is-full-width .vca-pdp-v2-reassurance-block-image {
    aspect-ratio: 1.77777778;
  }
}

.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;
  }
}

/* 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;
  }
}

/* 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;
  }
}

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

/* additionalInformation.less */
.vca-additional-information {
  padding: 60px 20px 20px;
}
.vca-additional-information .vca-additional-information-item-container {
  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;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  /* 1 */
  align-self: stretch;
  width: 100%;
}
.vca-additional-information-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  /* 1 */
  align-self: stretch;
}
.vca-additional-information .vca-additional-information-item {
  padding: 0 0 30px;
}
.vca-additional-information-item-description {
  color: #757575;
}
.vca-additional-information-item-link-text {
  color: #666666;
  text-decoration: underline;
  display: inline-block;
  text-underline-offset: 4px;
  text-decoration-color: #757575;
}
.vca-additional-information-item-media {
  width: 100%;
}
.vca-additional-information-item-media .vca-transform-image-tag,
.vca-additional-information-item-media .vca-video-tag {
  aspect-ratio: 1.77777778;
}
@media only screen and (min-width: 600px) {
  .vca-additional-information {
    padding: 60px 40px 20px;
  }
  .vca-additional-information .vca-additional-information-item {
    padding: 0 40px 30px;
  }
}
@media only screen and (min-width: 900px) {
  .vca-additional-information {
    padding: 80px 50px 60px;
  }
  .vca-additional-information .vca-additional-information-item-container {
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
  }
  .vca-additional-information-container {
    gap: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .vca-additional-information {
    padding: 80px 60px 60px;
  }
  .vca-additional-information-container {
    gap: 40px;
  }
}

/* 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-v2-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-v2 {
  --primary-text-color: #757575;
}
.vca-pdp-v2-product-size-variation-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -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: 24px;
}
.vca-pdp-v2-product-size-variation-label {
  color: #666666;
}
.vca-pdp-v2-product-size-variation-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}
.vca-pdp-v2-product-size-variation-item {
  line-height: 18px;
}
.vca-pdp-v2-product-size-variation-link {
  color: #666666;
}
.vca-pdp-v2-product-size-variation-link-active {
  color: #222222;
  text-decoration: underline;
  text-underline-offset: 5px;
}
/**
pdp main entry file: narrow

Abbreviations:
    pdp: Product detail page
*/
.vca-product-v2 .vca-pdp-v2-size-guide-wrapper .vca-pdp-v2-size-guide-link {
  display: inline-block;
  color: #666666;
  border-bottom: 1px solid #666666;
  width: auto;
}
.vca-product-v2 .vca-pdp-v2-size-guide-wrapper .vca-pdp-v2-size-guide-link:hover {
  color: #222222;
  border-bottom: 1px solid #222222;
}
.vca-product-v2 .vca-show-on-mobile-only .additional-info-cta-block {
  margin-top: 60px;
  margin-bottom: 60px;
}
.vca-product-v2 .vca-pdp-v2-info .vca-show-on-mobile-only {
  margin-top: 40px;
}
.vca-pdp-v2-frag .vca-pdp-v2-name {
  padding-top: 20px;
}
.vca-pdp-v2-frag .vca-pdp-v2-service-list {
  padding-bottom: 0;
}
.vca-pdp-v2-frag--hide-cta .vca-pdp-v2-config-wrapper {
  margin-bottom: 0;
}
.vca-pdp-v2-policy {
  color: #666666;
}
.vca-pdp-v2-policy .vca-pdp-v2-fragrance-mention-url {
  color: #666666;
  border-bottom: 1px solid #666666;
}
.vca-pdp-v2-policy .vca-pdp-v2-fragrance-mention-url:hover {
  color: #222222;
  border-bottom: 1px solid #222222;
}
.vca-pdp-v2-gold-variant-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 12px;
}
.vca-pdp-v2-gold-variant-wrapper .vca-gold-v2-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: 1;
  -ms-flex: 1;
  flex: 1;
  border: 1px solid #e6e6e6;
  text-decoration: none;
}
.vca-pdp-v2-gold-variant-wrapper .vca-gold-v2-variant-item .vca-gold-v2-variant-image {
  width: 50px;
  aspect-ratio: 1;
  display: block;
  flex-shrink: 0;
}
.vca-pdp-v2-gold-variant-wrapper .vca-pdp-v2-gold-variant-title {
  padding: 10px;
  color: #666666;
}
.vca-pdp-v2-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-v2-service-link {
  text-transform: uppercase;
  position: relative;
  letter-spacing: 1.5px;
  margin: 0;
  max-width: none;
  text-align: center;
}
.vca-pdp-v2-service-link:hover {
  color: #757575;
}
.vca-pdp-v2-service-link [class^='vca-icn-'] {
  margin-right: 10px;
  right: 0;
  color: transparent;
  opacity: 0.4;
}
.vca-pdp-v2-service-item {
  text-align: center;
}
.vca-pdp-v2-service-item .vca-link {
  color: #757575;
  display: block;
  padding: 20px 0 8px;
  position: relative;
  text-transform: uppercase;
}
.vca-pdp-v2-service-item .vca-link [class^='vca-icn-'] {
  margin-right: 10px;
  right: 0;
  color: transparent;
  opacity: 0.6;
}
.vca-pdp-v2-service-item .vca-icn-services {
  vertical-align: 0.5px;
}
.vca-pdp-v2-config-wrapper:focus-visible {
  border: 1px solid #016fd0;
  border-radius: 4px;
}
.vca-pdp-v2-config-wrapper .vca-addtowl {
  display: none;
}
.vca-pdp-v2-hero .vca-pdp-v2-gallery {
  position: relative;
}
.vca-pdp-v2-hero .vca-pdp-v2-gallery .vca-addtowl {
  position: absolute;
  top: 15px;
  right: 0;
}
.vca-pdp-v2-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-product-v2 {
  /*  Switch Image Styles  */
  /*  360 View Fullscreen Overrides for PDP V2  */
}
@media (max-width: 900px) {
  .vca-product-v2 .vca-pdp-v2-main {
    margin: 0 !important;
    /* stylelint-disable-line declaration-no-important */
  }
  .vca-product-v2 .vca-pdp-v2-first-item {
    height: 580px !important;
    /* stylelint-disable-line declaration-no-important */
  }
  .vca-product-v2 .vca-pdp-v2-swiper-container-sticky {
    position: sticky;
    top: 0;
  }
  .vca-product-v2 .vca-pdp-v2-hero-gallery-swiper[data-total-items='1'] {
    padding-top: 60px;
  }
  .vca-product-v2 .vca-pdp-v2-hero-gallery-swiper:not([data-total-items='1']) .vca-pdp-v2-hero-gallery-wrapper {
    padding-top: 60px;
    box-sizing: border-box;
  }
  .vca-product-v2 .vca-pdp-v2-gallery-item-single {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    height: 580px !important;
    /* stylelint-disable-line declaration-no-important */
  }
  .vca-product-v2 .vca-pdp-v2-hero-gallery-swiper {
    height: 640px !important;
    /* stylelint-disable-line declaration-no-important */
  }
  .vca-product-v2 .vca-pdp-v2-gallery-item {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}
.vca-product-v2 .vca-pdp-v2-first-image {
  display: flex;
  align-items: center;
}
.vca-product-v2 .vca-pdp-v2-swiper-container {
  position: relative;
  width: 100%;
  height: auto;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.vca-product-v2 .vca-pdp-v2-gallery-item-content {
  display: flex;
  flex-wrap: wrap;
}
.vca-product-v2 .vca-pdp-v2-gallery-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;
  width: 100%;
  height: auto;
  text-align: center;
  background: #ffffff;
}
.vca-product-v2 .vca-pdp-v2-gallery-item picture {
  width: 100%;
}
.vca-product-v2 .vca-pdp-v2-gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 446px;
  object-fit: contain;
}
.vca-product-v2 .vca-pdp-v2-gallery-item.vca-pdp-v2-switch-image-first img {
  max-height: 335px;
}
.vca-product-v2 .vca-pdp-v2-hero-gallery-swiper {
  width: 100%;
  height: 506px;
}
.vca-product-v2 .vca-pdp-v2-hero-gallery-swiper .swiper-pagination-vertical {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-row-gap: 10px;
  -moz-row-gap: 10px;
  row-gap: 10px;
}
.vca-product-v2 .vca-pdp-v2-hero-gallery-swiper .swiper-pagination-vertical .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.25);
}
.vca-product-v2 .vca-pdp-v2-hero-gallery-swiper .swiper-pagination-vertical .swiper-pagination-bullet-active {
  background-color: #000000;
}
.vca-product-v2 .vca-pdp-v2-overlay {
  position: relative;
  display: contents;
}
.vca-product-v2 .vca-pdp-v2-overlay-content {
  position: relative;
  background: #ffffff;
  display: grid;
  padding: 0 20px;
  width: 100%;
  border-top: 1px solid #e6e6e6;
}
.vca-product-v2 .vca-pdp-v2-overlay-cursor {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  padding: 12px 0;
  position: relative;
  width: 100%;
  height: 26px;
}
.vca-product-v2 .vca-pdp-v2-overlay-cursor::before {
  content: '';
  display: block;
  border-radius: 1px;
  height: 2px;
  width: 30px;
  background-color: #666666;
}
.vca-product-v2 .vca-pdp-v2-moving-image-player {
  height: 446px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.vca-product-v2 .vca-pdp-v2-moving-image-player .vca-pdp-v2-mv-video {
  width: 100%;
  display: block;
  height: auto;
  max-height: 446px;
  object-fit: contain;
  margin: 0 auto;
}
.vca-product-v2 .vca-pdp-v2-switch-default-image,
.vca-product-v2 .vca-pdp-v2-switch-image {
  width: 100%;
}
.vca-product-v2 .vca-pdp-v2-switch-default-image.vca-inactive,
.vca-product-v2 .vca-pdp-v2-switch-image.vca-inactive {
  opacity: 0;
  width: 0;
}
.vca-product-v2 .vca-pdp-v2-switch-default-image:not(.vca-inactive),
.vca-product-v2 .vca-pdp-v2-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-product-v2 .vca-pdp-v2-switch-default-image:not(.vca-inactive) img,
.vca-product-v2 .vca-pdp-v2-switch-image:not(.vca-inactive) img {
  opacity: 1;
}
.vca-product-v2 .vca-pdp-v2-gallary-switch-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;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  width: 100%;
  gap: 7px;
  padding-bottom: 10px;
  background: #ffffff;
}
.vca-product-v2 .vca-pdp-v2-switch-poetry-text {
  padding: 10px 20px;
  color: #666666;
}
.vca-product-v2 .vca-pdp-v2-toggle-switch {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
  border-radius: 50px;
  display: inline-block;
  position: relative;
  width: 105px;
  height: 50px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.vca-product-v2 .vca-pdp-v2-toggle-switch .vca-pdp-v2-toggle-switch {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
}
.vca-product-v2 .vca-pdp-v2-toggle-switch .vca-pdp-v2-switch-checkbox {
  position: absolute;
  height: 100%;
  z-index: 4;
}
.vca-product-v2 .vca-pdp-v2-toggle-switch .vca-bg-center-no-repeat {
  background-repeat: no-repeat;
  background-position: center;
}
.vca-product-v2 .vca-pdp-v2-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;
  border-radius: 40px;
  background-color: #222222;
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 2px;
  width: 44px;
  height: 44px;
}
.vca-product-v2 .vca-pdp-v2-toggle-switch .vca-default-state,
.vca-product-v2 .vca-pdp-v2-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;
  border-radius: 50%;
  position: absolute;
  display: block;
  top: 10px;
  width: 28px;
  height: 28px;
}
.vca-product-v2 .vca-pdp-v2-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-color: transparent;
  background-size: 20px;
  left: 10px;
}
.vca-product-v2 .vca-pdp-v2-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-color: #ffffff;
  background-size: 20px;
  left: auto;
  right: 10px;
}
.vca-product-v2 .vca-pdp-v2-toggle-switch .vca-pdp-v2-switch-checkbox:checked ~ .vca-link-active {
  left: 56px;
}
.vca-product-v2 .vca-pdp-v2-toggle-switch .vca-pdp-v2-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');
  background-color: #ffffff;
}
.vca-product-v2 .vca-pdp-v2-toggle-switch .vca-pdp-v2-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');
  background-color: transparent;
}
.vca-product-v2 .vca-pdp-v2-first-image-3d-cta {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
  border-radius: 25px;
  margin: 0;
  width: auto;
  border: 1px solid #e6e6e6;
  padding: 10px 20px;
  gap: 10px;
}
.vca-product-v2 .vca-pdp-v2-first-image-3d-cta .vca-pdp-v2-first-image-3d-icon::before {
  width: 20px;
  height: 20px;
}
.vca-product-v2 .vca-pdp-v2-first-image-3d-cta .vca-pdp-v2-first-image-3d-text {
  color: #666666;
}
.vca-product-v2 .vca-threesixty-fullscreen {
  padding: 60px 20px 84px;
}
.vca-product-v2 .vca-threesixty-fullscreen .cloudimage-360 {
  max-width: 100%;
  width: 100%;
  margin: 120px 0 auto;
}
.vca-product-v2 .vca-threesixty-fullscreen .vca-icn-threesixty-img-view {
  border-radius: 50px;
  display: block;
  margin: auto;
  padding: 10px;
  border: 1px solid #e6e6e6;
  width: 65px;
  height: 40px;
}
.vca-product-v2 .vca-threesixty-fullscreen .vca-icn-threesixty-img-view::before {
  width: 45px;
  height: 20px;
}
/*  Hero Gallery Sticky Styles(it will make pdp v2 hero gallery swiper start from top of the page in mobile and tablet view)  */
@media (max-width: 900px) {
  .vca-main {
    padding-top: 0 !important;
    /* stylelint-disable-line declaration-no-important */
  }
}
@media (max-width: 599px) {
  .vca-product-v2 .vca-pdp-v2-hero {
    padding: 0 20px !important;
    /* stylelint-disable-line declaration-no-important */
  }
  .vca-product-v2 .vca-pdp-v2-hero-gallery-swiper {
    height: 507px !important;
    /* stylelint-disable-line declaration-no-important */
  }
  .vca-product-v2 .vca-pdp-v2-gallery-item {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .vca-product-v2 .vca-pdp-v2-gallery-item .vca-icn-threesixty-img-view {
    top: 100px;
  }
  .vca-product-v2 .vca-pdp-v2-first-item,
  .vca-product-v2 .vca-pdp-v2-gallery-item-single {
    height: 447px !important;
    /* stylelint-disable-line declaration-no-important */
  }
}
.vca-product-v2 {
  /* Zoom icon on hover for gallery images */
  /* Pagination inside footer */
  /* Footer with navigation arrows and pagination */
  /* Pinch Hint for Mobile */
  /* Zoom Modal Styles */
}
.vca-product-v2 .vca-pdp-v2-gallery-item-link {
  cursor: zoom-in;
}
.vca-product-v2 .vca-pdp-v2-zoom-swiper {
  width: 100%;
  height: 100%;
  /* Hide default swiper buttons - using footer arrows */
}
.vca-product-v2 .vca-pdp-v2-zoom-swiper .swiper-slide {
  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;
  background: #ffffff;
  overflow: hidden;
}
.vca-product-v2 .vca-pdp-v2-zoom-swiper .swiper-zoom-container {
  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;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: zoom-in;
  padding: 60px 0;
}
.vca-product-v2 .vca-pdp-v2-zoom-swiper .swiper-zoom-container img {
  -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;
  max-width: 100%;
  max-height: 100%;
}
.vca-product-v2 .vca-pdp-v2-zoom-swiper .swiper-button-prev,
.vca-product-v2 .vca-pdp-v2-zoom-swiper .swiper-button-next {
  display: none;
}
.vca-product-v2 .vca-pdp-v2-zoom-pagination {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 5px;
  position: static;
  width: auto;
}
.vca-product-v2 .vca-pdp-v2-zoom-pagination .swiper-pagination-bullet {
  /* stylelint-disable-line no-descending-specificity */
  width: 5px;
  height: 5px;
  margin: 0;
  background-color: #929292;
}
.vca-product-v2 .vca-pdp-v2-zoom-pagination .swiper-pagination-bullet-active {
  /* stylelint-disable-line no-descending-specificity */
  background-color: #222222;
}
.vca-product-v2 .vca-pdp-v2-zoom-close {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
  border-radius: 25px;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 12;
  background: #ffffff;
  border: none;
  padding: 10px;
  width: 40px;
  height: 40px;
}
.vca-product-v2 .vca-pdp-v2-zoom-close:hover {
  outline: 1px transparent;
}
.vca-product-v2 .vca-pdp-v2-zoom-controls {
  display: none;
}
.vca-product-v2 .vca-pdp-v2-zoom-footer {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 84px;
  bottom: 0;
  background: #ffffff;
  padding: 0 20px;
  box-sizing: border-box;
}
.vca-product-v2 .vca-pdp-v2-zoom-footer .vca-pdp-v2-zoom-prev,
.vca-product-v2 .vca-pdp-v2-zoom-footer .vca-pdp-v2-zoom-next {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
  padding: 10px;
}
.vca-product-v2 .vca-pdp-v2-zoom-pinch-hint {
  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;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  border-radius: 25px;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -ms-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  position: absolute;
  height: 40px;
  bottom: 90px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
  background: #ffffff;
  padding: 10px;
  width: 230px;
}
.vca-product-v2 .vca-pdp-v2-zoom-pinch-hint .vca-pinch-text {
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  text-transform: uppercase;
  color: #757575;
  letter-spacing: 1.5px;
  color: #666666;
}
:lang(ar) .vca-product-v2 .vca-pdp-v2-zoom-pinch-hint .vca-pinch-text {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-product-v2 .vca-pdp-v2-zoom-pinch-hint .vca-pinch-text {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-product-v2 .vca-pdp-v2-zoom-pinch-hint .vca-pinch-text {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(ar) .vca-product-v2 .vca-pdp-v2-zoom-pinch-hint .vca-pinch-text {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-product-v2 .vca-pdp-v2-zoom-pinch-hint .vca-pinch-text {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-product-v2 .vca-pdp-v2-zoom-pinch-hint .vca-pinch-text {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
.vca-product-v2 .vca-pdp-v2-zoom-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 999999;
  overflow: hidden;
  /* Hide pinch hint when zoomed */
}
.vca-product-v2 .vca-pdp-v2-zoom-modal.vca-hide {
  display: none;
}
.vca-product-v2 .vca-pdp-v2-zoom-modal.vca-zoomed .vca-pdp-v2-zoom-pinch-hint {
  opacity: 0;
}
.vca-product-v2 .vca-pdp-v2-zoom-modal.vca-zoomed .swiper-zoom-container {
  overflow: visible;
  cursor: grab;
}
.vca-pdp-v2-collection-link {
  margin: 12px 0;
  height: 20px;
  color: #666666;
}
@media (max-width: 899px) {
  .vca-pdp-v2-collection-link {
    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: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
  .vca-pdp-v2-collection-link.vca-show-on-desktop-only {
    display: none !important;
    /* stylelint-disable-line declaration-no-important */
  }
}
@media (max-width: 599px) {
  .vca-pdp-v2-collection-link {
    margin: 12px 20px;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .vca-pdp-v2-collection-link {
    margin: 12px 40px;
  }
}
.vca-pdp-v2-collection-link .vca-pdp-v2-collection,
.vca-pdp-v2-collection-link .vca-pdp-v2-category {
  text-underline-offset: 1px;
}
.vca-pdp-v2-story-telling {
  position: relative;
  text-align: start;
  padding-bottom: 15px;
}
.vca-pdp-v2-story-telling .vca-pdp-v2-story-telling-text-content {
  color: #666666;
}
.vca-pdp-v2-story-telling .vca-pdp-v2-story-telling-text {
  height: auto;
  background: transparent;
  width: calc(100% - 20px);
  -webkit-text-fill-color: #666666;
  background-clip: text;
}
.vca-pdp-v2-story-telling .vca-pdp-v2-story-telling-open {
  display: none;
}
.vca-pdp-v2-story-telling .vca-pdp-v2-story-telling-close {
  position: absolute;
  bottom: 10px;
  right: 0;
}
.vca-pdp-v2-story-telling.vca-pdp-v2-show-more {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
}
.vca-pdp-v2-story-telling.vca-pdp-v2-expanded .vca-pdp-v2-story-telling-text {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: relative;
  height: 60px;
  background: linear-gradient(180deg, #666666 60%, rgba(204, 204, 204, 0.6) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  overflow: hidden;
  width: calc(100% - 20px);
}
.vca-pdp-v2-story-telling.vca-pdp-v2-expanded .vca-pdp-v2-story-telling-open {
  position: absolute;
  bottom: 10px;
  right: 0;
  display: inline-block;
}
.vca-pdp-v2-story-telling.vca-pdp-v2-expanded .vca-pdp-v2-story-telling-close {
  display: none;
}
.vca-pdp-v2-short-description {
  display: inline-block;
}
.vca-pdp-v2-size-guide-panel .vca-lb-level,
.vca-pdp-v2-size-guide-panel .vca-accordion-content {
  display: block;
  height: auto;
}
.vca-pdp-v2-size-guide-panel .vca-lb-level.vca-hide {
  display: none;
}
.vca-pdp-v2-size-guide-panel .vca-component-message {
  display: none;
}
.vca-pdp-v2-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-pdp-v2-size-guide-panel .vca-accordion-head {
  font-size: 1.3750000000000002rem;
  letter-spacing: initial;
}
:lang(ar) .vca-pdp-v2-size-guide-panel .vca-accordion-head {
  font-size: 1.3750000000000002rem;
  letter-spacing: initial;
}
.vca-pdp-v2-size-guide-panel .vca-accordion-head:before {
  display: none;
}
.vca-pdp-v2-size-guide-panel .vca-size-guide-rings {
  text-align: center;
  padding-bottom: 40px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 40px;
}
.vca-pdp-v2-size-guide-panel .vca-size-guide-rings .vca-accordion-content:last-of-type {
  border-bottom: 0;
}
.vca-pdp-v2-size-guide-panel .vca-size-guide-rings:last-child {
  border-bottom: 0;
}
.vca-pdp-v2-size-guide-panel .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;
  margin: 0 auto;
  max-width: 300px;
  padding: 10px;
  text-align: center;
  width: 100%;
  outline: 1px solid transparent;
  display: inline-block;
  max-width: none;
  margin-bottom: 12px;
}
:lang(ru) .vca-pdp-v2-size-guide-panel .vca-sgri-print {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .vca-pdp-v2-size-guide-panel .vca-sgri-print {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .vca-pdp-v2-size-guide-panel .vca-sgri-print {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-v2-size-guide-panel .vca-sgri-print {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .vca-pdp-v2-size-guide-panel .vca-sgri-print {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .vca-pdp-v2-size-guide-panel .vca-sgri-print {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.vca-pdp-v2-size-guide-panel .vca-sgri-print:hover {
  outline: 1px solid #222222;
  outline-offset: 0;
}
.vca-pdp-v2-size-guide-panel .vca-sgri-print:disabled {
  border-color: #e6e6e6;
  cursor: no-drop;
}
.vca-pdp-v2-size-guide-panel .vca-sgri-print.vca-icn-only-btn:hover,
.vca-pdp-v2-size-guide-panel .vca-sgri-print.vca-btn-sans-intraction:hover,
.vca-pdp-v2-size-guide-panel .vca-sgri-print.vca-icn-only-btn:focus,
.vca-pdp-v2-size-guide-panel .vca-sgri-print.vca-btn-sans-intraction:focus {
  box-shadow: none;
}
.vca-pdp-v2-size-guide-panel .vca-size-guide-caption {
  color: #757575;
  text-align: left;
}
.vca-pdp-v2-size-guide-button {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: auto;
  max-width: none;
  gap: 4px;
  color: #666666;
  margin-left: 0;
  margin-right: 0;
}
.vca-pdp-v2-size-guide-button:hover {
  color: #222222;
}
.vca-product-v2 .vca-pdp-v2-name-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
  -webkit-justify-content: space-between;
  -ms-flex-pack: between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  gap: 5px;
}
.vca-product-v2 .vca-pdp-v2-name-wrapper .vca-pdp-v2-name {
  display: block;
}
.vca-product-v2 .vca-pdp-v2-wishlist {
  margin: 0;
  flex-shrink: 0;
  margin-top: 2px;
}
.vca-product-v2 .vca-pdp-v2-information-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.vca-product-v2 .vca-pdp-v2-material,
.vca-product-v2 .vca-pdp-v2-movement {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  color: #757575;
}
.vca-product-v2 .vca-pdp-v2-config-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.vca-product-v2 .vca-pdp-v2-config-wrapper:focus-visible {
  border: 1px solid #016fd0;
  border-radius: 4px;
}
.vca-product-v2 .vca-pdp-v2-detail-anchor-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 4px;
}
.vca-product-v2 .vca-pdp-v2-detail-anchor-wrapper .vca-pdp-v2-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-v2 .vca-pdp-v2-detail-anchor-wrapper .vca-pdp-v2-ref-picto-row::after {
  content: '-';
  color: var(--primary-text-color);
}
.vca-product-v2 .vca-pdp-v2-detail-anchor-wrapper .vca-pdp-v2-ref-picto-row .vca-pdp-v2-ref {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  color: #757575;
}
.vca-product-v2 .vca-pdp-v2-detail-anchor-wrapper .vca-pdp-v2-ref-picto-row .vca-pdp-v2-2d-picto {
  vertical-align: middle;
  aspect-ratio: 1;
}
.vca-product-v2 .vca-pdp-v2-detail-anchor-wrapper .vca-pdp-v2-detail-link {
  color: #666666;
  display: inline-block;
  border-bottom: 1px solid #666666;
  width: auto;
  margin: 0;
}
.vca-product-v2 .vca-pdp-v2-detail-anchor-wrapper .vca-pdp-v2-detail-link:hover {
  color: #222222;
  border-bottom: 1px solid #222222;
}
.vca-product-v2 .vca-v12-mention .vca-hybrid-link {
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  display: inline-block;
  text-transform: none;
  color: #666666;
  border-bottom: 1px solid #666666;
  letter-spacing: initial;
  position: static;
}
.vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
.vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(ru) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(ar) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(ja) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(ko) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(zh) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(zh-Hant) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
.vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(ru) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(ar) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(ja) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(ko) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(zh) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-product-v2 .vca-v12-mention .vca-hybrid-link b,
:lang(zh-Hant) .vca-product-v2 .vca-v12-mention .vca-hybrid-link strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-product-v2 .vca-v12-mention .vca-hybrid-link .vca-icn-arrow-right {
  display: none;
}
.vca-product-v2 .vca-v12-mention .vca-hybrid-link:hover {
  color: #222222;
  border-bottom: 1px solid #222222;
}
.vca-product-v2 .vca-pdp-v2-price-affirm-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}
.vca-product-v2 .vca-pdp-v2-price {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  color: #222222;
  gap: 3px;
}
.vca-product-v2 .vca-pdp-v2-tax-info {
  color: #666666;
}
/* 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;
}
/* stylelint-enable selector-class-pattern, declaration-no-important */
.affirm-modal-trigger {
  color: #666666;
  border-bottom: 1px solid #666666;
}
.affirm-modal-trigger:hover {
  color: #222222;
  border-bottom: 1px solid #222222;
}
.vca-pdp-v2-controls .vca-pdp-v2-cta-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  margin-top: 30px;
}
.vca-pdp-v2-controls .vca-pdp-v2-add-to-bag-cta,
.vca-pdp-v2-controls .base-checkout-addtocart {
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  margin: 0;
  min-width: auto;
  max-width: none;
  display: none;
  width: auto;
}
.vca-pdp-v2-controls .vca-pdp-v2-yps-personalize-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
}
.vca-pdp-v2-controls .vca-pdp-v2-yps-personalize-container.vca-hide {
  display: none;
}
.vca-pdp-v2-controls .vca-pdp-v2-cta-common {
  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;
  background: none;
  max-width: none;
  padding: 15px;
}
:lang(ru) .vca-pdp-v2-controls .vca-pdp-v2-cta-common {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .vca-pdp-v2-controls .vca-pdp-v2-cta-common {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .vca-pdp-v2-controls .vca-pdp-v2-cta-common {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-v2-controls .vca-pdp-v2-cta-common {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .vca-pdp-v2-controls .vca-pdp-v2-cta-common {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .vca-pdp-v2-controls .vca-pdp-v2-cta-common {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.vca-pdp-v2-controls .vca-pdp-v2-cta-common:hover {
  outline: 1px solid #222222;
  outline-offset: 0;
}
.vca-pdp-v2-controls .vca-pdp-v2-cta-common:disabled {
  border-color: #e6e6e6;
  cursor: no-drop;
}
.vca-pdp-v2-controls .vca-pdp-v2-cta-common.vca-icn-only-btn:hover,
.vca-pdp-v2-controls .vca-pdp-v2-cta-common.vca-btn-sans-intraction:hover,
.vca-pdp-v2-controls .vca-pdp-v2-cta-common.vca-icn-only-btn:focus,
.vca-pdp-v2-controls .vca-pdp-v2-cta-common.vca-btn-sans-intraction:focus {
  box-shadow: none;
}
.vca-pdp-v2-controls .base-checkout-addtocart-button,
.vca-pdp-v2-controls .vca-pdp-v2-order-by-phone-cta-mobile-label,
.vca-pdp-v2-controls .vca-pdp-v2-order-by-phone-cta-desktop {
  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-pdp-v2-controls[data-hide-cta='true'] .vca-pdp-v2-cta-container,
.vca-pdp-v2-controls[data-hide-cta='true'] .vca-pdp-v2-sticky-header {
  display: none;
}
.vca-pdp-v2-controls .vca-pdp-v2-order-by-phone-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  position: relative;
  min-width: 0;
  width: auto;
}
.vca-pdp-v2-controls .vca-pdp-v2-order-by-phone-container.vca-hide {
  display: none;
}
.vca-pdp-v2-controls .vca-pdp-v2-order-by-phone-cta-mobile {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  position: relative;
}
.vca-pdp-v2-controls .vca-pdp-v2-order-by-phone-cta-desktop {
  display: none;
}
.vca-pdp-v2-controls .vca-pdp-v2-order-by-phone-cta-mobile-label,
.vca-pdp-v2-controls .vca-pdp-v2-order-by-phone-cta-desktop {
  background-color: #222222;
  color: #ffffff;
  border-color: #222222;
}
.vca-pdp-v2-controls .vca-pdp-v2-select-size-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-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  gap: 10px;
}
.vca-pdp-v2-controls .vca-pdp-v2-select-size-wrapper.vca-hide {
  display: none;
}
.vca-pdp-v2-controls[data-show-cta='add-to-bag'] .base-checkout-addtocart {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}
.vca-pdp-v2-controls[data-show-cta='add-to-bag'] .base-checkout-addtocart-button {
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  background-color: #ffffff;
  color: #222222;
  border-color: #222222;
}
.vca-pdp-v2-controls[data-show-cta='add-to-bag'] .base-checkout-addtocart-button.base-loading {
  pointer-events: none;
  color: #757575;
  border-color: #757575;
}
.vca-pdp-v2-controls[data-show-cta='add-to-bag'][data-is-fragrance-only-add-to-bag='true'] .vca-pdp-v2-order-by-phone-container,
.vca-pdp-v2-controls[data-show-cta='add-to-bag'][data-is-fragrance-only-add-to-bag='true'] .vca-pdp-v2-order-by-phone-cta-mobile {
  display: none;
}
.vca-pdp-v2-controls .vca-fea-add-cart.vca-hide {
  display: none;
}
.vca-pdp-v2-controls .vca-pdp-v2-select-size-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;
  padding: 10px;
  text-align: center;
  width: 100%;
  outline: 1px solid transparent;
  background: none;
  max-width: none;
  min-height: 50px;
  padding: 15px;
}
:lang(ru) .vca-pdp-v2-controls .vca-pdp-v2-select-size-cta {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .vca-pdp-v2-controls .vca-pdp-v2-select-size-cta {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .vca-pdp-v2-controls .vca-pdp-v2-select-size-cta {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-v2-controls .vca-pdp-v2-select-size-cta {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .vca-pdp-v2-controls .vca-pdp-v2-select-size-cta {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .vca-pdp-v2-controls .vca-pdp-v2-select-size-cta {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.vca-pdp-v2-controls .vca-pdp-v2-select-size-cta:hover {
  outline: 1px solid #222222;
  outline-offset: 0;
}
.vca-pdp-v2-controls .vca-pdp-v2-select-size-cta:disabled {
  border-color: #e6e6e6;
  cursor: no-drop;
}
.vca-pdp-v2-controls .vca-pdp-v2-select-size-cta.vca-icn-only-btn:hover,
.vca-pdp-v2-controls .vca-pdp-v2-select-size-cta.vca-btn-sans-intraction:hover,
.vca-pdp-v2-controls .vca-pdp-v2-select-size-cta.vca-icn-only-btn:focus,
.vca-pdp-v2-controls .vca-pdp-v2-select-size-cta.vca-btn-sans-intraction:focus {
  box-shadow: none;
}
.vca-pdp-v2-controls .vca-pdp-v2-size-available-cta {
  display: none;
}
.vca-pdp-v2-controls .vca-pdp-v2-size-available-cta.vca-pdp-v2-active {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: auto;
  max-width: none;
  gap: 4px;
  color: #666666;
  margin-left: 0;
  margin-right: 0;
}
.vca-pdp-v2-controls .vca-pdp-v2-size-available-cta.vca-pdp-v2-active:hover {
  color: #222222;
}
/**
 * Pre-order CTA
 */
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-preorder {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder {
  display: block;
}
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .base-checkout-addtocart {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-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;
  background: none;
  max-width: none;
  min-height: 50px;
  padding: 10px;
}
:lang(ru) .vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta:hover {
  outline: 1px solid #222222;
  outline-offset: 0;
}
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta:disabled {
  border-color: #e6e6e6;
  cursor: no-drop;
}
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta.vca-icn-only-btn:hover,
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta.vca-btn-sans-intraction:hover,
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta.vca-icn-only-btn:focus,
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-pctrl-preorder .vca-pdp-v2-preorder-cta.vca-btn-sans-intraction:focus {
  box-shadow: none;
}
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-sticky-header .vca-pdp-v2-estimated-date {
  display: none;
}
.vca-pdp-v2-controls[data-show-cta='preorder'] .vca-pdp-v2-sticky-header .vca-pdp-v2-pctrl-preorder {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}
.vca-pdp-v2-wishlist-register {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  padding: 20px;
  z-index: 3;
  width: 100%;
}
.vca-pdp-v2-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-v2-wishlist-register.vca-hide {
  display: none;
}
.vca-pdp-v2-wishlist-register-link {
  color: #666666;
  text-decoration-color: #757575;
  display: inline-block;
}
.vca-pdp-v2-wishlist-register-text {
  color: #222222;
  display: inline;
}
.vca-pdp-v2-wishlist-register-close-btn {
  width: auto;
}
.vca-pdp-v2-wishlist-register-label {
  display: inline-block;
  padding-right: 10px;
}
.vca-pdp-v2-product-variants-title {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  color: #666666;
}
.vca-pdp-v2-product-size-variation-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -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: 24px;
}
.vca-pdp-v2-product-size-variation-label {
  color: #666666;
}
.vca-pdp-v2-product-size-variation-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}
.vca-pdp-v2-product-size-variation-item {
  line-height: 18px;
}
.vca-pdp-v2-product-size-variation-link {
  color: #666666;
}
.vca-pdp-v2-product-size-variation-link-active {
  color: #222222;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.vca-pdp-v2-product-detail-panel-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.vca-pdp-v2-product-detail-panel-list-term,
.vca-pdp-v2-product-detail-panel-list-definition {
  padding: 0;
  color: #222222;
}
.vca-pdp-v2-product-detail-panel-list-term {
  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%;
  padding-top: 20px;
  border-top: 1px solid #e6e6e6;
  gap: 10px;
}
.vca-pdp-v2-product-detail-panel-list-definition {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 12px;
  padding-bottom: 18px;
  border-top: 0;
  white-space: pre-line;
}
.vca-pdp-v2-product-detail-panel-desc-block,
.vca-pdp-v2-complementary-mentions-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-row-gap: 10px;
  -moz-row-gap: 10px;
  row-gap: 10px;
  color: #222222;
}
.vca-pdp-v2-product-detail-panel-marketing-description {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  white-space: pre-line;
}
.vca-pdp-v2-product-detail-panel-disclaimer {
  color: #757575;
  padding-top: 20px;
  border-top: 1px solid #e6e6e6;
}
.vca-pdp-v2-product-detail-panel-icon::before {
  width: 40px;
  height: 40px;
  aspect-ratio: 1;
}
.vca-pdp-v2-pom-size-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
  -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;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  gap: 8px;
}
.vca-pdp-v2-pom-size-item {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.vca-pdp-v2-netweight-text {
  color: #757575;
}
.vca-pdp-v2-pom-size {
  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;
  width: 40px;
  height: 40px;
  padding: 10px;
  border-radius: 50%;
}
.vca-pdp-v2-pom-size[data-available='false'] {
  color: #cccccc;
}
.vca-pdp-v2-pom-size.vca-active {
  border: 1px solid #222222;
}
.vca-pdp-v2-panel-engraving {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  gap: 5px;
  padding: 0;
}
.vca-pdp-v2-panel-engraving-wrapper {
  display: none;
  padding: 15px;
  background-color: #f5f5f5;
}
.vca-pdp-v2-panel-engraving-wrapper.vca-show {
  display: block;
}
.vca-pdp-v2-panel-engraving-text {
  margin-left: 5px;
  width: 100%;
  color: #666666;
}
.vca-pdp-v2-panel-engraving.vca-show {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.vca-pdp-v2-panel-engraving:disabled {
  pointer-events: none;
  cursor: not-allowed;
}
.vca-pdp-v2-panel-engraving:disabled .vca-arrow-right-icon {
  display: none;
}
.vca-pdp-v2-panel-engraving.vca-engraving-button {
  text-align: justify;
  max-width: 100%;
  margin: 0;
  border: none;
}
.vca-pdp-v2-panel-engraving.vca-engraving-button:focus {
  border-radius: 4px;
  outline: 1px solid #016fd0;
}
.vca-pdp-v2-panel-engraving.vca-engraving-button:hover {
  outline: none;
}
.vca-pdp-v2-panel-engraving.vca-engraving-button:hover .vca-pdp-v2-panel-engraving-text {
  color: #000000;
}
.vca-pdp-v2-panel-engraving-content {
  -webkit-justify-content: space-between;
  -ms-flex-pack: between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.vca-pdp-v2-panel-engraving-content.vca-show {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.vca-pdp-v2-panel-engraving-line-value {
  color: #666666;
}
.vca-pdp-v2-panel-engraving-edit {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: flex-end;
  /* 1 */
  align-self: flex-end;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  color: #666666;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: auto;
  border-bottom: 1px solid #666666;
}
.vca-pdp-v2-panel-engraving-edit:hover {
  outline: none;
}
.vca-pdp-v2-panel-engraving-edit:focus {
  border-radius: 4px;
  outline: 1px solid #016fd0;
}
.vca-pdp-v2-panel-engraving .vca-close-icon {
  cursor: pointer;
}
.vca-pdp-v2-panel-engraving .vca-close-icon:focus {
  border-radius: 4px;
  outline: 1px solid #016fd0;
}
.vca-pdp-v2-overlay-metric {
  display: none;
}
.vca-lightbox-wrapper .vca-pdp-v2-overlay-metric {
  display: block;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-panel-engraving-wrapper {
  margin-top: 30px;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-add-to-bag-cta,
.vca-pdp-v2-overlay-metric .base-checkout-addtocart {
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  margin: 0;
  min-width: auto;
  max-width: none;
  display: none;
  width: auto;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-add-to-bag-cta.vca-show,
.vca-pdp-v2-overlay-metric .base-checkout-addtocart.vca-show {
  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-v2-overlay-metric .vca-pdp-v2-cta-common {
  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;
  background: none;
  max-width: none;
  min-height: 50px;
  padding: 15px;
}
:lang(ru) .vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common {
  font-family: 'Helvetica Neue', 'Helvetica', 'Noto Sans', 'Arial', sans-serif;
}
:lang(ar) .vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common {
  font-family: 'Maison Neue', 'Geeza Pro', 'Noto Sans Arabic', 'Arial', sans-serif;
}
:lang(ja) .vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common {
  font-family: 'Maison Neue', 'Hiragino Sans W3', 'Meiryo', 'Roboto', 'Noto Sans', 'Noto Sans CJK JP', sans-serif;
}
:lang(ko) .vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common {
  font-family: 'Maison Neue', 'Noto Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
:lang(zh) .vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common {
  font-family: 'Maison Neue', 'Pingfang SC', 'Yahei', 'Noto Sans', 'Noto Sans CJK SC', sans-serif;
}
:lang(zh-Hant) .vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common {
  font-family: 'Maison Neue', 'Pingfang TC', 'Microsoft JhengHei', 'Noto Sans', 'Noto Sans CJK TC', sans-serif;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common:hover {
  outline: 1px solid #222222;
  outline-offset: 0;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common:disabled {
  border-color: #e6e6e6;
  cursor: no-drop;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common.vca-icn-only-btn:hover,
.vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common.vca-btn-sans-intraction:hover,
.vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common.vca-icn-only-btn:focus,
.vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common.vca-btn-sans-intraction:focus {
  box-shadow: none;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-cta-common.base-loading {
  pointer-events: none;
  color: #757575;
  border-color: #757575;
}
.vca-pdp-v2-overlay-metric .vca-fea-add-cart {
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  margin: 0;
  min-width: auto;
  max-width: none;
  display: none;
  width: auto;
}
.vca-pdp-v2-overlay-metric .vca-fea-add-cart.vca-show {
  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;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-order-by-phone-cta-mobile-label,
.vca-pdp-v2-overlay-metric .vca-pdp-v2-order-by-phone-cta-desktop {
  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;
  background-color: #222222;
  color: #ffffff;
  border-color: #222222;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-order-by-phone-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  position: relative;
  min-width: 0;
  width: auto;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-order-by-phone-cta-mobile {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  position: relative;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-order-by-phone-cta-desktop {
  display: none;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-size-guide {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  color: #666666;
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px;
  padding: 20px 0 20px 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-size-panel-complimentary-message {
  border-top: 1px solid #e6e6e6;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-size-panel-disclaimer {
  display: none;
  padding-top: 10px;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-size-panel-disclaimer.vca-show {
  display: block;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-panel-cta-container {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 12px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.vca-pdp-v2-overlay-metric .vca-pdp-v2-panel-cta-container.vca-lean {
  margin-top: 15px;
}
.vca-lightbox.base-lightbox-open:has(.vca-pdp-v2-error-message) .base-lightbox-overlay {
  display: block;
  background-color: #000000;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-v2-error-message {
  width: auto;
  height: auto;
  padding: 0;
  min-width: 360px;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-v2-error-message:before {
  background: transparent;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-v2-error-message .vca-lb-header-wrapper {
  height: auto;
  padding: 0;
  background: transparent;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-v2-error-message .vca-lb-header-btn {
  width: 30px;
  border: 0;
  outline: 0;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-v2-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-v2-error-message .vca-lb-header-btn:hover,
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-v2-error-message .vca-lb-header-btn:focus {
  border: 0;
  outline: 0;
  outline-color: transparent;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-v2-error-message .vca-back-arrow {
  visibility: hidden;
}
.vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-v2-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-v2-error-message .base-ajax-error {
  padding: 0 20px;
  text-align: center;
}
.vca-pdp-v2-ccv-wrapper .vca-pdp-v2-dg-lb {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  gap: 4px;
  color: #666666;
}
.vca-pdp-v2-ccv-wrapper .vca-pdp-v2-dg-lb .vca-icn-info-mini {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.vca-pdp-v2-ccv-wrapper .vca-custom-select-label {
  display: none;
}
.vca-pdp-v2-ccv-wrapper .vca-custom-select-main {
  margin-bottom: 15px;
  margin-top: 0;
  padding-bottom: 0;
}
.vca-pdp-v2-ccv-wrapper .vca-custom-select-button {
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  padding: 15px;
  color: #666666;
}
.vca-pdp-v2-ccv-wrapper .vca-custom-select-button b,
.vca-pdp-v2-ccv-wrapper .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-v2-ccv-wrapper .vca-custom-select-button b,
:lang(ru) .vca-pdp-v2-ccv-wrapper .vca-custom-select-button strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-v2-ccv-wrapper .vca-custom-select-button b,
:lang(ar) .vca-pdp-v2-ccv-wrapper .vca-custom-select-button strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-v2-ccv-wrapper .vca-custom-select-button b,
:lang(ja) .vca-pdp-v2-ccv-wrapper .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-v2-ccv-wrapper .vca-custom-select-button b,
:lang(ko) .vca-pdp-v2-ccv-wrapper .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-v2-ccv-wrapper .vca-custom-select-button b,
:lang(zh) .vca-pdp-v2-ccv-wrapper .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-v2-ccv-wrapper .vca-custom-select-button b,
:lang(zh-Hant) .vca-pdp-v2-ccv-wrapper .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-v2-ccv-wrapper .vca-custom-select-button b,
.vca-pdp-v2-ccv-wrapper .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-v2-ccv-wrapper .vca-custom-select-button b,
:lang(ru) .vca-pdp-v2-ccv-wrapper .vca-custom-select-button strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-v2-ccv-wrapper .vca-custom-select-button b,
:lang(ar) .vca-pdp-v2-ccv-wrapper .vca-custom-select-button strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-v2-ccv-wrapper .vca-custom-select-button b,
:lang(ja) .vca-pdp-v2-ccv-wrapper .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-v2-ccv-wrapper .vca-custom-select-button b,
:lang(ko) .vca-pdp-v2-ccv-wrapper .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-v2-ccv-wrapper .vca-custom-select-button b,
:lang(zh) .vca-pdp-v2-ccv-wrapper .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-v2-ccv-wrapper .vca-custom-select-button b,
:lang(zh-Hant) .vca-pdp-v2-ccv-wrapper .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-v2-ccv-wrapper .vca-custom-select-li {
  color: #7d7d7d;
}
.vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link {
  font-size: 0.8125000000000001rem;
  line-height: 1.53846154;
  color: inherit;
}
.vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
.vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(ru) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(ar) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(ja) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(ko) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(zh) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(zh-Hant) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
.vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Maison Neue Demi', 'Helvetica Neue Medium', 'Helvetica Bold', 'Arial Bold', sans-serif;
  font-weight: normal;
}
:lang(ru) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(ru) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Helvetica Neue Medium', 'Helvetica Bold', 'Noto Sans SemiBold', 'Arial Bold', sans-serif;
}
:lang(ar) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(ar) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Geeza Pro Bold', 'Noto Sans Arabic SemiBold', 'Arial Bold', sans-serif;
}
:lang(ja) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(ja) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Hiragino Sans W6', 'Meiryo Bold', 'Noto Sans CJK JP Medium', 'Noto Sans Medium', sans-serif;
}
:lang(ko) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(ko) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Noto Sans KR Medium', 'Noto Sans Medium', 'Apple SD Gothic Neo SemiBold', 'Malgun Gothic Bold', sans-serif;
}
:lang(zh) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(zh) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Noto Sans CJK SC Medium', 'Noto Sans Medium', 'Pingfang SC Medium', 'Yahei Bold', sans-serif;
}
:lang(zh-Hant) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link b,
:lang(zh-Hant) .vca-pdp-v2-ccv-wrapper .vca-custom-select-li .vca-cls-ddl-link strong {
  font-family: 'Noto Sans CJK TC Medium', 'Noto Sans Medium', 'Pingfang TC Medium', 'Microsoft JhengHei Bold', sans-serif;
}
.vca-pdp-v2-ccv-wrapper .vca-custom-select-li[data-availability='true'] {
  color: #222222;
}
.vca-pdp-v2-ccv-wrapper .vca-custom-select-li[data-availability='true'] .vca-cls-ddl-link {
  color: inherit;
}
/*****************************
 * Abbreviations:
 * ==============
 * pdp - product detail page
 * spv - stone panel variants
 * vic - variation image carousel (images)
 * vdc - variation detail carousel (content)
 * cin - creation in animation (fade in)
 * cout - creation out animation (fade out)
 *****************************/
.vca-pdp-v2-stone-panel-wrapper {
  border: 1px solid #e6e6e6;
}
.vca-pdp-v2-stone-panel-wrapper .vca-lightbox-trigger {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  position: relative;
  padding: 15px;
  gap: 5px;
  color: #666666;
}
.vca-pdp-v2-stone-panel-wrapper .vca-lightbox-trigger .vca-icn-arrow-right {
  position: absolute;
  right: 15px;
}
.vca-pdp-v2-stone-panel-wrapper .vca-lightbox-trigger:hover {
  color: #222222;
}
.vca-pdp-v2-stone-panel-wrapper .vca-stone-lightbox-trigger-disabled {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-default;
  cursor: -moz-default;
  cursor: default;
}
.vca-pdp-v2-stone-panel-wrapper .vca-stone-lightbox-trigger-disabled:hover {
  color: #757575;
}
.vca-pdp-v2-material.vca-anchor-btn {
  max-width: 100%;
}
.vca-pdp-v2-stone-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  margin-left: 7px;
}
.vca-pdp-v2-stone-list .vca-pdp-v2-stone-list-item {
  margin-left: -7px;
  border-radius: 100%;
  overflow: hidden;
  width: 14px;
  height: 14px;
  position: relative;
  border: 1px solid #ffffff;
}
.vca-pdp-v2-stone-list .vca-pdp-v2-stone-list-item::before {
  width: 20px;
  height: 20px;
  background-position: -4px -4px;
  background-size: 100%;
}
.vca-pdp-v2-spv-vic {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  padding-bottom: 0;
}
.vca-pdp-v2-spv-vic-slide {
  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;
  width: 220px;
  height: 220px;
  opacity: 0.4;
}
.vca-pdp-v2-spv-vic-slide.swiper-slide-active {
  opacity: 1;
  padding: 20px;
}
.vca-pdp-v2-spv-vic-slide-image {
  -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
  margin: 0 auto;
  max-width: 100px;
  max-height: 100px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.vca-pdp-v2-spv-vic-slide-image .vca-transform-image-tag {
  object-fit: contain;
}
.swiper-slide-active .vca-pdp-v2-spv-vic-slide-image,
.vca-pdp-v2-spv-vic-slide-active .vca-pdp-v2-spv-vic-slide-image {
  max-width: 180px;
  max-height: 180px;
}
.vca-pdp-v2-spv-vic-slide.swiper-slide-next .vca-pdp-v2-spv-vic-slide-image {
  position: absolute;
  left: 0;
}
.vca-pdp-v2-spv-vic-slide.swiper-slide-prev .vca-pdp-v2-spv-vic-slide-image {
  position: absolute;
  right: 0;
}
.vca-pdp-v2-spv-vic.swiper-slide-single .vca-pagination-spv-vic {
  display: none;
}
.vca-pdp-v2-spv-vic.swiper-slide-single .vca-pdp-v2-spv-vic-slide {
  opacity: 1;
}
.vca-pdp-v2-spv-vic.swiper-slide-single .vca-pdp-v2-spv-vic-slide .vca-pdp-v2-spv-vic-slide-image {
  max-width: 180px;
  max-height: 180px;
}
.vca-pdp-v2-spv-vic .vca-swiper-nav-spv-vic {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -ms-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
  display: none;
  position: absolute;
  top: 50%;
  width: 50px;
  height: 100%;
  z-index: 10;
  background: transparent;
  border: none;
  opacity: 0;
  visibility: hidden;
}
.vca-pdp-v2-spv-vic .vca-swiper-nav-spv-vic::before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  background-size: 100%;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 50%;
}
.vca-pdp-v2-spv-vic .vca-swiper-nav-spv-vic.swiper-button-disabled {
  display: none;
}
.vca-pdp-v2-spv-vic .vca-button-prev-spv-vic {
  left: -15px;
}
.vca-pdp-v2-spv-vic .vca-button-prev-spv-vic::before {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#chevron-left');
  left: 0;
}
.swiper-rtl .vca-pdp-v2-spv-vic .vca-button-prev-spv-vic::before {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#chevron-right');
}
.vca-pdp-v2-spv-vic .vca-button-next-spv-vic {
  right: -15px;
}
.vca-pdp-v2-spv-vic .vca-button-next-spv-vic::before {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#chevron-right');
  right: 0;
}
.swiper-rtl .vca-pdp-v2-spv-vic .vca-button-next-spv-vic::before {
  background-image: url('../../../../etc.clientlibs/richemont-vca/ui/clientlibs/vca-resources/resources/iconssprite/view/sprite.svg#chevron-left');
}
.vca-pdp-v2-spv-vic > .swiper-wrapper {
  margin-bottom: 20px;
}
.vca-pdp-v2-spv-vic .vca-pagination-spv-vic.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.vca-pdp-v2-spv-vic .vca-pagination-spv-vic.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.vca-pdp-v2-spv-vic .vca-pagination-spv-vic.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.vca-pdp-v2-spv-vic .vca-pagination-spv-vic.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  visibility: hidden;
}
@keyframes cin {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes cout {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
.vca-pdp-v2-spv-vdc {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  padding-bottom: 0;
}
.vca-pdp-v2-spv-vdc-slide:not(.swiper-slide-active) {
  opacity: 0;
  visibility: hidden;
}
.vca-pdp-v2-spv-vdc-slide.swiper-slide-active {
  opacity: 1;
  visibility: visible;
}
.vca-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lightbox-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 80px;
  padding-bottom: 0;
}
.vca-stonepopup .vca-pdp-v2-product-stone-information {
  height: 100%;
  overflow: auto;
  padding-bottom: 120px;
  position: relative;
}
.vca-stonepopup .vca-acc-tab-cont {
  padding: 0 20px;
}
.vca-stonepopup .vca-tab-links {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
  color: #666666;
  margin: 0 12px 25px;
  padding: 0;
}
.vca-stonepopup .vca-tab-links:hover {
  color: #222222;
}
.vca-stonepopup .vca-tab-links.vca-selected {
  color: #222222;
  border-bottom: 1px solid #222222;
}
.vca-stonepopup .vca-acc-tabs {
  padding: 25px 20px 0;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  margin-bottom: 30px;
}
.vca-stonepopup .vca-acc-tabs.vca-single-tab {
  border-top: none;
  border-bottom: none;
  margin: 0 0 40px;
  padding: 0;
  color: #222222;
}
.vca-stonepopup .vca-acc-tabs.vca-single-tab .vca-tab-links {
  margin: 0;
  border-bottom: none;
  text-transform: capitalize;
}
.vca-stonepopup .vca-slick-dots {
  bottom: 7%;
}
.vca-stonepopup .vca-pdp-v2-spv-cta-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background-color: #ffffff;
  border-top: 1px solid #e6e6e6;
  z-index: 10;
  text-align: center;
}
.vca-pdp-v2-spv-details-section {
  margin-top: 30px;
}
.vca-pdp-v2-spv-details-section .vca-acc-tab-cont.vca-active {
  display: block;
}
.vca-pdp-v2-spv-details-section .vca-acc-tab-cont.vca-hide {
  display: none;
}
.vca-pdp-v2-spv-cta {
  display: inline-block;
  background-color: #000000;
  color: #ffffff;
  border: none;
  max-width: 100%;
  text-decoration: none;
  text-transform: uppercase;
}
.vca-pdp-v2-spv-cta:hover,
.vca-pdp-v2-spv-cta:focus {
  background-color: #000000;
  color: #ffffff;
  opacity: 0.9;
  text-decoration: none;
}
.vca-pdp-v2-contact-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-row-gap: 2px;
  -moz-row-gap: 2px;
  row-gap: 2px;
}
.vca-pdp-v2-contact-item {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  gap: 4px;
  background-color: #f5f5f5;
  padding: 15px;
  height: 50px;
}
.vca-pdp-v2-eh-top-wrapper {
  background-color: inherit;
}
.vca-pdp-v2-eh-wrapper {
  margin-top: 60px;
}
.vca-pdp-v2-eh-wrapper .vca-ec-overlap {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
}
.vca-pdp-v2-related-products {
  padding-top: 60px;
}
.vca-pdp-v2-related-tabs-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 0;
}
.vca-pdp-v2-related-tabs-button {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
  padding: 15px;
  color: #666666;
  margin: 0;
  border-bottom: 1px solid transparent;
  max-width: 150px;
}
.vca-pdp-v2-related-tabs-button:hover {
  outline: 0;
  color: #222222;
}
.vca-pdp-v2-sticky-header {
  -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: block;
  position: fixed;
  padding: 20px 20px;
  border-top: 1px solid #e6e6e6;
  background: #ffffff;
  visibility: hidden;
  bottom: 0;
  left: 0;
  right: 0;
  top: initial;
}
.vca-pdp-v2-sticky-header.vca-sticky-header-fixed-top {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  position: fixed;
  z-index: 10;
}
.vca-pdp-v2-sticky-header .vca-pdp-v2-inline-ctas {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 12px;
}
.vca-pdp-v2-discover-your-stone {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 4px;
}
.vca-pdp-v2-discover-your-stone .vca-discover-stone-lightbox-trigger {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  max-width: 100%;
  gap: 4px;
  color: #666666;
}
.vca-pdp-v2-discover-your-stone .vca-discover-stone-lightbox-trigger .vca-pdp-v2-discover-your-stone-content {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.vca-pdp-v2-discover-your-stone .vca-pdp-v2-discover-your-stone-btn [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-v2-discover-your-stone .vca-pdp-v2-discover-your-stone-btn:hover {
  color: #222222;
}
.vca-pdp-v2-discover-your-stone .vca-pdp-v2-discover-your-stone-btn:hover [class^='vca-icn-'] {
  opacity: 1;
}
.vca-discover-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lightbox-content {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.vca-discover-stonepopup .vca-pdp-v2-product-stone-information {
  height: 100%;
  overflow: auto;
  padding-bottom: 120px;
  position: relative;
}
.vca-discover-stonepopup .vca-acc-tab-cont {
  padding: 0 20px;
}
.vca-discover-stonepopup .vca-tab-links {
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -ms-transition: color 300ms ease;
  transition: color 300ms ease;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
  color: #666666;
  margin: 0 12px 25px;
  padding: 0;
}
.vca-discover-stonepopup .vca-tab-links:hover {
  color: #222222;
}
.vca-discover-stonepopup .vca-tab-links.vca-selected {
  color: #222222;
  border-bottom: 1px solid #222222;
}
.vca-discover-stonepopup .vca-acc-tabs {
  padding: 25px 20px 0;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  margin-bottom: 30px;
}
.vca-discover-stonepopup .vca-acc-tabs.vca-single-tab {
  border-top: none;
  border-bottom: none;
  margin: 0 0 30px;
  padding: 0;
  color: #222222;
}
.vca-discover-stonepopup .vca-acc-tabs.vca-single-tab .vca-tab-links {
  text-transform: capitalize;
  margin: 0;
  border-bottom: none;
}
.vca-pdp-v2-discover-stone-carousel .swiper-wrapper {
  padding-bottom: 30px;
}
.vca-pdp-v2-discover-your-stone-panel {
  margin-top: 40px;
  padding-bottom: 40px;
}
.vca-pdp-v2-discover-your-stone-panel .vca-acc-tab-cont.vca-active {
  display: block;
}
.vca-pdp-v2-discover-your-stone-panel .vca-acc-tab-cont.vca-hide {
  display: none;
}
.vca-pdp-v2-engraving-phrase {
  color: #222222;
  width: 100%;
}
.vca-pdp-v2-engraving-fonts-item {
  padding: 20px;
  border: 1px solid #cccccc;
}
.vca-pdp-v2-engraving-fonts-item:not(:first-child) {
  margin-left: -1px;
}
.vca-pdp-v2-engraving-lines {
  margin-top: 18px;
}
.vca-pdp-v2-engraving-lines.vca-hide {
  display: none;
}
.vca-pdp-v2-engraving-input[class*='vca-col-'] {
  padding: 20px;
  color: #757575;
  border: 1px solid #cccccc;
}
.vca-pdp-v2-engraving-remaining {
  color: #454545;
}
.vca-pdp-v2-engraving-label {
  color: #454545;
}
.vca-pdp-v2-engraving-fonts-radio ~ label {
  font-size: 1.25rem;
  line-height: 1.3;
}
.vca-pdp-v2-engraving input[type='text'] {
  font-size: 1rem;
  line-height: 1.5;
}
.vca-pdp-v2-engraving-button {
  padding: 15px;
  color: #222222;
  max-width: 100%;
}
.vca-pdp-v2-engraving-button:disabled {
  border-color: #222222;
  opacity: 0.25;
}
.vca-pdp-v2-mention {
  color: #666666;
  position: relative;
}
.vca-pdp-v2-mention .vca-pdp-v2-mention-open {
  -webkit-transition: opacity 300ms ease-out;
  -moz-transition: opacity 300ms ease-out;
  -ms-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  position: absolute;
  display: inline-block;
  opacity: 1;
}
.vca-pdp-v2-mention .vca-pdp-v2-mention-tooltiptext {
  -webkit-transition: opacity 300ms ease-out,max-height 300ms ease-out;
  -moz-transition: opacity 300ms ease-out,max-height 300ms ease-out;
  -ms-transition: opacity 300ms ease-out,max-height 300ms ease-out;
  transition: opacity 300ms ease-out,max-height 300ms ease-out;
  display: block;
  position: relative;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}
.vca-pdp-v2-mention .vca-pdp-v2-mention-close {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
  position: absolute;
  pointer-events: none;
}
.vca-pdp-v2-mention .vca-pdp-v2-show-more {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
}
.vca-pdp-v2-mention.vca-pdp-v2-expanded .vca-pdp-v2-mention-tooltiptext {
  max-height: 300px;
  opacity: 1;
}
.vca-pdp-v2-mention.vca-pdp-v2-expanded .vca-pdp-v2-mention-open {
  opacity: 0;
  pointer-events: none;
}
.vca-pdp-v2-mention.vca-pdp-v2-expanded .vca-pdp-v2-mention-close {
  opacity: 1;
  pointer-events: auto;
}
/* stylelint-disable */
.vca-pdp-v2-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-v2-gallery-floating-zoom .smartphoto-count {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-pdp-v2-gallery-floating-zoom .smartphoto-count {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-pdp-v2-gallery-floating-zoom .smartphoto-count {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(ar) .vca-pdp-v2-gallery-floating-zoom .smartphoto-count {
  font-size: 1.4375rem;
  line-height: 0.86956522;
  letter-spacing: initial;
}
:lang(zh) .vca-pdp-v2-gallery-floating-zoom .smartphoto-count {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
:lang(zh-Hant) .vca-pdp-v2-gallery-floating-zoom .smartphoto-count {
  font-size: 0.9375rem;
  line-height: 1.33333333;
}
.vca-pdp-v2-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-v2-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-v2-gallery-floating-zoom .smartphoto-nav ul::-webkit-scrollbar {
  display: none;
}
.vca-pdp-v2-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-product-v2 .vca-pdp-v2-info .vca-pdp-v2-i-toggle.vca-active {
    border-bottom: 1px solid #e6e6e6;
  }
  .vca-product-v2 .vca-pdp-v2-info .vca-pdp-v2-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-v2 .vca-pdp-v2-info .vca-pdp-v2-detail-link {
    display: none;
  }
  .vca-product-v2 .vca-pdp-v2-info .vca-pdp-v2-detail-link.vca-pdp-v2-i-toggle {
    display: block;
  }
  .vca-product-v2 .vca-pdp-v2-info .vca-show-on-desktop-only {
    margin-top: 60px;
  }
  .vca-product-v2 .vca-pdp-v2-main {
    position: relative;
  }
  .vca-product-v2 .vca-pdp-v2-hero {
    padding: 0 !important;
    /* stylelint-disable-line declaration-no-important */
  }
  .vca-product-v2 .vca-pdp-v2-first-image {
    margin: 0;
  }
  .vca-product-v2 .vca-pdp-v2-first-item {
    height: 580px !important;
    /* stylelint-disable-line declaration-no-important */
  }
  .vca-product-v2 .vca-pdp-v2-hero-gallery-swiper {
    height: 580px;
  }
  .vca-product-v2 .vca-pdp-v2-hero-gallery-swiper .swiper-pagination {
    --swiper-pagination-right: 40px;
  }
  .vca-product-v2 .vca-pdp-v2-overlay-content {
    padding: 0 40px;
  }
  .vca-product-v2 .vca-pdp-v2-gallery-item .vca-icn-threesixty-img-view {
    top: 100px;
  }
  .vca-product-v2 .vca-pdp-v2-gallery-item.vca-pdp-v2-switch-image-first img {
    max-height: 434px;
  }
  .vca-product-v2 .vca-threesixty-fullscreen {
    padding: 60px 40px 84px;
  }
  .vca-product-v2 {
    /* Zoom icon on hover for gallery images */
    /* Footer with navigation arrows and pagination */
    /* Hide pinch hint on tablet */
  }
  .vca-product-v2 .vca-pdp-v2-gallery-item-link {
    cursor: zoom-in;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-swiper .swiper-zoom-container {
    padding: 100px 0;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-controls {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-row-gap: 10px;
    -moz-row-gap: 10px;
    row-gap: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 10;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-controls .vca-pdp-v2-zoom-group {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 20px;
    background: #ffffff;
    overflow: hidden;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-controls .vca-pdp-v2-zoom-out,
  .vca-product-v2 .vca-pdp-v2-zoom-controls .vca-pdp-v2-zoom-in,
  .vca-product-v2 .vca-pdp-v2-zoom-controls .vca-pdp-v2-zoom-reset {
    cursor: move;
    /* fallback if grab cursor is unsupported */
    cursor: -webkit-pointer;
    cursor: -moz-pointer;
    cursor: pointer;
    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;
    width: 40px;
    height: 40px;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-controls .vca-pdp-v2-zoom-out.vca-zoom-inactive,
  .vca-product-v2 .vca-pdp-v2-zoom-controls .vca-pdp-v2-zoom-in.vca-zoom-inactive,
  .vca-product-v2 .vca-pdp-v2-zoom-controls .vca-pdp-v2-zoom-reset.vca-zoom-inactive {
    opacity: 0.2;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-controls .vca-pdp-v2-zoom-out.vca-zoom-max,
  .vca-product-v2 .vca-pdp-v2-zoom-controls .vca-pdp-v2-zoom-in.vca-zoom-max,
  .vca-product-v2 .vca-pdp-v2-zoom-controls .vca-pdp-v2-zoom-reset.vca-zoom-max {
    opacity: 0.2;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-footer {
    padding: 0 40px;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-pinch-hint {
    display: none;
  }
  .vca-pdp-v2-wishlist-register {
    top: 10px;
    right: 20px;
    width: auto;
  }
  .vca-product-v2 .vca-pdp-v2-wishlist {
    margin-top: 5px;
  }
  .vca-pdp-v2-spv-vic {
    padding: 0 40px;
  }
  .vca-pdp-v2-spv-vic .vca-swiper-nav-spv-vic {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
    opacity: 0;
    visibility: hidden;
  }
  .vca-pdp-v2-spv-vic .vca-swiper-nav-spv-vic::before {
    width: 28px;
    height: 28px;
  }
  .vca-pdp-v2-spv-vic .vca-swiper-nav-spv-vic.swiper-button-disabled {
    display: none;
  }
  .vca-pdp-v2-spv-vic:hover .vca-swiper-nav-spv-vic:not(.swiper-button-disabled) {
    opacity: 0.6;
    visibility: visible;
  }
  .vca-pdp-v2-spv-vic:hover .vca-swiper-nav-spv-vic:not(.swiper-button-disabled):hover {
    opacity: 1;
  }
  .vca-pdp-v2-spv-vic-slide {
    width: 180px;
    height: 180px;
    padding: 0 0 30px;
  }
  .vca-pdp-v2-spv-vic-slide.swiper-slide-active {
    padding: 0 0 30px;
  }
  .vca-pdp-v2-spv-vic-slide-image {
    max-width: 105px;
    max-height: 105px;
    padding: 0;
  }
  .swiper-slide-active .vca-pdp-v2-spv-vic-slide-image,
  .vca-pdp-v2-spv-vic-slide-active .vca-pdp-v2-spv-vic-slide-image {
    max-width: 140px;
    max-height: 140px;
  }
  .vca-pdp-v2-spv-vic.swiper-slide-single .vca-pdp-v2-spv-vic-slide-image {
    max-width: 140px;
    max-height: 140px;
  }
  .vca-pdp-v2-spv-vic .vca-button-prev-spv-vic {
    left: 40px;
  }
  .vca-pdp-v2-spv-vic .vca-button-next-spv-vic {
    right: 40px;
  }
  .vca-pdp-v2-spv-details-section {
    margin-top: 40px;
  }
  .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-left: 0;
    padding-right: 0;
    padding-top: 60px;
  }
  .vca-stonepopup .vca-acc-tab-cont {
    padding-left: 40px;
    padding-right: 40px;
  }
  .vca-stonepopup .vca-acc-tabs {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 40px;
  }
  .vca-pdp-v2-controls .vca-pdp-v2-cta-container {
    gap: 12px;
  }
  .vca-pdp-v2-related-tabs-list {
    padding-right: 40px;
    padding-left: 40px;
  }
  .vca-pdp-v2-related-tabs-button {
    max-width: none;
  }
  .vca-pdp-v2-sticky-header {
    padding: 20px 40px;
  }
  .vca-discover-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
    padding: 20px 40px;
  }
  .vca-discover-stonepopup .vca-acc-tab-cont {
    padding-left: 40px;
    padding-right: 40px;
  }
  .vca-discover-stonepopup .vca-acc-tabs {
    padding-left: 40px;
    padding-right: 40px;
  }
  .vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-v2-error-message {
    top: 10%;
    overflow: initial;
  }
  .vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-v2-error-message .base-lightbox-content {
    top: 75%;
    left: 50%;
    min-width: 400px;
  }
  .vca-lightbox.base-lightbox-open .base-lightbox-wrapper.vca-pdp-v2-error-message .vca-lb-header-btn {
    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-product-v2 .vca-pdp-v2-info .vca-pdp-v2-i-toggle.vca-active {
    border-bottom: 0;
  }
  .vca-product-v2 .vca-pdp-v2-info .vca-show-on-desktop-only {
    margin-top: 20px;
  }
  .vca-pdp-v2-frag .vca-pdp-v2-name {
    padding-top: 14px;
  }
  .vca-pdp-v2-frag .vca-pdp-v2-cta-wrapper:not( :has(.vca-pdp-contact-us)) {
    padding-bottom: 0;
  }
  .vca-pdp-v2-frag--hide-cta .vca-pdp-v2-config-wrapper {
    margin-bottom: 20px;
  }
  .vca-pdp-v2-frag .vca-pdp-v2-policy {
    margin-bottom: 20px;
  }
  .vca-pdp-v2-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-v2-service-item {
    text-align: center;
  }
  .vca-pdp-v2-service-item .vca-link {
    color: #757575;
    display: block;
    padding: 20px 0 8px;
    position: relative;
    text-transform: uppercase;
  }
  .vca-pdp-v2-service-item .vca-link [class^='vca-icn-'] {
    margin-right: 10px;
    right: 0;
    color: transparent;
    opacity: 0.6;
  }
  .vca-pdp-v2-service-link {
    text-align: left;
  }
  .vca-pdp-v2-service-link:hover {
    color: #222222;
  }
  .vca-pdp-v2-config-wrapper .vca-addtowl {
    display: block;
  }
  .vca-pdp-v2-hero {
    -webkit-flex-basis: 60%;
    -ms-flex-basis: 60%;
    flex-basis: 60%;
  }
  .vca-pdp-v2-hero .vca-pdp-v2-gallery .vca-addtowl {
    display: none;
  }
  .vca-pdp-v2-main {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 20px;
  }
  .vca-pdp-v2-gallery {
    width: auto;
  }
  .vca-360-btn-close {
    top: 40px;
    right: 40px;
  }
  .vca-product-v2 .vca-pdp-v2-overlay-content {
    padding: 0;
    border-top: none;
  }
  .vca-product-v2 .vca-pdp-v2-overlay {
    display: block;
  }
  .vca-product-v2 .vca-pdp-v2-overlay-cursor {
    display: none;
  }
  .vca-product-v2 .vca-pdp-v2-hero-gallery-swiper {
    height: auto;
  }
  .vca-product-v2 .vca-pdp-v2-hero-gallery-wrapper {
    -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: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    gap: 12px;
  }
  .vca-product-v2 .vca-pdp-v2-gallery-item {
    width: calc(50% - 12px);
  }
  .vca-product-v2 .vca-pdp-v2-gallery-item.vca-pdp-v2-first-item {
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    width: 100%;
    padding: 60px;
  }
  .vca-product-v2 .vca-pdp-v2-gallery-threesixty {
    position: relative;
  }
  .vca-product-v2 .vca-pdp-v2-gallery-threesixty .vca-icn-threesixty-img-view {
    position: absolute;
    left: 25px;
    top: 50px;
    right: initial;
  }
  .vca-product-v2 .vca-pdp-v2-gallery-threesixty .vca-icn-threesixty-img-view::before {
    width: 40px;
    height: 40px;
  }
  .vca-product-v2 .vca-threesixty-fullscreen .cloudimage-360 {
    max-width: 704px !important;
    /* stylelint-disable-line  declaration-no-important */
    margin: auto;
    top: 60px;
    bottom: 50px;
    max-height: 81vh;
    overflow: hidden;
  }
  .vca-product-v2 .vca-threesixty-fullscreen .cloudimage-inner-box canvas {
    position: relative;
    bottom: 0;
  }
  .vca-product-v2 .vca-threesixty-fullscreen .vca-icn-threesixty-img-view {
    bottom: 0;
  }
  .vca-product-v2 {
    /* Zoom Modal Desktop Overrides */
  }
  .vca-product-v2 .vca-pdp-v2-zoom-modal {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-modal.vca-zoomed .vca-pdp-v2-zoom-nav-prev,
  .vca-product-v2 .vca-pdp-v2-zoom-modal.vca-zoomed .vca-pdp-v2-zoom-nav-next {
    display: none;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-swiper {
    width: 100%;
    height: 100%;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-swiper .swiper-zoom-container {
    padding: 60px 0;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-swiper .swiper-zoom-container img {
    -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;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-close {
    top: 40px;
    right: 40px;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-close:hover {
    outline: 1px transparent;
  }
  .vca-product-v2 .vca-pdp-v2-zoom-controls {
    right: 40px;
  }
  .vca-pdp-v2-size-guide-panel .vca-size-guide-rings .vca-accordion-image {
    margin-bottom: 15px;
  }
  .vca-product-v2 .vca-pdp-v2-shopping-sticky-wrapper {
    margin-top: 12px;
  }
  .vca-pdp-v2-controls[data-show-cta='add-to-bag'] .vca-pdp-v2-order-by-phone-cta-mobile,
  .vca-pdp-v2-controls[data-show-cta='order-by-phone'] .vca-pdp-v2-order-by-phone-cta-mobile {
    display: none;
  }
  .vca-pdp-v2-controls[data-show-cta='add-to-bag'] .vca-pdp-v2-order-by-phone-cta-desktop,
  .vca-pdp-v2-controls[data-show-cta='order-by-phone'] .vca-pdp-v2-order-by-phone-cta-desktop {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
  }
  .vca-pdp-v2-controls[data-show-cta='add-to-bag'][data-is-fragrance-only-add-to-bag='true'] .vca-pdp-v2-order-by-phone-container,
  .vca-pdp-v2-controls[data-show-cta='add-to-bag'][data-is-fragrance-only-add-to-bag='true'] .vca-pdp-v2-order-by-phone-cta-desktop {
    display: none;
  }
  .vca-pdp-v2-wishlist-register {
    top: -75px;
    right: 20px;
  }
  .vca-pdp-v2-overlay-metric .vca-pdp-v2-order-by-phone-container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
  }
  .vca-pdp-v2-overlay-metric .vca-pdp-v2-order-by-phone-cta-mobile {
    display: none;
  }
  .vca-pdp-v2-overlay-metric .vca-pdp-v2-order-by-phone-cta-desktop {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
  }
  .vca-pdp-v2-spv-vic {
    padding: 0 50px;
  }
  .vca-pdp-v2-spv-vic .vca-swiper-nav-spv-vic::before {
    width: 32px;
    height: 32px;
  }
  .vca-pdp-v2-spv-vic .vca-swiper-nav-spv-vic.swiper-button-disabled {
    display: none;
  }
  .vca-pdp-v2-spv-vic:hover .vca-swiper-nav-spv-vic:not(.swiper-button-disabled) {
    opacity: 0.6;
    visibility: visible;
  }
  .vca-pdp-v2-spv-vic:hover .vca-swiper-nav-spv-vic:not(.swiper-button-disabled):hover {
    opacity: 1;
  }
  .vca-pdp-v2-spv-vic-slide-image {
    max-width: 95px;
    max-height: 95px;
    padding: 0;
  }
  .vca-pdp-v2-spv-vic .vca-button-prev-spv-vic {
    left: 40px;
  }
  .vca-pdp-v2-spv-vic .vca-button-next-spv-vic {
    right: 40px;
  }
  .vca-lightbox .vca-stonepopup.base-lightbox-wrapper .base-lightbox-content,
  .vca-lightbox .vca-stonepopup.base-lightbox-wrapper .vca-lb-header-wrapper {
    width: 640px;
  }
  .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-left: 0;
    padding-right: 0;
    padding-top: 120px;
    padding-bottom: 0;
  }
  .vca-stonepopup .vca-acc-tab-cont,
  .vca-stonepopup .vca-acc-tabs {
    padding-left: 50px;
    padding-right: 50px;
  }
  .vca-pdp-v2-eh-top-wrapper {
    background-color: var(--bgColor);
  }
  .vca-pdp-v2-eh-wrapper {
    margin-top: 80px;
  }
  .vca-pdp-v2-related-products {
    padding-top: 80px;
  }
  .vca-pdp-v2-related-tabs-list {
    padding-right: 50px;
    padding-left: 50px;
  }
  .vca-pdp-v2-sticky-header {
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px);
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    border-top: none;
    border-bottom: 1px solid #e6e6e6;
    padding: 20px 60px;
    top: 0;
  }
  .vca-pdp-v2-sticky-header.vca-sticky-header-fixed-top {
    box-shadow: none;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    bottom: initial;
  }
  .vca-pdp-v2-sticky-header .vca-capital-link {
    width: 160px;
  }
  .vca-discover-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
    padding: 40px 50px;
  }
  .vca-discover-stonepopup .vca-acc-tab-cont,
  .vca-discover-stonepopup .vca-acc-tabs {
    padding-left: 50px;
    padding-right: 50px;
  }
  .vca-pdp-v2-discover-your-stone-panel {
    margin-top: 0;
  }
  .vca-pdp-v2-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-v2 .vca-pdp-v2-main-wrapper {
    max-width: 1280px;
    margin: 0 auto;
  }
  .vca-pdp-v2-wishlist-register {
    top: -85px;
    right: 20px;
  }
  .vca-pdp-v2-spv-vic {
    padding: 0 60px;
  }
  .vca-pdp-v2-spv-vic .slick-list {
    max-width: 520px;
    margin: 0 auto;
  }
  .vca-pdp-v2-spv-vic .vca-swiper-nav-spv-vic {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
  }
  .vca-pdp-v2-spv-vic .vca-swiper-nav-spv-vic.swiper-button-disabled {
    display: none;
  }
  .vca-pdp-v2-spv-vic:hover .vca-swiper-nav-spv-vic:not(.swiper-button-disabled) {
    opacity: 0.6;
    visibility: visible;
  }
  .vca-pdp-v2-spv-vic:hover .vca-swiper-nav-spv-vic:not(.swiper-button-disabled):hover {
    opacity: 1;
  }
  .vca-pdp-v2-spv-vic-slide-image {
    max-width: 85px;
    max-height: 85px;
    padding: 0;
  }
  .vca-pdp-v2-spv-vic .vca-button-prev-spv-vic {
    left: 50px;
  }
  .vca-pdp-v2-spv-vic .vca-button-next-spv-vic {
    right: 50px;
  }
  .vca-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
    padding: 50px 60px;
  }
  .vca-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lightbox-content {
    padding-bottom: 0;
  }
  .vca-stonepopup .vca-acc-tab-cont,
  .vca-stonepopup .vca-acc-tabs {
    padding-left: 60px;
    padding-right: 60px;
  }
  .vca-pdp-v2-related-tabs-list {
    padding-right: 60px;
    padding-left: 60px;
  }
  .vca-discover-stonepopup.base-lightbox-wrapper.vca-lb-right .vca-lb-header-wrapper {
    padding: 50px 60px;
  }
  .vca-discover-stonepopup .vca-acc-tab-cont,
  .vca-discover-stonepopup .vca-acc-tabs {
    padding-left: 60px;
    padding-right: 60px;
  }
}

