/** Shopify CDN: Minification failed

Line 346:8 Expected identifier but found whitespace
Line 346:16 Unexpected ";"
Line 1376:63 Unexpected "*"

**/


@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Abel');
@import url("https://use.typekit.net/ziu4hod.css");

:root {
  /* Global */
  --GlobalContainer: 1360px;
  --GlobalContainerTiny: 835px;
  --GlobalContainerSmall: 1260px;
  --GlobalContainerLarge: 1390px;
  --GlobalContainerInnerSpace: 10px;
  --GlobalFont: "brandon-grotesque";
  --PlayFairFont: "brandon-grotesque";
  --GlobalFontSize: 14px;
  --GlobalFontWeight: 400;
  --GlobalBackgroundColor: #ffffff;
  --GlobalTextColor: #000000;
  /* Colors */
  --colorDark: #303236;
  --colorWhite: #ffffff;
  --colorBlack: #000000;
  --colorGold: #deae51;
  --colorConcrete: #f3f3f3;
  --colorMexicanRed: #b52226;
  --colorAlabaster: #f8f8f8;
  --colorBoulder: #7d7d7d;
  --colorMercury: #e1e1e1;
  --colorMercury2: #e2e2e2;
  --colorSilverChalice: #a0a0a0;
  --colorSilverChalice2: #a7a7a7;
  --colorMineShaft: #3d3d3d;
  --colorMineShaft2: #333333;
  --colorAlabaster2: #fafafa;
  --colorHintOfRed: #f7f5f6;
  --colorSilver: #c6c6c6;
  --colorGallery: #ededed;
  --colorAlto: #dfdfdf;
  --colorAlto2: #cecece;
  --colorAlto3: #dadada;
  --colorScorpion: #5b5b5b;
  --colorSeashell: #f1f1f1;
  --colorEmperor: #525252;
  /* Font weight */
  --fontWeightLight: 300;
  --fontWeightRegular: 400;
  --fontWeightNormal: 500;
  --fontWeightSemiBld: 600;
  --fontWeightBold: 700;
  --fontWeightBlack: 900;
  /* Buttons */
  --buttonPrimaryBackground: var(--colorWhite);
  --buttonPrimaryBorder: var(--colorDark);
  --buttonPrimaryTextColor: var(--colorWhite);
  --buttonSecondaryBackground: var(--colorWhite);
  --buttonSecondaryBorder: var(--colorGold);
  --buttonSecondaryTextColor: var(--colorGold);
  --buttonTertiaryBackground: transparent;
  --buttonTertiaryBorder: transparent;
  --buttonTertiaryTextColor: var(--colorGold);
  /* Opacity */
  --opacity1: 0.1;
  --opacity2: 0.2;
  --opacity3: 0.3;
  --opacity4: 0.4;
  --opacity5: 0.5;
  --opacity6: 0.6;
  --opacity7: 0.7;
  --opacity8: 0.8;
  --opacity9: 0.9;
  /* Letter spacing */
  --letterSpacingLight: 0.05em;
  --letterSpacingTiny: 0.46371px;
  /* Headlines */
  --fontSizeH1: 52px;
  --lineHeightH1: 60px;
  --fontSizeH2: 36px;
  --lineHeightH2: 45px;
  --fontSizeH3: 24px;
  --lineHeightH3: 30px;
  --fontSizeH4: 16px;
  --lineHeightH4: 22px;
  --fontSizeH5: 14px;
  --lineHeightH5: 20px;
  --fontSizeH6: 10px;
  --lineHeightH6: 14px;
  --fontSize9: 9px;
  --fontSize10: 10px;
  --fontSize12: 12px;
  --fontSize14: 14px;
  --fontSize15: 15px;
  --fontSize16: 16px;
  --fontSize18: 18px;
  --fontSize20: 20px;
  --fontSize22: 22px;
  --fontSize23: 23px;
  --fontSize25: 25px;
  --fontSize28: 28px;
  --fontSize30: 30px;
  --fontSize32: 32px;
  --fontSize36: 36px;
  --fontSize48: 48px;
  --lineHeight14: 14px;
  --lineHeight16: 16px;
  --lineHeight17: 17px;
  --lineHeight19: 19px;
  --lineHeight20: 20px;
  --lineHeight24: 24px;
  --lineHeight25: 25px;
  --lineHeight26: 26px;
  --lineHeight27: 27px;
  --lineHeight28: 28px;
  --lineHeight29: 29px;
  --lineHeight30: 30px;
  --lineHeight33: 33px;
  --lineHeight38: 38px;
  --lineHeight40: 40px;
  --lineHeight43: 43px;
  --lineHeight48: 48px;
  --lineHeight51: 51px;
  --lineHeight55: 55px;
  --lineHeight64: 64px;
}

html {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::-webkit-scrollbar {
  width: 8px;
  background-color: #fff;
}

::-webkit-scrollbar:horizontal {
  height: 8px;
}

::-webkit-scrollbar-thumb {
  background: #fde1d5;
}

::-webkit-scrollbar-thumb:hover {
  background: #fde1d5;
}

::-webkit-scrollbar-thumb:active {
  background: #fde1d5;
}

::-moz-selection {
  background: #fde1d5;
  color: var(--colorWhite);
}

::selection {
  background: #fde1d5;
  color: var(--colorWhite);
}

body * {
  font-family: "brandon-grotesque", sans-serif;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizeLegibility;
}
.error-message{
  color: red;
  font-size: 18px;
  text-transform: uppercase;
}

p:empty {
  display: none !important;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  border-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

main,
details,
article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

summary {
  display: list-item;
}

template,
[hidden] {
  display: none;
}

.hidden {
  display: none;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-size: 1em;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

a {
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
  color: var(--GlobalTextColor);
}

b,
strong {
  font-weight: 700;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

a:hover,
a:focus,
.text-link:hover,
.text-link:focus {
  text-decoration: underline;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button {
  -webkit-appearance: button;
  border-radius: 0;
}

button:not(:disabled):not(.disabled) {
  cursor: pointer;
}

input[type="submit"],
input[type="reset"] {
  cursor: pointer;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[type="checkbox"],
[type="radio"] {
  padding: 0;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset {
  border: none;
  padding: 0;
}

section {
  z-index: 1;
  position: relative;
}

ul,
li {
  margin: 0;
  padding: 0;
}
.error{color:red;}
.success{color:green;}
.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}
.no-scroll {
  overflow: hidden;
}
/* Statics */
.main-content:after {
  padding-top: 0;
}

.index-section {
  padding: 0;
}

.shopify-section {
  clear: both;
}

.container-full {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  display: block;
  overflow: hidden;
}

.container-large {
  max-width: var(--GlobalContainerLarge);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
  overflow: hidden;
}

.home-page-try-on .container-large,
.home-page-our-heritage .container-large {
  max-width: var(--GlobalContainer);
}

.home-page-try-on .luxury-item__box,
.home-page-our-heritage .luxury-item__box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.home-page-custom-design-section .feature-row__item.feature-row__text.feature-row__text--center {
  padding-right: 109px;
}


.container-small {
  max-width: var(--GlobalContainerSmall);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

.container-tiny {
  max-width: var(--GlobalContainerTiny);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

.container {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

.btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 0;
  display: flex;
  font-size: var(--fontSizeH5);
  font-weight: var(--fontWeightNormal);
  justify-content: center;
  line-height: 1.5;
  max-width: max-content;
  min-height: 47px;
  moz-user-select: none;
  ms-user-select: none;
  padding: 12px 65px;
  position: relative;
  text-align: center;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, filter 0.3s,
  text-shadow 0.3s, -webkit-filter 0.3s;
  user-select: none;
  vertical-align: middle;
  webkit-user-select: none;
  min-width: 120px;
  white-space: nowrap;
}

.btn-primary {
  background-color: #303236;
  border-color: var(--buttonPrimaryBorder);
  color: var(--buttonPrimaryTextColor);
}

.btn-secondary {
  background-color: var(--buttonSecondaryBackground);
  border-color: var(--buttonSecondaryBorder);
  color: var(--buttonSecondaryTextColor);
  text-transform: uppercase;
}

.btn-secondary:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background-image: url(../assets/button-arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.btn-secondary:hover:after {
  background-image: url(../assets/button-arrow-right-white.svg);
}

.btn-tertiary {
  background-color: var(--buttonTertiaryBackground);
  border-color: var(--buttonTertiaryBorder);
  color: var(--buttonTertiaryTextColor);
}

.btn-primary:hover {
  background-color: var(--colorWhite);
  color: var(--colorDark);
}

.btn-secondary:hover {
  background-color: var(--colorWhite);
  color: var(--colorDark);
}

.btn-tertiary:hover {
  font-weight: var(--fontWeightBold);
}

.btn-link {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight30);
  letter-spacing: var(--letterSpacingLight);
  text-decoration-line: underline;
  color: var(--colorGold);
  background: transparent;
  display: inline-block;
  padding: 0;
  margin: 0;
  min-height: auto;
  min-width: auto;
}

.btn-transparent {
  margin-top: 30px;
  background-color: transparent;
  border: 1px solid #000000;
  font-style: normal;
  font-weight: 450;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #242424;
}

h1 {
  font-weight: var(--fontWeightBlack);
  font-size: var(--fontSizeH1);
  line-height: var(--lineHeightH1);
}

h2 {
  font-weight: var(--fontWeightBlack);
  font-size: var(--fontSizeH2);
  line-height: var(--lineHeightH2);
}

h3 {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSizeH3);
  line-height: var(--lineHeightH3);
}

h4 {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSizeH4);
  line-height: var(--lineHeightH4);
}

h5 {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSizeH5);
  line-height: var(--lineHeightH5);
}

h6 {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSizeH6);
  line-height: var(--lineHeightH6);
}


.error-red * {
  color: red !important;
}

/* Statics */
/* Header */

.header-middle {
  position: relative;
  background: var(--colorConcrete);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.app-nav .site-nav>li {
  position: inherit;
}

.app-nav a:hover {
  text-decoration: none;
}

.header-top-navbar ul {
  list-style-type: none;
}

.header-top-navbar a {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight16);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMexicanRed);
  text-transform: uppercase;
  padding-top: 11px;
  padding-bottom: 11px;
  display: inline-block;
}

.header-top-navbar li {
  list-style: none;
  display: inline-block;
}

.socials {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  justify-content: center;
  margin-top: 28px;
}

.socials ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.socials li {
  list-style: none;
  margin: 0;
}

.socials li:not(:first-child) {
  margin-left: 24px;
}

.socials a {
  display: flex;
  flex-wrap: wrap;
}

.header-top-navbar li:not(:first-child) {
  margin-left: 53px;
}

.header-right-bar .header-bar__sep {
  padding-left: 0;
  padding-right: 0;
}

#shopify-section-slider .slides__image_mobile {
  display: none;
}

.icon {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
}

.icon-25 {
  width: 25px;
  height: 25px;
}

.icon-32 {
  width: 32px;
  height: 32px;
}

.icon-46 {
  width: 46px;
  height: 46px;
}

.icon-50 {
  width: 50px;
  height: 50px;
}

.icon-64 {
  width: 64px;
  height: 64px;
}

.icon-116 {
  width: 116px;
  height: 116px;
}

.icon-youtube:before,
.icon-twitter:before,
.icon-cart:before,
.icon-pinterest:before {
  display: none !important;
}

.icon-fb {
  background-image: url(../assets/icon-fb.svg);
}

.icon-insta {
  background-image: url(../assets/icon-insta.svg);
}

.icon-tiktok {
  background-image: url(../assets/icon-tiktok.svg);
  width: 16px;
  height: 16px;
}

.icon-youtube {
  background-image: url(../assets/icon-youtube.svg);
  width: 16px;
  height: 16px;
}

.icon-twitter {
  background-image: url(../assets/icon-twitter.svg);
  width: 16px;
  height: 16px;
}

.header-middle-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.header-top-navbar {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /* padding-right: 185px; */
  padding-left: 185px;
}

.header-middle-wrapper .socials {
  /* position:absolute; top:50%; -webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%); transform:translate(0,-50%); right:0; */
}

.has-submenu>a:after {
  content: "";
  background-image: url(../assets/icon-more.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  transition: all 0.3s;
}

.has-submenu:hover>a:after {
  transform: rotate(180deg);
}

.has-submenu:hover>a {
  font-weight: var(--fontWeightBold);
}

.icon-search:before,
.icon-cart:before {
  display: none !important;
}

.icon-search {
  background-image: url(../assets/icon-search.svg);
  width: 24px;
  height: 24px;
}

.icon-store {
  background-image: url(../assets/icon-locator.svg);
  width: 24px;
  height: 24px;
}

.icon-contact {
  background-image: url(/cdn/shop/files/icon-contact_svg.svg?v=1673452681);
  width: 24px;
  height: 24px;
}

.icon-chat {
  background-image: url(/cdn/shop/files/icon-chat.svg?v=1673452681);
  width: 24px;
  height: 24px;
}

.icon-events {
  background-image: url(../assets/icon-events.svg);
  width: 24px;
  height: 24px;
}

.icon-user {
  background-image: url(../assets/icon-users.svg);
  width: 24px;
  height: 24px;
}

.icon-heart {
  background-image: url(../assets/icon-heart.svg);
  width: 24px;
  height: 24px;
}

.icon-cart {
  background-image: url(../assets/icon-cart.svg);
  width: 24px;
  height: 24px;
}

.icon-burger {
  background-image: url(../assets/icons8_b.svg);
  width: 24px;
  height: 24px;
}

.header-where-to-buy {
  display: none;
}

.header-main-wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.header-left-bar {
  vertical-align: middle;
  max-width: 325px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.header-search {
  display: inline-block;
  vertical-align: middle;
}

.header-search .header-search__link {
  background: transparent;
  border: none;
}

.header-locator,
.header-contact {
  display: inline-block;
  vertical-align: middle;
  margin-left: 28px;
}

.header-chat {
  display: inline-block;
  vertical-align: middle;
}

.header-left-bar button {
  background: transparent;
  border-color: transparent;
  margin: 0;
  padding: 0;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight16);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBlack);
}

.header-left-bar button i {
  vertical-align: middle;
}

.header-left-bar button span {
  vertical-align: middle;
  margin-left: 9px;
}


.header-center-bar {
  max-width: 228px;
  width: 100%;
}

.header-main {
  padding-top: 8px;
  padding-bottom: 8px;
}

.header-right-bar {
  display: flex;
  flex-wrap: nowrap;
  max-width: 325px;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
}

.header-events,
.header-user,
.header-heart,
.header-cart {
  display: inline-block;
  vertical-align: middle;
  margin-left: 28px;
}

.header-events {
  margin-left: 0;
}

.header-navbar {
  width: 100%;
  max-width: 100%;
  background: #fde1d5;
}

.site-nav {
  font-family: --GlobalFont;
}

.app-nav {
  border-top: 1px solid var(--colorAlabaster);
  text-align: center;
}

.app-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.app-nav li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.app-nav a {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight17);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBlack);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}

.app-nav .site-nav#AccessibleNav>li>a {
  padding: 18px 19px;
  color: #000000;
}

.app-nav .site-nav>li>a {
  border-bottom: 1px solid transparent;
}

.app-nav .site-nav>li>a:hover {
  border-bottom-color: #000000;
}

.dropdown-content .link-wrapper ul li {
  width: 100%;
  margin-top: 8px;
}

/*.dropdown-shownav.sub-megamenu .fst-title {*/
/*  margin-bottom: 16px;*/
/*}*/

.dropdown-content .link-wrapper ul li a {
  padding: 0px;
}

.header-burger {
  display: none;
}

.header-bar__module {
  margin: 0;
}

/* Slider */
.collection-slider-section {
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 100%;
}

.collection-slider-section {
  padding-bottom: 60px;
}

/* collection-product-container */

.quick-add {
  display: none;
}

.card__content {
  margin-top: 13px;
}

.filter-group.shape .checkmark:after {
  width: 40px;
}

.price__regular {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #000000;
}

.facets__display .field {
  padding-right: 50px;
}

.wishlist__grid {
  display: flex;
  flex-wrap: wrap;
}

.wishlist .wishlist__grid p {
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  display: inline-block;
  width: 100%;
  margin-top: 101px;
  margin-bottom: 101px;
}

.wishlist .collection-product-container {
  display: flex;
  padding: 0;
  justify-content: center;
}

.wishlist__grid .product-card {
  width: 25%;
  padding: 15px;
  position: relative;
}

.wishlist__grid .product-card .hidden {
  display: none;
}

.wishlist__grid .product-card .price__regular {
  display: none;
}

.button-wishlist-item button {
  border: none;
  background: transparent;
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 20px;

}

 /* DEV LUIS */

.collection-product-container {
  display: flex;
  padding: 0;
}

.collection-product-container #product-grid {
  display: grid;
  flex-wrap: wrap;
  justify-content: flex-start;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.collection-product-container #product-grid .grid__item_banner {
  grid-column: 1 / 3;
  grid-row: 2 / 3;
  height: 100%;
}
.collection-product-container #product-grid .grid__item_banner_2{
  grid-column: 3 / 5;
  grid-row: 5 / 7;
  height: 100%;
}

.collection-product-container #product-grid .grid__item_banner_3{
    grid-column: 1/3;
    grid-row: 9 / 10;
    height: 100%;
}
.collection-product-container #product-grid .grid__item_banner_4{
    grid-column: 3/5;
    grid-row: 13/15;
    height: 100%;
}
.collection-product-container #product-grid .grid__item_banner_5{
    grid-column: 1/3;
    grid-row: 18 / 19;
    height: 100%;
}
.collection-product-container #product-grid .grid__item_banner_6{
    grid-column: 3/5;
    grid-row: 22/24;
    height: 100%;
}

/* Estilos para que las imágenes de los banners ocupen todo el espacio */
.collection-product-container #product-grid .grid__item_banner img,
.collection-product-container #product-grid .grid__item_banner_2 img,
.collection-product-container #product-grid .grid__item_banner_3 img,
.collection-product-container #product-grid .grid__item_banner_4 img,
.collection-product-container #product-grid .grid__item_banner_5 img,
.collection-product-container #product-grid .grid__item_banner_6 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.collection-product-container #product-grid .grid__item {
position:relative;
  width: 100%;
  padding: 16px;
  max-width: none !important;
}

.collection-product-container .grid__item .card__media .media {
  border: 1px solid transparent;
}

.collection-product-container .grid__item:hover .card__media .media {
  border: 1px solid #C2AD99;
}

.collection-product-container .card__information .card__heading {
  height: auto;
}

.card__badge {
  display: none;
}

.btn.js-load-more {
  margin: auto;
  /*background: rgba(253,225,213,.95);*/
  background: transparent;
}

a.collection-top-icon img {
  width: 48px;
  height: 48px;
  margin-bottom: 9px;
}

a.collection-top-icon {
  display: flex;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5B5B5B;
  max-width: 100px;
  margin: auto;
  text-align: center;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}

.btn.js-load-more img {
  max-width: 23px;
  margin-left: 14px;
}

.card__media,
.card .media {
  position: relative !important;
}

.collection-product-container .grid__item img:nth-child(2) {
  display: none;
}

.collection-product-container .grid__item a:hover img:nth-child(1) {
  display: none;
}

.collection-product-container .grid__item a:hover img:nth-child(2) {
  display: block;
}

.collection-product-container .grid {
  column-gap: 0;
  row-gap: 0;
  margin: auto;
}

.collection-product-container .pagination__list {
  display: flex;
  flex-direction: row;
  float: right;
}

.collection-product-container .pagination__list li {
  padding: 0px 10px;
}

.collection-product-container .pagination__list .pagination__item.pagination__item--prev {
  rotate: -90deg;
}

.collection-hero__inner.page-width {
  position: relative;
}

.collection-hero__text-wrapper {
  position: relative;
  left: 0;
  right: 0;
  margin: 0px 85px;
  text-align: left;
  max-width: 555px;
  height: fit-content;
  top: 50%;
  
}
.collection-hero__text-wrapper.relative{margin:0px 20px;}
.collection-hero__text-wrapper.absolute{ position: absolute;transform: translateY(-50%);}

/*.collection-hero__text-wrapper.single{*/
/*  left: 0;*/
/*  right: 0;*/
/*  top: 0;*/
/*  bottom: 0;*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  flex-wrap: nowrap;*/
/*  justify-content: center;*/
/*  align-items: flex-start;*/
/*}*/


.collection-hero__image-container {
  max-height: 401px;
  min-height: 401px;
}

.collection-hero__text-wrapper h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: left;
  letter-spacing: 0.05em;
  color: #000000;
  text-transform: uppercase;
  max-width: 430px;
}

.collection-hero__text-wrapper.single h1 {
  max-width: 100%;
}

.collection-hero__text-wrapper .collection-hero__description * {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  letter-spacing: 0.05em;
  color: #000000;
}

.collection-hero__text-wrapper .collection-hero__description h4* {
  display: inline-block;
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: .05em;
  color: #000;
  margin-bottom: 10px;
}

.collection-hero__text-wrapper .collection-hero__description {
  margin-top: 16px;
  text-align: left;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
  max-width: 515px;
}
.relative.collection-hero__text-wrapper .collection-hero__description { max-width:unset;} 
.relative.collection-hero__text-wrapper { max-width:unset;} 
.rte-mobile {
  display: none;
}

#artin-mens-wedding-bands .collection-hero__text-wrapper * {
  color: #fff;
}

.filter-group.shape li {
  width: 68px;
  margin-right: 14px;
  display: flex;
  justify-content: center;
}

.filter-group.shape li:hover .checkbox-container {
  background: rgba(253, 225, 213, 0.95);
}

.filter-group.shape li .checkbox-container.active {
  background: rgba(253, 225, 213, 0.95);
}

.filter-group.shape .list-menu__item.facets__item .checkbox-container {
  width: 68px;
  height: 68px;
  margin: auto;
  margin-top: 15px;
  flex-direction: column;
  align-content: flex-end;
  margin-bottom:30px;
}

.filter-group.shape .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 38px;
  height: 38px;
  margin: auto;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.filter-group.shape .list-menu__item.facets__item .checkbox-container span {
  display: block;
  background: transparent;
  position:absolute;
  bottom:-30px;
  text-align: center;
  width: 100%;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  font-style: normal;
  font-weight: 420;
  font-size: 12px;
  line-height: 26px;
  margin-left: 0;
}

.filter-group.setting-style li {
  margin: 9px;
  display: inline-block;
}

.filter-group.setting-style li label {
  margin: 0px;
}

.filter-group.setting-style {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.filter-group.setting-style .checkbox-container span {
  margin-left: 38px;
  display: block;
  width: 270px;
  max-height: 24px;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.filter-group.metal-color li {
  margin: 9px;
  display: inline-block;
}

.filter-group.metal-color {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.filter-group .checkbox-container span {
  margin-left: 38px;
  display: block;
  width: 270px;
  max-height: 24px;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.filter-group.metal-type li {
  margin: 9px;
  display: inline-block;
}

.filter-group.metal-type {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.filter-group.metal-type .checkbox-container span {
  margin-left: 38px;
  display: block;
  width: 270px;
  max-height: 24px;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.filter-group.metal-color li {
  margin: 9px;
  display: inline-block;
}

.filter-group.metal-color {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.filter-group.metal-color .checkbox-container span {
  margin-left: 38px;
  display: block;
  width: 270px;
  max-height: 24px;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.filter-group.accent-stones-type li {
  margin: 9px;
  display: inline-block;
}

.filter-group.accent-stones-type {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.filter-group.accent-stones-type .checkbox-container span {
  margin-left: 38px;
  display: block;
  width: 270px;
  max-height: 24px;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.filter-group.shape {
  display: flex;
  flex-wrap: wrap;
}
.filter-group.shape li{
  display:none;
}
.filter-group.shape li.filter-item-cushion,
.filter-group.shape .filter-item-round,
.filter-group.shape .filter-item-pear,
.filter-group.shape .filter-item-oval,
.filter-group.shape .filter-item-emerald,
.filter-group.shape .filter-item-marquise,
.filter-group.shape .filter-item-asscher,
.filter-group.shape .filter-item-princess,
.filter-group.shape .filter-item-radiant,
.filter-group.shape .filter-item-heart{
  display:block;
}

.fieldset {
  padding: 0;
}

.facets__header {
  display: none;
}

.facets__disclosure.enable-try-on {
  display: none !important;
}

.card__information,
.card__content {
  padding: 0 !important;
}

.collection-left .filter-group {
  margin: 0 !important;
}

.card__information .card__heading {
  margin-top: 11px;
  height: 90px;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  /* identical to box height, or 171% */
  letter-spacing: 0.05em;
  color: #000000;
}

.card__heading a:after {
  display: none;
  position: relative;
}

.card__information .price__container * {
  /* font-style: normal; */
  /* font-weight: 390; */
  /* font-size: 14px; */
  /* line-height: 24px; */
  /* identical to box height, or 171% */
  /* letter-spacing: 0.05em; */
  /* color: #000000; */
}

.collection-left .facet-filters,
.collection-left .sorting,
.collection-left .product-count,
.collection-left .active-facets-mobile {
  display: none;
}
.facet-checkbox--disabled{    opacity: 0.1; cursor: not-allowed;}
.facet-checkbox--disabled .checkbox-container{    cursor: not-allowed;}

.collection-left .active-facets:not(.large-up-hide) {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
}

.collection-left .active-facets facet-remove {
  padding: 5px 0px;
}

.active-facets__button-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.large-up-hide {
  display: none;
}

.filter-group.shape .checkmark:after {
  content: "";
  position: absolute;
  /*top: -2px !important;*/
  /*left: 16px !important;*/
  background-color: transparent;
  width: 40px !important;
  height: 40px !important;
  transform: scale(0);
  transition: 0.1s ease;
  /*border: 1px solid #c2ad99;*/
}

.list-menu__item.facets__item {
  margin-left: 0 !important;
}

/* collection-product-container */

.hero-slider-wrapper {
  position: relative;
}

.hero-slider-wrapper .container {
  position: relative;
}

/* .hero-slider-wrapper img {position: absolute;width: 100%;height: 100%;object-fit: cover;bottom: 0;left: 0;right: 0;top: 0;} */
.hero-item__content {
  width: 100%;
  max-width: 100%;
  height:100%;
  display:flex;
  bottom: 0;
  top: 50% !important;
}

.hero-item__content-inner {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 356px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-left: 110px;
  margin-right: 145px;
}

.hero-item__content-inner h2 {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSizeH2);
  line-height: var(--lineHeight48);
  color: var(--colorBlack);
  width: 100%;
  max-width: 100%;
}
.hero-slider-wrapper.home-page-top-slider .slider-images-section{max-height:728px;}

.hero-item__content-inner p,
.hero-item__content-inner .slide-content {
color: #FFF;
font-family: "Brandon Grotesque";
font-size: 20px;
font-style: normal;
font-weight: 420;
line-height: 30px; /* 135.714% */
letter-spacing: 0.7px;
  margin-top: 14px;
  width: 100%;
  max-width: 100%;
}

.hero-item__content-inner p {
  width: 70%;
}

.hero-item__content-inner .slides__btn {
  margin-top: 38px;
}

.hero-item__content-inner .slides__btn {
  font-family: var(--GlobalFont), sans-serif;
  background-color: transparent;
  border-color: var(--buttonPrimaryBorder);
  color: var(--buttonPrimaryTextColor);
}

.hero-item__content-inner .slides__btn:hover {
  background-color: var(--colorGold);
  color: var(--colorWhite);
}

.shopify-section {
  width: 100%;
  max-width: 100%;
}

.shopify-section .hero-slider-wrapper {
  width: 100%;
  margin: 0 auto;
  display: block;
}

.home-page-our-promise {
  background: #303236;
  margin-top: 80px;
  padding: 0;
}

.home-page-our-promise h2 {
  margin-bottom: 18px;
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  padding-top: 63px;
}

.home-page-our-promise p {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  /* or 186% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
  max-width: 400px;
  margin: auto;
}

.home-page-our-promise .rel-p-item span {
  display: inline-block;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
  max-width: 127px;
  margin-top: 15px;
}

.home-page-our-promise .rel-p-item a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
}

.home-page-our-promise .rel-patterns {
  margin-top: 0;
}

.home-page-our-promise .rel-p-item:not(:first-child) {
  margin-left: 100px;
  margin-right: 0;
  margin-top: 40px;

}

.home-page-press .rel-patterns {
  display: flex;
  margin-top: 58px;
  margin-bottom: 58px;
  justify-content: center;
  align-items: center;
}

.home-page-get-inspired h2 {
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
  padding-bottom: 34px;
}

.home-page-get-inspired .btn-primary {
  margin: auto;
  margin-top: 51px;
  margin-bottom: 45px;
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  /* identical to box height, or 186% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
}

/* .home-page-top-slider #slide--slider-0 {
  position: absolute !important;
}
 */
.home-page-top-slider .slides__title.slides__title--medium {
 color: #FFF;
    font-family: "Brandon Grotesque";
    
   
  font-style: normal;
    font-weight: 390;
    font-size: 40px;
    line-height: 46px;
    text-align: left;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.home-page-top-slider .slide-content {
  font-weight: 390;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  /* max-width: 340px; */
  /* margin: auto; */
  margin-top: 10px;
  /* visibility: hidden; */
}

.home-page-top-slider .slides__btn.btn {
  background: #303236;
  /* margin: auto; */
  margin-top: 20px;
  color: #fff;
  padding: 0 20px;
}
.home-page-top-slider .slides__btn.btn:hover{
  background-color: transparent;
  color: #303236;        text-decoration: none;
}
.home-page-top-slider .slides__btn_wrap{
  display: flex;
  gap: 20px;

  width: 100%;
  justify-content: flex-end;
  align-items: center;
}
.home-page-top-slider .hero-item__content-inner {
  max-width: 724px;
  margin: auto;
  margin-top: auto;
  margin-bottom: 0;
  background: transparent;
  padding: 37px 19px 19px 19px;
}

.home-page-top-slider .slides__text-content {
  top: 80%;
}


/* Sets */
.set-section-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
}

.sets-subheadline * {
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 43px;
}

.sets-headline * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSizeH2);
  line-height: var(--lineHeight48);
  color: var(--colorBlack);
  font-family: var(--PlayFairFont);
}

.sets-subheadline,
.sets-headline {
  width: 100%;
  max-width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 390;
  font-size: 40px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
  margin-top: 58px;
  margin-bottom: 43px;
}

.sets-products-wrapper {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.sets-product-item {
  margin-top: 32px;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 25%;
  padding: 0 2.5px;
}

.rel-p-item {
  max-width: 308px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.call-and-email-us-sexction .rel-p-item,
.call-and-email-us-sexction .rel-p-item>a {
  max-width: 308px;
  text-align: center;
  margin: 70px 42px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.call-and-email-us-sexction .rel-p-item span {
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;

  text-align: center;
  letter-spacing: 0.03em;

  color: #333333;
}

.call-and-email-us-sexction .rel-p-item .delivery-block-content {
  font-weight: 390;
  font-size: 14px;
  line-height: 28px;
  /* or 200% */

  text-align: center;
  letter-spacing: 0.05em;

  color: #5B5B5B;
}

.rel-p-item span {
  margin: 16px 0;
}

.rel-p-item .delivery-block-content {
  min-height: 85px;
}

.delivery-block-content:empty {
  display: none;
}

.rel-p-item img {
  margin-top: 10px;
  height: auto;
  width: auto;
  align-items: stretch;
  align-items: center;
  justify-content: center;
  align-self: center;
}

.sets-product-item a {
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.sets-product-item img {
  width: 100%;
  object-fit: cover;
  min-width: 251px;
}

.sets-product-item__headline {
  clear: both;
  display: inline-block;
  width: 100%;
  font-family: brandon-grotesque;
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #303236;
  margin: auto;
  margin-top: 22px;
  margin-bottom: 22px;
  min-width: 224px;
}

/* Diamond Search */
.diamond-search-wrapper {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  padding: 70px 0;
}

.diamond-search-wrapper .rel-patterns {
  margin-top: 0;
}

.diamond-search-wrapper .container {
  background: #fef4f2;
  padding-bottom: 68px;
}

.diamond-search-wrapper .ds-patterns-wrapper {
  margin-top: 0;
}

.diamond-search-wrapper .rel-p-item {
  max-width: 67px;
  text-align: center;
}

.diamond-search-wrapper .rel-p-item img {
  max-height: 58px;
}

.diamond-search-wrapper .icon.round {
  background-image: url(/cdn/shop/files/round_7b55dfe1-30f9-4d31-8cc7-0e5209cc8112.svg?v=1676392832);
  width: 52px;
  height: 52px;
  margin: auto;
}

.diamond-search-wrapper .icon.oval {
  background-image: url(/cdn/shop/files/oval_077cce56-1b76-4349-a84d-a7ceab76d50d.svg?v=1676392832);
  width: 52px;
  height: 52px;
  margin: auto;
}

.diamond-search-wrapper .icon.cushion {
  background-image: url(/cdn/shop/files/cushion_b7b135e7-8d4f-406d-bd7a-c1a9e4bc93cd.svg?v=1676392832);
  width: 52px;
  height: 52px;
  margin: auto;
}

.diamond-search-wrapper .icon.princess {
  background-image: url(/cdn/shop/files/princess_bf06d8b5-362e-49ae-8008-6cfa86ab110d.svg?v=1676392832);
  width: 52px;
  height: 52px;
  margin: auto;
}

.diamond-search-wrapper .icon.emerald {
  background-image: url(/cdn/shop/files/emerald_64cc7cfe-7ca5-49a8-b696-ebca0f56e20d.svg?v=1676392832);
  width: 52px;
  height: 52px;
  margin: auto;
}

.diamond-search-wrapper .icon.pear {
  background-image: url(/cdn/shop/files/pear_e60db0ea-be6c-4f00-8aa1-df6f3337139d.svg?v=1676392832);
  width: 52px;
  height: 52px;
  margin: auto;
}

.diamond-search-wrapper .icon.marquise {
  background-image: url(/cdn/shop/files/marquise_ef278e47-14e8-4033-9c78-a32dfba21148.svg?v=1676392832);
  width: 52px;
  height: 52px;
  margin: auto;
}

.diamond-search-wrapper .icon.asscher {
  background-image: url(/cdn/shop/files/asscher_f3775980-5e76-48e3-96b2-58affb93d12c.svg?v=1676392832);
  width: 52px;
  height: 52px;
  margin: auto;
}

.diamond-search-wrapper .icon.radiant {
  background-image: url(/cdn/shop/files/radiant_8e5d0857-35a2-47bd-ae45-48023b8c29d3.svg?v=1676392832);
  width: 52px;
  height: 52px;
  margin: auto;
}

.diamond-search-wrapper .icon.heart {
  background-image: url(/cdn/shop/files/heart_20511b92-0b11-40cc-aa66-93a6d14ab1de.svg?v=1676392832);
  width: 52px;
  height: 52px;
  margin: auto;
}

.ds-subheadline * {
  font-family: var(--PlayFairFont);
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSizeH2);
  line-height: var(--lineHeight48);
  color: var(--colorMercury);
}

.ds-headline * {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSizeH5);
  line-height: var(--lineHeight19);
  text-transform: uppercase;
  color: var(--colorGold);
}

.ds-subheadline,
.ds-headline {
  text-align: center;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.ds-headline {
  margin-top: 12px;
}

.ds-patterns-wrapper {
  /* margin-top: 29px; */
  width: 100%;
  max-width: 100%;
  position:relative;
}

.rel-patterns {
  margin-top: 71px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}

.rel-p-item:not(:first-child) {
  margin-left: 48px;
}

.ds-button {
  margin-top: 37px;
  width: 100%;
  text-align: center;
  max-width: 100%;
}

.ds-button .btn {
  margin-left: auto;
  margin-right: auto;
}

.diamond-search-wrapper h4 {
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
  margin-top: 48px;
  margin-bottom: 10px;
}

.diamond-search-wrapper .rel-p-item span {
  display: block;
  margin-top: 26px;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

/* Products */
.products-section-wrapper {
  padding: 10px;
  padding-bottom: 79px;
  overflow: hidden;
}

.product-items-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.product-item {
  position: relative;
  padding: 0 5px;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.product-item__overlay {
  position: relative;
  min-height: 328px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.product-item__favorite {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 10;
}

.product-item__image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product.container {
  position: relative;
}

.icon-favorite {
  background-image: url(../assets/icon-favorite.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
}

/* Testimonials */
.testimonials-section-wrapper {
  padding-top: 70px;
  padding-bottom: 64px;
}

.testimonials-items-wrapper {
  width: 100%;
  max-width: 100%;
}

.testimonials-items-wrapper__headline * {
  font-family: var(--PlayFairFont);
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-align: center;
  color: var(--colorBlack);
}

.testimonials-items-wrapper__content {
  margin-top: 36px;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.testimonials-item__box {
  max-width: 33.3333%;
  width: 100%;
  padding: 0 26px;
}

.testimonials-item__box-overlay {
  background: var(--colorWhite);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  padding: 51px 21px 41px 33px;
  height: 100%;
}

.testimonals-item_head {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.testimonials-item_author {
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.testimonials-item__avatar {
  position: relative;
  width: 50px;
  height: 50px;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 20px;
}

.testimonials-item__avatar img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonials-item__name * {
  font-family: var(--PlayFairFont);
  font-weight: 700;
  font-size: var(--fontSize18);
  line-height: var(--lineHeight24);
  color: var(--colorMineShaft);
}

.testimonials-item__rating {
  margin-top: 5px;
  width: 100%;
  max-width: 100%;
}

.testimonials-item__name {
  width: 100%;
  max-width: 100%;
}

.testimonials-item__brand {
  max-width: 96px;
  width: 100%;
}

.testimonals-item_body * {
  font-weight: 400;
  font-size: var(--fontSize16);
  line-height: var(--lineHeight24);
  color: var(--colorBoulder);
}

.testimonals-item_body {
  width: 100%;
  max-width: 100%;
  margin-top: 21px;
}

.icon-rating {
  background-image: url(../assets/icon-stars.svg);
  width: 100%;
  height: 24px;
  max-width: 140px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.testimonials-item__info {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

/* Luxury */
.luxury-item__box:not(:first-child) {
  margin-top: 40px;
}

.luxury-item__cover {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  height: 672px;
}

.luxury-item__box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.luxury-item__cover * {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.luxury-item__content {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  position: relative;

}

.luxury-item__content-cover,
.luxury-item__content-cover * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.luxury-item_content-text {
  position: relative;
  padding-top: 200px;
  padding-left: 140px;
  padding-right: 67px;
}

.luxury-item_content-text__headline * {
  font-family: var(--PlayFairFont);
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize48);
  line-height: var(--lineHeight64);
  color: var(--colorBlack);
}

.luxury-item_content-text__headline,
.luxury-item_content-text__content,
.luxury-item_content-text__button {
  width: 100%;
  max-width: 100%;
}

.luxury-item_content-text__content {
  margin-top: 27px;
}

.luxury-item_content-text__content * {
  font-weight: 500;
  font-size: var(--fontSize16);
  line-height: var(--fontSize28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.luxury-item_content-text__button {
  margin-top: 42px;
}

.luxury-item__box:nth-of-type(even) {
  flex-direction: row-reverse;
}

#shopify-section-31c6fcb1-27d3-4b80-bc41-4389afa67e86 {
  margin-top: 57px;
}

#shopify-section-31c6fcb1-27d3-4b80-bc41-4389afa67e86 .luxury-item_content-text__headline * {
  font-size: 32px;
  line-height: 46px;
}

#shopify-section-31c6fcb1-27d3-4b80-bc41-4389afa67e86 .luxury-item_content-text__content {
  margin-top: 18px;
}

#shopify-section-31c6fcb1-27d3-4b80-bc41-4389afa67e86 .luxury-item_content-text__content * {
  font-size: 14px;
  line-height: 26px;
}

#shopify-section-31c6fcb1-27d3-4b80-bc41-4389afa67e86 .luxury-item_content-text__content {
  max-width: 400px;
}

#shopify-section-31c6fcb1-27d3-4b80-bc41-4389afa67e86 .luxury-item_content-text__button .btn {
  max-width: 196px;
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #303236;
  background: #eaeaea;
  border: 1px solid #303236;
}

.home-page-our-heritage .feature-row__image {
  max-width: initial !important;
  max-height: initial !important;
  object-fit: contain;
  right: -91px;
}

#shopify-section-fa023052-54ad-48e4-9cab-e2877ec709db {
  margin-top: 58px;
}

#shopify-section-fa023052-54ad-48e4-9cab-e2877ec709db .luxury-item_content-text__headline * {
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.05em;

  text-transform: uppercase;
}

.home-page-try-on {
  margin-bottom: 58px;
}

.home-page-try-on .luxury-item_content-text {
  max-width: 606px;
  margin-left: auto;
  text-align: right;
}

#shopify-section-fa023052-54ad-48e4-9cab-e2877ec709db .luxury-item_content-text__content {
  margin-top: 18px;
}

#shopify-section-fa023052-54ad-48e4-9cab-e2877ec709db .luxury-item_content-text__button {
  margin-top: 39px;
}

#shopify-section-fa023052-54ad-48e4-9cab-e2877ec709db .luxury-item_content-text__button .btn {
  margin-left: auto;

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
}

#shopify-section-fa023052-54ad-48e4-9cab-e2877ec709db .luxury-item_content-text__content * {
  color: #000000;
}

.home-page-our-promise {
  margin-top: 0;
}

/* Services */
.services-section-wrapper {
  padding: 40px 0;
}

.services-headline * {
  font-family: var(--PlayFairFont);
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  color: var(--colorBlack);
}

.services-head,
.services-headline,
.services-description {
  width: 100%;
  max-width: 100%;
}

.services-description * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.services-head {
  text-align: center;
}

.services-items-wrapper {
  margin-top: 23px;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.service-item__box {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.service-item__headline * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight25);
  text-align: center;
  letter-spacing: var(--letterSpacingLight);
  text-transform: uppercase;
  color: var(--colorBlack);
}

.service-item__icon,
.service-item__headline {
  width: 100%;
  max-width: 100%;
}

.service-item__headline {
  margin-top: 17px;
}

.service-item__icon {
  text-align: center;
}

.icon-shipping-fast {
  background-image: url(../assets/icon-shipping-fast.svg);
}

.icon-shipping-bag {
  background-image: url(../assets/icon-shopping-bag.svg);
}

.icon-coin {
  background-image: url(../assets/icon-coin.svg);
}

.icon-money {
  background-image: url(../assets/icon-money.svg);
}

/* Shopping Widget */
.shopping-widget-section-wrapper {
  padding-top: 10px;
  padding-bottom: 48px;
}

.shopping-widget-items-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.shopping-widget-item__box {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  position: relative;
  padding: 0 4px;
}

.shopping-widget-item__box__inner {
  height: 538px;
  position: relative;
  width: 100%;
  max-width: 100%;
}

.shopping-widget-item__image,
.shopping-widget-item__image * {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shopping-widget-item__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  padding: 33px;
}

.shopping-widget-item__content__headline,
.shopping-widget-item__content__headline * {
  font-family: var(--PlayFairFont);
  font-weight: var(--fontWeightNormal);
  font-size: var(--lineHeight38);
  line-height: var(--lineHeight51);
  text-align: center;
  color: var(--colorWhite);
}

.shopping-widget-item__content__btn {
  margin-top: 25px;
  text-align: center;
  width: 100%;
  max-width: 100%;
}

.shopping-widget-item__content__btn .btn {
  margin: 0 auto;
  border-color: var(--colorWhite);
  color: var(--colorWhite);
}

/* Advice */
.advice-section-wrapper {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.advice-widget-cover * {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.advice-widget-cover {
  max-width: 893px;
  width: 100%;
  height: 757px;
  position: relative;
  display: inline-block;
}

.advice-section-wrapper-overlay {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 100%;
}

.advice-widget-content {
  max-width: 732px;
  width: 100%;
  background: var(--colorAlabaster2);
  padding: 97px 38px 97px 68px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
  z-index: 5;
}

.advice-widget-headline * {
  font-family: var(--PlayFairFont);
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize48);
  line-height: var(--lineHeight55);
  color: var(--colorBlack);
}

.advice-widget-headline,
.advice-widget-description,
.advice-widget-actions {
  width: 100%;
  max-width: 100%;
}

.advice-widget-description {
  margin-top: 39px;
}

.advice-widget-description * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.advice-widget-actions {
  margin-top: 39px;
}

.advice-widget-btn:not(:first-child) {
  margin-top: 25px;
}

.advice-widget-btn .btn {
  border: 1px solid var(--colorGold);
  max-width: 329px;
  width: 100%;
}

.advice-widget-btn {
  width: 100%;
  max-width: 100%;
}

/* Instagram */
.instagram-section-wrapper {
  padding-top: 62px;
  padding-bottom: 40px;
  width: 100%;
  max-width: 100%;
}

.instagram-section-wrapper-overlay {
  display: flex;
  flex-wrap: wrap;
}

.instagram-section-wrapper__subheadline,
.instagram-section-wrapper__headline {
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.instagram-section-wrapper__subheadline * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBlack);
}

.instagram-section-wrapper__headline * {
  font-family: var(--PlayFairFont);
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-align: center;
  color: var(--colorBlack);
}

.instagram-section-wrapper__feed {
  display: flex;
  flex-wrap: wrap;
  margin-top: 34px;
  width: 100%;
  max-width: 100%;
}

.instagram-feed-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  position: relative;
  width: 100%;
  padding-left: 16.5px;
  padding-right: 16.5px;
}

.instagram-feed-item-overlay {
  position: relative;
  height: 336px;
  width: 100%;
  display: inline-block;
}

.instagram-feed-item-overlay * {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Locations */
.location-section-wrapper {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.location-pattern-head ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.location-pattern-head {
  width: 100%;
  max-width: 100%;
  position: relative;
  background: #fff;
}

.location-pattern-head li {
  list-style: none;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  text-align: center;
}

.location-pattern-head a {
  padding: 25px;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  text-decoration-line: underline;
  text-transform: uppercase;
  color: var(--colorBlack);
}

.location-pattern-head:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  max-width: 1344px;
  width: 100%;
  height: 1px;
  background: var(--colorAlabaster);
  display: inline-block;
}

.location-pattern-head ul .active * {
  color: var(--colorGold);
}

.tabs_container .tab_content {
  display: none;
  width: 100%;
  max-width: 100%;
}

.tabs_container .tab_content.active {
  display: block;
}

.location-cover {
  position: relative;
  max-width: 50%;
  width: 100%;
  height: 374px;
}

.location-cover * {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.location-informer-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.location-info-content {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  background: var(--colorAlabaster2);
  padding: 45px 72px;
}

.location-info__headline,
.location-info__description,
.location-info-action {
  width: 100%;
  max-width: 100%;
}

.location-info__headline * {
  font-family: var(--PlayFairFont);
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize48);
  line-height: var(--lineHeight55);
  color: var(--colorBlack);
}

.location-info__description * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.location-info__description ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.location-info__description li {
  list-style: none;
  max-width: 420px;
  padding-left: 29px;
  position: relative;
}

.location-info__description {
  margin-top: 28px;
}

.location-info__description i {
  margin-right: 9px;
  position: absolute;
  left: 0;
  top: 3px;
}

.location-info__description li:not(:first-child) {
  margin-top: 6px;
}

.location-info-action {
  margin-top: 33px;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.icon-map {
  background-image: url(../assets/icon-location.svg);
}

.icon-phone {
  background-image: url(../assets/icon-phone.svg);
}

.icon-working-time {
  background-image: url(../assets/icon-schedule.svg);
}

/* Footer */
.app-footer {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-top: 66px;
}

.footer-top {
  padding-top: 71px;
  padding-bottom: 45px;
  width: 100%;
  max-width: 100%;
  background: rgba(253, 225, 213, 0.95);
  color: var(--colorWhite);
}

.footer-columns-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.footer-top__column {
  padding: 0 10px;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  width: 100%;
}

.footer-top__column-title {
  font-style: normal;
  font-weight: 600;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 26px;
  /* identical to box height, or 186% */
  letter-spacing: 0.05em;
  color: #000000;
}

.footer-top__column-title {
  position: relative;
}

.footer-top__column-title:after {
  content: "";
  visibility: hidden;
  transition: all 0.3s;
  display: inline-block;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/cdn/shop/files/plus.svg?v=1677675717);
  position: absolute;
  right: 0;
  top: 9px;
}

.footer-navbar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footer-navbar li {
  list-style: none;
  margin-top: 6px;
}

.footer-navbar a {
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
}

.footer-top__column-subtitle {
  margin-top: 6px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
}

.footer-copyright__text p {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  text-transform: capitalize;
}

.newsletter .errors {
  width: 261px;
  position: absolute;
  bottom: -59px;
}

.newsletter-form-before {
  background: url(/cdn/shop/files/Rectangle_74.jpg?v=1673522534);
  padding-top: 162px;
  padding-bottom: 31px;
  background-size: cover;
}

.newsletter-form-before .action-imputs {
  border-bottom: 1px solid #000;
  max-width: 218px;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 28px;
}

.newsletter-form-before .action-imputs input {
  border: none;
  background: transparent;
  margin: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.newsletter-form-before .action-imputs input::placeholder {
  color: #000000;
  opacity: 1;
}

.newsletter-form-before .action-imputs input:-ms-input-placeholder {
  color: #000000;
}

.newsletter-form-before .action-imputs input::-ms-input-placeholder {
  color: #000000;
}

.newsletter-form-before h2 {
  font-style: normal;
  font-weight: 390;
  font-size: 36px;
  line-height: 51px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  padding-top: 37px;
}

.newsletter-form-before .footer-top__column-subtitle p {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

.newsletter-form-before .newsletter-form {
  background: rgba(253, 225, 213, 0.8);
  padding-bottom: 37px;
}

.newsletter-form-before .newsletter-form button {
  text-transform: uppercase;
  background: none;
  border: none;
  font-style: normal;
  font-weight: 450;
  font-size: 12px;
  line-height: 26px;
  /* identical to box height, or 217% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

.newsletter {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.newsletter form {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-bottom: 1px solid #000;
  display: flex;
}

.newsletter input[type="email"] {
  margin: 0;
  background: transparent;
  font-style: normal;
  font-weight: 390;
  font-size: 12px;
  line-height: 26px;
  text-align: left;
  letter-spacing: 0.05em;
  color: #000000;
  border: none;
}

.newsletter input[type="email"]:focus {
  border: none;
}

.newsletter input[type="email"]::-webkit-input-placeholder {
  color: #000;
}

.newsletter input[type="email"]:-ms-input-placeholder {
  color: #000;
}

.newsletter input[type="email"]::placeholder {
  color: #000;
}

.footer-top__column-content {
  margin-top: 12px;
}

.footer-top__column-content .newsletter {
  width: 100%;
  max-width: 100%;
}

.footer-top__column-content .newsletter .form-vertical {
  width: 100%;
  max-width: 260px;
}

.newsletter button,
.newsletter input[type="submit"] {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  background: transparent;
  border: none;
  box-shadow: none;
  text-transform: uppercase;
}

.newsletter button:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  background-image: url(../assets/icon-submit-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
}

.app-footer .icon-fb {
  background-image: url(/cdn/shop/files/fb-icon.svg?v=1673474987);
}

.app-footer .icon-insta {
  background-image: url(/cdn/shop/files/instagram-icon.svg?v=1673474986);
}

.app-footer .icon-tiktok {
  background-image: url(../assets/icon-tiktok-white.svg);
}

.app-footer .icon-youtube {
  background-image: url(/cdn/shop/t/5/assets/youtube.svg?v=1677154388);
}

.app-footer .icon-pinterest {
  background-image: url(/cdn/shop/files/pinterest-icon.svg?v=1673474987);
}

.app-footer .icon-twitter {
  background-image: url(/cdn/shop/files/twitter-icon.svg?v=1673474986);
}

.social-icons li .icon {
  font-size: 24px;
  line-height: 24px;
  background-size: cover;
}

.icon-close {
  background-image: url(../assets/icon-close.svg);
  width: 28px;
  height: 28px;
}

.socials__headline {
  max-width: 266px;
  width: 100%;
  border: 1px solid #c2ad99;
  height: 1px;
  margin: auto;
}

.socials-box {
  margin-top: 0px;
  width: 100%;
  max-width: 100%;
}

.footer-columns-wrapper .footer-top__column:last-child {
  max-width: 368px;
  width: 100%;
  flex: 0 0 368px;
}

.footer-bottom {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: rgba(253, 225, 213, 0.95);
}

.footer-approved-box {
  padding: 0px 0;
  text-align: center;
}

.footer-copyrights {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 38px;
  margin-bottom: 31px;
}

.footer-bottom-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footer-bottom-menu li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
}

.footer-bottom-menu a {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize9);
  line-height: var(--lineHeight24);
  letter-spacing: var(--letterSpacingLight);
  text-transform: uppercase;
  color: var(--colorMineShaft);
}

.footer-copyright__text {
  margin: auto;
}

.footer-copyright__text {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize9);
  line-height: var(--lineHeight24);
  letter-spacing: var(--letterSpacingLight);
  text-transform: uppercase;
  color: var(--colorMineShaft);
}

.footer-approved-box ul {
  margin: 0;
  padding: 0;
}

.app-footer:before {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  display: inline-block;
  width: 92px;
  height: 92px;
  background-image: url(/cdn/shop/files/KK_Seal-05_1.png?v=1673473947);
  background-size: contain;
  top: -46px;
  margin: auto;
}

/* Mega Menu */
.dropdown-shownav.sub-megamenu {
  background: var(--colorWhite);
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 20;
  display: none;
  padding-top: 36px;
  padding-bottom: 32px;
}

.dropdown-shownav.sub-megamenu .dropdown-content {
  max-width: 1250px;
  width: 100%;
  margin: 0 auto;
}
.dropdown-shownav.sub-megamenu.gifts .dropdown-content {
  max-width: 787px;
}

/* .dropdown-shownav.sub-megamenu * {display: flex;flex-wrap: wrap;color: var(--colorWhite);align-items: flex-start;} */
.dropdown-shownav .link-wrapper {
  display: grid;
  gap: 0 0;
  grid-template-areas: "ww-1 ww-2 ww-3 ww-4 ww-6" "ww-1 ww-2 ww-3 ww-5 ww-6";
}

.dropdown-shownav .link-wrapper .sbprod a {
  justify-content: flex-start;
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 30px;
  color: #000;
  text-align: left;
  padding-left: 0;
  padding-bottom: 0;
}

.dropdown-shownav .link-wrapper .sbprod a:hover {
  text-decoration: underline;
}

.dropdown-shownav.sub-megamenu.engagement-rings .dropdown-content .link-wrapper {
  grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr 1.3fr;
  grid-template-areas:
          "ww-1 ww-2 ww-3 ww-4 ww-5 ww-6"
          "ww-1 ww-2 ww-3 ww-4 ww-5 ww-6";
}

.dropdown-shownav.sub-megamenu.wedding-bands .fst-title {
  display: none;
}

.dropdown-shownav.sub-megamenu.wedding-bands .sbprod.sb1 a {
  padding: 0px 31px 1px 0px;
  position: relative;
}

.dropdown-shownav.sub-megamenu.wedding-bands .sbprod.shop-by-style {
  padding-left: 64px;
}

.dropdown-shownav.sub-megamenu.wedding-bands .dropdown-content .link-wrapper {
  grid-template-areas:
          "ww-1 ww-2 ww-3 ww-5"
          "ww-1 ww-2 ww-4 ww-5";
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
}

.app-nav li:hover .dropdown-shownav.sub-megamenu {
  display: block;
  z-index:9999;
}

.header-navbar {
  position: relative;
}

.dropdown-shownav.sub-megamenu img {
  max-width: 100%;
  margin: 0;
  align-self: center;
  align-items: stretch;
}

.dropdown-shownav.sub-megamenu .link-wrapper .sbprod .right-image {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.dropdown-shownav.sub-megamenu .link-wrapper .sbprod .right-image img {
  object-fit: cover;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.dropdown-shownav.sub-megamenu .link-wrapper .sbprod .right-image * {
  position: relative;
  z-index: 5;
}

.dropdown-shownav.sub-megamenu .link-wrapper .sbprod .right-image .right-image-link {
  text-transform: uppercase;
  text-decoration: underline;
  width: 100%;
  position: relative;
  top: -44px;
  justify-content: center;
  margin-bottom: -44px;
  text-align: center;
  padding: 0;
  cursor: pointer;
}

/* .dropdown-shownav.sub-megamenu.engagement .link-wrapper .sbprod ul,
.dropdown-shownav.sub-megamenu.wedding .link-wrapper .sbprod ul,
.dropdown-shownav.sub-megamenu.diamonds .link-wrapper .sbprod ul,
.dropdown-shownav.sub-megamenu.fine-jewelry .link-wrapper .sbprod ul,
.dropdown-shownav.sub-megamenu.about .link-wrapper .sbprod ul{margin-top: 24px;} */

.dropdown-shownav.sub-megamenu.engagement .link-wrapper .sbprod ul li,
.dropdown-shownav.sub-megamenu.wedding .link-wrapper .sbprod ul li,
.dropdown-shownav.sub-megamenu.fine-jewelry .link-wrapper .sbprod ul li,
.dropdown-shownav.sub-megamenu.about .link-wrapper .sbprod ul li {
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.dropdown-shownav.sub-megamenu.engagement .link-wrapper .sbprod ul li a,
.dropdown-shownav.sub-megamenu.fine-jewelry .link-wrapper .sbprod ul li a {
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid transparent;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: #000000;
  font-family: var(--GlobalFont);
  text-transform: inherit;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  justify-content: flex-start;
  text-align: left;
}

.dropdown-shownav.sub-megamenu.wedding .link-wrapper .sbprod ul li a {
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid transparent;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  font-family: var(--GlobalFont);
  text-transform: inherit;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  justify-content: flex-start;
  text-align: left;
}

.dropdown-shownav.sub-megamenu.engagement .link-wrapper .sbprod,
.dropdown-shownav.sub-megamenu.about .link-wrapper .sbprod {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.dropdown-shownav.sub-megamenu .fst-title *,
.dropdown-shownav.sub-megamenu .snd-title * {
  text-transform: uppercase;
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight28);
  color: var(--colorBlack);
  font-family: var(--PlayFairFont);
}

.dropdown-shownav.sub-megamenu.engagement .link-wrapper .sbprod.designers a,
.dropdown-shownav.sub-megamenu.wedding .link-wrapper .sbprod.designers a {
  padding: 0;
  margin-bottom: 24px;
  max-width: 150px;
  display: inline-block;
}

.dropdown-content .link-wrapper .sbprod {
  text-align: left;
}

.dropdown-shownav.sub-megamenu.jewelry .link-wrapper {
  grid-template-areas: "ww-1 ww-2 ww-4 ww-5 ww-6  ww-7"
  "ww-8 ww-3 ww-4 ww-5 ww-6  ww-7";
  grid-template-columns: .6fr .6fr .6fr .6fr .6fr .6fr;
}

.the-difference p,
.about-home-try-on p {
  max-width: 399px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #5b5b5b;
  margin-top: 8px;
}

.dropdown-shownav.sub-megamenu.jewelry .link-wrapper .shop-by-stone ul li {
  display: flex;
  align-items: center;
}


.dropdown-shownav.sub-megamenu.about .link-wrapper {
  grid-template-columns: 1fr 2fr 0fr 2fr;
}

.dropdown-shownav.sub-megamenu.jewelry .link-wrapper .fashion-rings {
  grid-area: ww-1;
}

.dropdown-shownav.sub-megamenu.jewelry .link-wrapper .earrings {
  grid-area: ww-2;
}

.dropdown-shownav.sub-megamenu.jewelry .link-wrapper .necklaces {
  grid-area: ww-3;
  margin-top:-50px;
}

.dropdown-shownav.sub-megamenu.jewelry .link-wrapper .mens {
  grid-area: ww-4;
}

.dropdown-shownav.sub-megamenu.jewelry .link-wrapper .shop-by--metal {
  grid-area: ww-5;
}

.dropdown-shownav.sub-megamenu.jewelry .link-wrapper .shop-by-gemstone {
  grid-area: ww-6;
}

.dropdown-shownav.sub-megamenu.jewelry .link-wrapper .the-vault {
  grid-area: ww-7;
}
.dropdown-shownav.sub-megamenu.jewelry .link-wrapper .bracelets {
  grid-area: ww-8;
  margin-top:-50px;
}

.dropdown-shownav.sub-megamenu.jewelry .link-wrapper .sb3 {
  grid-area: ww-7;
}

.dropdown-shownav.sub-megamenu.engagement-rings .link-wrapper .sbprod.diamond-engagement-rings {
  grid-area: ww-1;
}

.dropdown-shownav.sub-megamenu.engagement-rings .link-wrapper .sbprod.shop-by-style {
  grid-area: ww-2;
}

.dropdown-shownav.sub-megamenu.engagement-rings .link-wrapper .sbprod.shop-by-gemstone {
  grid-area: ww-3;
}

.dropdown-shownav.sub-megamenu.engagement-rings .link-wrapper .sbprod.shop-by--metal {
  grid-area: ww-4;
}

.dropdown-shownav.sub-megamenu.engagement-rings .link-wrapper .sbprod.shop-by-collection {
  grid-area: ww-5;
}

.dropdown-shownav.sub-megamenu.engagement-rings .link-wrapper .sbprod.sb3 {
  grid-area: ww-6;
}

.wedding-bands .link-wrapper .sbprod.sb1 {
  grid-area: ww-1;
}

.dropdown-shownav.sub-megamenu.wedding-bands .link-wrapper .sbprod.shop-by-style {
  grid-area: ww-2;
}

.dropdown-shownav.sub-megamenu.wedding-bands .link-wrapper .sbprod.shop-by-gemstone {
  grid-area: ww-3;
}

.dropdown-shownav.sub-megamenu.wedding-bands .link-wrapper .sbprod.shop-by--metal {
  grid-area: ww-4;
}

.dropdown-shownav.sub-megamenu.wedding-bands .link-wrapper .sbprod.shop-by-collection {
  grid-area: ww-5;
}

.shop-by-stone .blue::before {
  content: url("/cdn/shop/files/Ellipse19.svg?v=1681492518");
  width: 18px;
  height: 18px;
  margin-right: 15px;
}

.shop-by-stone .all-colors::before {
  content: "";
  background-image: url("/cdn/shop/files/Ellipse_22_1.png?v=1687344102");
  background-size:100%;
  width: 18px;
  height: 18px;
  margin-right: 15px;
}

.shop-by-stone .yellow::before {
  content: url("/cdn/shop/files/Ellipse21.svg?v=1681492518");
  width: 18px;
  height: 18px;
  margin-right: 15px;
}

.shop-by-stone .red::before {
  content: url("/cdn/shop/files/Ellipse_18.svg?v=1678203785");
  width: 18px;
  height: 18px;
  margin-right: 15px;
}

.shop-by-stone .pink::before {
  content: url("/cdn/shop/files/Ellipse18.svg?v=1681492518");
  width: 18px;
  height: 18px;
  margin-right: 15px;
}

.shop-by-stone .green::before {
  content: url("/cdn/shop/files/Ellipse20.svg?v=1681492518");
  width: 18px;
  height: 18px;
  margin-right: 15px;
}

.shop-by-stone .all::before {
  content: url("/cdn/shop/files/Ellipse_23.svg?v=1678204046");
  width: 18px;
  height: 18px;
  margin-right: 15px;
}

.shop-by-stone .shop-all::before {
  content: "";
  background-image: url("/cdn/shop/files/Ellipse_22.png?v=1681497557");
  width: 18px;
  height: 18px;
  margin-right: 15px;
  background-size: 18px;
}

.dropdown-shownav.sub-megamenu.wedding-bands .sb1 img {
  width: 100%;
}
.dropdown-shownav.sub-megamenu.wedding-bands .sb1 a {position:relative;margin-bottom:17px;}
.dropdown-shownav.sub-megamenu.wedding-bands .sb1 a span {
  font-style: normal;
  font-weight: 450;
  font-size: 12px;
  line-height: 17px;
  text-transform: uppercase;
  color: #000000;
  padding-bottom: 17px;
  padding-top: 17px;
  position: absolute;
  bottom: 7px;
  left: 47%;
}

.sub-megamenu.diamonds .link-wrapper {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.dropdown-shownav.sub-megamenu .link-wrapper .sbprod.sb3 {
  width: 100%;
  flex: 0 0 411px;
}

.dropdown-shownav.sub-megamenu .link-wrapper .start-with-a-setting:before,
.dropdown-shownav.sub-megamenu .link-wrapper .start-with-a-lab-diamond:before,
.dropdown-shownav.sub-megamenu .link-wrapper .yellow-gold:before,
.dropdown-shownav.sub-megamenu .link-wrapper .rose-gold:before,
.dropdown-shownav.sub-megamenu .link-wrapper .two-tone:before,
.dropdown-shownav.sub-megamenu .link-wrapper .platinum:before,
.dropdown-shownav.sub-megamenu .link-wrapper .white-gold:before,
.dropdown-shownav.sub-megamenu .link-wrapper .all-metals:before,
.dropdown-shownav.sub-megamenu .link-wrapper .round:before,
.dropdown-shownav.sub-megamenu .link-wrapper .oval:before,
.dropdown-shownav.sub-megamenu .link-wrapper .cushion:before,
.dropdown-shownav.sub-megamenu .link-wrapper .asscher:before,
.dropdown-shownav.sub-megamenu .link-wrapper .emerald:before,
.dropdown-shownav.sub-megamenu .link-wrapper .marquise:before,
.dropdown-shownav.sub-megamenu .link-wrapper .pear:before,
.dropdown-shownav.sub-megamenu .link-wrapper .radiant:before,
.dropdown-shownav.sub-megamenu .link-wrapper .princess:before,
.dropdown-shownav.sub-megamenu .link-wrapper .heart:before,
.dropdown-shownav.sub-megamenu .link-wrapper .start-with-a-natural-diamond:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 19px;
}

.dropdown-shownav.sub-megamenu .link-wrapper .start-with-a-setting,
.dropdown-shownav.sub-megamenu .link-wrapper .start-with-a-lab-diamond,
.dropdown-shownav.sub-megamenu .link-wrapper .yellow-gold,
.dropdown-shownav.sub-megamenu .link-wrapper .rose-gold,
.dropdown-shownav.sub-megamenu .link-wrapper .two-tone,
.dropdown-shownav.sub-megamenu .link-wrapper .platinum,
.dropdown-shownav.sub-megamenu .link-wrapper .white-gold,
.dropdown-shownav.sub-megamenu .link-wrapper .all-metals,
.dropdown-shownav.sub-megamenu .link-wrapper .round,
.dropdown-shownav.sub-megamenu .link-wrapper .oval,
.dropdown-shownav.sub-megamenu .link-wrapper .cushion,
.dropdown-shownav.sub-megamenu .link-wrapper .asscher,
.dropdown-shownav.sub-megamenu .link-wrapper .emerald,
.dropdown-shownav.sub-megamenu .link-wrapper .marquise,
.dropdown-shownav.sub-megamenu .link-wrapper .pear,
.dropdown-shownav.sub-megamenu .link-wrapper .radiant,
.dropdown-shownav.sub-megamenu .link-wrapper .princess,
.dropdown-shownav.sub-megamenu .link-wrapper .heart,
.dropdown-shownav.sub-megamenu .link-wrapper .start-with-a-natural-diamond {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}


.collection-variant .metal-id-14k-white-gold::nth-of-type(:first-child),
.collection-variant .metal-id-14k-yellow-gold::nth-of-type(:first-child),
.collection-variant .metal-id-14k-rose-gold::nth-of-type(:first-child)
{
  display:none;
}
.collection-variant .metal-values.metal14k-white-gold:before {
  background-image: url(/cdn/shop/files/icon_white_gold.svg?v=1673884053);
}

.collection-variant .metal-values.metal14k-yellow-gold:before {
  background-image: url(/cdn/shop/files/icon_yellow_gold.svg?v=1673884054);
}

.collection-variant .metal-values.metal14k-rose-gold:before {
  background-image: url(/cdn/shop/files/icon_rose_gold.svg?v=1673884053);
}

.collection-variant .metal-values.metalplatinum:before {
  background-image: url(/cdn/shop/files/icon_platinium.svg?v=1673884053);
}



.collection-variant .metal-values.metal14k-white-and-rose-gold:before,
.collection-variant .metal-values.metal14k-rose-and-white-gold:before {
  background-image: url(/cdn/shop/files/Group_354.svg?v=1682685398);
}

.collection-variant .metal-values.metal14k-white-and-yellow-gold:before,
.collection-variant .metal-values.metal14k-yellow-and-white-gold:before {
  background-image: url(/cdn/shop/files/Group_355.svg?v=1682686142);
}

.collection-variant .metal-values.metal14k-white-and-yellow-gold:before {
  background-image: url(/cdn/shop/files/Group_355.svg?v=1682686142);
}



.collection-variant .metal-values.palladium:before {
  background-image: url(../assets/icon_palladium.svg);
  width: 18px;
  height: 18px;
}

.collection-variant .metal-values:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: auto;
}

.caption-with-letter-spacing.light {
  font-style: normal;
  font-weight: 390;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.collection-variant .metal-values {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 1px solid #fff;
  margin-right: 12px;
}

.collection-variant a:hover .metal-values {
  border: 1px solid #c2ad99;
  border-radius: 50px;
}

.collection-variant .border .metal-values {
  border: 1px solid #c2ad99;
  border-radius: 50px;
}

.variants-preview_image {
  display: none;
}

.variants-preview_image.active {
  position: absolute;
  top: 0;
  background-color: #fbfbfb;
  display: block;
}

.variants-preview_imag img {
  mix-blend-mode: multiply;
}

.grid__item .view-details {
  display: none;
}

.collection-product-container .card__inner:hover .view-details {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 24px !important;
  gap: 10px;
  position: absolute;
  width: 148px !important;
  height: 43px !important;
  left: 0;
  right: 0;
  bottom: 14px !important;
  background: #ffffff;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #c2ad99;
  margin: auto;
}

.active-facets__button-remove:before {
  content: "";
  background: url(/cdn/shop/files/Vector.svg?v=1677167379);
  margin-right: 9px;
  background-size: contain;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.active-facets__button-remove {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  text-transform: uppercase;
}

.dropdown-shownav.sub-megamenu .link-wrapper .start-with-a-setting:before {
  background-image: url(/cdn/shop/files/setting.svg?v=1673876799);
}

.dropdown-shownav.sub-megamenu .link-wrapper .start-with-a-lab-diamond:before {
  background-image: url(/cdn/shop/files/diamond.svg?v=1673876799);
}

.dropdown-shownav.sub-megamenu .link-wrapper .start-with-a-natural-diamond:before {
  background-image: url(/cdn/shop/files/diamond.svg?v=1673876799);
}

.dropdown-shownav.sub-megamenu .link-wrapper .all-metals:before {
  background-image: url(/cdn/shop/files/Group_353.svg?v=1687344529);
  width: 18px;
  height: 18px;
}

.dropdown-shownav.sub-megamenu .link-wrapper .white-gold:before {
  background-image: url(/cdn/shop/files/icon_white_gold.svg?v=1673884053);
  width: 18px;
  height: 18px;
}

.dropdown-shownav.sub-megamenu .link-wrapper .yellow-gold:before {
  background-image: url(/cdn/shop/files/icon_yellow_gold.svg?v=1673884054);
  width: 18px;
  height: 18px;
}

.dropdown-shownav.sub-megamenu .link-wrapper .rose-gold:before {
  background-image: url(/cdn/shop/files/icon_rose_gold.svg?v=1673884053);
  width: 18px;
  height: 18px;
}

.dropdown-shownav.sub-megamenu .link-wrapper .two-tone:before {
  background-image: url(/cdn/shop/files/Group_349.svg?v=1682429705);
  width: 18px;
  height: 18px;
}

.dropdown-shownav.sub-megamenu .link-wrapper .platinum:before {
  background-image: url(/cdn/shop/files/icon_platinium.svg?v=1673884053);
  width: 18px;
  height: 18px;
}

.dropdown-shownav.sub-megamenu .link-wrapper .palladium:before {
  background-image: url(../assets/icon_palladium.svg);
  width: 18px;
  height: 18px;
}

.dropdown-shownav.sub-megamenu .link-wrapper .round:before {
  background-image: url(/cdn/shop/files/round_b4c6973f-b744-48ea-94ef-a35c3c6b66d1.svg?v=1673905906);
}

.dropdown-shownav.sub-megamenu .link-wrapper .oval:before {
  background-image: url(/cdn/shop/files/oval_b005ac72-18a5-4964-baff-d26c00b18b9d.svg?v=1673905906);
}

.dropdown-shownav.sub-megamenu .link-wrapper .cushion:before {
  background-image: url(/cdn/shop/files/cushion_b10309eb-60ed-484b-8fe7-5e58e8596d5c.svg?v=1673905906);
}

.dropdown-shownav.sub-megamenu .link-wrapper .asscher:before {
  background-image: url(/cdn/shop/files/asscher_b177a79c-515c-41a9-a51e-869a9870bb04.svg?v=1673905905);
}

.dropdown-shownav.sub-megamenu .link-wrapper .emerald:before {
  background-image: url(/cdn/shop/files/emerald_2713c6cb-e0d3-4abf-8a40-32243a20e697.svg?v=1673905905);
}

.dropdown-shownav.sub-megamenu .link-wrapper .marquise:before {
  background-image: url(/cdn/shop/files/marquise_780a9d4b-c0cf-4860-beaf-f974517b533f.svg?v=1673905906);
}

.dropdown-shownav.sub-megamenu .link-wrapper .pear:before {
  background-image: url(/cdn/shop/files/pear_9e5ace36-002a-480d-a7a5-72af741de4a6.svg?v=1673905906);
}

.dropdown-shownav.sub-megamenu .link-wrapper .radiant:before {
  background-image: url(/cdn/shop/files/radiant_5a3a82fb-2f75-4593-8c21-de18e3b9f96f.svg?v=1673905906);
}

.dropdown-shownav.sub-megamenu .link-wrapper .princess:before {
  background-image: url(/cdn/shop/files/princess_a756a6e2-02af-46de-b7fe-b27f4d145315.svg?v=1673905905);
}

.dropdown-shownav.sub-megamenu .link-wrapper .heart:before {
  background-image: url(/cdn/shop/files/heart_adb6090f-d972-4851-a54b-3ffa69fbca95.svg?v=1673905905);
}

.sbprod.sb2.shop-by-shape>ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.sbprod.sb2.shop-by-shape>ul>li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  align-items: center;
}

.blue-sapphire:before,
.amethyst:before,
.ruby:before,
.pink-sapphire:before,
.tsavorite:before,
.all-gemstones:before{
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 15px;
}

.dropdown-content .link-wrapper ul .blue-sapphire,
.dropdown-content .link-wrapper ul .amethyst,
.dropdown-content .link-wrapper ul .ruby,
.dropdown-content .link-wrapper ul .pink-sapphire,
.dropdown-content .link-wrapper ul .tsavorite,
.dropdown-content .link-wrapper ul .all-gemstones {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}

.all-gemstones:before {
  background-image: url(/cdn/shop/files/Ellipse_22_1.png?v=1687344102);
}

.blue-sapphire:before {
  background-image: url(../assets/bb-icon-1.png);
}

.amethyst:before {
  background-image: url(../assets/bb-2.png);
}

.ruby:before {
  background-image: url(../assets/bb-3.png);
}

.pink-sapphire:before {
  background-image: url(../assets/bb-4.png);
}

.tsavorite:before {
  background-image: url(../assets/bb-5.png);
}

.app-nav .dropdown-shownav.sub-megamenu.sub-megamenu.diamonds .right-image .right-image-link {
  font-style: normal;
  font-weight: 420;
  font-size: 12px;
  line-height: 17px;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #000000;
  text-align: right;
  justify-content: flex-end;
  width: 100%;
  padding-right: 35px;
}

/* Header top bar menu */
.header-top-navbar li.has-submenu .has-submenu-wrapper {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 20;
  display: none;
  padding-top: 0;
  padding-bottom: 0;
  background: var(--colorWhite);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
  flex-wrap: wrap;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.header-top-navbar li.has-submenu:hover .has-submenu-wrapper {
  display: flex;
}

.header-top-navbar li.has-submenu ul>li {
  width: 100%;
  min-height: 141px;
  position: relative;
  vertical-align: top;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  margin: 0;
  padding: 8px 4px;
}

.header-top-sub-headline {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize23);
  line-height: var(--lineHeight20);
  text-align: center;
  letter-spacing: var(--letterSpacingTiny);
  text-transform: uppercase;
  color: var(--colorBlack);
}

.header-top-sub-subheadline {
  margin-top: 8px;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight20);
  text-align: center;
  letter-spacing: var(--letterSpacingTiny);
  text-transform: uppercase;
  color: var(--colorBlack);
}

.header-top-sub-headline,
.header-top-sub-subheadline {
  width: 100%;
  max-width: 100%;
  display: inline-block;
  position: relative;
  z-index: 5;
}

.header-top-navbar li.has-submenu li>a {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 4px 14px;
  position: relative;
}

.header-top-sub-cover {
  background: linear-gradient(0deg,
  rgba(238, 238, 237, 0.8),
  rgba(238, 238, 237, 0.8));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.header-top-sub-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
}

.perfect-ring-cover {
  background-image: url(../assets/perfect-ring-cover.jpg);
}

.price-match-cover {
  background-image: url(../assets/price-match-cover.jpg);
}

.lifetime-cover {
  background-image: url(../assets/lifetime-cover.jpg);
}

.day-loose-diamonds-cover {
  background-image: url(../assets/day-loose-diamonds-cover.jpg);
}

.has-submenu-wrapper>ul {
  max-width: 1311px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}

.header-top-navbar li.has-submenu ul>li:last-child * {
  color: var(--colorWhite);
}

.header-top-navbar>ul>li>a:hover {
  font-weight: var(--fontWeightBold);
}

/* Header top search */
.search-from {
  position: relative;
  left: auto;
  top: 0;
  right: -173px;
  bottom: auto;
  width: 100%;
  height: auto;
  z-index: 100;
  background: var(--colorWhite);
}

.headr-search-form {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0px 10px;
  max-width: 500px;
  width: 100%;
}

.close-form-button {
  position: absolute;
  right: 10px;
  top: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.search-from .headr-search-form .header-bar__search-input {
  margin: 0;
  padding: 8px 25px;
  padding-left:0;
  border: none;
  border-bottom: 1px solid var(--colorSilver);
  outline: none;
  width: 100%;
  max-width: 100%;
}

.search-from .headr-search-form .header-bar__search-submit {
  position: absolute;
  right: 0;
  left: auto;
  bottom: 6px;
  background: transparent;
  padding: 0;
  width: auto;
  height: auto;
  min-height: auto;
  min-width: auto;
  z-index: 10;
  max-width: 24px;
  border: none;
}

.header-bar__search-form {
  position: relative;
  max-width: calc(100% - 37px);
  margin: 0;
}

.close-form-button {
  background-image: url(../assets/icon-close.svg);
  width: 13px;
  height: 24px;
  font-size: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.search-from .close-form-button {
  top: 8px !important;
}

/* Mobile Menu */
.app-mobile-menu {
  overflow-x: auto;
  display: none;
  background: var(--colorWhite);
  min-height: 100%;
  height: 100%;
  width: 100%;
  max-width: 100%;
  position: fixed;
  left: 0;
  top: 85px;
  bottom: 0;
  right: 0;
  z-index: 50;
}

.app-mobile-menu.mobile-menu-active {
  display: block;
  position: absolute;
  top: 100px;
  left: 0;
  max-width: 85%;
  height: auto;
  padding:0;
  z-index: 9999;
}
.app-mobile-menu.mobile-menu-active .search_burger-wrap{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 15px;
}
.app-mobile-menu.mobile-menu-active .search_burger-wrap .header-burger-active{
  width: 24px;
  height: 24px;
}
.app-mobile-menu.mobile-menu-active .search_burger-wrap .header-burger__link{
  border: none;
  background: none;
  padding: 0;
}
.app-mobile-menu.mobile-menu-active .search_burger-wrap .header-burger__link:after{
  content:"";
  width:100%;
  height:100%;
  left:0;
  top:0;
  position: fixed;
}
@media (max-width:378px) {
  .app-mobile-menu.mobile-menu-active {
    top:120px;
  }
}
.app-mobile-menu .app-nav {
  padding-top: 13px;
  padding-bottom: 25px !important;
}

.app-mobile-menu .search-from {
  background: transparent;
  position: static;
  height: auto;
}

.app-mobile-menu .headr-search-form {
  position: static;
  transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  margin-top: 18px;
  max-width: calc(100% - 15px);
  padding: 0 10px;
  margin:0;
  border:solid 1px #c6c6c6;
}

.app-mobile-menu .close-form-button {
  display: none;
}

.close-mobile-menu {
  top: 16px;
  right: 14px;
  position: absolute;
}

.mobile-quick-links .header-top-navbar {
  padding-right: 0;
}

.app-mobile-menu .search-from .fallback-text {
  display: none;
}

.app-mobile-menu .search-from .header-bar__search-form {
  max-width: 100%;
}

.header-locator-mobile,
.header-contact-mobile,
.header-user-mobile,
.header-heart-mobile {
  margin-top: 24px;
  display: inline-block;
  width: 100%;
  max-width: 100%;
}

.mobile-action-bar {
  max-width: 100%;
  width: 100%;
  padding: 20px 24px !important;
  z-index: 10;
  position: relative;
}
.mobile-action-bar .icon {
  display:none;
}
.header-locator-mobile a,
.header-locator-mobile button,
.header-contact-mobile a,
.header-contact-mobile button,
.header-user-mobile a,
.header-user-mobile button,
.header-heart-mobile a,
.header-heart-mobile button {
  border: none;
  background: transparent;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight16);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBlack);
}

.mobile-action-bar i {
  margin-right: 9px;
}

.app-mobile-menu .socials {
  padding: 18px 0;
  justify-content: center;
  display:none;
}

.app-mobile-menu .socials i {
  width: 28px;
  height: 28px;
}

.app-mobile-menu .socials li:not(:first-child) {
  margin-left: 25px;
}

.mobile-quick-links {
  margin-top: 27px;
  padding: 0 13px;
}

.mobile-quick-links li {
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative;
  padding: 0 2px;
  margin-top: 4px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  list-style-type: none;
  position: relative;
}

.mobile-quick-links ul {
  display: flex;
  flex-wrap: wrap;
}

.mobile-quick-links li a {
  min-height: 85px;
  padding: 20px 0;
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 100%;
  background: var(--colorConcrete);
  height: 100%;
  position: relative;
}

.mobile-quick-links .header-top-sub-headline {
  font-size: var(--fontSize15);
  line-height: var(--lineHeight20);
}

.header-top-sub-subheadline {
  font-size: var(--fontSize12);
  line-height: var(--lineHeight20);
}

.header-top-optional-subheadline {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight16);
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: var(--letterSpacingLight);
  text-transform: uppercase;
  color: var(--colorMexicanRed);
  padding: 15px 19px;
  text-align: center;
  width: 100%;
}

.app-mobile-menu .day-loose-diamonds-cover {
  background-image: url(../assets/day-loose-diamonds-cover-white.jpg);
}

.mobile-quick-links li.has-submenu>a {
  display: none;
}

.app-mobile-menu .app-nav li a {
  padding-top: 12px;
  padding-bottom: 12px;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid var(--colorGallery);
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  text-transform: uppercase;
  color: var(--colorBlack);
}

.app-mobile-menu .app-nav li {
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.app-mobile-menu .app-nav li>.site-nav__link:after {
  position: absolute;
  right: 14px;
  top: 10px;
  content: "";
  background-image: url(/cdn/shop/files/icons8_expand_arrow_1.svg?v=1679594703);
  width: 24px;
  height: 24px;
  font-size: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}

.app-mobile-menu .app-nav li.single-link>.site-nav__link:after {
  display: none;
}
.app-mobile-menu .app-nav li.site-nav-active>.site-nav__link:after {
  display: none;
}

.app-mobile-menu .app-nav li.site-nav-active>.site-nav__link:before {
  position: relative;
  display: inline-block;
  left: -4px;
  top: 6px;
  content: "";
  background-image: url(/cdn/shop/files/icons8_expand_arrow_1.svg?v=1679594703);
  width: 24px;
  height: 24px;
  font-size: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(0deg);
}

.mobile-quick-links li.has-submenu>a {
  display: none;
}

.mobile-quick-links .header-top-navbar li.has-submenu .has-submenu-wrapper {
  position: static;
  display: block;
  max-width: 100%;
  width: 100%;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  box-shadow: none;
  background: transparent;
}

.mobile-quick-links .header-top-navbar li.has-submenu .has-submenu-wrapper ul>li {
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.mobile-quick-links .has-submenu-wrapper {
  max-width: 100%;
  width: 100%;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  background: transparent;
}

.mobile-quick-links li.has-submenu {
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.app-mobile-menu .app-nav li .sub-megamenu {
  display: none !important;
}

.app-mobile-menu .app-nav li a {
  position: relative;
}

.app-mobile-menu .app-nav li.site-nav-active .sub-megamenu {
  display: block !important;
}

.app-mobile-menu .app-nav li .sub-megamenu {
  position: static;
}

.app-mobile-menu .app-nav li .sub-megamenu {
  padding-top: 22px;
  padding-bottom: 0;
  position: static;
}

.app-mobile-menu .app-nav li .sub-megamenu .dropdown-content {
  padding-left: 15px;
  padding-right: 15px;
}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px;
}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod ul>li {
  display: flex;
  flex-wrap: wrap;
}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod ul {
  margin-bottom: 24px;
  width: 100%;
  max-width: 100%;
}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod .fst-title:after,
.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod .snd-title:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;

  background-image: url(/cdn/shop/files/icons8_expand_arrow_1.svg?v=1679594703);
  font-size: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(270deg);
}
.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod .snd-title.no-arrow-mobile:after {content:unset;}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod .fst-title,
.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod .snd-title {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: inline-block;
  margin-top: 11px;
  margin-bottom: 11px;
}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod .fst-title+ul,
.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod .snd-title+ul {
  display: none;
}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod.site-nav-child-active .fst-title+ul,
.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod.site-nav-child-active .snd-title+ul {
  display: block;
}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod.site-nav-child-active .fst-title:after,
.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod.site-nav-child-active .snd-title:after {
  transform: rotate(90deg);
}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod.site-nav-child-active .fst-title span {
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  /* identical to box height */
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod {
  position: relative;
  max-width: 100% !important;
  margin-top: 0 !important;
}

.app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod .bg-list {
  width: 100%;
  max-width: 100%;
}

/* Financing */
.online-financing {
  background-image: url(../assets/icon-online-financing.svg);
}

.instore-financing {
  background-image: url(../assets/icon-instore-financing.svg);
}

.hero-financing-wrapper {
  width: 100%;
  max-width: 100%;
}

.hero-financing-row {
  flex-wrap: wrap;
  display: flex;
}

.hero-financing-item span {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  text-decoration-line: underline;
  text-transform: uppercase;
  color: var(--colorBlack);
  display: inline-block;
  width: 100%;
  max-width: 100%;
  margin-top: 32px;
}

.hero-financing-item-box {
  text-align: center;
}

.hero-financing-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  background-image: url(../assets/of-1.jpg);
  background-repeat: no-repeat;
  background-position: center;
  min-height: 420px;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.hero-financing-item.active {
  background-image: url(../assets/if-1.jpg);
}

.hero-financing-item.active i {
  filter: invert(73%) sepia(45%) saturate(557%) hue-rotate(355deg) brightness(93%) contrast(86%);
}

.hero-financing-item.active span {
  color: var(--colorGold);
}

.services-financing-wrapper {
  padding-top: 44px;
  padding-bottom: 44px;
}

.services-finance-headline {
  max-width: 713px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.services-finance-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-align: center;
  text-transform: capitalize;
  color: var(--colorBlack);
}

.services-finance-subheadline {
  margin-top: 26px;
  width: 100%;
  max-width: 807px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.services-finance-subheadline * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight28);
  text-align: center;
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBlack);
}

.services-finance-slider {
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.services-finance-slide-item {
  margin-top: 48px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 5px;
  padding-right: 5px;
}

.services-finance-slide-cover * {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-finance-slide-cover {
  width: 100%;
  max-width: 100%;
  height: 328px;
  position: relative;
}

.services-finance-slide-headline {
  width: 100%;
  max-width: 100%;
  margin-top: 30px;
}

.services-finance-slide-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize18);
  line-height: var(--lineHeight24);
  text-align: center;
  text-transform: capitalize;
  color: var(--colorMineShaft);
}

.services-finance-slide-description {
  width: 100%;
  max-width: 100%;
  margin-top: 18px;
}

.services-finance-slide-description * {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight24);
  text-align: center;
  color: var(--colorBoulder);
  max-width: 275px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.services-finance-slide-link {
  width: 100%;
  max-width: 100%;
  margin-top: 12px;
  text-align: center;
}

.services-finance-slide-link a {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight30);
  letter-spacing: var(--letterSpacingLight);
  text-decoration-line: underline;
  color: var(--colorGold);
}

.services-finance-slider-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.calculator-financing-wrapper {
  padding-top: 33px;
  padding-bottom: 33px;
  width: 100%;
  max-width: 100%;
}

.calculator-financing-overlay {
  flex-wrap: wrap;
  display: flex;
  background: var(--colorAlabaster2);
}

.calculator-financing-cover {
  max-width: 672px;
  height: 758px;
  width: 100%;
  position: relative;
}

.calculator-financing-cover * {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  object-fit: cover;
}

.calculator-financing-informer {
  padding: 82px 42px 82px 57px;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.calculator-financing-content {
  max-width: 100%;
  width: 100%;
}

.calculator-financing-content__head,
.calculator-financing-content__body {
  max-width: 100%;
  width: 100%;
  display: inline-block;
}

.calculator-financing-content__head * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize48);
  line-height: var(--lineHeight64);
  text-transform: capitalize;
  color: var(--colorBlack);
}

.calculator-financing-content__body {
  margin-top: 25px;
}

.calculator-financing-content__body * {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.calculator-financing-content__body ul {
  margin-top: 15px;
  width: 100%;
  max-width: 100%;
}

.calculator-financing-content__body li {
  list-style: none;
  position: relative;
  padding-left: 25px;
}

.calculator-financing-content__body li:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 10px;
  top: 10px;
  background: var(--colorBoulder);
  border-radius: 50%;
}

.calculator-financing-field {
  margin-top: 31px;
  width: 100%;
  max-width: 100%;
}

.calculator-financing-name {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMineShaft2);
}

.calculator-financing-input {
  width: 100%;
  max-width: 100%;
  margin-top: 8px;
}

.calculator-financing-field input {
  border: none;
  border-bottom: 1px solid var(--colorAlto);
  width: 100%;
  max-width: 100%;
  position: relative;
  padding-bottom: 6px;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorScorpion);
  background: transparent;
  outline: none;
}

.calculator-financing-select {
  width: 100%;
  max-width: 100%;
  margin-top: 8px;
  position: relative;
}

.calculator-financing-result {
  width: 100%;
  max-width: 100%;
  margin-top: 6px;
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize48);
  line-height: var(--lineHeight64);
  text-transform: capitalize;
  color: var(--colorBlack);
}

.calculator-financing-field select {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorScorpion);
  padding-bottom: 8px;
  width: 100%;
  max-width: 100%;
  border: none;
  border-bottom: 1px solid var(--colorAlto);
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}

.calculator-financing-select:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(../assets/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 6px;
  top: 6px;
}

.services-finance-ads {
  width: 100%;
  max-width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.services-finance-ads-cover {
  max-width: 50%;
  width: 100%;
  position: relative;
  min-height: 592px;
  display: inline-block;
}

.services-finance-ads-cover * {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-finance-ads-content {
  max-width: 50%;
  width: 100%;
  position: relative;
  padding: 181px 0 0;
}

.services-finance-ads-content:after {
  content: "";
  display: inline-block;
  width: 125%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  background: linear-gradient(270deg,
  #371f0f 80.51%,
  rgba(55, 31, 15, 0) 98.43%);
}

.services-finance-ads-content * {
  position: relative;
  z-index: 10;
}

.services-finance-ads-logo,
.services-finance-ads-text {
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.services-finance-ads-text {
  margin-top: 21px;
}

.services-finance-ads-text * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-align: center;
  text-transform: capitalize;
  color: var(--colorWhite);
}

/* Repairs */
.repairs-hero-overlay {
  min-height: 600px;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: var(--colorSeashell);
}

.repairs-hero-content {
  background: linear-gradient(270deg,
  var(--colorSeashell) 89.41%,
  rgba(241, 241, 241, 0) 100%);
  max-width: 798px;
  width: 100%;
  position: relative;
  z-index: 5;
  padding: 96px 168px;
  margin-left: -93px;
}

.repairs-hero-cover {
  position: relative;
  width: 100%;
  height: 600px;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.repairs-hero-cover * {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.repairs-hero-content__head * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-transform: capitalize;
  color: var(--colorBlack);
}

.repairs-hero-content__head,
.repairs-hero-content__body {
  width: 100%;
  max-width: 100%;
}

.repairs-hero-content__body * {
  font-style: normal;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
  text-align: justify;
}

.repairs-hero-content__body {
  margin-top: 37px;
}

.repairs-hero-content__body p:not(:first-of-type) {
  margin-top: 15px;
}

.repairs-hero-content__actions {
  margin-top: 30px;
  display: inline-block;
  width: 100%;
  max-width: 100%;
}

.repairs-widgets-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

.repairs-widget-row {
  display: flex;
  flex-wrap: wrap;
}

.repairs-widget-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  height: 538px;
}

.repairs-widget-item-overlay {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.repairs-widget-item-overlay a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.repairs-widget-item-cover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.repairs-widget-item-cover * {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.repairs-widget-item-headline {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.repairs-widget-item-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize25);
  line-height: var(--lineHeight33);
  text-transform: capitalize;
  color: var(--colorWhite);
  max-width: 280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.repairs-cta-section-wrapper {
  width: 100%;
  max-width: 100%;
  background-image: url(../assets/repair-cta.jpg);
  background-repeat: no-repeat;
  background-position: center;
  padding: 55px 300px;
  text-align: center;
  background-size: cover;
}

.repairs-cta-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-transform: capitalize;
  color: var(--colorBlack);
  max-width: 310px;
  margin-left: auto;
  margin-right: auto;
}

.repairs-cta-headline {
  max-width: 100%;
  width: 100%;
}

.repairs-cta-description {
  margin-top: 18px;
  width: 100%;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.repairs-cta-description * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  text-align: center;
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.repairs-status-section {
  padding-top: 0px;
  padding-bottom: 48px;
  width: 100%;
  max-width: 100%;
}

.repairs-status-overlay {
  flex-wrap: wrap;
  display: flex;
  background: var(--colorAlabaster2);
}

.repairs-status-cover {
  max-width: 672px;
  height: 654px;
  width: 100%;
  position: relative;
}

.repairs-status-content {
  padding: 82px 65px 82px 57px;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.repairs-status-content__head * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize48);
  line-height: var(--lineHeight64);
  text-transform: capitalize;
  color: var(--colorBlack);
}

.repairs-status-cover * {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.repairs-status-content__head,
.repairs-status-content__body {
  width: 100%;
  max-width: 100%;
}

.repairs-status-content__body * {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.repairs-status-content__body {
  margin-top: 31px;
}

.repairs-status-content__actions {
  margin-top: 42px;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

/* Products */
/*PDP zoom*/
.img-zoom-container {
  position: relative;
}

.img-zoom-lens {
  position: absolute;
  border: 1px solid #d4d4d4;
  /*set the size of the lens:*/
  width: 40px;
  height: 40px;
  z-index: 99999999999999;
}

.img-zoom-result {
  display: none;
  /*border: 1px solid #d4d4d4;*/
  /*set the size of the result div:*/
  width: 400px;
  height: 400px;
  /*width: 100%;*/
  /*height: 100%;*/
  position: absolute;
  top: 0;
  z-index: 0;
}

/*.product__media-toggle.quick-add-hidden,.product__media-icon{display: none !important;}*/
/*.img-zoom-container:hover .img-zoom-result{display: block}*/
/*.img-zoom-container:hover .mainImage{    visibility: hidden;*/
/*  z-index: 1;*/
/*  position: relative;}*/
/*PDP zoom*/

.product.grid.grid--2-col-tablet {
  display: flex;
}
.product.grid.grid--2-col-tablet {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
}

.product-details-col-heading * {
  position: relative;
  z-index: 10;
  background: var(--colorWhite);
  display: inline-block;
  padding: 0 38px;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;

  color: #000000;
  text-align: center;
  text-transform: capitalize;
}

.product-details-col-heading {
  position: relative;
  display: block;
  width: 100%;
  max-width: 701px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 46px;
}

.product-details-col-heading:after {
  content: "";
  display: inline-block;
  width: 100%;
  max-width: 100%;
  background: var(--colorAlto2);
  opacity: 0.4;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 1px;
  z-index: 0;
  left: 0;
}

.product-details-col-description {
  width: 100%;
  max-width: 1304px;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
}

.product-details-col-column:after {
  content: "";
  display: inline-block;
  max-width: 76px;
  width: 100%;
  height: 1px;
  background: var(--colorGold);
  opacity: 0.4;
  position: absolute;
  top: 50%;
  right: -30px;
  left: auto;
  -webkit-transform: translate(0%, -50%) rotate(90deg);
  -ms-transform: translate(0%, -50%) rotate(90deg);
  transform: translate(0%, -50%) rotate(90deg);
}

.product-details-col-column:last-child:after {
  display: none;
}
.product-media-modal[open]{background: #00000085; z-index:9999 !important;}
.product-media-modal[open] button{ background: #fff;  max-width: 52px;    height: auto;    top: 8rem;}

.product-details-col-column__headline {
  width: 100%;
  max-width: 100%;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 18px;
}

.product-details-col-column__headline * {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  text-align: center;
  color: var(--colorMineShaft2);
}

.product-details-col-box::not(:first-child) {
  max-width: 100%;
  width: 100%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.product-details-col-box {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  margin-top: 12px;
}

.product-details-col-box-heading {
  display: inline-block;
  margin-right: 7px;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  font-weight: bold;
  float: left;
}

.product-details-col-box-content {
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  max-width: max-content;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorScorpion);
}

.product-details-col-small-description {
  font-style: normal;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight28);
  text-align: center;
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorEmperor);
  max-width: 248px;
  width: 100%;
  margin-left: 0;
  margin-right: auto;
}

.product-details-col-small-description a {
  color: var(--colorEmperor);
}

.product-details-col-column * {
  text-align: left;
}

.product-details-section {
  border-top: 1px solid #e8e8e8;
}

.icon-details-ring {
  background-image: url(../assets/icon-ring-detail.svg);
}

.icon-details-center-stone {
  background-image: url(../assets/icon-center-stone-details.svg);
}

.icon-details-side-stone {
  background-image: url(../assets/icon-side-stone-details.svg);
  width: 34px;
  height: 17px;
}

.product-details-col-column__headline i {
  vertical-align: middle;
  margin-right: 13px;
}

.product-details-headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-details-col .product-details-col-description {
  display: none;
}

.product-details-col.open .product-details-col-description {
  display: flex;
}

.product-details-col .product-details-headline svg {
  cursor: pointer;
  rotate: 180deg;
}

.product-details-col.open .product-details-headline svg {
  overflow: hidden;
  rotate: 360deg;
}

.variant-sku {
  display: block;
  margin-top: 15px;
}

.custom-links {
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  margin: 1.5rem auto;
}

.custom-links a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: #b0977f;
}

.custom-links a svg {
  max-width: 26px;
  margin-right: 12px;
}

.custom-links a:first-child {
  margin-right: 66px;
}

.product-details-headline h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #000000;
}

.product-details-headline h2 span {
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #777777;
  display: inline-block;
  margin-left: 23px;
}

.product-details-section,
.products-related-section {
  padding: 18px 0;
}

/* === ZEBRA STRIPING FOR PRODUCT DETAILS === */

/* Mejorar el layout de product details sin forzar estilos */
.product-details-section {
  border-top: 1px solid #e8e8e8;
  padding: 30px 0;
}

.product-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;
  max-width: 1600px;
  margin: 0 auto;
}

.product-details-section-group {
  width: 100%;
}

.product-details-columns {
  width: 100%;
}

.product-details-col-column {
  width: 100%;
}

/* Filas con zebra striping */
.product-details-col-box {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 20px;
  align-items: center;
  padding: 15px 20px;
  margin: 0;
  min-height: 50px;
  transition: background-color 0.2s ease;
}

/* Labels con ancho fijo */
.product-details-col-box-heading {
  font-weight: 600;
  font-size: 14px;
  color: #5b5b5b;
  margin: 0;
  text-align: left;
}

/* Contenido que se expande */
.product-details-col-box-content {
  font-weight: 400;
  font-size: 14px;
  color: #666;
  line-height: 1.4;
  word-break: break-word;
}

/* Filas impares - fondo blanco */
.product-details-col-box:nth-child(odd) {
  background-color: #ffffff;
}

/* Filas pares - fondo gris claro */
.product-details-col-box:nth-child(even) {
  background-color: #f8f8f8;
}

/* Hover effect sutil */
.product-details-col-box:hover {
  background-color: #f0f0f0;
}

/* Responsive design */
@media (max-width: 768px) {
  .product-details-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 100%;
    padding: 0 0px;
  }
  
  .product-details-col-box {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px 15px;
    min-height: auto;
  }
  
  .product-details-col-box-heading {
    font-weight: 600;
    margin-bottom: 4px;
  }

  .product-details-section.page-width .product-details-col-box-heading {
    min-width: 100% !important;
  }
  
  /* Reset zebra striping for mobile - will be handled by JavaScript */
  .product-details-col-box:nth-child(odd),
  .product-details-col-box:nth-child(even) {
    background-color: transparent;
  }
}

.modal {
  position: fixed;
  top: 0px;
  pointer-events: none;
  left: 0px;
  background: rgba(0, 0, 0, 0.45);
  width: 100vw;
  height: 100vh;
  z-index: 100;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px;
}

.modal-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize32);
  line-height: var(--lineHeight55);
  text-align: center;
  color: var(--colorBlack);
}

.modal-headline,
.modal-content {
  width: 100%;
  max-width: 100%;
}

.modal-content {
  margin-top: 0;
}

.modal.active {
  opacity: 1;
  pointer-events: auto;
}

.modal.active .box {
  top: 50%;
}

.modal .close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.modal .box {
  display: block;
  text-align: center;
  padding: 30px 15px;
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  background: var(--colorAlabaster2);
  max-width: 720px;
  width: 100%;
}

.modal-form {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 551px;
  width: 100%;
}

.fieldset-input,
.fieldset-select {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  margin-top: 34px;
}

.fieldset-input-half {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.fieldset-input label,
.fieldset-select label {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMineShaft2);
  display: inline-block;
  width: 100%;
  max-width: 100%;
  text-align: left;
  margin-bottom: 6px;
}

.fieldset-input input,
.fieldset-select input {
  border: none;
  border-bottom: 1px solid var(--colorAlto);
  background: transparent;
  width: 100%;
  max-width: 100%;
  outline: none;
}

.fieldset-input textarea {
  height: 42px;
  border: none;
  border-bottom: 1px solid var(--colorAlto);
  width: 100%;
  max-width: 100%;
  background: transparent;
  resize: vertical;
}

.fieldset-select select {
  border: none;
  border-bottom: 1px solid var(--colorAlto);
  width: 100%;
  height: 36px;
  background: transparent;
  outline: none;
}

.fieldset-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}

.fieldset-select select {
  background-image: url(../assets/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 18px;
  padding-right: 20px;
}

.fieldset-submit {
  text-align: center;
}

.fieldset-submit .btn {
  margin-left: auto;
  margin-right: auto;
}

.steps-main-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 35px 0;
}

.steps-main-wrapper:not(:first-child) {
  border-top: 1px solid rgba(211, 211, 211, 0.35);
}

.modal-subheadline * {
  text-align: center;
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBlack);
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight28);
}

.steps-main-headline {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.steps-main-headline * {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize20);
  line-height: var(--lineHeight27);
  text-align: center;
  color: var(--colorMineShaft2);
}

.steps-main-content {
  flex-wrap: wrap;
  display: flex;
}

.step-item-box {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  margin-top: 33px;
  padding-left: 7px;
  padding-right: 7px;
  text-align: center;
}

.step-item-headline * {
  font-weight: var(--fontWeightSemiBld);
  font-size: var(--fontSize18);
  line-height: var(--lineHeight25);
  text-align: center;
  color: var(--colorGold);
}

.step-item-description {
  margin-top: 6px;
  width: 100%;
  max-width: 100%;
}

.step-item-description * {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight20);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBlack);
}

.steps-main-button {
  width: 100%;
  max-width: 100%;
  margin-top: 34px;
  text-align: center;
}

.steps-main-button .btn {
  margin-left: auto;
  margin-right: auto;
  text-transform: capitalize;
}

.icon-shipping-bag-gold {
  background-image: url(../assets/icon-shipping-bag-gold.svg);
}

.icon-mail-gold {
  background-image: url(../assets/icon-mail-gold.svg);
}

.icon-mail-gold {
  background-image: url(../assets/icon-mail-gold.svg);
}

.icon-phone-gold {
  background-image: url(../assets/icon-phone-gold.svg);
}

.icon-phone-gold-2 {
  background-image: url(../assets/icon-phone-gold-2.svg);
}

.icon-credit-card-gold {
  background-image: url(../assets/icon-credit-card-gold.svg);
}

.icon-arrow-right:before {
  background-image: url(/cdn/shop/files/right.png?v=1674062740);
  content: "";
  background-size: 72px;
  background-position: center;
  display: block !important;
  width: 100%;
  height: 100%;
}

.icon-arrow-left:before {
  background-image: url(/cdn/shop/files/left.png?v=1674062740);
  content: "";
  background-size: 72px;
  background-position: center;
  display: block !important;
  width: 100%;
  height: 100%;
}

.home-page-collections-slide .icon {
  width: 48px;
  height: 48px;
}

.slider__controls-button {
  position: relative;
  left: 0;
}

.icon.icon-pause,
.icon.icon-play {
  display: none;
}

.slider-navigation {
  display: flex;
  justify-content: space-between;
  position: unset;
}

/*.slider-navigation li{position: absolute;top:40%;}*/
.step-item-headline span,
.step-item-headline i {
  vertical-align: middle;
}

.flex-control-nav {
  display: none;
}

.slider__controls-container {
  position: absolute;
  /*width: 100%;*/
  height: 0px;
  top: 35%;
  max-width: var(--GlobalContainer);
  margin: auto;
  left: 0;
  right: 0;
}

.slider__controls-button--next {
  left: 15px !important;
}

.slider__controls-button--prev {
  left: calc(16% - 80px);
}

.slider__controls-button.slider__controls-button--prev {
  position: relative;
  left: -26px !important;
}

.slider__controls-button {
  width: 48px;
  height: 48px;
}

.modal-headline {
  padding-right: 30px;
  padding-left: 30px;
}

#shopify-section-6f7e41d2-a5ad-40f1-b091-0da202215e03 {
  margin-top: 79px;
}

/* Slider */
.home-page-collections-slide img {
  max-width: 50%;
  min-width: auto !important;
  float: left;
  width: 50%;
  height: 100% !important;
}

.home-page-collections-slide .hero-item__content-inner h2 {
  text-align: left;
  font-size: var(--fontSize32);
  line-height: var(--lineHeight46);
  /* identical to box height */
  letter-spacing: var(--letterSpacingLight);
}

.home-page-collections-slide .hero-item__content-inner .slide-content {
  text-align: left;
  font-weight: 400;
  font-size: var(--fontSize14);
  line-height: var(--lineHeight26);
  /* or 186% */
  color: var(--colorBlack);
  margin-top: 18px;
}

.home-page-collections-slide .hero-item__content-inner .slides__btn.btn {
  font-style: normal;
  font-weight: 450;
  font-size: var(--fontSize14);
  line-height: var(--lineHeight26);
  text-align: center;
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorWhite);
  padding: 12px 38px;
  max-width: 213px;
  width: 100%;
  height: 50px;
  background: #303236;
  border: none;
  margin-top: 28px;
}

.slides__slide:before {
  background-color: transparent;
}

.shopify-section .flexslider {
  max-width: 100%;
  margin: auto;
  max-height: 115vh;
}

.home-page-collections-slide .flexslider {
  max-width: var(--GlobalContainer);
}

.shopify-section .flexslider .slides {}

.home-collections-heading span {
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 51px;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}

.home-collections-heading:before {
  content: url(/cdn/shop/files/home-collections-heading-2.svg?v=1673453694);
  display: inline-block;
  margin-right: 48px;
}

.home-collections-heading:after {
  content: url(/cdn/shop/files/home-collections-heading-1.svg?v=1673453694);
  display: inline-block;
  margin-left: 48px;
}

.home-collections-heading {
  text-align: center;
  margin-bottom: 59px;
}

.products-section-wrapper h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 50px;
  margin-top: 70px;
}

.tabs-product-section h2 {
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
  margin: 19px 45px;
}

.tabs-product-section .tab {
  overflow: hidden;
  border: none;
  text-align: center;
  margin-bottom: 42px;
}

.tabs-product-section .tab button {
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;


  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  background: none;
}

.tabs-product-section .product-title-wtih-price {
  display: block !important;
}

.tabs-product-section .product-title-wtih-price h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #303236;
  margin-top: 24px;
}

.tabs-product-section .product-title-wtih-price .slide-product-slide {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #7B7B7B;
  margin-top: 6px;
  width: 100%;
  display: inline-block;
}

/* Change background color of buttons on hover */
.tabs-product-section .tab button:hover {
  border-bottom: 1px solid #000;
}

/* Create an active/current tablink class */

.tabs-product-section .tab button.active {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  border-bottom: 1px solid #000;
}

/* Style the tab content */
.tabs-product-section .tabcontent {
  display: none;
  padding: 6px 12px;
  position: relative;

}
.tabs-product-section .tabcontent.active{
  display:block;
}
.tabs-product-section .tabcontent{background-color: transparent;}
.tabs-product-section {
  margin-top: 45px;
}

.tabs-product-section .owl-nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: absolute;
  top: 30%;
  width: 100%;
  max-width: var(--GlobalContainer);
  left: 0;
  right: 0;
  margin: auto;
}

.collection-owl-carousel {
  position: relative;
}

.collection-owl-carousel .owl-dots.disabled,
.collection-owl-carousel .owl-nav.disabled {
  display: none;
}

.collection-owl-carousel.off {
  display: block;
}

.collection-owl-carousel.off .grid__item {
  width: 25%;
  padding: 0px 9px !important;
}


.owl-nav button {
  width: 48px;
  height: 48px;
}

.owl-nav button span {
  display: none
}

.owl-next:before {
  background-image: url(/cdn/shop/files/right.png?v=1674062740);
  content: "";
  background-size: 72px;
  background-position: center;
  display: block !important;
  width: 100%;
  height: 100%;
}

.owl-prev:before {
  background-image: url(/cdn/shop/files/left.png?v=1674062740);
  content: "";
  background-size: 72px;
  background-position: center;
  display: block !important;
  width: 100%;
  height: 100%;
}


.home-page-custom-design h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  text-align: right;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 108px;
}

.home-page-custom-design p {
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  text-align: right;
  letter-spacing: 0.05em;
  color: #000000;
  max-width: 397px;
  margin-top: 23px;
}

.home-page-custom-design {
  background: url(/cdn/shop/files/image_46.png?v=1673536931);
  background-size: cover;
}

.home-page-custom-design .left-section {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 356px;
  display: block;
  margin-right: 110px;
  margin-bottom: 110px;
  float: right;
}

.home-page-custom-design .btn-primary {
  float: right;
  margin-top: 29px;
  text-transform: uppercase;
}

.set-section-wrapper {
  overflow: hidden;
}

/* Privacy */
.hero-banner-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.hero-banner-headline {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 15px;
}

.hero-banner-image {
  width: 100%;
  height: 407px;
  position: relative;
}

.hero-banner-image * {
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.hero-banner-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-align: center;
  text-transform: capitalize;
  color: var(--colorWhite);
}

.main-breadcrumbs {
  width: 100%;
  max-width: 100%;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 17px;
}

.breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  align-items: center;
}

.breadcrumbs li:not(:last-child):after {
  content: "/";
  margin: 0 2px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.breadcrumbs * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight16);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorSilverChalice);
}

.hero-banner-image:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: linear-gradient(270deg,
  rgba(0, 0, 0, 0) 26.56%,
  rgba(0, 0, 0, 0.4) 50.52%,
  rgba(0, 0, 0, 0) 100%);
}

.notice-section-wrapper {
  padding: 62px 0;
}

.notice-section-text * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight28);
  text-align: center;
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBlack);
  max-width: 1090px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.faq-section-container {
  padding: 58px 125px;
}

.faq-section-wrapper {
  width: 100%;
  max-width: 100%;
  word-break: break-word;
}

.faq-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize22);
  line-height: var(--lineHeight29);
  text-transform: capitalize;
  color: var(--colorBlack);
}

.faq-content * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.faq-content {
  margin-top: 27px;
  width: 100%;
  max-width: 100%;
}

.faq-headline {
  width: 100%;
  max-width: 100%;
}

.faq-box:not(:first-child) {
  margin-top: 40px;
}

.faq-content ul {
  padding-left: 17px;
  margin-top: 20px;
}

.faq-content p:not(:first-child) {
  margin-top: 35px;
}

.faq-headline-container {
  padding: 42px 0;
  width: 100%;
  text-align: center;
}

.faq-headline-container * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-align: center;
  text-transform: capitalize;
  color: var(--colorBlack);
}

.faq-section-wrapper-gray .faq-section-container {
  background: var(--colorAlabaster2);
}

.faq-section-container a {
  color: var(--colorGold);
  text-decoration: underline;
}

.contacting-section-wrapper {
  width: 100%;
  max-width: 100%;
  padding-top: 62px;
  padding-bottom: 62px;
}

.contacting-head {
  border-top: 1px solid var(--colorMercury2);
  max-width: 896px;
  width: 100%;
  padding-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.contacting-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-align: center;
  text-transform: capitalize;
  color: var(--colorBlack);
}

.contacting-description * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight25);
  text-align: center;
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.contacting-headline,
.contacting-description {
  width: 100%;
  max-width: 100%;
}

.contacting-description {
  margin-top: 23px;
}

.cf-locations {
  margin-top: 43px;
  display: flex;
  flex-wrap: wrap;
}

.location-item-headline * {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  text-transform: uppercase;
  color: var(--colorBlack);
}

.location-item-description * {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBlack);
}

.location-item-headline {
  margin-bottom: 16px;
  width: 100%;
  max-width: 100%;
}

.location-item-phone {
  margin-top: 12px;
  width: 100%;
  max-width: 100%;
}

.location-item-phone * {
  font-weight: var(--fontWeightSemiBld);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight16);
  letter-spacing: var(--letterSpacingLight);
  text-decoration-line: underline;
  color: var(--colorGold);
}

.location-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding-left: 20px;
  padding-right: 20px;
}

.cta-brand {
  background-image: url(../assets/cta-cover-brand.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 37px;
  text-align: center;
}

.icon-call-brand {
  background-image: url(../assets/icon-call-brand.svg);
}

.icon-mail-brand {
  background-image: url(../assets/icon-mail-brand.svg);
}

.cta-brand-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  color: var(--colorWhite);
}

.cta-brand-description * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorWhite);
}

.cta-brand-description {
  margin-top: 8px;
}

.cta-brand-actions {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.cta-brand-item {
  padding-left: 75px;
  padding-right: 75px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cta-brand-informer {
  padding-left: 19px;
  text-align: left;
}

.cta-brand-informer h4 {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight25);
  text-transform: uppercase;
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorWhite);
}

.cta-brand-informer a,
.cta-brand-informer p {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight16);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorWhite);
}

/* Watch Care */
.jw-hero-banner-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.jw-hero-banner-image {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.jw-hero-banner-image * {
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.jw-hero-banner-headline {
  max-width: 296px;
  width: 100%;
  display: inline-block;
}

.jw-hero-banner-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-transform: capitalize;
  color: var(--colorWhite);
}

.jw-hero-banner-description {
  margin-top: 20px;
}

.jw-hero-banner-description * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorWhite);
}

.jw-hero-informer {
  position: absolute;
  top: 50%;
  right: 194px;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  padding: 10px 15px;
}

.jw-hero-banner-overlay {
  width: 100%;
  height: 535px;
  position: relative;
}

.jw-luxury-section-wrapper {
  width: 100%;
  max-width: 100%;
}

.jw-luxury-items-wrapper {
  display: flex;
  flex-direction: column;
}

.jw-luxury-item__box {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  align-items: center;
  position: relative;
  background: var(--colorAlabaster2);
}

.jw-luxury-item__cover {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  height: 668px;
}

.jw-luxury-item__cover * {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.jw-luxury-item__content {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  position: relative;
}

.jw-luxury-item_content-text {
  padding: 50px 87px;
  height: 100%;
}

.jw-luxury-item_content-text__headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-transform: capitalize;
  color: var(--colorBlack);
}

.jw-luxury-item_content-text__headline {
  margin-bottom: 20px;
  width: 100%;
}

.jw-luxury-item_content-text__content * {
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBlack);
}

.jw-luxury-item_content-text__content p:not(:first-child) {
  margin-top: 35px;
}

.jw-luxury-item_content-text__content ul {
  margin-top: 16px;
  padding-left: 16px;
}

.jw-luxury-item__box:nth-of-type(odd) {
  flex-direction: row-reverse;
}

.jw-informer-wrapper {
  padding-top: 72px;
  padding-bottom: 72px;
}

.jw-informer-box:not(:first-child) {
  margin-top: 40px;
}

.jw-informer-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize22);
  line-height: var(--lineHeight29);
  text-transform: capitalize;
  color: var(--colorBlack);
}

.jw-informer-description * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.jw-informer-description {
  margin-top: 27px;
}

.jw-informer-box {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.jw-informer-notice-box {
  margin-top: 33px;
  padding-top: 33px;
  border-top: 1px solid var(--colorMercury2);
  max-width: 100%;
  width: 100%;
}

.jw-informer-wrapper .container {
  max-width: 909px;
}

.jw-informer-notice-description {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.jw-informer-wrapper a {
  color: var(--colorGold);
}

/* Sell your jewelry */
.sell-your-jewelry-hero {
  width: 100%;
  max-width: 100%;
  min-height: 600px;
}

.sell-your-jewelry-hero .container {
  display: flex;
  flex-wrap: wrap;
}

.sell-your-jewelry-hero {
  min-height: auto;
}

.sell-your-jewelry-hero_cover * {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sell-your-jewelry-hero_cover {
  max-width: 880px;
  width: 100%;
  position: absolute;
  display: inline-block;
  height: 100%;
}

.sell-your-jewelry-hero_content {
  padding-top: 96px;
  padding-bottom: 96px;
  background: linear-gradient(270deg,
  #f1f1f1 89.41%,
  rgba(241, 241, 241, 0) 100%);
  padding-right: 0;
  z-index: 5;
  margin-left: auto;
  max-width: 590px;
  width: 100%;
}

.sell-your-jewelry-hero_content-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-transform: capitalize;
  color: var(--colorBlack);
}

.sell-your-jewelry-hero_content-description * {
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.sell-your-jewelry-hero_content-description {
  margin-top: 26px;
}

.sell-your-jewelry-hero_content-button {
  margin-top: 38px;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.syj-form {
  width: 100%;
  max-width: 100%;
  margin-bottom: 47px;
  margin-top: 47px;
}

.syj-form-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background: var(--colorAlabaster2);
}

.syj-form-cover {
  position: relative;
  width: 100%;
  max-width: 672px;
  height: 943px;
}

.syj-form-inner {
  padding: 62px 55px;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.syj-form-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize48);
  line-height: var(--lineHeight64);
  text-transform: capitalize;
  color: var(--colorBlack);
}

.syj-form-description * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize16);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBoulder);
}

.syj-form-description {
  margin-top: 23px;
}

.syj-form-headline,
.syj-form-description {
  width: 100%;
  max-width: 100%;
}

.syj-inner-form {
  margin-top: 27px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.syj-form-headline .icon {
  vertical-align: middle;
}

.fieldset-upload label {
  max-width: max-content;
  margin-right: 18px;
  vertical-align: middle;
  margin-bottom: 0;
}

/* About Us */
.jw-hero-about-us .jw-hero-banner-image:after {
  background: linear-gradient(270deg,
  rgba(0, 0, 0, 0.4) 62.02%,
  rgba(0, 0, 0, 0) 100%);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.jw-luxury-mini-cta {
  margin-top: 40px;
  width: 100%;
  max-width: 100%;
}

.jw-luxury-mini-wrapper {
  position: relative;
  width: 100%;
  min-height: 258px;
}

.jw-luxury-mini-cover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.jw-luxury-mini-content {
  padding-left: 508px;
  position: relative;
  z-index: 10;
  padding-top: 52px;
  padding-bottom: 52px;
}

.jw-luxury-mini-cover * {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.jw-luxury-mini-headline * {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize36);
  line-height: var(--lineHeight48);
  text-transform: capitalize;
  color: var(--colorWhite);
}

.jw-luxury-mini-description * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorWhite);
}

.jw-luxury-mini-description {
  margin-top: 21px;
}

.jw-luxury-mini-headline,
.jw-luxury-mini-description {
  max-width: 100%;
}

.jw-luxury-item_content-text__content a {
  margin-top: 35px;
}

.jw-luxury-about-us-mini-shift .jw-luxury-item__box:last-child {
  margin-bottom: 45px;
}

/* Collection */
.collection-top {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

.collection-top .section-header {
  margin-bottom: 0;
}

.collection-top .breadcrumb {
  margin-bottom: 0;
}

.collection-top .breadcrumb * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorSilverChalice);
}

.breadcrumb__sep {
  font-size: 0 !important;
}

.breadcrumb__sep {
  vertical-align: middle;
}

.breadcrumb__sep:after {
  content: "/";
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14) !important;
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorSilverChalice);
}

.collection-top-header {
  margin-top: 31px;
  position: relative;
  width: 100%;
  max-width: 100%;
  background: linear-gradient(270deg,
  #e9e9e9 86.78%,
  rgba(233, 233, 233, 0) 98.18%);
  display: inline-block;
  min-height: 298px;
}

.section-header.section-header--large img {
  left: 0;
  top: 0;
}

header.section-header.section-header--large * {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

header.section-header.section-header--large {
  max-width: 55%;
  position: absolute;
  width: 100%;
  height: 100%;
}

.collection-top-header .rte--header {
  padding-left: calc(55% + 92px);
  padding-top: 97px;
  padding-bottom: 97px;
}

.collection-top-header .rte--header .section-header__title {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize30);
  line-height: var(--lineHeight40);
  color: var(--colorBlack);
  margin-bottom: 15px;
  width: 100%;
  max-width: 100%;
  display: inline-block;
  padding: 0;
}

.collection-top-header .rte--header * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorBlack);
}

.collection-main-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: var(--GlobalContainer);
  margin: 0 auto;
}

.wrapper {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.collection-left {
  max-width: 335px;
  width: 100%;
  padding-top: 44px;
  min-width: 335px;
}

.collection-main {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-top: 30px;
}

.container.collection-hero {
  padding-left: 0;
  padding-right: 16px;
}

.filter-group-summary {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  padding: 14px 0px;
}

.filter-group-summary * {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  letter-spacing: 0.05em;
  color: #000000;
  text-transform: uppercase;
}

.filter-group-display {
  display: inline-block;
}

.filter-group:not(:first-child) {
  margin-top: 28px;
}

.filter-group-display__list {
  list-style-type: none;
}

.filter-group-display__list li {
  width: 100%;
  max-width: 100%;
  display: inline-block;
  margin-top: 18px;
}

.filter-group-display__list li * {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight30);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMineShaft2);
}

.filter-group-display__list li input[type="checkbox"] {
  margin-right: 10px;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

.collection-main .section-header__link--right {
  float: none;
  width: 100%;
  max-width: 100%;
  justify-content: flex-end;
  display: flex;
  flex-wrap: wrap;
}

.grid-link__title {
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 8px;
}

.grid-link__vendor {
  font-style: normal;
  font-weight: 390;
  font-size: 12px;
  line-height: 24px;
  /* identical to box height, or 200% */
  letter-spacing: 0.05em;
  color: #5b5b5b;
  margin-top: 4px;
}

.grid-link__meta {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 8px;
}

.grid-link__sale_price {
  color: var(--colorSilverChalice2);
  opacity: 1;
}

.grid-link .swym-button {
  border: none;
  position: absolute;
}

.collection-main .grid__item {
  margin-top: 75px;
}

.pagination-custom {
  width: 100%;
  max-width: 100%;
  margin-top: 57px;
  margin-bottom: 57px;
  text-align: right;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.pagination-custom>li>a,
.pagination-custom>li>span {
  font-family: var(--GlobalFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMineShaft2);
  border: 1px solid var(--colorMercury2);
  padding: 14px 20px;
}

.pagination-custom>li {
  margin-right: 5px;
}

.main-page-title {
  display: none;
}

.pagination-custom>li.disabled {
  opacity: 0.4;
}

.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.product__media {
  padding-top: 0 !important;
}

.product__title .metal_type_availability {
  display: inline-block;
  margin-top: 5px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  /* identical to box height, or 171% */
  letter-spacing: 0.05em;
  color: #000000;
}

.product__info-container .rte {
  margin-top: 8px;
}

.product__media-list ul {
  display: flex;
}

.product__media-list video {
  max-width: 100%;
}

.product__media-list ul .product__media-item {
  max-width: 50% !important;
}

.product__media-item.product__media-item--variant {
  display: block !important;
  max-width: 50% !important;
}

.checkbox-container {
  display: inline-block;
  margin-right: 14px;
  position: relative;
  cursor: pointer;
  font-size: 17px;
  width: 24px;
  height: 24px;
  user-select: none;
  border: 2px solid #c2ad99;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.checkmark:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  background-color: #c2ad99;
  width: 14px;
  height: 14px;
  transform: scale(0);
  transition: 0.1s ease;
}

.checkbox-container input:checked~.checkmark:after {
  transform: scale(1);
}

.filter-group-display__list-item>label {
  display: flex;
  align-items: center;
}

/*.filter-group.metal-color .filter-group-display__list-item>label:before{ content: ''; display: inline-block; width: 24px; height: 24px px ; background-position: center; background-size: contain; background-repeat: no-repeat; margin-right: 19px; }*/
/*.filter-group.metal-color .filter-checkbox{display: none;}*/
.filter-group.metal-color .checkbox-container {
  border: none;
  background-repeat: no-repeat;
  background-size: contain;
}

.filter-group.metal-color .filter-item-white-gold .checkbox-container {
  background-image: url(/cdn/shop/files/icon_white_gold.svg?v=1673884053);
}

.filter-group.metal-color .filter-item-yellow-gold .checkbox-container {
  background-image: url(/cdn/shop/files/icon_yellow_gold.svg?v=1673884054);
}

.filter-group.metal-color .filter-item-rose-gold .checkbox-container {
  background-image: url(/cdn/shop/files/icon_rose_gold.svg?v=1673884053);
}

.filter-group.metal-color .filter-item-platinum .checkbox-container {
  background-image: url(/cdn/shop/files/icon_platinium.svg?v=1673884053);
}


.filter-group.metal-color .filter-item-white-and-rose-gold .checkbox-container {
  background-image: url(/cdn/shop/files/Group_354.svg?v=1682685398);
}

.filter-group.metal-color .filter-item-white-and-yellow-gold .checkbox-container {
  background-image: url(/cdn/shop/files/Group_355.svg?v=1682686142);
}

.filter-group.metal-color .filter-item-white-dash--yellow-and-rose-gold .checkbox-container {
  background-image: url(/cdn/shop/files/Group_356.svg?v=1682686875);
}

/* DEV */

.filter-group.metal-color .filter-item-18k-rose-and-white .checkbox-container {
  background-image: url(/cdn/shop/files/rose-and-white.png?v=1754609049);
}

.filter-group.metal-color .filter-item-tri-tone-gold .checkbox-container {
  background-image: url(/cdn/shop/files/tri-tone-gold-1.png?v=1755713514);
}

/* DEV */


.filter-group.metal .filter-item-white-gold .checkbox-container {
  background-image: url(/cdn/shop/files/icon_white_gold.svg?v=1673884053);
}

.filter-group.metal .filter-item-yellow-gold .checkbox-container {
  background-image: url(/cdn/shop/files/icon_yellow_gold.svg?v=1673884054);
}

.filter-group.metal .filter-item-rose-gold .checkbox-container {
  background-image: url(/cdn/shop/files/icon_rose_gold.svg?v=1673884053);
}

.filter-group.metal .filter-item-platinum .checkbox-container {
  background-image: url(/cdn/shop/files/icon_platinium.svg?v=1673884053);
}


.filter-group.metal .filter-item-white-and-rose-gold .checkbox-container {
  background-image: url(/cdn/shop/files/Group_354.svg?v=1682685398);
}

.filter-group.metal .filter-item-white-and-yellow-gold .checkbox-container {
  background-image: url(/cdn/shop/files/Group_355.svg?v=1682686142);
}

.filter-group.metal .filter-item-white-dash--yellow-and-rose-gold .checkbox-container {
  background-image: url(/cdn/shop/files/Group_356.svg?v=1682686875);
}

/* DEV */

.filter-group.metal .filter-item-18k-rose-and-white .checkbox-container {
  background-image: url(/cdn/shop/files/rose-and-white.png?v=1754609049);
}

.filter-group.metal .filter-item-tri-tone-gold .checkbox-container {
  background-image: url(/cdn/shop/files/tri-tone-gold-1.png?v=1755713514);
}

/* DEV */


.filter-group.metal .checkbox-container{
  border: none;
  background-repeat: no-repeat;
  background-size: contain;
}

.filter-group.metal li {
  margin: 9px;
}

.filter-group.metal .checkmark:after {
  content: "";
  position: absolute;
  top: 0%;
  left: 0%;
  background-color: transparent;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: 0.1s ease;
  border: 1px solid #c2ad99;
  border-radius: 20px;
}

.filter-group.metal-color .checkmark:after {
  content: "";
  position: absolute;
  top: 0%;
  left: 0%;
  background-color: transparent;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: 0.1s ease;
  border: 1px solid #c2ad99;
  border-radius: 20px;
}

/***************************/
.filter-group.stone-type li {
  margin: 9px;
  display: inline-block;
}

.filter-group.stone-type{
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.filter-group.stone-type .checkbox-container span {
  margin-left: 38px;
  display: block;
  width: 270px;
  max-height: 24px;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.filter-group.stone-type .checkbox-container {
  border: none;
  background-repeat: no-repeat;
  background-size: contain;
}

.filter-group.stone-type .filter-item-blue-sapphire .checkbox-container {
  background-image: url(/cdn/shop/files/gem_blue.svg?v=1682017249);
}

.filter-group.stone-type .filter-item-pink-sapphire .checkbox-container {
  background-image: url(/cdn/shop/files/gem_pink.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-ruby .checkbox-container {
  background-image: url(/cdn/shop/files/gem_ruby.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-emerald- .checkbox-container {
  background-image: url(../assets/bb-5.png);
}


.filter-group.stone-type .filter-item-amethyst .checkbox-container {
  background-image: url(../assets/bb-2.png);
}

.filter-group.stone-type .filter-item-tsavorite .checkbox-container {
  background-image: url(../assets/bb-5.png);
}

.filter-group.stone-type .filter-item-citrine .checkbox-container {
  background-image: url(/cdn/shop/files/gem_citrine.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-aquamarine .checkbox-container {
  background-image: url(/cdn/shop/files/gem_aquamarine.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-swiss-blue-topaz .checkbox-container {
  background-image: url(/cdn/shop/files/gem_swiss_blue_topaz.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-white-moissanite .checkbox-container {
  background-image: url(/cdn/shop/files/gem_white_moissanite.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-yellow-moissanite .checkbox-container {
  background-image: url(/cdn/shop/files/gem_yellow_moissanite.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-green-moissanite .checkbox-container {
  background-image: url(/cdn/shop/files/gem_green_moissanite.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-rose-cut-moissanite .checkbox-container {
  background-image: url(/cdn/shop/files/gem_rose_cut_moissanite.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-peridot .checkbox-container {
  background-image: url(/cdn/shop/files/gem_peridot.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-pink-moissanite- .checkbox-container {
  background-image: url(/cdn/shop/files/gem_pink_moissanite.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-red-garnet- .checkbox-container {
  background-image: url(/cdn/shop/files/gem_red_garnet.svg?v=1682017248);
}

.filter-group.stone-type .filter-item-morganite .checkbox-container {
  background-image: url(/cdn/shop/files/gem_morganite.svg?v=1682017248);
}
.filter-group.stone-type .filter-item-black-diamond .checkbox-container {
  background-image: url(../assets/Ellipse160.svg);
}
.filter-group.stone-type .filter-item-pink-moissanite .checkbox-container {
  background-image: url(/cdn/shop/files/gem_pink.svg?v=1682017248);
}
.filter-group.stone-type .filter-item-red-garnet .checkbox-container {
  background-image: url(/cdn/shop/files/gem_ruby.svg?v=1682017248);
}

/* DEV */

.filter-group.stone-type .filter-item-diamond .checkbox-container {
  background-image: url(/cdn/shop/files/diamond-stone.png?v=1755639016);
}

/* DEV */


.filter-group.stone-type .checkmark:after {
  content: "";
  position: absolute;
  top: 0%;
  left: 0%;
  background-color: transparent;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: 0.1s ease;
  border: 1px solid #c2ad99;
  border-radius: 20px;
}



/************************/
.filter-group.shape .checkmark:after {
  content: "";
  position: absolute;
  top: 0%;
  left: 0%;
  background-color: transparent;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: 0.1s ease;
  /*border: 1px solid #c2ad99;*/
  /*border-radius: 20px;*/
}

.filter-group.shape .checkbox-container {
  border: none;
  background-repeat: no-repeat;
  background-size: contain;
}

/* LUIS DEV */

.filter-group.shape .filter-item-round .checkbox-container .checkmark {
  background-image: url(../assets/round-ds.png);

}

.filter-group.shape .filter-item-pear .checkbox-container .checkmark {
  background-image: url(../assets/pear-ds.png);

}

.filter-group.shape .filter-item-oval .checkbox-container .checkmark {
  background-image: url(../assets/oval-ds.png);

}

.filter-group.shape .filter-item-emerald .checkbox-container .checkmark {
  background-image: url(../assets/emerald-ds.png);

}

.filter-group.shape .filter-item-cushion .checkbox-container .checkmark {
  background-image: url(../assets/cushion-ds.png);

}

.filter-group.shape .filter-item-marquise .checkbox-container .checkmark {
  background-image: url(../assets/marquise-ds.png);

}

.filter-group.shape .filter-item-cushion .checkbox-container .checkmark {
  background-image: url(../assets/cushion-ds.png);

}

.filter-group.shape .filter-item-asscher .checkbox-container .checkmark {
  background-image: url(../assets/asscher-ds.png);

}

.filter-group.shape .filter-item-princess .checkbox-container .checkmark {
  background-image: url(../assets/princess-ds.png);

}

.filter-group.shape .filter-item-radiant .checkbox-container .checkmark {
  background-image: url(../assets/radiant-ds.png);
}


.filter-group.shape .filter-item-heart .checkbox-container .checkmark {
  background-image: url(../assets/heart-ds.png);
}

/* LUIS DEV */

.list-of-diamond-shapes .item-round .checkbox-container {
  background-image: url(../assets/stone-ROUND.svg);
}

.list-of-diamond-shapes .item-pear .checkbox-container {
  background-image: url(../assets/stone-PEAR.svg);
}

.list-of-diamond-shapes .item-oval .checkbox-container {
  background-image: url(../assets/stone-OVAL.svg);
}

.list-of-diamond-shapes .item-emerald .checkbox-container {
  background-image: url(../assets/stone-EMERALD.svg);
}

.list-of-diamond-shapes .item-cushion .checkbox-container {
  background-image: url(../assets/stone-CUSHION.svg);
}

.list-of-diamond-shapes .item-marquise .checkbox-container {
  background-image: url(../assets/stone-MARQUISE.svg);
}

.list-of-diamond-shapes .item-cushion-brilliant .checkbox-container {
  background-image: url(../assets/stone-BRILLIANT.svg);
}

.list-of-diamond-shapes .item-asscher .checkbox-container {
  background-image: url(../assets/stone-ASSCHER.svg);
}

.list-of-diamond-shapes .item-princess .checkbox-container {
  background-image: url(../assets/stone-PRINCESS.svg);
}

.list-of-diamond-shapes .item-radiant .checkbox-container {
  background-image: url(../assets/stone-RADIANT.svg);
}

.list-of-diamond-shapes .item-heart .checkbox-container {
  background-image: url(../assets/stone-HEART.svg);
}

.list-of-diamond-shapes .checkmark:after {
  content: "";
  position: absolute;
  top: 0%;
  left: 0%;
  background-color: transparent;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: 0.1s ease;
  /*border: 1px solid #c2ad99;*/
  border-radius: 0px;
}

.list-of-diamond-shapes .checkbox-container {
  border: none;
}

.list-of-diamond-shapes .checkbox-container {
  border: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-size: auto;
  width: 39px;
  height: 39px;
  border: none;
  background-size: 28px;
}

.list-of-diamond-shapes .checkbox-container.active {
  background-color: rgba(253, 225, 213, 0.95);
}

.list-of-diamond-shapes ul {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.list-of-diamond-shapes>label {
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  /* identical to box height, or 171% */
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 14px;
}

/* Product */
.template-product .price__badge-sale{display:none !important;}
.template-product section { clear: both;    position: unset;}
.template-product section.products-related-section{ position: relative;}

.template-product .breadcrumb * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight16);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorSilverChalice);
}

.section-header--breadcrumb {
  margin-bottom: 0;
}

.ship-date {
  color: rgba(199, 147, 125, 1);
  padding-left: 7px;
}

#ProductSection {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

.template-product .breadcrumb {
  margin-bottom: 21px;
}

.grid__item.post-large--one-half:first-child {
  max-width: 752px;
  width: 100%;
}

.product-single__hero {
  display: flex;
  flex-wrap: wrap;
}

.grid__item.post-large--one-half:not(:first-child) {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding-left: 58px;
}

.grid__item.post-large--one-half .h3 {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorSilverChalice);
  width: 100%;
  max-width: 100%;
  display: inline-block;
  margin: 0;
  font-family: var(--GlobalFont);
}

.grid__item.post-large--one-half .product-single__title {
  font-family: var(--PlayFairFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  color: var(--colorMineShaft2);
  font-size: var(--fontSize32);
  line-height: var(--lineHeight43);
  margin-top: 6px;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.product-single__prices {
  padding: 32px 0;
  margin: 32px 0;
  border-bottom: 1px solid rgba(211, 211, 211, 0.35);
  border-top: 1px solid rgba(211, 211, 211, 0.35);
}

.product-single__price#ProductPrice {
  font-family: var(--GlobalFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize20);
  line-height: var(--lineHeight27);
  text-align: center;
  color: var(--colorMineShaft2);
}

.selector-wrapper {
  width: 100%;
  max-width: 100%;
  position: relative;
  display: inline-block;
  margin: 28px 0;
}

.selector-wrapper label {
  font-family: var(--GlobalFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorScorpion);
  padding: 0 3px;
  position: absolute;
  top: -12px;
  z-index: 5;
  left: 24px;
  background: var(--colorWhite);
}

.selector-wrapper select {
  border: 1px solid var(--colorAlto3);
  max-width: 100%;
  height: 55px;
  width: 100% !important;
  position: relative;
  display: inline-block;
  font-family: var(--GlobalFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  outline: none;
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMineShaft2);
  padding: 0 24px;
}

.selector-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}

.selector-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}

.selector-wrapper select {
  background-image: url(../assets/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: 18px;
  padding-right: 22px;
}

.product-single__quantity input {
  width: 100% !important;
  max-width: 100%;
  height: 55px;
  padding: 0 24px;
}

.grid__item.post-large--one-half #AddToCart {
  background: var(--colorGold);
  border: 1px solid var(--colorGold);
  padding: 13px 24px;
  font-family: var(--GlobalFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorWhite);
  width: 100%;
  max-width: 100%;
  cursor: pointer;
}

.grid__item.post-large--one-half button:not(.btn-inline) {
  border: 1px solid var(--colorGold);
  letter-spacing: var(--letterSpacingLight);
  padding: 13px 24px;
  font-family: var(--GlobalFont);
  font-style: normal;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  color: var(--colorGold);
  background: transparent;
  width: 100%;
}

.product-description * {
  font-family: var(--GlobalFont);
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorScorpion);
}

.product-description {
  margin-top: 18px;
  width: 100%;
  max-width: 100%;
}

.product-details-section {
  margin-top: 5px;
  margin-bottom: 30px;
}

.product__text.caption-with-letter-spacing+.product__title {
  margin-top: 8px;
  margin-bottom: 0px;
}

.products-related-section {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  padding-bottom: 72px;
}

.products-related-section .grid-links .price {
  text-align: center;
}

.icons-heart {
  background-image: url(../assets/icons-heart.svg);
}

.icons-shipping {
  background-image: url(../assets/icons-shipping.svg);
}

.icons-returns {
  background-image: url(../assets/icons-returns.svg);
}

.icons-ring {
  background-image: url(../assets/icons-ring.svg);
}

.product-details-overview {
  max-width: 514px;
  width: 100%;
  position: relative;
  margin-top: 47px;
}

.product-detail-action {
  display: flex;
  flex-wrap: wrap;
}

.product-detail-action ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}

.product-detail-action li:not(:first-child) {
  margin-left: 34px;
}

.product-detail-action .btn-inline {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMineShaft2);
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.product-detail-action .btn-inline i {
  margin-right: 6px;
}

.product-detail-informers {
  margin-top: 18px;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.product-detail-informers ul {
  list-style-type: none;
}

.product-detail-informers li {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  display: inline-block;
  color: var(--colorMineShaft2);
}

.product-detail-informers li:not(:last-child):after {
  content: "|";
  margin-left: 12px;
  margin-right: 12px;
}

.product-details-availability {
  margin-top: 6px;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.product-details-availability .pd-label {
  color: var(--colorMineShaft2);
}

.product-details-availability * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorScorpion);
}

.product-details-in-stock {
  width: 100%;
  max-width: 100%;
  display: inline-block;
  background: var(--colorAlabaster2);
  margin-top: 12px;
  padding: 24px 29px;
}

.product-details-in-stock-status {
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.product-details-in-stock-status-check {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorWhite);
  padding: 1px 6px;
  background: var(--colorGold);
  display: inline-block;
}

.product-details-in-stock-availability {
  margin-top: 6px;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.product-details-in-stock-availability-now * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight30);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMineShaft2);
}

.product-details-in-stock-availability-now,
.product-details-in-stock-availability-locations {
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.product-details-in-stock-availability-locations {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize12);
  line-height: var(--lineHeight30);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorScorpion);
}

.product-detail-informer-bottom {
  margin-top: 30px;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.product-detail-informer-bottom ul {
  display: flex;
  flex-wrap: wrap;
}

.product-detail-informer-bottom li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product-detail-informer-bottom i {
  margin-right: 8px;
}

.product-detail-informer-bottom * {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMineShaft2);
}

.icons-fb {
  background-image: url(../assets/icons-fb.svg);
}

.icons-pinterest {
  background-image: url(../assets/icons-pinterest.svg);
}

.icons-twitter {
  background-image: url(../assets/icons-twitter.svg);
}

.product-detail-social {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  margin-top: 14px;
}

.product-detail-social ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}

.product-detail-social li,
.product-detail-social a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product-detail-social i {
  margin-right: 8px;
}

.product-detail-social li:not(:first-child) {
  margin-left: 66px;
}

.product-detail-social a {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMineShaft2);
}

.product-details-in-stock-availability-locations .fieldset-select {
  max-width: 254px;
  display: inline-block;
  color: #5b5b5b;
  width: 100%;
  margin: 0;
  cursor: pointer;
}

.product-details-in-stock-availability-locations select {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight28);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorScorpion);
}

.collection-left .filter-form>h2 {
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSize18);
  line-height: var(--lineHeight25);
  letter-spacing: var(--letterSpacingLight);
  text-transform: uppercase;
  color: var(--colorMineShaft2);
}

.collection-left .filter-form {
  display: flex;
  flex-wrap: wrap;
  position: static;
  width: auto;
  height: auto;
  left: auto;
  top: auto;
  opacity: 1;
  visibility: visible;
  background: transparent;
  padding: 0;
  overflow: auto;
  pointer-events: auto;
}

.active-filters {
  margin-left: auto;
}

.active-filters a {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight30);
  letter-spacing: var(--letterSpacingLight);
  text-decoration-line: underline;
  color: var(--colorGold);
}

.product-view-headline * {
  font-weight: var(--fontWeightBold);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  text-transform: uppercase;
  color: var(--colorMineShaft2);
}

.product-view {
  padding: 0 67px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.view-switcher {
  border: none;
  background: transparent;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
}

.view-switcher:not(:last-child) {
  margin-right: 29px;
}

.icon-list-view {
  background-image: url(../assets/icon-list.svg);
  display: flex;
  flex-wrap: wrap;
}

.icon-grid-view {
  background-image: url(../assets/icon-grid.svg);
  display: flex;
  flex-wrap: wrap;
}

.icon-grid-view:before,
.icon-list-view:before {
  display: none !important;
}

.product-view-headline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.view-switcher.view-active {
  filter: invert(84%) sepia(8%) saturate(3511%) hue-rotate(341deg) brightness(143%) contrast(81%);
}

.grid-uniform.list-view .grid__item {
  width: 100%;
  padding: 0;
  max-width: 100%;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-top: 37px;
}

.grid-uniform .grid__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
}

.grid-uniform {
  display: flex;
  flex-wrap: wrap;
}

/* .collection-owl-carousel .grid-link__image {
  display: inline-block;
  height: auto !important;
  min-height: 297px;
} */
.collection-owl-carousel .grid-link {
  padding-bottom: 0;
}

/* .owl-prev {
  margin-left: -70px;
}
 */
.home-page-shop-by-style .owl-prev {
  margin-left: -22px;
}

.home-page-shop-by-style .owl-next {
  margin-right: -22px;
}

/* .owl-next {
  margin-right: -70px;
} */

/*.owl-next .fa.fa-angle-right {*/
/*  content: url(/cdn/shop/files/right.png?v=1674062740);*/
/*}*/
/*.owl-prev .fa.fa-angle-left {*/
/*  content: url(/cdn/shop/files/left.png?v=1674062740);*/
/*}*/
.owl-next,
.owl-prev {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  border: none;
  background: none;
}

.owl-nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: absolute;
  top: 58%;
  align-items: center;
  width: 100%;
}

.owl-nav .fa {
  display: inline;
  width: 60px;
  font-family: icons;
  text-decoration: none;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.block-collection {
  position: relative;
}

.grid-link-before {
  max-width: 308px;
  margin: auto;
}

.grid-link,
.grid-link--focus {
  padding-bottom: 0;
}

.grid-uniform .grid__item .grid-link__image {
  position: relative;
  margin-bottom: 18px;
  width: 100%;
  aspect-ratio: 250/297;
  height: auto !important;

  /*   width: 308px;
    height: 308px !important; */
}

.grid-uniform .grid__item .swym-add-to-wishlist-view-product {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 5;
  border: none;
  background: none;
}

.grid-uniform .grid__item .grid-link__image .grid-link__image-centered * {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  padding: 0 !important;
}

.grid-uniform.list-view .grid__item .grid-link__image {
  max-width: 304px;
  width: 100%;
  text-align: left;
  display: inline-block;
}

.grid-uniform.list-view .grid__item .swym-add-to-wishlist-view-product {
  right: auto;
  left: 260px;
}

.grid-links {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.grid-uniform.list-view .grid-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.grid-uniform.list-view .grid-links {
  padding-left: 55px;
}

.grid-uniform.list-view .grid-links * {
  text-align: left;
}

.grid-uniform.list-view .grid-link__title {
  font-size: var(--fontSize20);
  line-height: var(--lineHeight27);
  margin-bottom: 7px;
}

.grid-uniform.list-view .grid-link__meta {
  font-size: var(--fontSize20);
  line-height: var(--lineHeight27);
  margin-top: 11px;
}

.collection-left .filter-group {
  width: 100%;
  max-width: 100%;
  cursor: pointer;
}

.filter-group-summary:hover * {
  color: var(--colorGold);
}

.grid__item.post-large--one-half .product-single__quantity {
  display: none !important;
}

.filter-trigger-mobile {
  background: var(--colorWhite);
  padding: 11px 35px;
  font-weight: var(--fontWeightNormal);
  font-size: var(--fontSizeH5);
  line-height: var(--lineHeight19);
  letter-spacing: var(--letterSpacingLight);
  text-transform: uppercase;
  color: var(--colorBlack);
  display: inline-block;
  border-color: #403b3726;
}

.filters-mobile-view {
  order: 20;
  margin-top: 22px;
}

.main-content .collection-left {
  display: none;
}

.mobile-facets__disclosure.disclosure-has-popup {
  display: none;
}

.facets__heading {
  display: none;
}

.main-content.filter-open .collection-left {
  display: block;
}

.main-content.filter-open .grid-uniform .grid__item {
  -webkit-flex: 0 0 33.33%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

.collections-global-content-title {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin: auto;
  margin-top: 74px;
  max-width: 344px;
  padding-bottom: 16px;
}

.collections-global-content-text p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

.collections-global-content.text-left {
  padding-left: 85px;
  padding-bottom: 88px;
  max-width: 574px;
}

.collections-global-content-text {
  text-align: center;
}

.filter-side-option button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  gap: 10px;
  width: 194px;
  height: 50px;
  background: #fde1d5;
  border: 2px solid #fde1d5;
  position: relative;
  top: 0;
  left: 0;
}

.filter-side-option {
  position: relative;
}

.filter-side-option button .uppercase:nth-child(2) {
  display: none;
}

.filter-side-option button .uppercase:nth-child(3) {
  display: block;
}

.filter-side-option.open button .uppercase:nth-child(2) {
  display: block;
}

.filter-side-option.open button .uppercase:nth-child(3) {
  display: none;
}

.filter-bar.container {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0;
  margin-top: 28px;
}

.collection-count-info.text-center {
  position: relative;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.1em;
  color: #9d9d9d;
}

.filter-bar-side.collection-products_count:before,
.filter-bar-side.collection-products_count:after {
  content: "";
  display: inline-block;
  border-top: 1px solid rgba(253, 225, 213, 0.95);
  width: 278px;
  height: 1px;
}

.filter-bar-side.collection-products_count:before {}

.filter-bar-side.collection-products_count:after {}

.filter-bar-side.collection-products_count {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: center;
}

.section-header__link--right {
  width: 388px;
}

.section-header__link--right label:not(.label--hidden)+select {
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #c2ad99;
  margin-left: 2px;
  border: none;
  border-bottom: 1px solid #c2ad99;
  text-transform: uppercase;
}

.form-horizontal label:not(.label--hidden),
.form-horizontal legend:not(.label--hidden) {
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  text-transform: uppercase;
}

.grid-link__title {
  text-align: left;
}

#shopify-section-collection-template .grid-link:hover .grid-link__image {
  overflow: hidden;
  border: 1px solid #c2ad99;
  filter: drop-shadow(0px 100px 80px rgba(0, 0, 0, 0.04)) drop-shadow(0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0287542)) drop-shadow(0px 22.3363px 17.869px rgba(0, 0, 0, 0.0238443)) drop-shadow(0px 12.5216px 10.0172px rgba(0, 0, 0, 0.02)) drop-shadow(0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0161557)) drop-shadow(0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0112458));
}

.collections-global-hero {
  min-height: 348px;
}

.section-header__link--right .form-horizontal,
.section-header__link--right .collection-view {
  vertical-align: middle;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.uppercase {
  text-transform: uppercase;
}

.gallery-list {
  display: flex;
  flex-wrap: wrap;
}

.gallery-list li {
  width: 50%;
}

.grid__item {
  padding-left: 0px !important;
}

.product__media,
.product__img-wrapper,
.card__media .media {
  background-color: #fbfbfb;
  line-height: 500px;
  justify-content: center;
  align-items: center;
}

.product__media img,
.product__img-wrapper img,
.card__media .media img {
  mix-blend-mode: multiply;
  display: block;
}

.product--large:not(.product--no-media) .product__info-wrapper {
  padding-left: 48px;
  max-width: 40%;
  width: calc(40% - var(--grid-desktop-horizontal-spacing) / 2);
}

.product--large:not(.product--no-media) .product__media-wrapper {}



.product__info-container .product__text {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  /* identical to box height, or 171% */
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #777777;
  margin-bottom: 8px;
}

.product__info-container .online_exclusive {
  font-weight: 450;
  font-size: 12px;
  line-height: 24px;
  text-align: right;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #C2AD99;
  position: absolute;
  right: 20px;
}

.product__info-container h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.05em;
  color: #000000;
}

.product__info-wrapper .rte p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  /* or 171% */
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.share-button.quick-add-hidden {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 88px;
  background: #fcefeb;
  padding: 32px 39px;
}

.share-button.quick-add-hidden details {
  display: none;
}

.share-button.quick-add-hidden .envelope:before {
  clear: both;
  content: url(../assets/icons8_love_mail.svg);
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.share-button.quick-add-hidden .envelope {
  display: flex;
  align-items: center;
}

.share-button.quick-add-hidden .chat:before {
  clear: both;
  content: url(../assets/icons8_chat.svg);
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.share-button.quick-add-hidden .chat {
  display: flex;
  align-items: center;
}

.share-button.quick-add-hidden .share-button__button:before {
  clear: both;
  content: url(../assets/icons8_share.svg);
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.share-button.quick-add-hidden .share-button__button {
  display: flex;
  align-items: center;
  background: transparent;
  border: none;
}

.share-button.quick-add-hidden * {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

.choose-settings,
.add-to-bag-button,
.add-to-try-on {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 38px;
  gap: 10px;
  width: 460px;
  height: 54px;
  background: #303236;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
  border: 0;
}

.add-to-try-on {
  margin-top: 10px;
  background-color: white;
  color: #303236;
  border: 1px solid #303236;
}

.add-to-try-on svg {
  fill: #303236;
}

.choose-settings .loading-overlay__spinner svg .path {
  stroke: white;
}

.product-form__submit.button {
  margin: 0;
  display: flex;
  border: none;
  padding: 0;
  background: transparent;
  width: unset;
  height: unset;
}

/*.product-form__submit.button,*/
.shopify-payment-button__button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 38px;
  gap: 10px;
  width: 468px;
  height: 54px;
  background: #303236;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.grid-uniform .grid__item.grit-with-image-part {
  flex: 0 0 50%;
  max-width: 50%;
  width: 100%;
}

.product__info-wrapper select {
  border: none;
  border-bottom: 1px solid #303236;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #000000;
  background: transparent;
  padding-left: 5px;
}

.product__info-wrapper .select {
  position: relative;
  max-width: 190px !important;
}

.list-of-ring-size {
  position: relative;
  max-width: 110px !important;
}

.list-of-ring-size .error {
  position: absolute;
  font-weight: 390;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.05em;
  color: #C7937D;
  display: none;
  right: -58px;
  top: 4px;

}

.list-of-ring-size .error.active {
  display: flex;
  align-items: center;
}

.product__info-wrapper .select svg,
.list-of-ring-size>svg {
  position: absolute;
  top: 13px;
  right: 7px;
  background: #ffff;
  z-index: -1;
}

.list-of-ring-size .error svg {
  margin-left: 5px;
  margin-right: 5px;
}

.list-of-ring-size>svg {
  top: 15px;
}

.product-shipping-section {
  margin: 1.5rem auto;
}

.product-shipping-section p {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 8px;
}

.product-shipping-section p svg {
  margin-right: 8px;
}

.product-shipping-section p strong,
.product-shipping-section p a {
  margin-right: 8px;
  margin-left: 8px;
}

.product__img-wrapper.supports-js .product__img {
  left: 0;
}

.products-related-section .product__img-wrapper.supports-js .product__img {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 13;
  opacity: 1;
}

.products-related-section  .grid-link__image--loading{
  animation: none !important;
}


.add-to-try-on-slim span{margin-left: 8px;}

.product-form__input .form__label {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #000000;
}

.product-form__input .shape-info {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 18px;
  margin-top: 4px;
}

.product-form__input .shape-info p {
  display: inline-block;
  margin-left: 6.25px;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  /* identical to box height, or 200% */
  letter-spacing: 0.05em;
  color: #5B5B5B;
}

.price__regular .price-item--regular {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #000000;
}

.setting-text {
  font-weight: 390;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5B5B5B;
  display: inline-block;
  margin-left: 8px;
}

.template-collection .setting-text,
.products-related-section .setting-text {
  display: none;
}
.collection-faq .collapsible {
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
}
.collection-faq .icon.icon-plus{display:inline-block;}
.collection-faq .icon.icon-minus{display:none;}
.collection-faq .active .icon.icon-plus{display:none;}
.collection-faq .active .icon.icon-minus{display:inline-block;}
.collection-faq  .active,.collection-faq .collapsible:hover {

}

.collection-faq .content {
  padding: 0 18px;
  display: none;
  overflow: hidden;
}

.template-collection .affirm-as-low-as,
.matching-creation-recommendations .affirm-as-low-as,
.product-recommendations .affirm-as-low-as,
#wishlist .affirm-as-low-as,#collections .affirm-as-low-as,
.template-search .affirm-as-low-as {
  display: none;
}
.badge {
  display: none;
}


.product__info-wrapper .price__regular .price-item--regular {
  margin-right: 0;
  font-weight: 390;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #000000;
}

.product-details-section .product-details-col-column__headline h4 {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #000000;
}

.price__container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin: 1.5rem auto;
}

/* Reduce spacing for price in product cards on collection pages */
.card-information > .price .price__container {
  margin: 0.5rem auto;
}

/* Delivery for Christmas message styles */
.delivery-christmas-message {
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: 600 !important;
  display: block !important; /* Force display even if parent class is hidden */
}

/* Ensure message is visible on mobile */
@media (max-width: 768px) {
  .delivery-christmas-message {
    display: block !important;
    font-size: 9px;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 4px;
  }
}

.collection-owl-carousel.owl-drag .owl-item {
  padding: 5px;
}

/*collection price filter*/

.range-slider input {
  box-shadow: 0;
  outline: 0;
}

.range-slider {
  width: 266px;
  margin: auto;
  margin-left: 0;
  text-align: center;
  position: relative;
  height: 6em;
}

.range-slider>span {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.range-slider svg,
.range-slider input[type="range"] {
  position: absolute;
  left: 0;
  bottom: 0;
  padding-left: 0;
}

.range-slider input[type="number"] {
  display: inline-block;
  text-align: left;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  border: none;
  padding: 0;
}

/*.range-slider input[type="number"]::-webkit-outer-spin-button,*/
/*.range-slider input[type="number"]::-webkit-inner-spin-button {*/
/*  -webkit-appearance: none;*/
/*}*/
.range-slider input[type="number"]:invalid,
.range-slider input[type="number"]:out-of-range {
  /*border: 1px solid #ff6347;*/
  /*background: ;*/
}

.range-slider input[type="range"] {
  -webkit-appearance: none;
  width: 266px;
}

.range-slider input[type="range"]:focus {
  outline: none;
}

/*.range-slider input[type="range"]:focus::-webkit-slider-runnable-track {*/
/*  border: 1px solid rgba(194, 173, 153, 1);*/
/*}*/
/*.range-slider input[type="range"]:focus::-ms-fill-lower {*/
/*  border: 1px solid rgba(194, 173, 153, 1);*/
/*}*/
/*.range-slider input[type="range"]:focus::-ms-fill-upper {*/
/*  border: 1px solid rgba(194, 173, 153, 1);*/
/*}*/
input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  animate: 0.2s;
  /*border: 1px solid rgba(194, 173, 153, 1);*/
  border-radius: 2px;
  box-shadow: none;
  background: rgba(253, 225, 213, 1);
}

input[type="range"]::-webkit-slider-thumb {
  z-index: 2;
  position: relative;
  box-shadow: 0px 0px 0px #000;
  border: 4px solid rgba(194, 173, 153, 1);
  height: 18px;
  width: 18px;
  border-radius: 25px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5px;
}

input[type="range"]::-moz-range-progress {
  background-color: #293043;
  border-radius: 5px;
}

input[type="range"]::-moz-range-track {
  background-color: #D7D7D7;
  border-radius: 5px;
}

/*input[type="range"]::-moz-range-track {*/
/*  width: 100%;*/
/*  height: 5px;*/
/*  cursor: pointer;*/
/*  animate: 0.2s;*/
/*  background: rgba(194, 173, 153, 1);*/
/*  border-radius: 1px;*/
/*  box-shadow: none;*/
/*  border: 0;*/
/*}*/
/*input[type="range"]::-moz-range-thumb {*/
/*  z-index: 2;*/
/*  position: relative;*/
/*  box-shadow: 0px 0px 0px #000;*/
/*  border: 1px solid #2497e3;*/
/*  height: 18px;*/
/*  width: 18px;*/
/*  border-radius: 25px;*/
/*  background: rgba(194, 173, 153, 1);*/
/*  cursor: pointer;*/
/*}*/
/*input[type="range"]::-ms-track {*/
/*  width: 100%;*/
/*  height: 5px;*/
/*  cursor: pointer;*/
/*  animate: 0.2s;*/
/*  background: transparent;*/
/*  border-color: transparent;*/
/*  color: transparent;*/
/*}*/
/*input[type="range"]::-ms-fill-lower,*/
/*input[type="range"]::-ms-fill-upper {*/
/*  background: rgba(194, 173, 153, 1);*/
/*  border-radius: 3px;*/
/*  box-shadow: none;*/
/*  border: 0;*/
/*}*/
/*input[type="range"]::-ms-thumb {*/
/*  z-index: 2;*/
/*  position: relative;*/
/*  box-shadow: 0px 0px 0px #000;*/
/*  border: 4px solid #2497e3;*/
/*  height: 18px;*/
/*  width: 18px;*/
/*  border-radius: 25px;*/
/*  background: rgba(194, 173, 153, 1);*/
/*  cursor: pointer;*/
/*}*/

.icon.our-promise1 {
  background-image: url(/cdn/shop/files/our-promise1_dffe3156-34a3-4362-a479-e3675a1fd5db.svg?v=1676386372);
  width: 75px;
  height: 75px;
  margin: auto;
}

.icon.our-promise2 {
  background-image: url(/cdn/shop/files/our-promise2_6aec8fac-f2a0-4260-b3e8-735352f10872.svg?v=1676386372);
  width: 75px;
  height: 75px;
  margin: auto;
}

.icon.our-promise3 {
  background-image: url(/cdn/shop/files/our-promise3_61eb4c2d-75a4-4488-b5d0-ffdd6decd1b5.svg?v=1676386373);
  width: 75px;
  height: 75px;
  margin: auto;
}

.icon.our-promise4 {
  background-image: url(/cdn/shop/files/our-promise4_84fa3fd1-dd20-4d90-9fa2-4b6ed8aa4926.svg?v=1676386372);
  width: 75px;
  height: 75px;
  margin: auto;
}

.container {
  clear: both;
}

.owl-stage {
  display: flex;
}

.global-media-settings {
  width: auto !important;
  max-height: 360px  !important;
  margin: auto;
}
.global-media-settings span{
  width: auto !important;
  min-height: 337px  !important;
}
.global-media-settings .zoomImg{max-width: 200% !important;height: auto !important;}

.global-media-settings.product__media>span{    cursor: zoom-in;}

.product-media-modal__content {
  background: white;
}
.product__media:hover img.image-zoom{visibility: hidden;}
.product__modal-opener .product__media-icon{position: absolute; width: 100%; height: 100%; top: 0; z-index: 1000; cursor: zoom-in;border-radius:0;border: none;}
.product__modal-opener .product__media-icon svg{display: none;}
.product__modal-opener.active-zoom .product__media-icon {display: none;}


/* Recommendations */
.product-recommendations .owl-item {background:transparent;}
.product-recommendations .product-item .swym-button {
  border: none;
  background: transparent;
  position: absolute;
  top: 25px;
  right: 25px;
}

.products-related-section .product-item__overlay {
  height: auto;
}

/* Assistance */
.product-assistance-call {
  margin-top: 20px;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.product-assistance-call * {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: #a0a0a0;
}

.product-assistance-call strong {
  color: #333333;
}

/* Metal type || Metal color */
.product-metal-type,
.product-metal-color {
  width: 100%;
  max-width: 100%;
  margin-top: 32px;
}

.product-metal-type__headline *,
.product-metal-color__headline * {
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.product-metal-type__headline,
.product-metal-color__headline {
  width: 100%;
  max-width: 100%;
  display: inline-block;
  margin-bottom: 13px;
}

.product-metal-type__variation,
.product-metal-color__variation {
  max-width: 100%;
  width: 100%;
}

.product-metal-type__variation ul,
.product-metal-color__variation ul {
  display: flex;
  flex-wrap: wrap;
}

.variation-type-option:not(:first-child),
.variation-color-option:not(:first-child) {
  margin-left: 24px;
  list-style: none;
}

.variation-type-option a,
.variation-color-option a {
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #5b5b5b;
  padding: 7px;
  background: #e8e8e8;
  border-radius: 50%;
  min-width: 40px;
  min-height: 40px;
  outline: 2px solid white;
  display: inline-block;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.variation-type-option.active a,
.variation-color-option.active a {
  outline-color: #deae51;
}

.variation-type-option.active a {
  background: #b9b9b9;
}

.color-kw a {
  background: linear-gradient(180deg, #bebebd 0%, #ededed 100%);
}

.color-kr a {
  background: linear-gradient(180deg, #d6b8a0 0%, #f3e3d4 100%);
}

.color-sil a {
  background: linear-gradient(180deg,
  #b9b9b9 0%,
  rgba(185, 185, 185, 0.5) 100%);
}

.color-ky a {
  background: linear-gradient(180deg, #ccb589 0%, #ebddbf 100%);
}

/* Filters */

.filter-group-display__list .filter-item-diamond-wedding-bands label input,
.filter-group-display__list .filter-item-engagement-rings label input,
.filter-group-display__list .filter-item-gold-wedding-bands label input,
.filter-group-display__list .filter-item-mens-wedding-bands label input,
.filter-group-display__list .filter-item-mountings label input,
.filter-group-display__list .filter-item-wedding-sets label input,
.filter-group-display__list .filter-item-wraps-and-guards label input,
.filter-group-display__list .filter-item-round label input,
.filter-group-display__list .filter-item-pear label input,
.filter-group-display__list .filter-item-oval label input,
.filter-group-display__list .filter-item-emerald label input,
.filter-group-display__list .filter-item-cushion label input,
.filter-group-display__list .filter-item-marquise label input,
.filter-group-display__list .filter-item-cushion-brilliant label input,
.filter-group-display__list .filter-item-asscher label input,
.filter-group-display__list .filter-item-princess label input,
.filter-group-display__list .filter-item-radiant label input,
.filter-group-display__list .filter-item-heart label input,
.filter-group-display__list .filter-item-mined-diamonds label input,
.filter-group-display__list .filter-item-lab-grown-diamonds label input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  padding: 0;
}

.filter-group.shapes .filter-group-display__list {
  display: flex;
  flex-wrap: wrap;
}

.filter-group.shapes .filter-group-display__list>li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  margin-bottom: 36px;
}

.filter-group.shapes .filter-group-display__list label {
  font-size: 0 !important;
}

.filter-group.shapes .filter-group-display {
  margin-top: 30px;
}

.filter-group-display__price-range-from,
.filter-group-display__price-range-to {
  display: flex;
  align-items: center;
  margin-top: 12px;
  font-weight: var(--fontWeightLight);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight30);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMineShaft2);
}

.filter-group-display__price-range input {
  margin: 0 10px;
}

.filter-group.metal-type .filter-group-display__list li {
  margin-top: 12px;
}

.filter-group.center-stone label {
  padding-left: 28px;
}

.filter-group.metal-color .filter-group-display__list li {
  margin-top: 12px;
}

.selected-filters {
  width: 100%;
  max-width: 100%;
}

.selected-filters * {
  font-weight: var(--fontWeightRegular);
  font-size: var(--fontSize14);
  line-height: var(--lineHeight30);
  letter-spacing: var(--letterSpacingLight);
  color: var(--colorMineShaft2);
}

.selected-filters a {
  margin-top: 18px;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.active-filters__remove-filter__close {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  vertical-align: middle;
  font-size: 0 !important;
  margin-left: auto;
}

.active-filters__remove-filter__close:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../assets/icon-remove-filter.svg);
  width: 9.71px;
  height: 9.71px;
}

.filter-group-display__header {
  display: none;
}

.filter-group-display__submit {
  width: 100%;
  max-width: 100%;
  display: inline-block;
  margin-top: 18px;
}

.filter-group-display__submit input {
  max-width: 100%;
  width: 100%;
  display: inline-block;
}

.filter-group-display__list label:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.filter-item-diamond-wedding-bands label:after {
  background-image: url(../assets/filter-item-diamond-wedding-bands.svg);
  width: 27px;
  height: 11px;
}

.filter-item-engagement-rings label:after {
  background-image: url(../assets/filter-item-engagement-rings.svg);
  width: 27px;
  height: 14px;
}

.filter-item-gold-wedding-bands label:after {
  background-image: url(../assets/filter-item-gold-wedding-bands.svg);
  width: 27px;
  height: 11px;
}

.filter-item-mens-wedding-bands label:after {
  background-image: url(../assets/filter-item-mens-wedding-bands.svg);
  width: 27px;
  height: 11px;
}

.filter-item-mountings label:after {
  background-image: url(../assets/filter-item-mountings.svg);
  width: 28px;
  height: 28px;
}

.filter-item-wedding-sets label:after {
  background-image: url(../assets/filter-item-wedding-sets.svg);
  width: 27px;
  height: 15px;
}

.filter-item-wraps-and-guards label:after {
  background-image: url(../assets/filter-item-wedding-sets.svg);
  width: 27px;
  height: 11px;
}

.filter-group-display__list .filter-item-mined-diamonds label:after {
  background-image: url(../assets/filter-item-mined-diamonds.svg);
  width: 23px;
  height: 23px;
}

.filter-group-display__list .filter-item-lab-grown-diamonds label:after {
  background-image: url(../assets/filter-item-lab-grown-diamonds.svg);
  width: 23px;
  height: 23px;
}

.feature-row .feature-row__item.feature-row__text {
  padding-top: 110px;
  padding-bottom: 90px;
  width: 100%;
  margin: 0;
  /* padding-right: 109px; */
  text-align: right;
  max-width: 506px;
}

.feature-row .feature-row__item .featured-row__subtext {
  margin: auto;
  margin-top: 12px;
  max-width: 397px;
  width: 100%;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  /* or 186% */
  letter-spacing: 0.05em;
  color: #000000;
}

.feature-row .feature-row__item .section-btn a {
  background: #303236;
  max-width: 213px;
  height: 50px;
  font-size: 14px;
  line-height: 26px;
  /* identical to box height, or 186% */
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  font-style: normal;
  font-weight: 450;
  margin-top: 29px;
  margin-left: auto;
}

.feature-row .feature-row__item h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  letter-spacing: 0.05em;
  color: #000000;
  font-style: normal;
}

.home-page-custom-design-section .feature-row {
  background-position-x: 34%;
}

.home-page-custom-design-section>.feature-row {
  display: flex;
  flex-direction: row-reverse;
}

/* Recaptcha */
.grecaptcha-badge {
  visibility: hidden;
}

/* Media */
.header-burger-active .icon-burger {
  background-image: url(/cdn/shop/files/Vector_ba577e39-17bc-49f5-b42a-e40a1c47e781.svg?v=1681244954);
  background-size: 15px;
}

.contact-us-custom-page #FeatureRowImage--double-row {
  max-width: 100%;
  max-height: 348px;
}

.contact-us-custom-page .luxury-item_content-text {
  position: relative;
  padding-top: 116px;
  padding-left: 140px;
  padding-right: 67px;
}

.contact-us-custom-page .luxury-item__cover {
  height: auto;
}

.collapsible {
  background-color: transparent;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  font-style: normal;
  font-weight: 390;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.05em;
  color: #303236;
  border-top: 1px solid #e8e8e8;
}

.tabs-title {
  margin-bottom: 22px;
  margin-top: 58px;
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  letter-spacing: 0.05em;
  color: #000000;
}

.contact-us-custom-page .banner-image {
  display: flex;
}

.contact-us-custom-page .banner-image img {
  width: 50%;
}

.contact-us-custom-page .banner-image .warranty-banner {
  width: 50%;
}

.contact-us-custom-page .banner-image .warranty-banner h1 {
  margin-top: 116px;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

.contact-us-custom-page .banner-image .warranty-banner p {
  max-width: 487px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin: auto;
  margin-top: 18px;
}

.contact-us-custom-page .banner-image .warranty-banner .wrapper {
  text-align: center;
}

.contact-us-custom-page .footer-banner-image {
  position: relative;
  margin-bottom: 68px;
}

.contact-us-custom-page .footer-banner-image .warranty-banner {
  position: absolute;
  top: 52px;
  left: 120px;
}

.contact-us-custom-page .footer-banner-image .warranty-banner h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 40px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
}

.contact-us-custom-page .footer-banner-image .warranty-banner p {
  max-width: 365px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 12px;
}

.contact-us-custom-page .btn-transparent {
  margin: auto;
  margin-top: 30px;
}

.contact-us-custom-page .footer-banner-image .warranty-banner h2::before {
  content: url(/cdn/shop/files/image_82.svg?v=1674563579);
  display: block;
  width: 48px;
  height: 48px;
  margin: auto;
  margin-bottom: 18px;
}

.contact-us-custom-page .tabs .content p {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  padding: 18px;
}

.tabs.container .content {
  margin-bottom: 33px;
}

.tabs.container .content.contac-block {
  background-color: #FAFAFA;
  padding: 25px;
  height: auto;
  overflow: hidden;
}

.tabs.container .content.contac-block input,
.tabs.container .content.contac-block textarea {
  background-color: transparent;
  border: 1px solid #D9D9D9;
  border-radius: 0;
  padding: 10px;
  font-family: 'brandon-grotesque';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 18px;
  width: 100%;
}

.tabs.container .content.contac-block label {
  display: inline-block;
  font-family: 'brandon-grotesque';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 8px;
  height: auto;
  width: auto;
}

.tabs.container .content.contac-block .input-fields {
  display: flex;
  justify-content: space-evenly;
}

.tabs.container .content.contac-block .input-group {
  width: 50%;
  padding: 5px;
}

.tabs.container .content.contac-block textarea {
  width: 100%;
  padding: 5px;
}

.tabs.container .content.contac-block input::placeholder,
.tabs.container .content.contac-block textarea::placeholder {
  color: transparent;
}

.tabs.container .content.contac-block .btn {
  display: inline-block;
  padding: 8px 16px;
  margin: 0;
  font-size: 1em;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.8;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  min-height: 44px;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 2px;
  background-color: #303236;
  color: white;
}

.contact-us-custom-page .tabs .content .btn {
  margin: 18px;
  text-transform: uppercase;
}

.tabs .collapsible::after {
  content: url(/cdn/shop/files/colaps-plus.svg?v=1674571184);
  display: inline;
  width: 48px;
  height: 48px;
  float: right;
  position: relative;
  top: -5px;
}

.tabs .collapsible.active::after {
  content: url(/cdn/shop/files/colaps-minus.svg?v=1674571184);
  display: inline;
  width: 48px;
  height: 48px;
  float: right;
  position: relative;
  top: -5px;
}

.contact-us-custom-page .content.contac-block h2 {
  margin-top: 36px;
  margin-bottom: 36px;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

.contact-us-custom-page #contact_form {
  width: 50%;
  margin: auto;
}

/*  .kirk-kara-didderence*/
.kirk-kara-didderence .didderence-item {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}

#shopify-section-kirk-kara-didderence .rel-patterns {
  margin-top: 0;
}

.kirk-kara-didderence .banner-image .warranty-banner {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}

.kirk-kara-didderence .banner-image {
  position: relative;
}

.kirk-kara-didderence .banner-image img {
  width: 100%;
}

.kirk-kara-didderence .wrapper h1 {
  font-family: brandon-grotesque;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
  max-width: 600px;
  margin: auto;
}

.kirk-kara-didderence .wrapper p {
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  /* identical to box height, or 144% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.kirk-kara-didderence .wrapper h1:after,
.didderence-with-background h2:after {
  clear: both;
  content: "";
  background-image: url(../assets/line.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  width: 378px;
  height: 11px;
  margin: auto;
}

.didderence-with-background h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.didderence-with-background span {
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  /* identical to box height, or 144% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.kirk-kara-didderence .didderence-item {
  width: 100%;
  padding: 68px 108px;
}

.kirk-kara-didderence .didderence-item .container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: center;
}

.kirk-kara-didderence .didderence-item .block-image,
.kirk-kara-didderence .didderence-item .block-content {
  width: 50%;
  max-width: 591px;
}

.kirk-kara-didderence .didderence-item .block-image img {
  display: block;
  /*max-width: 500px;*/
  margin: auto;
}

.kirk-kara-didderence .block-content h2 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.05em;
  color: #000000;
}

.kirk-kara-didderence .didderence-4 .block-content h2 {
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
}

.kirk-kara-didderence .didderence-6 .block-content h2 {
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
}

.kirk-kara-didderence .didderence-7 .block-content h2 {
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
}

.kirk-kara-didderence .didderence-8 .block-content h2 {
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
}

.kirk-kara-didderence .didderence-9 .block-content h2 {
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
}

.kirk-kara-didderence .block-content h4 {
  display: inline-block;
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 18px;
  margin-bottom: 10px;
  max-width: 425px;
}

.kirk-kara-didderence .block-content span {
  display: inline-block;
  width: 100%;
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  /* identical to box height, or 144% */
  letter-spacing: 0.05em;
  color: #000000;
  padding-top: 18px;
}

.kirk-kara-didderence .block-content p {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #333333;
  padding-top: 15px;
  padding-bottom: 35px;
}

.kirk-kara-didderence .didderence- .block-content p {
  padding-bottom: 64px;
}

.kirk-kara-didderence .didderence-7 .block-content p {
  padding-bottom: 54px;
}

.block-content p br {
  display: block;
  content: "";
  margin: 10px 0px;
}

.kirk-kara-didderence .didderence-with-background h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.kirk-kara-didderence .didderence-with-background h4 {
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  /* identical to box height, or 144% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
  display: inherit;
  margin: auto;
}

.kirk-kara-didderence .didderence-with-background {
  width: 100%;
  padding: 201px 0px;
}

/*  .kirk-kara-didderence*/
.timeline-years .owl-nav {
  display: none;
}

.page-timeline .ds-patterns-wrapper {
  display: flex;
  margin-top: 68px;
}

.page-timeline .didderence-item {
  display: flex;
  margin-top: 111px;
  align-items: center;
  justify-content: center;
}

.page-timeline .didderence-item span {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 135px;
  line-height: 126px;
  text-align: right;
  color: white;
  text-shadow: -2px 0 #f3d8cd, 0 2px #f3d8cd, 2px 0 #f3d8cd, 0 -2px #f3d8cd;
}

.page-timeline .didderence-item h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 38px;
  line-height: 54px;
  color: #242424;
  margin-top: 18px;
}

.page-timeline .didderence-item p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  margin-top: 28px;
}

.page-timeline .block-content {
  max-width: 457px;
}

.page-timeline .didderence-item>div:nth-child(2) {
  margin-left: 81px;
}

#year-Present span {
  display: none;
}

.page-timeline .fixed {
  position: fixed;
  top: 50px;
  /*left: 14%;*/
}

.page-timeline .timeline-years {
  min-width: 246px;
}

.page-timeline .timeline-years ul {
  border-right: 2px solid #fde2d7;
  margin-right: 103px;
}

.page-timeline .timeline-years ul li a span {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  /* identical to box height, or 162% */
  text-align: right;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.page-timeline .timeline-years ul li {
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-right: -4px;
  position: relative;
}

.page-timeline .timeline-years ul li::after {
  content: url(../assets/dot.svg);
  position: absolute;
  display: inline-block;
  /*margin-left: 38px;*/
  vertical-align: middle;
}

.page-timeline .timeline-years ul li.active::after {
  content: url(../assets/KK_ICON.svg);
  display: inline-block;
  position: relative;

  right: -15px;
}

.page-timeline .timeline-years ul li.active a {
  color: #AD9176;
}

.page-timeline .timeline-years ul li a {
  font-weight: 420;
  font-size: 16px;
  line-height: 26px;
  text-align: right;
  letter-spacing: 0.05em;
  margin-right: 38px;
  min-width: 79px;
}

.page-timeline .warranty-banner {
  position: absolute;
  top: 31%;
  left: 0;
  right: 0;
  text-align: center;
}

.page-timeline .banner-image {
  position: relative;
  /*max-height: 751px;*/
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.page-timeline .warranty-banner p {
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 69px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
}

.page-timeline .warranty-banner h1 {
  font-style: normal;
  font-weight: 420;
  font-size: 18px;
  line-height: 26px;
  /* identical to box height, or 144% */
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
}

#meet-the-family .rel-patterns .didderence-item {
  width: 100%;
  padding: 85px 0px;
}

#meet-the-family .rel-patterns .didderence-item.didderence-1 {
  padding-top: 49px;
  padding-bottom: 64px;
}

#meet-the-family .rel-patterns .didderence-item.didderence-3 {
  padding-top: 77px;
  padding-bottom: 88px;
}

#meet-the-family .rel-patterns .didderence-item .container {
  padding: 0;
}

#meet-the-family .rel-patterns {
  margin-top: 58px;
}

#shopify-section-iconic-creations #tab1 img {
  max-width: 377px;
}

#shopify-section-iconic-creations #tab2 img {
  max-width: 444px;
}

#shopify-section-iconic-creations #tab3 img {
  max-width: 255px;
}

#shopify-section-iconic-creations #tab4 img {
  max-width: 390px;
}

#shopify-section-iconic-creations #tab5 img {
  max-width: 334px;
}

#shopify-section-iconic-creations #tab6 img {
  max-width: 486px;
  filter: unset;
}

#shopify-section-iconic-creations #tab7 img {
  max-width: 506px;
}

#shopify-section-iconic-creations #tab8 img {
  max-width: 403px;
}

#shopify-section-iconic-creations #tab9 img {
  max-width: 355px;
}

#shopify-section-iconic-creations #tab10 img {
  max-width: 480px;
}

#shopify-section-iconic-creations #tab11 img {
  max-width: 525px;
}

#shopify-section-iconic-creations #tab12 img {
  max-width: 469px;
}

#shopify-section-iconic-creations #tab13 img {
  max-width: 540px;
  filter: unset;
}

#shopify-section-iconic-creations .owl-item>div {
  cursor: pointer;
  margin: 6% 8%;
  transition: margin 0.4s ease;
}

#shopify-section-iconic-creations .owl-item.center>div {
  cursor: auto;
  margin: 0;
}

#shopify-section-iconic-creations .owl-item:not(.center)>div:hover {
  opacity: .75;
}

#shopify-section-iconic-creations #tab1 .block-content {
  padding-top: 0;
  padding-bottom: 133px;
}

#shopify-section-iconic-creations #tab2 .block-content {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 172px;
}

#shopify-section-iconic-creations #tab3 .block-content {
  padding-top: 0;
  padding-bottom: 167px;
}

#shopify-section-iconic-creations #tab4 .block-content {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 128px;
}

#shopify-section-iconic-creations #tab5 .block-content {
  padding-top: 0;
  padding-bottom: 128px;
}

#shopify-section-iconic-creations #tab6 .block-content {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 128px;
}

#shopify-section-iconic-creations #tab7 .block-content {
  padding-top: 0;
  padding-bottom: 197px;
}

#shopify-section-iconic-creations #tab8 .block-content {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 196px;
}

#shopify-section-iconic-creations #tab9 .block-content {
  padding-top: 0;
  padding-bottom: 128px;
}

#shopify-section-iconic-creations #tab10 .block-content {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 128px;
}

#shopify-section-iconic-creations #tab11 .block-content {
  padding-top: 0;
  padding-bottom: 128px;
}

#shopify-section-iconic-creations #tab12 .block-content {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 128px;
}

#shopify-section-iconic-creations #tab13 .block-content {
  padding-top: 0;
  padding-bottom: 43px;
}

#shopify-section-iconic-creations .block-image {
  padding: 0;
}

#shopify-section-iconic-creations .block-image img {
  margin-bottom: auto;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

#tab8 .block-image img {
  margin-bottom: 128px;
}

.the-origins-of-kirk-kara #tab1 img {
  max-width: 549px;
}

.the-origins-of-kirk-kara #tab2 img {
  max-width: 469px;
}

.the-origins-of-kirk-kara #tab3 img {
  max-width: 597px;
}

.the-origins-of-kirk-kara #tab4 img {
  max-width: 415px;
}

.the-origins-of-kirk-kara #tab5 img {
  max-width: 551px;
}

.the-origins-of-kirk-kara #tab6 img {
  max-width: 402px;
}

.the-origins-of-kirk-kara #tab7 img {
  max-width: 594px;
}

.the-origins-of-kirk-kara #tab7 .block-content span {
  display: none;
}

.the-origins-of-kirk-kara #tab1 .block-image {
  margin-left: 81px;
}

.the-origins-of-kirk-kara #tab2 .block-content {
  margin-left: 119px;
}

.the-origins-of-kirk-kara #tab3 .block-image {
  margin-left: 63px;
}

.the-origins-of-kirk-kara #tab4 .block-content {
  margin-left: 111px;
}

.the-origins-of-kirk-kara #tab5 .block-image {
  margin-left: 107px;
}

.the-origins-of-kirk-kara #tab6 .block-content {
  margin-left: 168px;
}

.page-iconic-creations .ds-patterns-wrapper {
  display: flex;
  flex-direction: column;
}

.page-iconic-creations .timeline-years ul li img {
  max-width: 78px;
  max-height: 52px;
}

.page-iconic-creations .timeline-years {
  background: #fafafa;
}

.page-iconic-creations .timeline-patterns .didderence-item {
  display: flex;
  flex-wrap: nowrap;
}

.page-iconic-creations .timeline-patterns .didderence-item>div {
  width: 50%;
  padding-top: 64px;
  padding-bottom: 64px;
}

.page-iconic-creations .timeline-patterns .didderence-item>div:nth-child(1) {
  border-right: 1px solid #fde2d7;
}

.page-iconic-creations .timeline-years ul li a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
  max-width: 158px;
  padding-top: 11px;
}

.page-iconic-creations .timeline-years ul li a.active {
  background: #fef4f2;
}

.page-iconic-creations .block-content h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 31px;
  letter-spacing: 0.05em;
  color: #000000;
}

.page-iconic-creations .block-content h4 {
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 26px;
  margin-top: 20px;
  /* identical to box height, or 93% */
  letter-spacing: 0.05em;
  color: #000000;
}

.page-iconic-creations .block-content p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  margin-top: 38px;
  max-width: 509px;
  /* or 186% */
  letter-spacing: 0.05em;
  color: #000000;
}

.page-iconic-creations .didderence-item>div:nth-child(1)::after {
  content: url(../assets/KK_ICON.svg);
  display: block;
  position: absolute;
  top: 0;
  right: -18px;
}

.page-iconic-creations .didderence-item>div {
  position: relative;
}

.page-iconic-creations .didderence-item .block-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-iconic-creations .warranty-banner {
  position: absolute;
  top: 67px;
  left: 112px;
  right: 0;
  text-align: left;
  max-width: 439px;
}

.page-iconic-creations .didderence-item>div:nth-child(2) {
  padding-left: 76px;
}

.page-iconic-creations .didderence-item>div:nth-child(1) {
  padding-right: 97px;
}

.page-iconic-creations .block-content span::after {
  border: 1px solid #000000;
  content: "";
  display: block;
  width: 58px;
  margin-top: 34px;
}

.page-iconic-creations .timeline-patterns {
  margin-top: 117px;
}

.page-iconic-creations .warranty-banner h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
}

.page-iconic-creations .warranty-banner span {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  /* identical to box height, or 144% */
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
}

.page-iconic-creations .warranty-banner p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  display: inline-block;
  margin-top: 27px;
  /* or 186% */
  letter-spacing: 0.05em;
  color: #000000;
}

/*.page-iconic-creations .warranty-banner span::after {*/
/*  border: 1px solid #000000;*/
/*  content: "";*/
/*  display: block;*/
/*  width: 58px;*/
/*  margin-top: 34px;*/
/*}*/

.page-iconic-creations .banner-image {
  position: relative;
}


.kirk-kara-family .banner-image {
  background: #fef4f2;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
}

.kirk-kara-family .banner-image img {
  width: 50%;
  margin: 0;
}

.kirk-kara-family .banner-image .warranty-banner {
  width: 50%;
  margin: 77px 61px 57px 68px;
}

.kirk-kara-family .banner-image .warranty-banner h1 {
  text-align: left;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
}

.kirk-kara-family .banner-image .warranty-banner p {
  margin-top: 12px;
  text-align: left;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
}

.kirk-kara-family .rel-patterns .container {
  display: flex;
}

.kirk-kara-family .rel-patterns .container .block-image {
  width: 50%;
  /*padding: 90px;*/
  display: flex;
  justify-content: center;
  align-items: center;
}

.kirk-kara-family .rel-patterns .container .block-content {
  width: 50%;
  /*padding: 49px 64px;*/
}

.kirk-kara-family .didderence-item:nth-child(3) {
  background-image: url(/cdn/shop/files/Rectangle_190.png?v=1674551478);
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
}

.kirk-kara-family .didderence-item:nth-child(1) {
  background-image: url(/cdn/shop/files/Rectangle_190.png?v=1674551478);
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
}

.kirk-kara-family .didderence-item:nth-child(2) {
  background-image: url(/cdn/shop/files/Rectangle_193.png?v=1674551478);
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
}

.kirk-kara-family .rel-patterns .container .block-content h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.05em;
  color: #000000;
}

.kirk-kara-family .rel-patterns .container .block-content span {
  font-style: normal;
  font-weight: 420;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
  display: inline-block;
  margin-top: 15px;
}

.kirk-kara-family .rel-patterns .container .block-content p {
  max-width: 591px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 28px;
}

.kirk-kara-family .rel-patterns .container .block-content span::after {
  content: "";
  display: block;
  width: 58px;
  border: 1px solid #000000;
  margin-top: 33px;
}

.page-award-winning .didderence-item {
  display: flex;
}

.page-award-winning .block-content {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
}

.page-award-winning .block-image {
  width: 50%;
}

.page-award-winning .block-content .block-ring-item {
  width: 45%;
  background: #fbfbfb;
  margin: 15px;
  display: block;
  max-width: 308px;
  overflow: hidden;
  padding: 18px 24px;
}

.page-award-winning .block-content h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  /* identical to box height, or 171% */
  letter-spacing: 0.05em;
  color: #000000;
}

.page-award-winning .block-content span {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  /* identical to box height, or 200% */
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.page-award-winning #FeatureRowImage--double-row {
  max-height: inherit;
}

.page-award-winning .warranty-banner h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  position: absolute;
  top: 131px;
  left: 0;
  right: 0;
}

.page-award-winning .warranty-banner span {
  display: block;
  margin: auto;
  width: 515px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  margin-top: 48px;
  margin-bottom: 48px;
}

.page-award-winning .banner-image {
  position: relative;
}

.page-award-winning .luxury-item_content-text {
  position: relative;
  padding-top: 161px;
  padding-left: inherit;
  padding-right: inherit;
}

.page-award-winning .luxury-item_content-text h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
}

.page-award-winning .luxury-item_content-text__headline {
  text-align: center;
}

.page-award-winning .luxury-item_content-text__content {
  text-align: center;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  /* identical to box height, or 186% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

.page-award-winning .luxury-item_content-text__button .btn-primary {
  margin: auto;
}

.page-award-winning .shopify-section-double-row {
  margin-top: 78px;
}

.page-award-winning .block-content .block-ring-item:nth-child(1),
.page-award-winning .block-content .block-ring-item:nth-child(2) {
  margin-top: 0;
}

.page-award-winning .block-ring-item img {
  max-height: 248px;
}

.page-testimonials .didderence-item {
  max-width: 1240px;
}

.page-testimonials .didderence-item {
  position: relative;
  margin-bottom: 200px;
  background: #fff5f3;
}

.page-testimonials .didderence-item .sub-section {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  position: relative;
}

.page-testimonials .didderence-item:nth-child(2n-1) .sub-section {
  bottom: -85px;
  left: -80px;
}

.page-testimonials .didderence-item:nth-child(2n-1) .sub-section .block-image {
  text-align: right;
}

.page-testimonials .didderence-item .sub-section .block-image img {
  filter: drop-shadow(0px 4px 50px rgba(0, 0, 0, 0.15));
}

.page-testimonials .didderence-item:nth-child(2n-1) .sub-section .block-content {
  margin-left: 56px;
}

.page-testimonials .didderence-item:nth-child(2n) .sub-section .block-content {
  padding-right: 56px;
}

.page-testimonials .didderence-item:nth-child(2n) .sub-section {
  bottom: -85px;
  right: -84px;
}

.page-testimonials .didderence-item .sub-section .block-image {
  width: 60%;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  height: 100%;
  flex-wrap: nowrap;
  flex-direction: column;
  padding-bottom: 51px;
}

.page-testimonials .didderence-item .sub-section .block-content {
  width: 40%;
}

.page-testimonials .didderence-item .block-products {
  max-width: 350px;
  background: #ffffff;
  padding: 48px 34px;
  display: flex;
  margin-top: 48px;
  box-shadow: 0px 4px 50px rgb(0 0 0 / 10%);
}

.page-testimonials .didderence-item h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  text-align: left;
  letter-spacing: 0.05em;
  color: #000000;
}

.page-testimonials .didderence-item p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #000000;
  max-width: 538px;
  margin-top: 18px;
}

.page-testimonials .banner-image {
  display: flex;
  flex-direction: row-reverse;
}

.page-testimonials .banner-image .warranty-banner {
  width: 50%;
  background: #fff5f3;
}

.page-testimonials .banner-image>img {
  width: 50%;
}

.page-testimonials .banner-image .warranty-banner h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 92px;
}

.page-testimonials .banner-image .warranty-banner p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 12px;
}

.page-testimonials .banner-image .btn-transparent {
  margin: auto;
  margin-top: 40px;
}

.didderence-item .block-ring-item h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  margin-bottom: 16px;
  text-align: center;
}

.didderence-item .block-ring-item span {
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: #c2ad99;
  width: 100%;
}

.didderence-item .block-ring-item {
  text-align: center;
}

.page-testimonials .didderence-item:nth-child(2n) .sub-section h2,
.page-testimonials .didderence-item:nth-child(2n) .sub-section .block-content {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-wrap: nowrap;
}

.page-testimonials .didderence-item:nth-child(2n) .sub-section p {
  display: inline-block;
  text-align: right;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #000000;
  max-width: 538px;
  margin-top: 18px;
  margin-right: 0;
}

.collection-with-banner .banner-image {
  position: relative;
}

.collection-with-banner .banner-image .warranty-banner {
  position: absolute;
  top: 76px;
  left: 68px;
  width: 100%;
}

.collection-with-banner .banner-image .warranty-banner .wrapper {
  display: block;
  max-width: 473px;
}

.collection-with-banner .banner-image .warranty-banner .wrapper h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  /* identical to box height, or 186% */
  letter-spacing: 0.05em;
  color: #000000;
}

.collection-with-banner .banner-image .warranty-banner .wrapper h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  letter-spacing: 0.05em;
  color: #000000;
}

.collection-with-banner .banner-image .warranty-banner .wrapper p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  /* or 186% */
  letter-spacing: 0.05em;
  color: #000000;
}

.collection-with-banner .block-banner {
  position: relative;
  overflow: hidden;
}

.collection-with-banner .block-banner .block-content {
  position: absolute;
  top: 130px;
  left: 88px;
  right: 88px;
  width: 100%;
  max-width: 500px;
}

.collection-with-banner .block-banner .block-content h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  letter-spacing: 0.05em;
  color: #000000;
}

.collection-with-banner .block-banner .block-content p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  /* identical to box height, or 144% */
  letter-spacing: 0.05em;
  color: #000000;
}

.collection-with-banner .sections-items .block-description {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin-top: 48px;
  margin-bottom: 32px;
}

.collection-with-banner .sections-items .block-description p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  /* or 186% */
  letter-spacing: 0.05em;
  color: #000000;
}

.collection-with-banner .owl-carousel .owl-item,
.collection-with-banner .owl-carousel .owl-wrapper {
  height: auto;
  overflow: hidden;
}

.collection-with-banner .owl-carousel .swym-add-to-wishlist-view-product {
  display: none;
}

.collection-with-banner .section-desc {
  display: block;
  max-width: 807px;
  margin: auto;
  margin-top: 58px;
  margin-bottom: 58px;
}

.collection-with-banner .section-desc p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  /* or 200% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

#shopify-section-template--14513267834938__aea96068-da4c-43b4-99c5-91a6720cd65b .feature-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}

#shopify-section-template--14513267834938__aea96068-da4c-43b4-99c5-91a6720cd65b .feature-row .feature-row__item {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  text-align: right;
  max-width: inherit;
}

/*military-service*/
#shopify-section-template--14514192056378__055c5bbf-2b79-428f-9f27-e644f36528d8 .feature-row .feature-row__item h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  max-width: 379px;
  margin: auto;
}

#shopify-section-template--14514192056378__055c5bbf-2b79-428f-9f27-e644f36528d8 .feature-row .feature-row__item.feature-row__text {
  max-width: none;
}

#feature-template--14514192056378__2a6f3831-2974-4018-a743-80a7f696be68 p {
  max-width: 546px;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #303236;
  margin: auto;
}

#feature-template--14514192056378__2a6f3831-2974-4018-a743-80a7f696be68 .feature-row .feature-row__item.feature-row__text {
  padding-top: 64px;
  padding-bottom: 90px;
  padding-right: 64px;
  padding-left: 64px;
  text-align: left;
  max-width: inherit;
}

#feature-template--14514192056378__da6afc71-b22a-4d02-b7f2-d31c1b0931fe .feature-row .feature-row__item.feature-row__text {
  margin: auto;
  text-align: center;
}

#feature-template--14514192056378__da6afc71-b22a-4d02-b7f2-d31c1b0931fe .feature-row .feature-row__item a {
  box-sizing: border-box;
  align-items: center;
  padding: 12px 38px;
  width: 167px;
  height: 50px;
  background: transparent;
  border: 1px solid #303236;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #303236;
  margin: auto;
  margin-top: 38px;
}

/*military-service*/

/* Customer Care*/

#customer-care .page-width.feature-row {
  max-width: 100%;
}

#customer-care .shopify-section:first-child .feature-row__text h2::after {
  clear: both;
  content: url(/cdn/shop/files/Group_326_256x256_crop_center.png?v=1675182720);
  display: inline-block;
  width: 100%;
  height: 11px;
  margin-top: 18px;
}

#customer-care .shopify-section:first-child .feature-row__text h2 {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

#customer-care .shopify-section:first-child .feature-row__text p {
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

#customer-care .shopify-section:first-child .feature-row__text {
  max-width: 610px;
}

#customer-care .section-btn .btn {
  color: #000000;
}

#customer-care .feature-row__text--center .section-btn .btn {
  background: transparent;
  border: 1px solid #303236;
  color: #303236;
  width: 106px;
  height: 50px;
}

#customer-care .feature-row__text--center .section-btn .btn:first-child {
  background: #303236;
  color: #fff;
  width: 106px;
  height: 50px;
}

.customer-care-top-banner h2 {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

.customer-care-top-banner .feature-row__item .featured-row__subtext {
  margin: auto;
  margin-top: 17px;
}

#customer-care .featured-row__subtext p:nth-child(2) {
  width: 543px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  text-align: left;
  margin-top: 28px;
}
#customer-care .featured-row__subtext p:nth-child(3) {
  width: 543px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
  text-align: left;
  margin-top: 28px;
}
#customer-care .feature-row .feature-row__item .featured-row__subtext {
  max-width: none;
  display: flex;
  flex-direction: column;
}

#customer-care .shopify-section .feature-row__item.feature-row__text h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.03em;
  color: #000000;
}

#customer-care .feature-row.feature-row .feature-row__item .featured-row__subtext strong {
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #242424;
  float: left;
  margin: none;
}

#customer-care .shopify-section:not(:first-child) .featured-row__subtext strong {
  font-style: italic;
  font-weight: 390;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #242424;
}

#customer-care .featured-row__subtext p {
  margin-top: 0;
  margin-right: 10px;
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #000000;
}

#customer-care .feature-row__text--left {
  text-align: left;
  justify-content: space-evenly;
  flex-direction: column;
  max-width: none;
}

#customer-care .feature-row__text--right {
  text-align: left;
  max-width: none;
  padding-right: 0;
  padding-left: 50px;
}

#customer-care .feature-row__text--right .featured-row__subtext {
  display: flex;
  flex-direction: column;

}

#customer-care .feature-row {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

#customer-care .rte.rich-text__text--medium {
  max-width: 669px;
  width: 100%;
  margin: auto;
  text-align: center;
  margin-top: 38px;
  margin-bottom:20px;
}

#customer-care .rte.rich-text__text--medium p {
  font-family: 'brandon-grotesque';
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5B5B5B;
}

#customer-care .feature-row .feature-row__item a {
  margin-left: 0;
  background: rgba(253, 225, 213, 0.95);
  padding: 8px 34px;
}

#customer-care .shopify-section .feature-row__text--center {
  text-align: center;
  padding-right: 0;
}

#customer-care .feature-row .feature-row__item .btn {
  display: inline-flex;
}

/* Customer Care */

/* ring-size-guide */
#ring-size-guide .page-width .feature-row {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

#ring-size-guide .feature-row__text--right {
  padding-right: 46px;
  text-align: left;
}

#ring-size-guide .feature-row .feature-row__text--center {
  padding-right: 0;
}

#ring-size-guide .feature-row .feature-row__item.feature-row__text--center * {
  text-align: center;
  margin: auto;
}

#ring-size-guide .contact-form-row .feature-row__text--right {
  margin: auto;
}

.not-green-class {
  margin-top: 10px;
  color: blue;
  max-width: 100%;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: .05em;
}

#ring-size-guide .feature-row {
  margin-top: 43px;
}

#ring-size-guide .feature-row__text--left {
  padding-left: 0;
  margin-top: 43px;
  max-width: inherit;
  text-align: center;
}

#ring-size-guide .feature-row__text--left .section-btn .btn {
  margin: auto;
  margin-top: 28px;
}

#ring-size-guide .feature-row.contact-form-row input,
#ring-size-guide .feature-row.contact-form-row select {
  background: #fafafa;
  border: 1px solid #d9d9d9;
  text-transform: capitalize;
}

#ring-size-guide .feature-row.contact-form-row label {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  /* identical to box height, or 186% */
  letter-spacing: 0.05em;
  color: #000000;
}

#ring-size-guide .feature-row.contact-form-row input[type="submit"] {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 34px;
  gap: 6px;
  width: 149px;
  height: 42px;
  background: #303236;
}

#ring-size-guide .feature-row.contact-form-row form>div {
  margin-top: 20px;
}


/*#ring-size-guide .home-page-our-promise .rel-p-item span {*/
/*  margin: auto;*/
/*  font-style: normal;*/
/*  font-weight: 450;*/
/*  font-size: 18px;*/
/*  line-height: 26px; !* identical to box height *!*/
/*  text-align: center;*/
/*  letter-spacing: 0.03em;*/
/*  color: #ffffff;*/
/*  margin-top: 16px;*/
/*  margin-bottom: 16px;*/
/*}*/
#ring-size-guide .home-page-our-promise .rel-p-item .delivery-block-content {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 28px;
  /* or 200% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

/* ring-size-guide */

/* custom-ring-design */
.custom-ring-design-experience .feature-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#custom-ring-design .shopify-section:nth-child(2) .feature-row {
  flex-direction: unset;
  height: 348px;
}

#custom-ring-design .feature-row__item.feature-row__text.feature-row__text--center {
  text-align: center;
  padding-right: 0;
  padding-top: 58px;
}

#custom-ring-design .shopify-section:nth-child(2) .feature-row__item.feature-row__text.feature-row__text--center h2::before {
  clear: both;
  content: url(/cdn/shop/files/k.svg?v=1676230850);
  display: inline-block;
  width: 100%;
  margin-bottom: 18px;
  height: 11px;
}

#custom-ring-design .feature-row h2 {
  font-size: 28px;
  font-weight: 390;
  line-height: 40px;
}

#custom-ring-design .feature-row p {
  font-size: 16px;
  font-weight: 390;
  line-height: 29px;
}

#custom-ring-design .feature-row .rte.featured-row__subtext {
  margin-top: 12px;
}

#custom-ring-design .rich-text {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 58px;
  margin-bottom: 58px;
}

#custom-ring-design .rte.rich-text__text--medium {
  max-width: 989px;
  text-align: center;
}

#custom-ring-design #feature-template--14521310937146__897d0366-fcf6-4b0a-b593-29a84c47806d .feature-row {
  height: 507px;
  background-color: #fef4f2;
}

#custom-ring-design .feature-row__item.feature-row__text.feature-row__text--left {
  max-width: 625px;
  padding: 0;
  padding-top: 80px;
  padding-bottom: 62px;
  text-align: center;
}

#custom-ring-design .feature-row__item.feature-row__text.feature-row__text--left .rte.featured-row__subtext p {
  margin-top: 18px;
  margin-bottom: 28px;
  text-align: center;
}

#custom-ring-design .feature-row__item.feature-row__text.feature-row__text--left h2 {
  text-align: center;
  font-size: 24px;
  font-weight: 390;
  line-height: 34px;
  letter-spacing: 0.03em;
}

#custom-ring-design .feature-row__item.feature-row__text.feature-row__text--left p strong {
  font-weight: 390;
  margin-top: 18px;
  margin-bottom: 28px;
  font-size: 18px;
  font-style: italic;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 28px;
  max-width: 211px;
}

#custom-ring-design .rel-p-item .delivery-block-content {
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5B5B5B;
}

#custom-ring-design .custom-ring-design-steps .our-promise-wrapper .rel-patterns {
  margin-top: 0;
}

#custom-ring-design .rich-text .rte p {
  font-size: 16px;
  font-weight: 390;
  line-height: 29px;
}

#custom-ring-design .feature-row__item.feature-row__text.feature-row__text--left .rte.featured-row__subtext {
  max-width: 490px;
  margin: auto;
}

.custom-ring-design-steps .our-promise-wrapper h2 {
  padding: 0;
  margin: 0;
}

.custom-ring-design-steps .rel-patterns {
  padding-top: 0;
}

.custom-ring-design-steps {
  margin-top: 0;
  margin-bottom: 80px;
}

.custom-ring-design-steps .rel-p-item:not(:first-child) {
  margin-left: 0;
}

.custom-ring-design-steps .our-promise-wrapper .rel-patterns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
}

.custom-ring-design-steps .our-promise-wrapper .rel-p-item {
  width: 493px;
  /*height: 392px;*/
  margin-top: 68px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  max-width: max-content;
}

.custom-ring-design-steps .our-promise-wrapper .rel-p-item img {
  width: 148px;
  height: 148px;
}

.custom-ring-design-steps .our-promise-wrapper .rel-p-item span {
  max-width: 320px;
  margin-top: 27px;
  margin-bottom: 18px;
  font-style: normal;
  font-weight: 450;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #333333;
}

.custom-ring-design-steps .rel-p-item span::before {
  clear: both;
  display: inline-block;
  width: 100%;
  margin-bottom: 18px;
  /*height: 11px;*/
}

.custom-ring-design-steps .rel-p-item:nth-child(1) span::before {
  content: url(/cdn/shop/files/step1.svg?v=1676230320);
}

.custom-ring-design-steps .rel-p-item:nth-child(2) span::before {
  content: url(/cdn/shop/files/step2.svg?v=1676230320);
}

.custom-ring-design-steps .rel-p-item:nth-child(3) span::before {
  content: url(/cdn/shop/files/step3.svg?v=1676230320);
}

.custom-ring-design-steps .rel-p-item:nth-child(4) span::before {
  content: url(/cdn/shop/files/step4.svg?v=1676230320);
}

#custom-ring-design .shopify-section:nth-child(1) .rel-p-item::before {
  clear: both;
  content: url(https://cdn.shopify.com/s/files/1/0713/6988/3943/files/header-before.png?v=1675081196);
  display: inline-block;
  width: 225px;
  height: 23px;
  margin-top: 18px;
}

.custom-ring-design-step .home-page-our-promise .rel-patterns {
  padding-top: 10px;
}

.custom-ring-design-step .delivery-block-content {
  text-align: center;
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #5b5b5b;
}

#custom-ring-design .section_heading {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#custom-ring-design .section_heading h6 {
  font-style: normal;
  font-weight: 390;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.03em;
  color: #242424;
}

/* #custom-ring-design .section_heading::before  {clear: both; content: url(https://cdn.shopify.com/s/files/1/0713/6988/3943/files/header-before.png?v=1675081196); display: inline-block;     width: 100%;  height: 11px; margin-top: 18px;} */
/* #custom-ring-design .section_heading::after  {clear: both; content: url(	https://cdn.shopify.com/s/files/1/0713/6988/3943/files/heading-after.png?v=1675081803); display: inline-block;     width: 100%;  height: 11px; margin-top: 18px;} */
#custom-ring-design .shopify-section:last-child .feature-row {
  background: linear-gradient(0deg, #fef4f2, #fef4f2);
  background-image: none;
}

#custom-ring-design #feature-template--14521310937146__a2d60c11-e879-4557-9bb9-404c1e73e793 .feature-row__item.feature-row__text.feature-row__text--center h2::before {
  display: none;
}

#custom-ring-design #feature-template--14521310937146__a2d60c11-e879-4557-9bb9-404c1e73e793 .feature-row__item.feature-row__text.feature-row__text--center h2::after {
  display: none;
}

#custom-ring-design #feature-template--14521310937146__a2d60c11-e879-4557-9bb9-404c1e73e793 .feature-row {
  flex-direction: column;
}

#custom-ring-design .feature-row__item.feature-row__text.feature-row__text--center .section-btn {
  display: flex;
}

#custom-ring-design .feature-row__item.feature-row__text.feature-row__text--center .section-btn .btn:nth-child(1) {
  width: 306px;
  height: 50px;
  padding: 12px 38px;
  text-align: center;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #ffffff;
}

#custom-ring-design .feature-row__item.feature-row__text.feature-row__text--center .section-btn .btn:nth-child(2) {
  background-color: unset;
  border: 1px solid #303236;
  width: 91px;
  height: 50px;
  padding: 12px 38px;
  text-align: center;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #303236;
}

#custom-ring-design .feature-row .feature-row__item a {
  max-width: none;
}

#custom-ring-design .shopify-section:not(:nth-child(2)) .feature-row__text.feature-row__text--center {
  margin: auto;
}

#custom-ring-design .feature-row .feature-row__item .featured-row__subtext {
  width: 490px;
  max-width: 490px;
}

/* custom-ring-design */

/* Events Care */
#events .shopify-section:not(:first-child) .feature-row .feature-row__item.feature-row__text {
  padding-right: 0;
  max-width: 100%;
  text-align: left;
}

#events .shopify-section:not(:first-child) {
  margin-top: 48px;
}

.template-index.didderence-item {
  max-width: 1240px;
}

.template-index.didderence-item {
  position: relative;
  margin-bottom: 200px;
  background: #fff5f3;
}

.template-index.didderence-item .sub-section {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  position: relative;
}

.template-index.didderence-item:nth-child(2n-1) .sub-section {
  bottom: -85px;
  left: -80px;
}

.template-index.didderence-item:nth-child(2n-1) .sub-section .block-image {
  text-align: right;
}

.template-index.didderence-item .sub-section .block-image img {
  filter: drop-shadow(0px 4px 50px rgba(0, 0, 0, 0.15));
}

.template-index.didderence-item:nth-child(2n-1) .sub-section .block-content {
  margin-left: 56px;
}

.template-index.didderence-item:nth-child(2n) .sub-section .block-content {
  padding-right: 56px;
}

.template-index.didderence-item:nth-child(2n) .sub-section {
  bottom: -85px;
  right: -84px;
}

.template-index.didderence-item .sub-section .block-image {
  width: 60%;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  height: 100%;
  flex-wrap: nowrap;
  flex-direction: column;
  padding-bottom: 51px;
}

.template-index.didderence-item .sub-section .block-content {
  width: 40%;
}

.template-index.didderence-item .block-products {
  max-width: 350px;
  background: #ffffff;
  padding: 48px 34px;
  display: flex;
  margin-top: 48px;
  box-shadow: 0px 4px 50px rgb(0 0 0 / 10%);
}

.template-index.didderence-item h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  text-align: left;
  letter-spacing: 0.05em;
  color: #000000;
}

.template-index.didderence-item p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #000000;
  max-width: 538px;
  margin-top: 18px;
}

.template-index .kirk-kara-events-top-banner{margin-bottom: 58px;}

.kirk-kara-events-top-banner .feature-row__item {
  padding-left: 108px;
}

.kirk-kara-events-top-banner .feature-row .feature-row__item h2 {
  text-align: left;
}
.template-index .kirk-kara-events-top-banner .feature-row .feature-row__item a{
  margin-left: 0;
}

.kirk-kara-events-top-banner .feature-row__item .featured-row__subtext {
  text-align: left;
  margin-top: 8px;

}

.kirk-kara-events-top-banner .feature-row__item .featured-row__subtext strong {
  margin-bottom: 18px;
  display: inline-block;
}

#events .shopify-section:not(:first-child) .featured-row__subtext {
  font-size: 16px;
  font-weight: 390;
  width: 452px;
  text-align: left;
  margin: revert;
  margin-top: 28px;
}

.kirk-kara-events-top-banner .feature-row {
  flex-direction: revert;
}

#feature-template--14513987649594__e1e91886-949b-4e9e-a682-c394e7f7b869 .feature-row .feature-row__item .featured-row__subtext {
  font-size: 14px;
  font-weight: 390;
  text-align: center;
  margin-left: 42px;
  margin-top: 28px;
}

#events .shopify-section:not(:first-child) .feature-row {
  background: #fafafa;
}

#feature-template--14513987649594__e1e91886-949b-4e9e-a682-c394e7f7b869 {
  max-width: 100%;
}

#feature-template--14513987649594__e1e91886-949b-4e9e-a682-c394e7f7b869 .feature-row .feature-row__item.feature-row__text {
  margin-right: 643px;
  padding-top: 99px;
}

#feature-template--14513987649594__e1e91886-949b-4e9e-a682-c394e7f7b869 .feature-row {
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

#feature-template--14513987649594__c9c9e279-21ce-4b8a-acb7-bc645f93321c {
  max-width: 100%;
  margin-top: 58px;
}

#events .feature-row {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: flex;
}

#events .feature-row__item a {
  margin-top: 46px;
  width: 243px;
  height: 42px;
  background: linear-gradient(0deg,
  rgba(255, 255, 255, 0.8),
  rgba(255, 255, 255, 0.8)),
  url(image.png);
  color: #242424;
  margin-left: 0;
  border: 1px solid #c2ad99;
  background-color: unset;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 34px;
}

#feature-template--14513987649594__80c723b7-5cde-497a-b6aa-b8e7b2b1e792,
#feature-template--14513987649594__b2c64388-85e4-4b77-ae3d-f151b2504281,
#shopify-section-template--14513987649594__bce065a0-6bba-41c7-820e-ee9fe2740662 {
  max-width: 100%;
  margin-top: 48px;
}

#events .feature-row__text--left {
  padding-left: 58px;
}

.ring_size_request video {
  max-width: 670px;
}



.cart__row--table-large {
  display: flex;
}

.template-cart .cart {
  display: flex;
}

.cart .cart__row_subtotal {
  max-width: 416px;
  background: #FAFAFA;
  width: 100%;
  padding: 28px;

}

.cart__row_subtotal .grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cart__row_subtotal .cart__subtotal {

  font-style: normal;
  font-weight: 390;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.cart__row_subtotal .cart__policies {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #5B5B5B;
  margin-top: 18px;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 28px;
}

.cart__row_products {
  min-width: 870px;
  margin-right: 38px;
}

.cart__row_products .grid__item.post-large--one-half:first-child {
  max-width: 703px;
  width: 100%;
}

.template-cart * {
  font-family: "brandon-grotesque", sans-serif;
}

.cart-page-link {
  position: relative;
}

.cart-page-link span {
  position: absolute;
  top: -16px;
  background: #fde3d7;
  color: black;
  border-radius: 56px;
  width: 28px;
  text-align: center;
}

.template-cart .cart__row .btn {
  min-width: 360px;
  color: #ffffff;
}

.template-cart .cart__row .btn.btn--secondary {
  min-width: 360px;
  color: #000000;
}

.template-cart .btn--secondary {
  background-color: transparent;
  color: #484b51;
  border-color: #484b51;
}

.cart__checkout-copy {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.5;
  color: #484b51;
  text-align: center;
}

.qty-item {
  display: flex !important;
  align-items: center;
  border: 1px solid #EBEBEB;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
  border: none;
  text-align: center;
}

.cart-items-heaing {
  display: flex;
}

.template-cart .section-header__title {
  font-style: normal;
  font-weight: 390;
  font-size: 28px;
  line-height: 40px;
  /* identical to box height */

  letter-spacing: 0.05em;

  color: #000000;
}

.template-cart .container .section-header {
  margin-bottom: 27px;
}

.template-cart .container .cart__row .cart__image-wrapper {
  margin-left: 0;
  margin-right: 28px;
}

.template-cart .container .grid .one-third {
  max-width: 126px;
  width: 100%;
}

.template-cart .container .cart__row .post-large--one-half:nth-child(1) {
  max-width: 419px;
}

.template-cart .container .cart__row .two-thirds {
  width: 100%;
  max-width: 293px;
}

.template-cart .container .cart__row .post-large--one-half:nth-child(2) {
  margin-left: 90px;
}

.template-cart .container .cart__row .post-large--one-half:nth-child(2) .h5 {
  margin: 0;
  font-style: normal;
  font-weight: 390;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #242424;
}

.template-cart .container .cart__row .post-large--one-half:nth-child(2) .grid__item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.template-cart .container .medium-down--hide.cart__header-labels .grid__item.post-large--one-half {
  max-width: none;
  position: static;
  padding-left: 125px !important;
}

.template-cart .cart__row_products .cart-items-heaing .grid__item.product-item-title {
  justify-content: flex-start;
  max-width: none;
}

.template-cart .cart__row_products .cart-items-heaing .grid__item {
  max-width: 120px;
  justify-content: center;
}

.template-cart #CartSection .grid__item.qty-item {
  width: 100%;
  max-width: 120px;
}

.template-cart .container .cart__row .post-large--one-half:nth-child(1) .grid__item.two-thirds small {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #242424;
}

.template-cart .cart .cart__row_subtotal {
  height: fit-content;
  margin-top: -67px;
}

.template-cart .cart__subtotal-title {
  text-transform: uppercase;
}

.template-cart .cart__row_subtotal .cart__policies {
  text-align: left;
}

.min.button,
.plus.button {
  display: flex;
  cursor: pointer;
}

.min.button img,
.plus.button img {
  padding-right: 0;
  width: 16px;
  height: 16px;
}

.cart__row_products .cart-items-heaing .grid__item {
  display: flex;
  justify-content: flex-start;
}

.cart__row_products .cart__row .grid__item .h4 {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height */

  letter-spacing: 0.05em;

  color: #5B5B5B;
}

.cart__row_products .cart__row .grid__item.product-item-title .h4 {
  width: 358px;
  text-align: left;
}

.cart__row+.cart__row {
  padding-bottom: 30px;
  border-top: 1px solid #dddddd;
  margin-top: 0;
}

#CartSection .grid__item.qty-item {
  width: 215px;
  height: 38px;
}

#CartSection .grid__item input[type=number] {
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #242424;
  max-height: 23px;
}

.cart__row_products .cart__row .grid__item .cart__image {
  mix-blend-mode: multiply;
}

.cart__row_products .cart__row .grid__item .cart__image-wrapper {
  background-color: #fbfbfb;
  width: 98px;
}

.template-cart .product-item-title {}

.push--post-large--one-half {
  left: 173px;
}

.cart__row--table-large .grid__item {
  font-weight: 390;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #242424;
}

.cart__product-title {
  display: inline-block;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;

  color: #242424;
  margin-bottom: 14px;
  max-width: 293px;
}

.template-cart .cart__subtotal-title,
.template-cart .cart__subtotal-price {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.05em;
}

.customer-logged-in.template-customers-account .main-content>.grid,
.customer-logged-in.template-customers-addresses .main-content>.grid {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}




#custom-ring-design .grid-uniform.featured-images {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

.grid-uniform.featured-images .owl-dots {
  text-align: center;
}

/* Estilos específicos SOLO para la galería - posicionamiento de flechas */
/* Garantía de especificidad: 
   - .featured-images solo existe en gallery.liquid (verificado en codebase)
   - La combinación .index-section .grid-uniform.featured-images es única
   - .gallery__image-container dentro confirma que es la galería */
.index-section .grid-uniform.featured-images {
  position: relative;
}

/* Selector muy específico que solo aplica cuando hay owl carousel activo */
.index-section .grid-uniform.featured-images.owl-carousel .owl-nav,
.index-section .grid-uniform.featured-images .owl-nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  max-width: 100%;
  padding: 0 15px;
  z-index: 10;
  pointer-events: none;
}

.index-section .grid-uniform.featured-images .owl-nav button {
  pointer-events: auto;
}

.index-section .grid-uniform.featured-images .owl-nav .owl-next:before,
.index-section .grid-uniform.featured-images .owl-nav .owl-prev:before {
  background-size: 68px;
}






.where-to-buy-header {
  padding: 0;
}

.where-to-buy-header.feature-row .feature-row__item.feature-row__text {
  padding-left: 108px;
}

.where-to-buy-header.feature-row .feature-row__item h2 {
  text-align: left;
}

.where-to-buy-header.feature-row .feature-row__item .featured-row__subtext {
  text-align: left;
}


.home-page-shop-by {
  overflow: visible;
}

.home-page-shop-by {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}
.collection-products-owl-carousel .top-product-item .second-img{display:none;}
.collection-products-owl-carousel  .top-product-item:hover .first-img{display:none;}
.collection-products-owl-carousel  .top-product-item:hover .second-img{display:block;}

.collection-product-tab-carusel  .top-product-item .second-img{display:none;}
.collection-product-tab-carusel  .top-product-item:hover .first-img{display:none;}
.collection-product-tab-carusel  .top-product-item:hover .second-img{display:block;}
.home-page-shop-by .collection-product-tab-carusel .owl-item img {
  mix-blend-mode: multiply;
}


.home-page-shop-by .collection-verlay {
  background-color: #fbfbfb;
}

.home-page-shop-by .owl-item {
  max-width: 348px;
  width: 100%;
  background: transparent;
}

.home-page-shop-by .owl-next {
  margin-right: 15px;
}

.home-page-shop-by .owl-prev {
  margin-left: 15px;
}

.owl-nav {
  height: 1px;
}



.template-customers-register .form__message svg{max-width: 19px; max-height: 19px;}
.template-customers-register .customer.register {    max-width: 50%;  margin: auto;}
.template-customers-register h1{
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: left;
  letter-spacing: 0.05em;
  color: #000000;
  text-transform: uppercase;
  max-width: 430px;
  margin: 30px 0;
}
.template-customers-register  .customer.register form button{
  display: inline-block;
  padding: 8px 16px;
  margin: 0;
  font-size: 1em;
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.8;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  min-height: 44px;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 2px;
  background-color: #303236;
  color: #fff;
}
.customer.register h2 {
  font-size: 21px;
  line-height: 1.3;
}
.form__message {
  width: 100%;
  display: block;
  padding: 8px 0px;
}
.customer-success-page-banner .feature-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.customer-success-page-banner .feature-row__item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}

.customer-success-page-banner .feature-row__item .featured-row__subtext {
  text-align: center;
}

.customer-success-page-banner .feature-row .feature-row__item .featured-row__subtext strong {
  display: inline-block;
  margin-bottom: 18px;
}

.customer-success-page-banner .feature-row .feature-row__item .btn {
  width: 182px;
  height: 50px;
  background: #FDE3D7;
  font-weight: 420;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5B5B5B;
}

#CustomerLoginForm .section-header__title,
#customerCreateAccount .section-header__title {
  font-weight: 400;
  font-size: 28px;
  line-height: 40px;
  /* identical to box height */

  letter-spacing: 0.05em;

  color: #000000;
}

#CustomerLoginForm input[type="email"],
#CustomerLoginForm input[type="password"] {
  width: 528px;
  height: 48px;
  background: #FAFAFA;
  border: 1px solid #D9D9D9;
}

#CustomerLoginForm a {
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  /* identical to box height, or 186% */

  text-align: center;
  letter-spacing: 0.05em;
  text-decoration-line: underline;

  color: #C2AD99;
}

#CustomerLoginForm .login-custom-links {
  display: flex;
  justify-content: space-between;
}

#CustomerLoginForm,
#customerCreateAccount {
  max-width: 528px;
}

#customerCreateAccount .input-fields {
  display: flex;
  flex-direction: column;
}

#customerCreateAccount .input-fields .input-group {
  display: flex;
  justify-content: space-between;
}

#customerCreateAccount .input-fields .input-group .input-label {
  width: 50%;
}

#customerCreateAccount .create-custom-links {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#customerCreateAccount .input-fields .input-group .input-label:first-child {
  margin-right: 6px;
}

#customerCreateAccount .input-fields .input-group .input-label:nth-child(2) {
  margin-left: 6px;
}

#loginAuthenticityRegistration .feature-row {
  display: flex;
  flex-direction: column;
}

#loginAuthenticityRegistration .feature-row .feature-row__image {
  position: relative;
}

#loginAuthenticityRegistration .feature-row .feature-row__image-wrapper>div {
  padding-top: 68px !important;
}

#loginAuthenticityRegistration .feature-row__item.feature-row__text {
  padding-top: 30px;
  padding-bottom: 110px;
  width: 100%;
  margin: 0;
  /* padding-right: 109px; */
  text-align: center;
  max-width: 380px;
  padding-left: 0;
}

#loginAuthenticityRegistration .feature-row .feature-row__item a {
  background: transparent;
  max-width: 213px;
  margin: auto;
  height: 50px;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #5B5B5B;
  font-style: normal;
  font-weight: 450;
  margin-top: 29px;
  margin-left: auto;
  border: 1px solid #5B5B5B;
}

#account .grid.container {
  margin-bottom: 68px;
}

.login-contact-us .feature-row {
  background: rgba(243, 216, 205, 0.5) !important;
  border: 10px solid rgba(243, 216, 205, 0.22);
}

#account .btn {
  background-image: url("../assets/Vector.svg");
  /*min-width: 258px;*/
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: 175px;
}

.winner {
  display: inline-block;
  position: absolute;
  left: 16px;
  top: 14px;
  z-index: 1;
}

.winner span {
  display: none;
}


.product__media-wrapper .winner {
  width: 41px;
  height: 63px;
  margin-left: 21px;
  margin-top: 22px;

}





/*Search page*/
.template-search .section-header__title.h2.no_result {
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 202px;
}





/* Events Care */

/* Press */
#press .featured-blog {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

#press .section-header.section-header--small {
  display: none;
}

#press .wrapper {
  padding: 0;
}

#press img {
  height: auto;
  width: 662px;
}

#press .featured-blog__post {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
}

#press .featured-blog.featured-blog--template--14513987780666__0dd70216-7770-4e0c-9eb6-8798b1aea173 .section-header.section-header--small {
  display: none;
}

#press .feature-row .feature-row__item .featured-row__subtext {
  max-width: none;
}

#press .feature-row .feature-row__item.feature-row__text {
  padding-right: unset;
}

#press .grid-uniform {
  flex-direction: column;
}

#press .feature-row__item.feature-row__text.feature-row__text--right {
  background: #fef4f2;
  max-width: 662px;
  height: 348px;
  text-align: center;
}

#press .featured-blog__post {
  display: flex;
  background: #fafafa;
  width: 100%;
}

#press .featured-blog__post a {
  max-width: 662px;
  width: 100%;
}

#feature-template--14513987780666__230c5a00-e5ae-4f39-9c5e-88d3810285af .feature-row {
  display: flex;
  justify-content: center;
}

#press .grid-uniform .grid__item {
  max-width: 1324px;
  width: 100%;
  padding: 0;
  margin-top: 48px;
}

#press .block-banner .block-image {
  max-width: 100%;
  width: 100%;
}

#press .blog {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 58px;
  max-width: 662px;
}

#feature-template--14513987780666__230c5a00-e5ae-4f39-9c5e-88d3810285af .feature-row__image-wrapper {
  margin: 0;
}

#press .grid-uniform {
  margin: 0;
  width: 100%;
  padding: 0;
}

#press .feature-row .feature-row__item .featured-row__subtext p {
  font-weight: 390;
}

#press .featured-blog__post .h3 {
  width: 480px;
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.05em;
  color: #242424;
}

#press .featured-blog__post .rte {
  font-style: normal;
  font-weight: 390;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

#press .featured-blog__post .featured-blog__meta span {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

#featured-blog.featured-blog--template--14513987780666__0dd70216-7770-4e0c-9eb6-8798b1aea173 .section-header.section-header--small h6 {
  display: none;
}



/* Press */

/* the-kirk-kara-vault */
#the-kirk-kara-vault .page-width.page-width--narrow.section-template--14513986633786__main-padding {
  display: none;
}

#the-kirk-kara-vault .collection-with-banner .banner-image .warranty-banner {
  left: 0;
}

#the-kirk-kara-vault .collection-with-banner .banner-image .warranty-banner .wrapper h2,
p {
  font-weight: 390;
  margin: 0;
}

#the-kirk-kara-vault .collection-with-banner .banner-image .warranty-banner .wrapper p {
  margin-top: 12px;
}

#the-kirk-kara-vault .block-content h2 {
  text-transform: uppercase;
}

#the-kirk-kara-vault .collection-with-banner .block-banner .block-content p {
  margin-top: 8px;
  font-weight: 390;
}

#the-kirk-kara-vault .feature-row .feature-row__item.feature-row__text {
  max-width: 500px;
  text-align: center;
  padding-right: 0;
}

#the-kirk-kara-vault .feature-row .feature-row__item .featured-row__subtext {
  max-width: none;
}

#the-kirk-kara-vault .feature-row .feature-row__item .featured-row__subtext img {
  height: auto;
}

#feature-template--14513986633786__aea96068-da4c-43b4-99c5-91a6720cd65b .feature-row {
  background: #fafafa;
}

#feature-template--14513986633786__aea96068-da4c-43b4-99c5-91a6720cd65b .feature-row__image-wrapper {
  margin: 0;
}

#feature-template--14513986633786__aea96068-da4c-43b4-99c5-91a6720cd65b .feature-row__text--left {
  padding-left: 0;
}

#feature-template--14513986633786__aea96068-da4c-43b4-99c5-91a6720cd65b .feature-row .feature-row__item a {
  margin-left: 137px;
}







/* the-kirk-kara-vault */



#shipping-and-returns .grid {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

.shipping-and-returns-heading {
  padding: 0;
  margin-bottom: 20px;
}

#shipping-and-returns .shipping-and-returns-heading .feature-row__text {
  margin: auto;
}

#shipping-and-returns .shipping-and-returns-heading .feature-row__text h2 {
  text-align: center;
}

#shipping-and-returns .rich-text h2 {
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.03em;
  color: #000000;
  margin-bottom: 28px;
}

#shipping-and-returns .rich-text p,
#shipping-and-returns .rich-text li {
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #5B5B5B;
}


#home-try-on-program .multicolumn>.page-width {
  max-width: var(--GlobalContainerLarge);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
  overflow: hidden;
}
#home-try-on-program .multicolumn{background-image: url(/cdn/shop/files/Rectangle_21.png?v=1688058973);background-repeat: no-repeat;background-size: 100% 479px;background-position: center center;}
#home-try-on-program .multicolumn-list{    display: flex; flex-direction: row; flex-wrap: nowrap;    }
#home-try-on-program .multicolumn-list .media{padding-bottom: 0 !important;box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.25);}
#home-try-on-program .multicolumn.background-primary .multicolumn-card{    display: flex;flex-direction: column; align-items: center; justify-content: center;}
#home-try-on-program .multicolumn-card__info{    display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center;}
#home-try-on-program .multicolumn-card__info h3{ color: #000; font-size: 32px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 1.6px;}
#home-try-on-program .multicolumn-card__info .rte p{ color: #000; text-align: center; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px; letter-spacing: 0.7px;}
#home-try-on-program .multicolumn-card__info .rte p strong{display: inline-block; color: #000; text-align: center;font-size: 18px;font-style: normal;font-weight: 450;line-height: 28px;letter-spacing: 0.9px;max-width: 381px;}
#home-try-on-program .multicolumn-card__info .rte p strong:after{content:"";display:block;width: 58px;height: 1px;background: #000;margin: 24px auto 28px auto; }
#home-try-on-program .multicolumn-card__info .rte p+p{max-width: 331px;margin: auto; margin-bottom: 38px;}
#home-try-on-program .multicolumn-card__info a.link{display: inline-flex;padding: 12px 38px;justify-content: center;align-items: center; gap: 10px;background: #303236;color: #FFF; text-align: center; font-size: 14px; font-family: brandon-grotesque; font-style: normal; font-weight: 450; line-height: 26px; letter-spacing: 0.7px;}
#home-try-on-program .multicolumn-card__info a.link .icon-wrap{ display: none;}
#home-try-on-program .multicolumn-list__item .media--adapt .multicolumn-card__image{max-width: 450px;}
#home-try-on-program .multicolumn-card__info h3:before {content: url(/cdn/shop/files/home-collections-heading-2.svg?v=1673453694); display: inline-block; margin-right: 18px;}
#home-try-on-program .multicolumn-card__info h3:after {content: url(/cdn/shop/files/home-collections-heading-1.svg?v=1673453694);display: inline-block;margin-left: 18px;}

#home-try-on-program  .luxury-item_content-text__headline h2{color: #000; text-align: center; font-size: 32px; font-family: brandon-grotesque; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.6px;}
#home-try-on-program  .luxury-item_content-text__content{max-width: 425px;margin: auto;}
#home-try-on-program  .luxury-item_content-text__content strong{display:inline-block;color: #000; text-align: center; font-size: 18px; font-style: normal; font-weight: 450; line-height: 26px; letter-spacing: 0.9px;margin-top: 15px;}
#home-try-on-program  .luxury-item_content-text__content p{color: #303236; text-align: center; font-size: 14px;  font-style: normal; font-weight: 450; line-height: 26px; letter-spacing: 0.7px;}
#home-try-on-program  .luxury-item_content-text__button a{margin: auto;}
#home-try-on-program  .luxury-item_content-text{top: 50%;left: 50%;transform: translate(-50%, -50%);padding: 0;padding: 0; }
#home-try-on-program  .luxury-section-wrapper  .feature-row__image{max-height: fit-content !important;    object-fit: cover;}
#home-try-on-program  .luxury-section-wrapper{margin-bottom: 58px;}
#home-try-on-program .luxury-item_content-text__content p strong:after { content: ""; display: block; width: 58px; height: 1px; background: #000; margin: 24px auto 28px auto; }
#home-try-on-program .home-try-on-prog-top-banner .luxury-item_content-text__headline:before {width: 48px;height: 48px;content: ""; background-image: url(/cdn/shop/files/KK_Seal-05_1.png?v=1673473947);background-size: 100%;display: inline-block; margin: auto;margin-bottom: 18px;object-fit: contain;overflow: hidden;}
#home-try-on-program .home-try-on-prog-top-banner .luxury-item_content-text__headline{display: flex;flex-direction: column;flex-wrap: nowrap;align-items: center;}
#home-try-on-program .home-try-on-prog-top-banner .luxury-item_content-text__headline h2{color: #000; text-align: center; font-size: 24px; font-family: brandon-grotesque; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.2px;margin-bottom: 18px;}






#how-it-works-home-try-on-program .icons-wit-text{background-image: url(/cdn/shop/files/Rectangle_21.png?v=1688058973);}
#how-it-works-home-try-on-program .hty-on-how-it-works .rel-p-item img{width: 200px;height: 200px;border-radius: 150px; box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.25);object-fit: cover;}
#how-it-works-home-try-on-program .hty-on-how-it-works .rel-patterns { margin-top: 0px; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; }
#how-it-works-home-try-on-program .hty-on-how-it-works .our-promise-wrapper{    padding: 58px;padding-bottom: 44px;}
#how-it-works-home-try-on-program .hty-on-how-it-works .home-page-our-promise .our-promise-wrapper{    padding: 0px;padding-bottom: 0px;}
#how-it-works-home-try-on-program .hty-on-how-it-works .our-promise-wrapper h2{color: #000; font-size: 26px; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.3px; margin-bottom: 60px;}
#how-it-works-home-try-on-program .hty-on-how-it-works .our-promise-wrapper{ color: #000; text-align: center; font-size: 18px; font-weight: 450; line-height: 28px; letter-spacing: 0.9px;}
#how-it-works-home-try-on-program .hiw-hton-learn-more{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin-top: -98px; position: relative; z-index: 9;}
#how-it-works-home-try-on-program .tabs_section { padding-top: 110px;}
#how-it-works-home-try-on-program .hty-on-how-it-works .rel-p-item span {display:inline-block; color: #000; font-family: brandon-grotesque; font-size: 18px; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 0.9px;margin-bottom:39px;}
#how-it-works-home-try-on-program .hty-on-how-it-works .delivery-block-content{color: #000; text-align: center; font-size: 14px; font-style: normal; font-weight: 390; line-height: 26px; letter-spacing: 0.7px;}
#how-it-works-home-try-on-program .hty-on-how-it-works .delivery-block-content strong{color: #000; font-family: brandon-grotesque; font-size: 18px; font-style: normal; font-weight: 420; line-height: normal; letter-spacing: 0.9px;}
#how-it-works-home-try-on-program .hty-on-how-it-works .delivery-block-content span:before{content:"";background-image: url(/cdn/shop/files/Group_10_1.svg?v=1698071181);background-size: cover; background-repeat: no-repeat; background-position: 0 -1px; display: inline-block; margin-right: 18px; margin-top: -3px; width: 71px; height: 10px; overflow: hidden;}
#how-it-works-home-try-on-program .hty-on-how-it-works .delivery-block-content span:after{content:"";background-image: url(/cdn/shop/files/Group_11_1.svg?v=1698071181);background-size: cover; background-repeat: no-repeat; background-position: 0 -1px; display: inline-block; display: inline-block; margin-left: 18px;margin-top: -3px;width: 71px; height: 10px; overflow: hidden;}
#how-it-works-home-try-on-program .hty-on-how-it-works .rel-p-item { max-width: 325px;}
#how-it-works-home-try-on-program .hty-on-how-it-works .our-promise-wrapper>.btn{background: #303236; display: inline-flex; padding: 12px 38px; justify-content: center; align-items: center; gap: 10px; color: #FFF; text-align: center; font-family: brandon-grotesque; font-size: 14px; font-style: normal; font-weight: 450; line-height: 26px; letter-spacing: 0.7px;margin-top:40px;}
#how-it-works-home-try-on-program .faq-container{display: flex;flex-direction: row;flex-wrap: wrap;}
#how-it-works-home-try-on-program .faq-container .tab-content{width: 583px;margin-left: 9px;margin-right: 9px}
#how-it-works-home-try-on-program .faq-container .tab-contentli:nth-child(2n){margin-left: 18px;}
#how-it-works-home-try-on-program .tabs_section>.container { max-width: 1240px;}
#how-it-works-home-try-on-program .tabset input:checked+label { color: #000; text-align: center; font-size: 32px; font-family: brandon-grotesque; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 1.6px; }
#how-it-works-home-try-on-program .title_wrap {display: none;}
#how-it-works-home-try-on-program  .faq-title{color: #5B5B5B;font-size: 14px;font-weight: 450;line-height: normal;letter-spacing: 0.7px;}
#how-it-works-home-try-on-program  .faq { border-bottom: none;}


#how-it-works-home-try-on-program  .luxury-item_content-text__headline h2{color: #000; text-align: center; font-size: 32px; font-family: brandon-grotesque; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.6px;}
#how-it-works-home-try-on-program  .luxury-item_content-text__content{max-width: 425px;margin: auto;}
#how-it-works-home-try-on-program  .luxury-item_content-text__content strong{display:inline-block;color: #000; text-align: center; font-size: 18px; font-style: normal; font-weight: 450; line-height: 26px; letter-spacing: 0.9px;margin-top: 15px;}
#how-it-works-home-try-on-program  .luxury-item_content-text__content p{color: #303236; text-align: center; font-size: 14px;  font-style: normal; font-weight: 450; line-height: 26px; letter-spacing: 0.7px;}
#how-it-works-home-try-on-program  .luxury-item_content-text__button a{margin: auto;}
#how-it-works-home-try-on-program  .luxury-item_content-text{top: 50%;left: 50%;transform: translate(-50%, -50%);padding: 0;padding: 0; }
#how-it-works-home-try-on-program  .luxury-section-wrapper  .feature-row__image{max-height: fit-content !important;    object-fit: cover;}
#how-it-works-home-try-on-program  .luxury-section-wrapper{margin-bottom: 58px;}
#how-it-works-home-try-on-program .luxury-item_content-text__content p strong:after { content: ""; display: block; width: 58px; height: 1px; background: #000; margin: 24px auto 28px auto; }
#how-it-works-home-try-on-program .home-try-on-prog-top-banner .luxury-item_content-text__headline:before {width: 48px;height: 48px;content: ""; background-image: url(/cdn/shop/files/KK_Seal-05_1.png?v=1673473947);background-size: 100%;display: inline-block; margin: auto;margin-bottom: 18px;object-fit: contain;overflow: hidden;}
#how-it-works-home-try-on-program .home-try-on-prog-top-banner .luxury-item_content-text__headline{display: flex;flex-direction: column;flex-wrap: nowrap;align-items: center;}
#how-it-works-home-try-on-program .home-try-on-prog-top-banner .luxury-item_content-text__headline h2{color: #000; text-align: center; font-size: 24px; font-family: brandon-grotesque; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.2px;margin-bottom: 18px;}
#how-it-works-home-try-on-program .slider-images-section{max-width: var(--GlobalContainer); width: 100%; margin: 0 auto; display: block; padding-left: var(--GlobalContainerInnerSpace); padding-right: var(--GlobalContainerInnerSpace);}
#how-it-works-home-try-on-program .slider-images-section video{position: relative; top: 0; width: 100%; left: 0; transform: inherit;}
#how-it-works-home-try-on-program  .home-page-our-promise .rel-patterns{display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end;}
#how-it-works-home-try-on-program .rich-text h2{text-align: center;color: #000; text-align: center; font-size: 32px; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.6px;margin-left:60px;
  margin-right: 60px;display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center;margin-bottom: 19px;}
#how-it-works-home-try-on-program .rich-text p{color: #303236; text-align: center; font-size: 14px; font-style: normal; font-weight: 420; line-height: 26px; /* 185.714% */ letter-spacing: 0.7px;display:inline-block;margin-bottom: 19px;}
#how-it-works-home-try-on-program .rich-text p a{color: #000;font-size: 12px;font-style: normal;font-weight: 390;line-height: normal;letter-spacing: 0.6px;text-decoration-line: underline;}
#how-it-works-home-try-on-program .rich-text h2:before {
  content: url(/cdn/shop/files/home-collections-heading-2.svg?v=1673453694);
  display: inline-block;
  margin-right: 18px;margin-top: -7px;
}
#how-it-works-home-try-on-program .rich-text h2:after {
  content: url(/cdn/shop/files/home-collections-heading-1.svg?v=1673453694);
  display: inline-block;
  margin-left: 18px;margin-top: -7px;
}

#how-it-works-home-try-on-program .rich-text{margin-top: 55px;}
#how-it-works-home-try-on-program #shopify-try-on-box>div{padding-top: 34px !important;padding-bottom: 34px !important;}
#how-it-works-home-try-on-program .rich-text .rich-text__text--medium{display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center;}

@media (max-width: 992px){
  #how-it-works-home-try-on-program .slider-images-section video {
    width: 100%;
    height: auto;
  }
  #how-it-works-home-try-on-program .rich-text h2:before,#how-it-works-home-try-on-program .rich-text h2:after{display: none;}
  #how-it-works-home-try-on-program .rich-text h2{font-size: 26px;}
}






#rewards .field.form-control{max-width: 50%;width: 100%;}
#rewards form{display: flex; flex-wrap: wrap;}

/* ----------------------------Education pages---------------------------- */
.education-pages .section-header {
  text-align: center;
}

.education-pages .section-header .section-header__title {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.03em;
  color: #242424;
}

.education-pages .delicate-rose-petals .text {
  text-align: center;
}

#shopify-section-page-banner .banner-bg-img {
  position: relative;
}

#shopify-section-page-banner .banner-bg-img>img {
  width: 100%;
}

#shopify-section-page-banner .warranty-banner {
  position: absolute;
  top: 93px;
  left: 70px;
  right: 0;
  text-align: left;
  max-width: 570px;
}

#shopify-section-page-banner .warranty-banner h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
}

#shopify-section-page-banner .warranty-banner p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  display: inline-block;
  margin-top: 0;
  letter-spacing: 0.05em;
  color: #000000;
}

.grid_block .grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  column-gap: 55px;
  row-gap: 45px;
}

.grid_block .grid__item {
  padding-left: 0;
}

.grid_block .grid--4-col-desktop .grid__item {
  width: calc(20.7%);
  max-width: calc(20.7%);
}

.grid_block .grid--3-col-desktop .grid__item {
  width: calc(29.5);
  max-width: calc(29.5%);
}

.grid_block .grid--2-col-desktop .grid__item {
  width: calc(47.13%);
  max-width: calc(47.13%);
}

.grid_block .multicolumn-card {
  position: relative;
  box-sizing: border-box;
}

.grid_block .media--portrait {
  display: block;
  width: 100%;
  overflow: hidden;
}

.grid_block .media img {
  width: auto;
}

.section_header_wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.section_header_wrapper.section_header_wrapper--left {
  justify-content: flex-start;
}

.section_header_wrapper.section_header_wrapper--center {
  justify-content: center;
}

.section_header_wrapper.section_header_wrapper--right {
  justify-content: flex-end;
}

.section-header .heading_decor {
  position: relative;
  display: inline-block;
}

.section-header .heading_decor:before {
  content: "";
  background-image: url(https://cdn.shopify.com/s/files/1/0713/6988/3943/files/header-before.png?v=1675081196);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 73px;
  height: 10px;
  position: absolute;
  left: -98px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.section-header .heading_decor:after {
  content: "";
  background-image: url(https://cdn.shopify.com/s/files/1/0713/6988/3943/files/heading-after.png?v=1675081803);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 73px;
  height: 10px;
  position: absolute;
  right: -98px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.multicolumn-card__info h3 {
  font-style: normal;
  font-weight: 420;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 12px;
}

.multicolumn-card__info h3 a {
  color: #c78a79;
  position: relative;
}

.multicolumn-card__info h3 a:after {
  content: "";
  background-image: url(https://cdn.shopify.com/s/files/1/0713/6988/3943/files/icon-chevron-right.png?v=1675157545);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -15px;
}

#section-know-your-metals .multicolumn-card__info p strong {
  margin-top: 45px;
  margin-bottom: 8px;
  display: inline-block;
}

.image-text-btn-block .grid_block .grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  column-gap: 100px;
  row-gap: 0;
}

.image-text-btn-block .grid_block .grid__item {
  padding-left: 0;
}

.image-text-btn-block .grid_block .grid--4-col-desktop .grid__item {
  width: calc(20.7%);
  max-width: calc(20.7%);
}

.image-text-btn-block .grid_block .grid--3-col-desktop .grid__item {
  width: calc(27.21%);
  max-width: calc(27.21%);
}

.image-text-btn-block .grid_block .grid--2-col-desktop .grid__item {
  width: calc(47.14%);
  max-width: calc(47.13%);
}

.image-text-btn-block .multicolumn-card__info h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #333333;
}

.image-text-btn-block .multicolumn-card__info .button {
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: #c78a79;
  text-transform: uppercase;
}

.image-text-btn-block .media {
  margin-bottom: 35px;
}

.image-text-btn-block .multicolumn-card__info p {
  margin: 25px 0;
}

#shopify-section-split-section .rel-patterns .container {
  display: flex;
}

#shopify-section-split-section .rel-patterns .container .block-image {
  width: 50%;
}

#shopify-section-split-section .rel-patterns .container .block-image img {
  width: 100%;
}

#shopify-section-split-section .rel-patterns .container .block-content {
  background-color: #fef4f2;
  width: 50%;
  padding: 60px 100px;
  text-align: center;
}

#shopify-section-split-section .rel-patterns .container .block-content h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 25px;
}

#shopify-section-split-section .rel-patterns .container .block-content h4 {
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #242424;
  margin-top: 38px;
}

#shopify-section-split-section .rel-patterns .container .block-content p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

#shopify-section-split-section .rel-patterns .container .block-content .button {
  font-family: brandon-grotesque;
  background-color: #303236;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 11px 37px;
  display: inline-block;
  margin-top: 30px;
  text-transform: uppercase;
  border: 1px solid #303236;
}

#shopify-section-split-section .rel-patterns .container .block-content .get_in_touch_btns .button {
  background-color: transparent;
  color: #303236;
}

.education-pages .image-text .image {
  margin: 35px 0;
  text-align: center;
}

.delicate_rose_petal_page #shopify-section-split-section .rel-patterns .container .block-content {
  padding: 65px 55px;
  text-align: left;
}

.delicate_rose_petal_page #shopify-section-split-section .rel-patterns .container .block-content h2 {
  font-size: 24px;
  line-height: 34px;
  text-align: left;
}

.delicate_rose_petal_page #shopify-section-split-section .rel-patterns .container .block-content p {
  text-align: left;
}

.four_cs_of_diamond_page #shopify-section-page-banner .warranty-banner {
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  max-width: 470px;
}

#section-perfectly-platinum-grid-block .grid_block .grid {
  column-gap: 72px;
  row-gap: 60px;
}

#section-perfectly-platinum-grid-block .grid_block .grid--2-col-desktop .grid__item {
  width: 46.69%;
  max-width: 46.69%;
}

#section-perfectly-platinum-grid-block .multicolumn-card__info h3 {
  margin-top: 10px;
}

.perfectly-platinum .show-more {
  display: inline-block;
  text-align: center;
  width: 100%;
  margin-top: 30px;
}

.perfectly-platinum .show-more a {
  background-color: #303236;

  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
  padding: 12px 38px;
  display: inline-block;
}

.perfectly-platinum .collection-owl-carousel-centre .grid-link__title {
  display: none;
}

.perfectly-platinum .collection-owl-carousel-centre .grid__item>a:hover .grid-link__image {
  filter: none;
}

.perfectly-platinum .collection-owl-carousel-centre .grid__item .grid-link__image {
  border: 1px solid #f9f9f9;
}

.main-content:after {
  display: none;
}

.product--stacked .product__media-item {
  padding: 5px;
}

.perfectly_matching_creation {
  z-index: 0;
}

.perfectly_matching_creation .container {
  display: flex;
  justify-content: space-around;
  flex-wrap: nowrap;
  border-top: 1px solid rgba(253, 225, 213, 0.95);
  padding-top: 33px;
  margin-top: 57px;

}

.perfectly_matching_creation .container>div {
  width: 50%;
}

.perfectly_matching_creation .product-item__content {
  margin-left: 48px;
}

.perfectly_matching_creation .section-title {
  margin-left: 0px;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 68px;
  /* identical to box height, or 272% */
  letter-spacing: 0.05em;
  color: #303236;
}

.perfectly_matching_creation .product-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 25px;
}

.perfectly_matching_creation h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  /* identical to box height */
  letter-spacing: 0.05em;
  color: #000000;
}

.perfectly_matching_creation .price {
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height */
  letter-spacing: 0.05em;
  color: #5b5b5b;
  margin-top: 12px;
}

.perfectly_matching_creation .add-to-bug {
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  /* identical to box height */

  letter-spacing: 0.05em;

  color: #000000;
  margin-top: 18px;
}

.perfectly_matching_creation .add-to-bug svg {
  display: inline-block;
  width: 18px;
  margin-left: 12px;
}

.product__info-container .product-form {
  position: relative;
}

.button-wishlist button {
  background: transparent;
  border: none;
}

.template-product .product-form .form {
  display: inline-block;
  margin-bottom: 0px;
}

.product__info-container .product-form {
  margin: 32px 0;
}

.template-product .product-form .button-wishlist {
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  height: 54px;
  width: 68px;
}

.template-product .product-form .button-wishlist button {
  display: flex;
}


.matching-creation-recommendations .product-items-creation {
  background: #fcefeb;
  margin: 0px 30px 30px 0px;
}

.matching-creation-recommendations .product-item img {
  width: 128px !important;
  height: 128px !important;
  object-fit: cover !important;
  border-radius: 0px;
  max-width: 128px !important;
  max-height: 128px !important;
}

.list-of-ring-size label {
  display: flex;
  padding-bottom: 11px;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #000000;
}

.product__media-item--variant:first-child {
  padding-right: 0;
}

.product--stacked .product__media-item {
  padding: 5px;
  overflow: hidden;
}

.product .price__container {
  display: flex;
}

/* start ethics-our-cause*/

.ethics-our-cause-header-blok .feature-row .feature-row__item.feature-row__text {
  margin: auto;
  padding-right: 0;
  max-width: 600px;
}

.ethics-our-cause-header-blok .feature-row .feature-row__item .featured-row__subtext {
  margin: auto;
}

.ethics-our-cause-header-blok .feature-row .feature-row__item h2 {
  text-align: center;
  color: #ffffff;
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.05em;
}

.ethics-our-cause-header-blok .rte>p:last-child {
  color: #ffffff;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
}

.ethics-our-cause-header-blok .feature-row .feature-row__item h2::after {
  content: url("/cdn/shop/files/Group_287.svg?v=1676561005");
}

.ethics-our-cause-header-blok .feature-row {
  height: 348px;
}

.ethics-our-cause-fgb .feature-row .feature-row__item h2 {
  text-align: left;
  letter-spacing: 0.05em;
  color: #000000;
  font-style: normal;
  font-weight: 420;
  font-size: 18px;
  line-height: 32px;
}

.ethics-our-cause-fgb .feature-row .feature-row__item h2::after {
  content: url("/cdn/shop/files/Line_24.svg?v=1676561439");
  padding-right: 550px;
}

.ethics-our-cause-fgb .rte>p:last-child {
  text-align: left;
  letter-spacing: 0.05em;
  color: #000000;
  font-style: normal;
  font-weight: 390;
  font-size: 16px;
  line-height: 32px;
}

.ethics-our-cause-fgb .feature-row .feature-row__item.feature-row__text {
  padding: 0;
  padding-left: 82px;
}

.ethics-our-cause-fgb#feature-template--14523400618042__a59c6ffb-49be-46e3-9148-fcef2cbe7d15 .feature-row {
  background-color: rgb(0 0 0 / 0%);
  max-width: var(--GlobalContainer);
  margin: 0 auto;
}

.ethics-our-cause-fgb.feature-row {
  padding-top: 68px;
  padding-left: 58px;
  padding-right: 58px;
  padding-bottom: 100px;
  margin-top: 58px;
  background-color: #f7f7f7;
  max-width: 100%;
}

.ethics-our-cause-opty-wybkkr.home-page-our-promise .our-promise-wrapper {
  background-color: rgb(0 0 0 / 0%);
}

.ethics-our-cause-opty-wybkkr.home-page-our-promise {
  margin-top: 0;
}

.ethics-our-cause-opty-wybkkr.home-page-our-promise h2 {
  letter-spacing: 0.05em;
  color: #000000;
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
}

.ethics-our-cause-opty-wybkkr.home-page-our-promise .rel-patterns {
  padding-top: 90px;
  padding-left: 99px;
  padding-right: 99px;
  flex-wrap: nowrap;
}

.ethics-our-cause-opty-wybkkr.home-page-our-promise .rel-p-item {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5b5b5b;
}

.ethics-our-cause-opty-wybkkr.rel-patterns {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
}

.ethics-our-cause-opty-wybkkr.home-page-our-promise p {
  color: #5b5b5b;
  letter-spacing: 0.05em;
  font-style: italic;
  font-weight: 390;
  font-size: 18px;
  line-height: 32px;
  max-width: 580px;
}

.ethics-our-cause-opty-wybkkr.home-page-our-promise .rel-p-item a {
  margin: auto;
  margin-top: 24px;
  color: #c78a79;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
}

.ethics-our-cause-opty-wybkkr.home-page-our-promise .rel-p-item span {
  color: #333333;
  max-width: 100%;
  margin-bottom: 18px;
  letter-spacing: 0.03em;
  font-style: normal;
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
}

.ethics-our-cause-opty-or {
  background: #f9f9f9;
  padding-bottom: 68px;
}

.ethics-our-cause-opty-or .container {
  max-width: 100%;
  width: 100%;
  margin: 0;
  display: block;
  padding-left: 0;
  padding-right: 0;
}

.ethics-our-cause-opty-wybkkr.rel-patterns {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
}


.ethics-our-cause-opty-wybkkr .our-promise-wrapper {
  text-align: center;
  margin-top: 58px;
  margin-bottom: 68px;
}

.ethics-our-cause-opty-wybkkr .rel-p-item {
  max-width: 580px;
}

.ethics-our-cause-opty-wybkkr .rel-patterns {
  margin-top: 71px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
}

.ethics-our-cause-opty-wybkkr .our-promise-wrapper p {
  max-width: 580px;
  margin: auto;
  margin-top: 18px;
}


.ethics-our-cause-opty-wybkkr .rel-p-item .delivery-block-content {
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5B5B5B;
}

.ethics-our-cause-opty-wybkkr .delivery-block-content {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  /* or 171% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #5B5B5B;
}

.ethics-our-cause-opty-wybkkr .rel-p-item span {
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #333333;
}

.ethics-our-cause-opty-or.home-page-our-promise .our-promise-wrapper {
  background-color: #f9f9f9;
  width: 100%;
}

.ethics-our-cause-opty-or.home-page-our-promise h2 {
  color: #000000;
  letter-spacing: 0.05em;
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  padding-top: 48px;
  max-width: 598px;
  margin: auto;
}

.ethics-our-cause-opty-or.home-page-our-promise .rel-patterns {
  padding-left: 98px;
  padding-right: 98px;
  padding-top: 58px;
  padding-bottom: 68px;
  flex-wrap: nowrap;
  align-items: flex-start;
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
}

.ethics-our-cause-opty-or.home-page-our-promise h2::after {
  content: url("/cdn/shop/files/image_83.svg?v=1676558700");
}

.ethics-our-cause-opty-or.home-page-our-promise .rel-p-item:not(:first-child) {
  margin-left: 68px;
}

.ethics-our-cause-opty-or.home-page-our-promise .rel-patterns {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;

  color: #5b5b5b;
}

.ethics-our-cause-opty-or.home-page-our-promise {
  max-width: 100%;
  padding: 0;
}


.ethics-our-cause-opty-or h2 {
  clear: both;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  padding-top: 48px;
}

.ethics-our-cause-opty-or .rel-p-item {
  max-width: 748px;
}

.ethics-our-cause-opty-or .delivery-block-content {
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5B5B5B;
}

.ethics-our-cause-opty-or .rel-patterns {
  margin-top: 71px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
}

.ethics-our-cause-opty-or.container {
  max-width: 100%;
  width: 100%;
  margin: 0;
  display: block;
  padding-left: 0;
  padding-right: 0;
}

.ethics-our-cause-opty-or .our-promise-wrapper {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

.ethics-our-cause-fgb .feature-row {
  display: flex;
  justify-content: center;
}

/* end ethics-our-cause*/

.home-page-shop-by-products .section_heading h6 {
  margin: auto;
  margin-top: 45px;
  font-style: normal;
  font-weight: 390;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
}

.home-page-shop-by-products .product-title-wtih-price {
  display: block !important;
  text-align: center;
}

.home-page-shop-by-products .product-title-wtih-price h6 {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  /* identical to box height, or 186% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #303236;
}

.home-page-shop-by-products .product-title-wtih-price .slide-product-slide {
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #7b7b7b;
}

.page-timeline .didderence-item span {
  font-family: 'Montserrat';
}
#the-origins-of-kirk-kara .page-timeline .didderence-item span{font-family: brandon-grotesque; font-size: 135px; font-style: normal; font-weight: 800; line-height: 126px;}
.page-timeline #tab1 {
  margin-top: 0;
}

.slide-video {
  width: 100%;
}

#shopify-timeline {}

/*.video-container {*/
/*  position: absolute;*/
/*  top: 0;*/
/*  bottom: 0;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  overflow: hidden;*/
/*}*/
.slider-images-section video {
  /* Make video to at least 100% wide and tall */
  min-width: 100%;
  min-height: 100%;

  /* Setting width & height to auto prevents the browser from stretching or squishing the video */
  width: auto;
  height: auto;
  max-height: 680px;
    object-fit: cover;

  /* Center the video */
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
}

#shopify-iconic-creations .banner-image .mobile_image {
  display: none;
}

#ethics-our-cause .page-width .feature-row .feature-row__text--left {
  max-width: 520px;
  padding: 0;
}

#ethics-our-cause .page-width .feature-row .feature-row__text--left h2 {
  max-width: 425px;
}

#ethics-our-cause .page-width .feature-row .feature-row__text--left .featured-row__subtext {
  max-width: 519px;
}

#ethics-our-cause .page-width .feature-row {
  justify-content: space-between;
  max-width: 1324px;
  margin: auto;
}

.customer-care-faq .feature-row .feature-row__item .feature-row__image-wrapper {
  position: relative;
  max-width: 450px !important;
}

.customer-care-warranty .feature-row__item .feature-row__image-wrapper {
  margin-right: 114px;
  margin-left: auto;
}

.customer-care-warranty.container {
  max-width: 100%;
  width: 100%;
  margin: 0;
  display: block;
  padding-left: 0;
  padding-right: 0;
  background-color: #fef4f2;
}

.customer-care-warranty.feature-row {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

.customer-care-warranty .feature-row__item .feature-row__image {
  position: relative;
  max-width: 444px !important;
  filter: drop-shadow(0px 100px 80px rgba(0, 0, 0, 0.07)) drop-shadow(0px 36.5016px 29.2013px rgba(0, 0, 0, 0.0482987)) drop-shadow(0px 17.7209px 14.1767px rgba(0, 0, 0, 0.0389404)) drop-shadow(0px 8.6871px 6.94968px rgba(0, 0, 0, 0.0310596)) drop-shadow(0px 3.43489px 2.74791px rgba(0, 0, 0, 0.0217013));
}

#customer-care .feature-row__item .feature-row__image {
  position: relative;
}

.customer-care-assistance .feature-row__item .feature-row__image {
  max-width: 416px;
  filter: drop-shadow(0px 100px 80px rgba(0, 0, 0, 0.07)) drop-shadow(0px 36.5016px 29.2013px rgba(0, 0, 0, 0.0482987)) drop-shadow(0px 17.7209px 14.1767px rgba(0, 0, 0, 0.0389404)) drop-shadow(0px 8.6871px 6.94968px rgba(0, 0, 0, 0.0310596)) drop-shadow(0px 3.43489px 2.74791px rgba(0, 0, 0, 0.0217013));
}

#customer-care .feature-row__item .feature-row__image-wrapper>div {
  padding-top: 0 !important;
}

.customer-care-warranty .feature-row__item .feature-row__image-wrapper>div {
  padding-top: 0 !important;
}

#testimonials .ds-patterns-wrapper .timeline-patterns {
  max-width: 1324px;
  margin: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-end;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(2n+0) {
  margin-left: 0;
  margin-right: auto;
  padding: 0;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(2n+0) .block-image {
  align-items: flex-end;
  padding: 0;
  width: auto;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(2n+1) .block-image {
  align-items: flex-start;
  padding: 0;
  width: auto;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(2n+1) {
  margin-left: auto;
  margin-right: 0;
  padding: 0;
}

#testimonials .banner-image {
  max-width: 1324px;
  padding: 0;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item .block-image img {
  max-width: 650px;
  filter: drop-shadow(0px 4px 50px rgba(0, 0, 0, 0.15));
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item .sub-section {
  bottom: -48px;
  justify-content: space-between;
  max-width: 1246px;
  width: 100%;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item .block-content {
  margin: 0;
  width: auto;
  padding: 0;
  width: 538px;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(1) {
  height: 638px;
  margin-bottom: 226px;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(2) {
  height: 501px;
  margin-bottom: 223px;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(3) {
  height: 781px;
  margin-bottom: 233px;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(4) {
  height: 501px;
  margin-bottom: 223px;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(5) {
  height: 685px;
  margin-bottom: 217px;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(6) {
  height: 448px;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item::before {
  content: url("/cdn/shop/files/Group_265.svg?v=1680092163");
  top: -60px;
  position: absolute;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(1)::before {
  display: none;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(2n+1)::before {
  right: 473px;
}

#testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(2n+0)::before {
  left: 473px;
}



#award-winning-designs .ds-patterns-wrapper .block-content .block-ring-item {
  /*max-height: 330px;*/
  max-width: 308px;
  width: 100%;
  margin-bottom: 30px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 30px;
  padding: 0;
  height: auto;
  padding-bottom: 10px;

}

#award-winning-designs .ds-patterns-wrapper .didderence-item:nth-child(2) .block-content .block-ring-item {
  margin-left: 30px;
  margin-right: 0;
}

#award-winning-designs .ds-patterns-wrapper {
  margin-top: 0;
  margin-bottom: 48px;
}

#award-winning-designs .luxury-section-wrapper .container-large {
  padding: 0;
  height: 558px;
}

#award-winning-designs .ds-patterns-wrapper .block-content .block-ring-item h2 {
  padding-left: 24px;
  text-align: left;
}

#award-winning-designs .ds-patterns-wrapper .block-content .block-ring-item span {
  padding-left: 24px;
  text-align: left;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  /* identical to box height, or 200% */

  letter-spacing: 0.05em;

  color: #5B5B5B;
}

#award-winning-designs .container {
  max-width: 1324px;
  padding: 0;
}

#award-winning-designs .ds-patterns-wrapper .block-image {
  width: auto;
}

#award-winning-designs .ds-patterns-wrapper .block-image img {
  max-width: 646px;
}

#award-winning-designs .ds-patterns-wrapper .block-content {
  width: auto;
}

#rose-cut-diamonds .edu-banner-bg {
  min-height: 348px;
}

#the-4-c-s-of-diamonds .edu-banner-bg .edu-text-wrapper p {
  color: #5B5B5B;
}

#rose-cut-diamonds .image-text .subheading {
  padding: 0;
  max-width: 651px;
}

#rose-cut-diamonds .image-text .description {
  max-width: 878px;
  padding: 0;
}

.mobile-footer {
  display: none;
}

.mobile-footer .footer-top-icons .item-chat:before {
  content: url("/cdn/shop/files/sms_FILL0_wght400_GRAD0_opsz48_1.svg?v=1680268705");
}

.mobile-footer .footer-top-icons .item-email:before {
  content: url("/cdn/shop/files/Vector_ed3392c8-0d9c-426b-bd44-d84b631a650f.svg?v=1680269160");
}

.mobile-footer .footer-top-icons .item-text:before {
  content: url("/cdn/shop/files/Vector_1.svg?v=1680269217");
}

.mobile-footer .footer-top-icons ul {
  display: flex;
}

.mobile-footer {
  width: 100%;
}

.mobile-footer .footer-top-icons {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #C2AD99;
}

.mobile-footer .footer-top-icons .footer-icons-item:nth-child(2) {
  margin: 20px 80px;
}

.mobile-footer .footer-top-icons .footer-icons-item .footer-icons-name {
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 26px;
  color: #000000;
  padding-top: 2px;
}

.mobile-footer .footer-top-icons .footer-icons-item {
  max-width: 35px;
  width: 100%;
  margin: 20px 0;

}

.mobile-footer .footer-top-icons .footer-icons-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mobile-footer .footer-top-wrapper .mobile-footer-column:after {
  content: url("/cdn/shop/files/Vector_3.svg?v=1680271826");
}

.mobile-footer .footer-top-wrapper .mobile-footer-appointment:after {
  content: url("/cdn/shop/files/computer_1.svg?v=1680269465");
  width: 20px;
  display: flex;
  justify-content: center;
  margin-right: 8px;
  padding-top: 2px;

}

.mobile-footer .footer-top-wrapper .mobile-footer-retaler:after {
  content: url("/cdn/shop/files/Vector_2.svg?v=1680269537");
  width: 20px;
  display: flex;
  justify-content: center;
  margin-right: 8px;
  padding-top: 2px;
}

.mobile-footer .footer-top-wrapper .mobile-footer-column .mobile-footer-column-title a {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 26px;
  color: #000000;
}

.mobile-footer .footer-top-wrapper {
  padding-bottom: 25px;
  border-bottom: 1px solid #C2AD99;
}

.mobile-footer .footer-top-wrapper .mobile-footer-column {
  display: flex;
  justify-content: space-between;
  margin: 0 15px;
  margin-top: 25px;
}

.mobile-footer .footer-top-wrapper .mobile-footer-column .mobile-footer-column-title {
  display: flex;
  flex-direction: row-reverse;
}

.index-section-press-section .home-page-press {
  display: flex;
  align-items: center;
  justify-content: center;
}

.index-section-press-section .home-page-press .ds-subheadline {
  width: auto;
}


.index-section-press-section .home-page-press .ds-subheadline h4 {
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 390;
  font-size: 18px;
  line-height: 26px;
  color: #000000;
}

.index-section-press-section .home-page-press .rel-patterns {
  margin-top: 38px;

}

.ntds {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.25);
  z-index: 9999;
  margin: 0 !important;
  padding-top: 10%;
  display: flex;
  align-items: center;
  display: none;
}

.ntds .ntds-container {
  max-width: 528px;
  margin: 0 auto;
  background: #fff;
  padding: 34px 38px;
  position: relative;
  width: 100%;
}

.ntds .ntds-exit {
  background-image: url("/cdn/shop/files/Vector_7.svg?v=1680290859");
  width: 22px;
  height: 22px;
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}

.ntds .ntds-container .ntds-title p {
  font-style: normal;
  font-weight: 450;
  font-size: 24px;
  line-height: 34px;
  color: #333333;

}

.ntds .ntds-container .ntds-text p {
  font-style: normal;
  font-weight: 390;
  font-size: 16px;
  line-height: 23px;
  color: #5B5B5B;
  margin-top: 4px;
  margin-bottom: 30px;
}

.ntds .ntds-content .ntds-item:hover {
  background: #F9F9F9;
}

.ntds .ntds-content .ntds-item:nth-child(1):before {
  content: url("/cdn/shop/files/Vector_4.svg?v=1680289264");
  margin: 0 16px;

}

.ntds .ntds-content .ntds-item:nth-child(2):before {
  content: url("/cdn/shop/files/Vector_5.svg?v=1680289502");
  margin: 0 16px;
}

.ntds .ntds-content .ntds-item:nth-child(3):before {
  content: url("/cdn/shop/files/Vector_6.svg?v=1680289527");
  margin: 0 16px;
}

.ntds .ntds-container .ntds-content .ntds-item {
  max-width: 452px;
  height: 72px;
  display: flex;
  align-items: center;
}

.ntds .ntds-container .ntds-content .ntds-item .ntds-item-title p {
  font-style: normal;
  font-weight: 450;
  font-size: 16px;
  line-height: 23px;
  color: #242424;
  letter-spacing: 0.05em;
}

.ntds .ntds-container .ntds-content .ntds-item .ntds-item-text p {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #5B5B5B;
}

.ntds .ntds-btn {
  display: block;
  text-align: center;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 20px;
  color: #5B5B5B;
  margin-top: 25px;
}





.wwyldn {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  padding-top: 15%;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.25);
  z-index: 10;
  margin: 0 !important;
  display: flex;
  align-items: center;
  display: none;
}

.wwyldn .wwyldn-container {
  max-width: 528px;
  margin: 0 auto;
  background: #fff;
  padding: 34px 38px;
  position: relative;
  width: 100%;
}

.wwyldn .wwyldn-exit {
  background-image: url("/cdn/shop/files/Vector_7.svg?v=1680290859");
  width: 22px;
  height: 22px;
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}

.wwyldn .wwyldn-container .wwyldn-title p {
  font-style: normal;
  font-weight: 450;
  font-size: 24px;
  line-height: 34px;
  color: #333333;

}

.wwyldn .wwyldn-container .wwyldn-text p {
  font-style: normal;
  font-weight: 390;
  font-size: 16px;
  line-height: 23px;
  color: #5B5B5B;
  margin-top: 4px;
  margin-bottom: 30px;
}

.wwyldn .wwyldn-content .wwyldn-item:hover {
  background: #F9F9F9;
}

.wwyldn .wwyldn-content .wwyldn-item:nth-child(1):before {
  content: url("/cdn/shop/files/Vector_8.svg?v=1680297249");
  margin: 0 16px;

}

.wwyldn .wwyldn-content .wwyldn-item:nth-child(2):before {
  content: url("/cdn/shop/files/Group_257.svg?v=1680297403");
  margin: 0 16px;
}

.wwyldn .wwyldn-container .wwyldn-content .wwyldn-item {
  max-width: 452px;
  height: 72px;
  display: flex;
  align-items: center;
}

.wwyldn .wwyldn-container .wwyldn-content .wwyldn-item .wwyldn-item-title p {
  font-style: normal;
  font-weight: 450;
  font-size: 16px;
  line-height: 23px;
  color: #242424;
  letter-spacing: 0.05em;
}

.wwyldn .wwyldn-container .wwyldn-content .wwyldn-item .wwyldn-item-text p {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #5B5B5B;
  text-align: left;
}

.wwyldn .wwyldn-btn {
  display: block;
  text-align: center;
  font-style: normal;
  font-weight: 420;
  font-size: 14px;
  line-height: 20px;
  color: #5B5B5B;
  margin-top: 25px;
}











.drop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.25);
  z-index: 10;
  margin: 0 !important;
  display: flex;
  align-items: center;
  display: none;
}

.drop-collapsed {
  display: flex;
}

.drop .drop-container {
  max-width: 528px;
  margin: 10% auto;
  background: #fff;
  padding: 34px 38px;
  position: relative;
  width: 100%;
}

.drop .drop-exit {
  background-image: url("/cdn/shop/files/Vector_7.svg?v=1680290859");
  width: 22px;
  height: 22px;
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}

.drop .drop-container .drop-title p {
  font-style: normal;
  font-weight: 450;
  font-size: 24px;
  line-height: 34px;
  color: #333333;

}

.drop .drop-container .drop-text p {
  font-style: normal;
  font-weight: 390;
  font-size: 16px;
  line-height: 23px;
  color: #5B5B5B;
  margin-top: 4px;
  margin-bottom: 15px;
  max-width: 419px;
}

.drop .drop-container .drop-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.drop .drop-container .drop-form .drop-input {
  max-width: 218px;
  border: none;
  border-bottom: 1px solid #000000;
  font-style: normal;
  font-weight: 390;
  font-size: 12px;
  line-height: 26px;
  margin-bottom: 30px;
}

.drop .drop-container .drop-form .drop-btn {
  width: 190px;
  height: 50px;
  margin: 0 12px;
  text-align: center;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 26px;
  padding: 12px 0;
  margin-top: 38px;
  margin-bottom: 21px;
}

.drop .drop-container .drop-form .drop-btn.btn-preview {
  color: #303236;
  border: 1px solid #303236;
}

.drop .drop-container .drop-form .drop-btn.btn-send {
  color: #FFFFFF;
  background: #303236;
}

.drop .drop-container .drop-form .drop-btn.btn-preview:hover {
  color: #FFFFFF;
  background: #303236;
}

.drop .drop-container .drop-form .drop-btn.btn-send:hover {
  color: #303236;
  border: 1px solid #303236;
  background: #FFFFFF;
}




.headr-search-form {
  background: #ffffff;
}

#shopify-section-page-banner-ring-engagement .edu-banner-bg {
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center;
}

#ring-size-guide .ring_size_request video {
  width: 100%;
}



/* page-where-to-buy */

.page-where-to-buy .image-text-btn-block .section-header__title.heading_decor.h1{color: #000; font-family: brandon-grotesque; font-size: 32px; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.6px;}
.page-where-to-buy .image-text-btn-block .rte.center.rich-text__text--{color: #5B5B5B; text-align: center; font-family: brandon-grotesque; font-size: 14px; font-style: normal; font-weight: 390; line-height: 28px; /* 200% */ letter-spacing: 0.7px;}
.page-where-to-buy .image-text-btn-block .grid_block.multicolumn ul{display:flex;}
.page-where-to-buy .image-text-btn-block .grid_block.multicolumn ul li a.button{display: inline-flex;margin-top:8px; padding: 8px 24px; justify-content: center; align-items: center; gap: 6px; border: 1px solid #E2E2E2; color: #5B5B5B; text-align: center; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 420; line-height: 26px; letter-spacing: 0.6px;}
.page-where-to-buy .section-header .heading_decor:before,.page-where-to-buy .section-header .heading_decor:after{filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(118deg) brightness(0%) contrast(73%);}

/* page-where-to-buy */


#virtual-appointment .where-to-buy-header {
  padding: 0 18px !important;
  margin-bottom: 48px;
}

#virtual-appointment .where-to-buy-header.feature-row .feature-row__item.feature-row__text {
  padding-left: 103px !important;
  max-width: 560px;
}

#virtual-appointment .where-to-buy-header.feature-row .feature-row__item.feature-row__text h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

#virtual-appointment .where-to-buy-header.feature-row .feature-row__item.feature-row__text .rte {
  margin: 0;
  margin-top: 18px;
  width: auto;
  max-width: none;
  text-align: center;
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
}

#virtual-appointment .virtual-appointment-book {
  padding: 0 18px !important;
  margin-bottom: 54px;
}

#virtual-appointment .virtual-appointment-book .feature-row .feature-row__item.feature-row__text {
  width: 100%;
  max-width: none;
  padding-left: 68px;
  background: #FBFBFB;
  text-align: left;
  padding-top: 77px;
  padding-bottom: 77px;
}

#virtual-appointment .virtual-appointment-book .feature-row .feature-row__item.feature-row__text h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.05em;
  color: #000000;
}

#virtual-appointment .virtual-appointment-book .feature-row .feature-row__item.feature-row__text .rte {
  margin: 0;
  margin-top: 28px;
  max-width: 433px;
}

#virtual-appointment .virtual-appointment-book .feature-row .feature-row__item.feature-row__text .rte p {
  font-style: normal;
  font-weight: 390;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.05em;
  color: #242424;
}

#virtual-appointment .virtual-appointment-book .feature-row .feature-row__item a {
  margin-left: 0;
  margin-top: 38px;
}

#virtual-appointment .where-to-buy-education-section {
  max-width: none;
  background: #FBFBFB;
  padding-top: 48px;
  padding-bottom: 58px;
}

#virtual-appointment .where-to-buy-education-section .rel-patterns {
  margin: 0;
}

#virtual-appointment .where-to-buy-education-section .delivery-block-content {
  max-width: 251px;
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5B5B5B;
}

#virtual-appointment .where-to-buy-education-section .rel-p-item:not(:first-child) {
  margin-left: 77px;
}

#virtual-appointment .where-to-buy-education-section .rel-p-item img {
  margin: 0;
}

#virtual-appointment .where-to-buy-education-section .rel-p-item span {
  font-style: normal;
  font-weight: 420;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 28px;
  margin-bottom: 12px;
}

#virtual-appointment .virtual-appointment-contact {
  margin-top: 68px;
  margin-bottom: 58px;
}

#virtual-appointment .virtual-appointment-contact .rel-patterns {
  margin: 0;
  align-items: flex-start;
}

#virtual-appointment .virtual-appointment-contact .rel-p-item {
  max-width: 423px;
  width: 100%;
}

#virtual-appointment .virtual-appointment-contact .rel-p-item img {
  margin: 0;
}

#virtual-appointment .virtual-appointment-contact .rel-p-item span {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin: 0 auto;
  margin-top: 24px;
  margin-bottom: 18px;
  max-width: 250px;
}

#virtual-appointment .virtual-appointment-contact .rel-p-item .delivery-block-content {
  font-style: normal;
  font-weight: 390;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5B5B5B;
}

#virtual-appointment .virtual-appointment-contact .rel-patterns .rel-p-item:not(:first-child) {
  margin-left: 101px;
}
#virtual-appointment .virtual-appointment-contact .rel-patterns .rel-p-item a{
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}
#virtual-appointment .virtual-appointment-contact .rel-patterns .rel-p-item a.btn{display: flex;flex-direction: row;}
#virtual-appointment .virtual-appointment-contact .rel-patterns .rel-p-item a.btn.live-chat{margin-top: 40px;}
#virtual-appointment .virtual-appointment-contact .rel-patterns .rel-p-item a.btn:after{
  content:"";
  display: inline-block;
  background: url("/cdn/shop/files/Vector_5_c7ad6e9d-5d4a-4560-a489-69b4bff39f5a.svg?v=1686591197");
  width: 13.45px;
  height: 7.56px;
  margin-left: 8.25px;
}

.virtual-appointment-contact .btn {
  margin: auto;
}


.instagram-section .wrapper {
  max-width: var(--GlobalContainerLarge);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.instagram-section {
  padding-bottom: 58px;
}

.template-cart .price-item{
  display: flex;
  flex-direction: column;
  align-items: center;

}



/* ---------------------------Media Queries---------------------- */
@media all and (max-width: 1400px){
  .slider__controls-button--next{
    left:0 !important;
    padding:0;
  }
  .slider__controls-button.slider__controls-button--prev{
    left:0 !important;
    padding:0;
  }
}
@media all and (max-width: 1050px){
  .template-index .diamond-search-wrapper .rel-p-item{
    max-width: 45px;
  }
}
@media all and (max-width: 767px) {
  #virtual-appointment .virtual-appointment-contact .rel-patterns .rel-p-item img{
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #virtual-appointment .virtual-appointment-contact .rel-p-item span{display:inline-block;width: 100%;}
  .kirk-kara-events-top-banner .feature-row{
    padding-top: 138px;
    max-width: 100%;
    font-size: 24px;
    line-height: 34px;
    background-size: 790px !important;
    background-repeat: no-repeat;
    background-position: -389px 0px;
    background-color: #FCEFEA !important;
    text-align: center;
  }
  .kirk-kara-events-top-banner .feature-row__item *{text-align: center !important;}
  .kirk-kara-events-top-banner .feature-row .feature-row__item a{margin: auto;margin-left: auto !important;margin-top: 15px;}
  .kirk-kara-events-top-banner .feature-row .feature-row__item.feature-row__text{padding-left: 15px;padding-right: 15px;}
  .kirk-kara-events-top-banner { margin-bottom: 58px;  padding: 0; }
  .kirk-kara-events-top-banner .feature-row__item{padding-left: 0;padding-right: 0;}
  .tabset label{
    width: 100%;
  }

  #press .feature-row__item.feature-row__text.feature-row__text--right{height: auto;padding-top: 30px;padding-bottom: 30px;}
  .section-edu-page-banner.shopify-section{    background-color: #fafafa;overflow: hidden;}
  #section-identify-her-style .section_header_wrapper {
    max-width: 510px;
    margin: inherit;
  }
  .product-shipping-section p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 8px;
  }

  .button-wishlist-item button {
    right: 8px;
    top: 8px;
  }


  .template-collection .winner {
    top: 7px;
    left: 10px;
  }


  .template-collection .winner img {
    display: none;
  }

  .template-collection .winner span {
    display: block;
    font-weight: 420;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.05em;

    color: #C2AD99;
  }

  .search-from {
    position: absolute;
    width: 100%;
    right: 0px;
    bottom: -65px;
    top: unset;
  }

  .search-from .headr-search-form .header-bar__search-input {
    border: none;
  }

  .headr-search-form {
    background: #ffffff;
    border-bottom: 1px solid var(--colorSilver);
  }

  .header-heart {
    display: none;
  }

  .app-mobile-menu {
    top: 50px;
  }

  #custom-ring-design .shopify-section:nth-child(2) .feature-row {
    justify-content: center;
  }

  #custom-ring-design .feature-row .feature-row__item .featured-row__subtext {
    width: 100%;
  }

}


/*------------------*/

@media all and (max-width: 1024px) {
  .template-cart .container form {
    display: flex;
    flex-direction: column;
  }

  .template-cart .cart .cart__row_subtotal {
    margin: 0 auto;
  }
}

@media all and (min-width: 768px) {
  .template-product .product__media-toggle.quick-add-hidden {
    display: none;
  }
  .app-mobile-menu {
    display: none !important;
  }

  .jw-hero-about-us .jw-hero-banner-headline {
    max-width: 416px;
  }

  .jw-hero-about-us .jw-hero-informer {
    right: 74px;
  }

  .jw-luxury-about-us .jw-luxury-item__box:nth-of-type(odd) {
    flex-direction: row;
  }

  .jw-luxury-about-us .jw-luxury-item__box:nth-of-type(even) {
    flex-direction: row-reverse;
  }

  .jw-luxury-about-us-mini-shift .jw-luxury-item__cover {
    height: 582px;
  }

  .dropdown-shownav.sub-megamenu.jewelry .dropdown-content {
    max-width: 1230px;
    padding-bottom: 32px;
  }

  /* .dropdown-shownav.sub-megamenu.jewelry .dropdown-content .necklaces {
    margin-top: 18px;
  }
 */

  .dropdown-shownav.sub-megamenu.about .the-difference a {
    margin-top: 22px;
    color: #c2ad99;
  }

  .dropdown-shownav.sub-megamenu.about .link-wrapper .sbprod .right-image .right-image-link {
    position: absolute;
    top: 18px;
    left: 25px;
    right: auto;
    justify-content: flex-start;
  }

  .education-pages .image-text .description,
  .education-pages .video-text .description {
    max-width: 878px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}

/* Affirm styles moved to consolidated section at bottom */

@media (min-width: 320px) and (max-width: 768px) {

  .template-search .section-header__title.h2.no_result {
    margin-top: 20px;
  }

  /*   #shopify-section-kirk-kara-didderence .didderence-1 img{max-width: 154px;} */
  #shopify-section-kirk-kara-didderence .didderence-2 img {
    /* max-width: 247px; */
  }

  #shopify-section-kirk-kara-didderence .didderence-3 img {
    max-width: 316px;
  }

  #shopify-section-kirk-kara-didderence .didderence-4 img {
    max-width: 348px;
  }

  #shopify-section-kirk-kara-didderence .didderence-6 img {
    max-width: 348px;
  }

  #shopify-section-kirk-kara-didderence .didderence-7 img {
    max-width: 306px;
  }

  #shopify-section-kirk-kara-didderence .didderence-8 img {
    max-width: 306px;
  }

  #shopify-section-kirk-kara-didderence .didderence-9 img {
    max-width: 277px;
  }

  #shopify-section-kirk-kara-didderence .didderence-5 {
    background-position: -57px;
    max-height: 268px;
  }

  .kirk-kara-didderence .wrapper h1 {
    font-weight: 390;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }

  .kirk-kara-didderence .banner-image {
    padding: 0;
  }

  #feature-template--14513987649594__e1e91886-949b-4e9e-a682-c394e7f7b869 .feature-row .feature-row__item.feature-row__text {
    margin-right: 0;
    text-align: center;
    padding-right: 0;
    text-align: center;
  }

  #events .shopify-section:not(:first-child) .featured-row__subtext {
    margin-left: unset;
    width: auto;
  }

  #events .feature-row__item h2 {
    width: unset;
  }

  #feature-template--14513987649594__e1e91886-949b-4e9e-a682-c394e7f7b869 .feature-row .feature-row__item .featured-row__subtext {
    margin-left: 0;
  }

  #press .featured-blog__post {
    display: flex;
    flex-direction: column;
  }

  #press img {
    width: 100%;
  }

  #press .blog {
    margin-left: 0;
  }

  #press .featured-blog__post .h3 {
    width: 100%;
  }

  .contact-us-custom-page #contact_form {
    width: 100%;
  }

  .tabs.container .content.contac-block .input-fields {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .tabs.container .content.contac-block .input-group {
    width: 100%;
    padding: 5px;
  }

  #the-kirk-kara-vault .collection-with-banner .banner-image img {
    max-width: none;
  }

  #the-kirk-kara-vault .collection-with-banner .banner-image .warranty-banner {
    top: 145px;
    left: 0;
    text-align: center;
  }

  #the-kirk-kara-vault .collection-with-banner .banner-image .warranty-banner .wrapper {
    padding-top: 0;
    padding-top: 10px;
  }

  #the-kirk-kara-vault .collection-with-banner .block-banner .block-content {
    top: 99px;
    left: 40px;
  }

  #the-kirk-kara-vault .collection-with-banner .block-banner .block-content p {
    margin-top: 0;
  }

  #the-kirk-kara-vault .collection-with-banner .block-banner .block-content {
    text-align: center;
    left: 0;
  }

  #feature-template--14513986633786__aea96068-da4c-43b4-99c5-91a6720cd65b .feature-row .feature-row__item a {
    margin-left: 73px;
  }

  #the-kirk-kara-vault .collection-with-banner .block-image img {
    max-width: none;
  }

  #the-kirk-kara-vault .collection-with-banner .section-desc {
    margin-left: 20px;
    margin-right: 20px;
  }

  #the-kirk-kara-vault .container {
    padding-left: 0;
    padding-right: 0;
  }

  #the-kirk-kara-vault .feature-row .feature-row__item .featured-row__subtext {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 768px) {
  .collection-variant {
    flex-wrap: nowrap;
    justify-content: center;
  }

  .card-information>.price {
    text-align: center;
  }

  .card__information .card__heading {
    text-align: center;
  }

  .caption-with-letter-spacing.light {
    display: none;
  }

  #virtual-appointment .where-to-buy-header {
    padding: 0px !important;
  }

  #virtual-appointment .virtual-appointment-book {
    padding: 0px !important;
  }

  #virtual-appointment .where-to-buy-header .feature-row {
    background-position: center;
  }

  #virtual-appointment .where-to-buy-header.feature-row .feature-row__item.feature-row__text {
    padding-left: 15px !important;
    padding-right: 15px !important;
    max-width: 560px;
    margin: auto;
  }

  #virtual-appointment .virtual-appointment-book .feature-row .feature-row__item.feature-row__text {
    padding-left: 15px;
  }

  #virtual-appointment .where-to-buy-education-section .rel-patterns {
    margin: auto;
  }

  #virtual-appointment .where-to-buy-education-section .rel-p-item:not(:first-child) {
    margin: 0;
  }

  #virtual-appointment .virtual-appointment-contact .rel-patterns {
    margin: auto;
  }

  #virtual-appointment .virtual-appointment-contact .rel-patterns .rel-p-item:not(:first-child) {
    margin: 0;
  }


  .template-cart .cart__row_products .cart__row .grid--full {
    display: flex;
    flex-direction: column;
  }

  .template-cart .cart__row_products .cart__row .grid__item.post-large--one-half .grid--full {
    display: flex;
    flex-direction: row;
  }

  .template-cart .cart__row_products {
    min-width: auto;
    margin: 0 !important;
  }

  .template-cart .container .cart__row .post-large--one-half:nth-child(1) .grid {
    display: flex;

  }

  .template-cart .container .cart__row .post-large--one-half:nth-child(2) {
    margin-left: 0;
    margin-top: 25px;
    display: inline-table;
  }

  .template-cart .cart__row_products .cart__row {
    margin-bottom: 0px;
  }

  .template-cart .container .cart__row .post-large--one-half:nth-child(2) .grid__item:nth-child(1) {
    flex-direction: column;
    margin-top: -15px;
  }

  .template-cart .container .cart__row .post-large--one-half:nth-child(2) .grid__item:nth-child(3) {
    flex-direction: column;
    margin-top: -15px;
    display: none;
  }

  .template-cart .container .cart__row .post-large--one-half:nth-child(2) .grid__item.text-center {
    flex-wrap: wrap !important;
    margin-top: 30px;
  }

  /* Estilos para el wrapper de precio y Affirm */
  .template-cart .price-affirm-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .template-cart .price-affirm-wrapper .price-item {
    margin-bottom: 8px;
  }

  .template-cart .price-affirm-wrapper .affirm-as-low-as {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.4;
  }

  /* Ajuste para el segundo wrapper (total) que tiene text-right */
  .template-cart .price-affirm-wrapper .text-right.price-item {
    align-self: flex-end;
  }

  .template-cart .price-affirm-wrapper{
    margin-left: 0px;
  }

  /* Affirm styles moved to consolidated section at bottom */
  .template-cart #CartSection .grid__item.qty-item label {
    display: none;
    width: 100%;
    margin-top: -30px;
  }

  .parent-display.facets__display {
    padding: 14px 0;
  }

  /*.collection-hero__text-wrapper.single {*/
  /*  top: 38px;*/
  /*}*/
  .filter-bar.container {
    padding-top: 20px;
  }

  #customerCreateAccount .input-fields .input-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  #customerCreateAccount .input-fields .input-group .input-label {
    width: 100%;
  }

  #CustomerLoginForm,
  #customerCreateAccount {
    max-width: 360px;
    margin-left: 15px;
    margin-right: 15px;
  }

  #customerCreateAccount .input-fields .input-group .input-label:first-child {
    margin-right: 0px;
  }

  #customerCreateAccount .input-fields .input-group .input-label:nth-child(2) {
    margin-left: 0px;
  }

  .collection-hero__text-wrapper h1 {
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    max-width: 250px;
    margin: auto;
    margin-bottom: 66px;
  }

  .collection-hero__text-wrapper {
    margin: auto;
    margin-top: 38px;
    z-index: 1;
    width: 100%;
  }
  .relative.collection-hero__text-wrapper {
     margin: 30px auto !important;
   
  }

  .collection-hero__image-container {
    max-height: 128px;
    min-height: 128px;
    position: relative;
    top: 0;
    z-index: 0;
  }

  .product-media-modal__dialog .global-media-settings video {
    max-width: 100%;
  }

  .collection-hero--with-image {
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }

  .container.collection-hero {
    padding-left: 0;
    padding-right: 0px;
  }

  .filter-bar.container {
    margin-top: 0px;
  }

  .filter-bar-side.collection-products_count {
    display: none;
  }

  .collection-hero--with-image .collection-hero__inner {
    padding-bottom: 0;
    min-height: 128px;
  }

  .collection-hero__text-wrapper .collection-hero__description {
    text-align: center;
  }

  .collection-hero__text-wrapper .collection-hero__description.rte {
    display: none;
  }

  .collection-hero__description.rte-mobile {
    display: none;
    font-weight: 390;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #333333;
    width: 337px;
    margin: auto;
    margin-top: 28px;
  }

  .template-collection .section-header__link--right {
    padding-bottom: 0px;
  }

  .main-content.filter-open .collection-left {
    padding: 0px 38px;
  }

  .filter-side-option button {
    max-width: 146px;
    font-size: 12px;
    line-height: 26px;
    /* identical to box height, or 217% */
    text-align: center;
    letter-spacing: 0.05em
  }

  .filter-side-option button svg {
    display: none;
  }

  .collection-hero__image-container:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(254, 244, 242, 0.8);
    position: absolute;
    top: 0;
  }

  .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: 0;
    margin-right: 0;
  }


  .product__media-item.grid__item.slider__slide {
    max-width: 100% !important;
  }


  .header-middle,
  .header-locator,
  .header-contact,
  .header-user,
  .header-navbar {
    display: none;
  }

  .header-burger {
    display: flex;
  }

  .header-right-bar .header-where-to-buy {
    display: inline-block;
  }

  .header-search .header-search__link,
  .header-heart a,
  .header-right-bar .cart-page-link,
  .header-right-bar .header-where-to-buy a {
    display: flex;
  }

  .header-burger {
    /*margin-right: 18px;*/
  }

  .header-search {
    margin-right: 0;
  }

  .header-cart {
    margin-left: 18px;
  }

  .header-events {
    margin-left: 0;
  }

  .header-center-bar {
    max-width: 164px;
  }

  .header-main-wrapper {
    position: relative;
    align-items: center;
  }
  .home-page-top-slider .slides__title.slides__title--medium,.slideshow__mobile-text-container .slide-content{visibility: visible;}

  .hero-item__content-inner h2,
  .slideshow__mobile-text-container .slides__title--mobile {
    font-size: var(--fontSize36);
    line-height: var(--lineHeight48);
    font-family: var(--PlayFairFont);
    font-style: normal;
    font-weight: var(--fontWeightNormal);

  }

  .hero-item__content-inner p,
  .hero-item__content-inner .slide-content {
    margin-top: 13px;
  }

  .slideshow__mobile-text-container .slide-content {
    display: inline-block;
    font-weight: 390;
    font-family: "brandon-grotesque";
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.7px;
    color: #000;
    margin-top: 11px;
    width: 100%;
    max-width: 100%;
  }
  .home-page-top-slider .slides__btn.btn {
    margin:26px auto;
    max-width: 300px;
  }
  .hero-item__content-inner {
    text-align: center;
    margin-right: 0;
    max-width: 100%;
  }

  .home-page-collections-slide .hero-item__content-inner {
    text-align: center;
    margin-right: 0;
    max-width: 100%;
    margin-left: 0;
  }

  .home-page-collections-slide .hero-item__content-inner h2 {
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    /* identical to box height */
    text-align: center;
    letter-spacing: 0.05em;
    color: #000000;
  }

  .home-page-collections-slide .slides__title {
    display: block;
    margin-bottom: 0;
  }

  .home-page-collections-slide .hero-item__content-inner .slide-content {
    display: block;
    max-width: 253px;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    margin: auto;
    text-align: center;
    letter-spacing: 0.05em;
    color: #000000;
    margin-top: 14px;
  }

  .home-page-collections-slide .hero-item__content-inner .slides__btn.btn {
    font-weight: 450;
    font-size: 12px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.05em;
    max-width: min-content;
  }

  .hero-item__content {
    padding-top: 342px;
    padding-bottom: 74px;
  }

  .home-page-get-inspired .rel-patterns {
    padding: 9.5px;
    margin-top: 0;
  }

  .index-section-press-section .home-page-press .ds-subheadline h4 {
    margin-top: 38px;
  }

  .index-section-press-section .home-page-press .rel-patterns {
    margin-top: 28px;
    margin-bottom:0;
  }

  .hero-item__content-inner a,
  .slideshow__mobile-text-container .slides__btn--mobile {
    margin-left: auto;
    margin-right: auto;
    font-family: var(--GlobalFont), sans-serif;
    background-color: transparent;
    border-color: var(--buttonPrimaryBorder);
    color: var(--buttonPrimaryBorder);
    margin-top: 19px;
  }

  .sets-product-item {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .sets-headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight33);
  }

  .set-section-wrapper {
    padding-bottom: 30px;
  }

  .rel-patterns {
    align-items: flex-end !important;
    max-width: 405px;
    margin-left: auto;
    margin-right: auto;
  }

  .rel-p-item:not(:first-child) {
    margin: 0;
  }

  .rel-p-item {
    padding-left: 13px;
    padding-right: 13px;
    padding-top: 0;
  }

  .ds-patterns-wrapper {
    margin-top: 0;
  }

  .location-informer-wrapper {
    flex-direction: column-reverse;
  }

  .location-info-content {
    padding-top: 29px;
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 54px;
  }

  .location-info__headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight55);
  }

  .location-info__description {
    margin-top: 17px;
  }

  .location-info-action .btn {
    max-width: 346px;
    width: 100%;
  }

  .location-info__description li {
    max-width: 310px;
  }

  .location-cover {
    height: 0;
    padding-bottom: 100%;
    max-width: 100%;
  }

  .location-info__description br {
    display: none;
  }
  .hero-slider-wrapper .slides__image_mobile {
    display: block !important;
    width: 100%;
  }

   .hero-slider-wrapper .slides__image_desktop{display:none !important;}
  #flexslider--slider .slides{padding-top: 0 !important;}

  .hero-slider-wrapper .slides__image_mobile {
    display: block !important;
    width: 100%;
  }

  .hero-slider-wrapper:first-child .slides__image {
    display: none;
  }

  .shopify-section .hero-slider-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .slideshow__mobile-text-container .slides__text-content--mobile {
    width: 100%;
  }

  /*.hero-item__content.slides__text-content {*/
  /*  display: none;*/
  /*}*/
  /*.home-page-collections-slide*/
  #flexslider--slider .slides {
    padding-top: 0;
    padding-bottom: 0;
  }

  .home-page-top-slider .hero-slider-wrapper {
    min-height: auto;
  }

  .shopify-section .hero-slider-wrapper>.flexslider {
    min-height: 100%;

    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }

  /* .hero-slider-wrapper.home-page-top-slider>.flexslider {
    height: 402px;
  } */

  .slideshow__mobile-text-container {
    /*display: none;*/
  }
  .hero-slider-wrapper.home-page-collections-slide .slideshow__mobile-text-container {
    display: none;
  }

  .hero-financing-item {
    min-height: 250px;
  }

  .services-finance-headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight33);
  }

  .calculator-financing-content__head * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight33);
  }

  .services-finance-ads-text * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight33);
  }

  .services-finance-ads-cover {
    display: none;
  }

  .services-finance-ads-content {
    max-width: 100%;
    padding: 50px;
  }

  .calculator-financing-cover {
    display: none;
  }

  .calculator-financing-informer {
    padding: 20px 10px;
  }

  .services-finance-slide-item {
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .repairs-hero-cover,
  .repairs-status-cover {
    display: none;
  }

  .repairs-hero-content,
  .repairs-status-content {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .repairs-hero-overlay {
    justify-content: center;
    min-height: auto;
  }

  .repairs-cta-section-wrapper {
    background: var(--colorSeashell);
    padding-left: 20px;
    padding-right: 20px;
  }

  .repairs-cta-headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight33);
  }

  .repairs-widget-item-headline * {
    font-size: var(--fontSize20);
    line-height: var(--lineHeight28);
  }

  .product-details-col.product-details-smaller-col,
  .product-details-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .product-details-col-box {
    max-width: 100%;
    padding: 0;
  }

  .product-details-col-description {
    margin-top: 18px;
    padding: 18px;
  }

  .product-details-section {
    padding-top: 28px;
    padding-bottom: 28px;
    padding-left: 0;
    padding-right: 0;
  }

  .product-details-col-heading * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight28);

  }

  .product-details-col-heading {
    max-width: 300px;
  }

  .modal .box {
    max-width: 375px;
    padding-top: 15px;
    padding-bottom: 15px;
    max-height: calc(100% - 50px);
    overflow-y: auto;
  }

  .fieldset-input-half {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 12px;
  }

  .steps-main-wrapper {
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .step-item-box {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
  }

  .steps-main-button {
    margin-top: 10px;
  }

  .jw-hero-informer {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 500px;
    width: 100%;
    text-align: center;
  }

  .jw-hero-banner-overlay {
    height: 250px;
  }

  .sell-your-jewelry-hero_content {
    padding-left: 25px;
    padding-right: 25px;
  }

  .sell-your-jewelry-hero_content-headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight30);
  }

  .collection-product-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .collection-product-container #product-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
  }

  .template-collection .product-grid-container {
    padding: 0 0px 0 10px;
    width:100%;
  }

  .collection-product-container #product-grid .grid__item {
    width: 50%;
    padding: 10px;
    margin-top: 0 !important;
    margin: auto;
    max-width: 317px;
    /*padding-right: 0;*/
  }
  .collection-hero.collection-hero--with-image .collection-hero__image-container img {
    min-height: 128px;
    object-fit: cover;
  }


  .home-page-top-slider .slides__title.slides__title--medium {
    color: #000;
    font-size: 20px;
    font-weight: 390;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
            text-align: center;
  }

  .diamond-search-wrapper .ds-subheadline h4 {
    display: block;
    width: 162px;
    margin: auto;
    margin-top: 48px;
    font-style: normal;
    font-weight: 390;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
  }

  .diamond-search-wrapper .icon {
    background-size: cover;
  }

  .diamond-search-wrapper .icon.round {
    width: 29px;
    height: 29px;
  }

  .diamond-search-wrapper .icon.oval {
    width: 20px;
    height: 30px;
  }

  .diamond-search-wrapper .icon.cushion {
    width: 30px;
    height: 30px;
  }

  .diamond-search-wrapper .icon.princess {
    width: 32px;
    height: 32px;
  }

  .diamond-search-wrapper .icon.emerald {
    width: 23px;
    height: 30px;
  }

  .diamond-search-wrapper .icon.pear {
    width: 23px;
    height: 30px;
  }

  .diamond-search-wrapper .icon.marquise {
    width: 18px;
    height: 30px;
  }

  .diamond-search-wrapper .icon.asscher {
    width: 30px;
    height: 30px;
  }

  .diamond-search-wrapper .icon.radiant {
    width: 24px;
    height: 30px;
  }

  .diamond-search-wrapper .icon.heart {
    width: 30px;
    height: 28px;
  }

  .diamond-search-wrapper .rel-patterns {
    max-width: 276px;
  }

  .diamond-search-wrapper .container {
    padding: 0;
  }

  .diamond-search-wrapper .rel-p-item {
    padding-top: 38px;
    width: 20%;
  }

  .home-page-collections-slide {
    max-width: 317px;
  }

  .home-page-collections-slide img {
    min-height: 317px;
    max-width: 317px;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .home-page-collections-slide .slider__controls-container {
    top: 44%;
  }

  .home-page-collections-slide .slider__controls-button {
    width: 32px;
    height: 32px;
    position: relative;
    left: 0;
    padding: 0;
  }

  .icon-arrow-right:before,
  .icon-arrow-left:before {
    background-size: 49px;
  }

  .home-page-collections-slide .slider-navigation {
    display: flex;
    justify-content: space-between;
  }

  .home-page-collections-slide .icon {
    width: 100%;
    height: 100%;
  }

  .home-page-collections-slide .supports-fontface .icon:before {
    display: block;
    width: 100%;
    height: 100%;
  }

  .slider__controls-button.slider__controls-button--prev {
    left: -17px !important;
  }
}


@media screen and (min-width: 1199px) {
  #section-know-your-metals .page-width {
    max-width: 950px;
  }

  #section-identify-her-style .page-width {
    max-width: 950px;
  }

  #section-image-text-btn-block .page-width {
    max-width: 1080px;
  }

  #section-perfectly-platinum-grid-block .page-width {
    max-width: 1080px;
  }

  .delicate_rose_petal_page .ds-patterns-wrapper {
    max-width: 896px;
    margin: 0 auto;
  }

  .perfectly-platinum #shopify-section-featured-video {
    padding: 0 20px;
    max-width: 980px;
    margin: 0 auto;
  }
  .template-index .diamond-search-wrapper .rel-p-item {
    padding-top: 38px;
    width: 21%;
    max-width: 67px;
  }

}

@media(min-width: 750px) {

  .grid {
    column-gap: 10px;
    row-gap: 10px;
    margin: auto;
  }
  .product__media-list.grid{
    display: flex;
    flex-wrap: wrap;
  }
  .product__media-list.grid{
    display: flex;
    flex-wrap: wrap;
  }

  .grid_block .grid--4-col-desktop .grid__item {
    width: calc(20.7%);
    max-width: calc(20.7%);
  }

  .grid_block .grid--3-col-desktop .grid__item {
    width: calc(29.5%);
    max-width: calc(29.5%);
  }

  .grid_block .grid--2-col-desktop .grid__item {
    width: calc(47.13%);
    max-width: calc(47.13%);
  }

  .education-pages .image-text .subheading {
    max-width: 651px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .product--stacked .product__media-item {
    max-width: 49% !important;
  }
}

@media all and (min-width: 1150px) {
  .filters-mobile-view {
    display: none;
  }
}



@media all and (max-width: 1260px) {
  .choose-settings {
    width: auto;
  }

  .add-to-bag-button {
    width: 290px;
    display: inline-block;
  }

  .product-media-modal__toggle {
    width: 100%;
    height: 100%;
    border: none;
  }

  /*.product-media-modal__toggle .icon {*/
  /*  display: none;*/
  /*}*/

  #custom-ring-design .feature-row__item.feature-row__text.feature-row__text--center .section-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #custom-ring-design .feature-row .feature-row__item a {
    margin-left: 0;
  }

  .header-top-navbar li:not(:first-child) {
    margin-left: 33px;
  }

  .header-top-navbar {
    padding-left: 0;
    justify-content: flex-start;
    padding-right: 133px;
  }

  .header-search,
  .header-locator {
    margin-right: 12px;
  }

  .header-events,
  .header-user,
  .header-heart,
  .header-cart {
    margin-left: 12px;
  }

  .header-center-bar {
    max-width: 250px;
  }

  .sets-product-item {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .sets-headline {
    margin-top: 8px;
  }

  .sets-product-item {
    margin-top: 15px;
    height: 300px;
  }

  .sets-products-wrapper {
    margin-top: 12px;
  }

  .repairs-hero-content {
    max-width: 50%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .product-details-col-description:after {
    display: none;
  }

  .grid__item.post-large--one-half:first-child {
    max-width: 50%;
  }
}

@media all and (max-width: 1150px) {
  .slider-images-section video{
    object-fit: cover;
  }

  .testimonials-section-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .testimonials-items-wrapper__content {
    margin-top: 9px;
  }

  .testimonials-item__box {
    max-width: 100%;
    padding: 10px 15px;
  }

  .testimonials-item__box-overlay {
    padding: 30px 20px 40px;
  }

  .luxury-item_content-text__headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight33);
  }

  .luxury-item_content-text__content {
    margin-top: 25px;
  }

  .luxury-item_content-text__button {
    margin-top: 30px;
  }

  .luxury-item_content-text__button .btn {
    min-width: 211px;
  }

  .repairs-status-cover {
    max-width: 50%;
    height: 510px;
  }

  .repairs-status-content {
    padding: 20px 40px;
  }

  .repairs-status-content__head * {
    font-size: var(--fontSize28);
    line-height: var(--lineHeight38);
  }

  .faq-section-container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .notice-section-wrapper,
  .faq-headline-container,
  .contacting-section-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .syj-form-cover {
    max-width: 450px;
    height: auto;
  }

  .syj-form-inner {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .syj-form-headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight30);
  }

  .syj-form-headline .icon {
    width: 26px;
    height: 26px;
  }

  .syj-inner-form {
    margin-top: 17px;
  }

  .sell-your-jewelry-hero_cover {
    display: none;
  }

  .sell-your-jewelry-hero_content {
    max-width: 100%;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .sell-your-jewelry-hero .container {
    padding-left: 0;
    padding-right: 0;
  }

  .jw-luxury-mini-content {
    padding-left: 50px;
    padding-right: 50px;
    text-align: center;
  }

  .collection-top-header .rte--header {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 10;
    text-align: center;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  header.section-header.section-header--large {
    max-width: 100%;
    opacity: 0.4;
  }

  .collection-top-header {
    height: 200px;
    min-height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  .collection-left {
    max-width: 100%;
    padding-top: 0;
  }

  .collection-left .filter-form {
    opacity: 1;
    position: fixed;
    width: 100%;
    max-width: 700px;
    background: #fff;
    z-index: 100;
    padding: 25px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 105px 20px #cbcbcb;
    overflow-y: auto;
    overflow-x: auto;
    height: 450px;
  }

  .filter-group:not(:first-child) {
    margin-top: 15px;
  }

  .active-filters {
    order: 10;
    margin-left: 0;
    margin-top: 20px;
  }

  .filter-form>h2 {
    margin-bottom: 20px;
  }

  .collection-main .section-header__link--right {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .product-view {
    padding-left: 0;
    padding-right: 0;
    max-width: max-content;
    vertical-align: middle;
    padding-top: 21px;
    order: 1;
    margin-right: 5px;
    margin-left: auto;
  }

  .grid-uniform .grid__item {
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 35px;
  }

  .pagination-custom {
    text-align: left;
    justify-content: flex-start;
  }

  .template-collection .section-header__link--right .form-horizontal {
    max-width: 130px;
    margin-top: 0;
    margin-left: 5px;
    margin-right: 5px;
    text-align: left;
    display: inline-block;
  }

  .product-view-headline {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    font-size: 0.9em;
    margin-bottom: 2px;
    text-align: left;
  }

  .collection-main-wrapper .wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .template-collection .section-header__link--right .form-horizontal select {
    max-width: 160px;
    border: none;
    background-image: url("../assets/sort-by-vector.svg");
  }

  .filters-mobile-view {
    display: block;
  }

  .collection-left .filter-form.active {
    opacity: 1;
    visibility: visible;
  }
}

@media all and (max-width: 992px) {
.owl-next {
  margin:0;
}
  .home-page-top-slider #slide--slider-0 {
    max-width: 100% !important;
    margin: 0;
  }
  .where-to-buy-header.feature-row .feature-row__item.feature-row__text {
    padding-left: 10px;
    padding-right: 10px;
  }

  .where-to-buy-header.feature-row .feature-row__item.feature-row__text * {
    text-align: center;
  }

  .product__media-icon,
  .thumbnail__badge {
    display: none !important;
  }

  .index-section-press-section .home-page-press {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  .owl-dots {
    text-align: center;
  }

  .owl-dots button {
    cursor: pointer;
    width: 10px;
    height: 10px;
    margin: 5px;
    border-radius: 64px;
    padding: 0;
  }

  .owl-dot.active {
    background-color: #5B5B5B;
  }

  /*media-gallery .product__media-list:not(.spiceFeat) {*/
  /*  display: none !important;*/
  /*}*/

  .product__media-list .product__media-item .product__media-item.product__media-item--variant {
    max-width: 100% !important;
  }

  .slider-button--next svg {
    transform: rotate(270deg);
  }

  .slider-button--prev svg {
    transform: rotate(90deg);
  }


  .perfectly_matching_creation .container {
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
    border-top: 1px solid rgba(253, 225, 213, 0.95);
    padding-top: 33px;
    flex-direction: column;
  }

  .perfectly_matching_creation .container>div {
    width: 100%;
  }

  .perfectly_matching_creation .product-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    padding: 25px;
    max-width: 100%;
  }

  .perfectly_matching_creation .product-item__content {
    margin-left: 0;
    text-align: center;
  }

  .slider.slider--mobile {
    display: flex;
  }

  .collections-global-content-title,
  .collections-global-content-text p {
    margin-left: 32px;
  }

  .collections-global-content-text p {
    padding-bottom: 41px;
  }

  .breadcrumb {
    margin-left: 12px;
  }

  .filter-bar.container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    margin-top: 28px;
  }

  .filter-bar-side.shrink {
    order: 1;
    width: 150px;
  }

  .filter-bar-side.collection-products_count {
    order: 3;
    width: 100%;
    margin-top: 30px;
  }

  .section-header__link--right {
    order: 2;
    max-width: 214px;
  }

  .filters-mobile-view {
    display: none;
  }

  .template-collection .section-header__link--right .form-horizontal {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    max-width: max-content;
    flex-direction: row;
  }

  .form-horizontal label:not(.label--hidden) {
    /*display: none;*/
    font-weight: 450;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.05em;
  }

  .filter-bar.container,
  .collection-main-wrapper {
    padding: 0 10px;
  }

  #shopify-section-slider .slides__image {
    display: none;
  }

  .app-mobile-menu .search-from {
    display: none;
  }
  .app-mobile-menu .search-from {
    display:block;
  }
  #flexslider--8d537c33-c99f-45d4-a525-ff671962028e .slider-images-section {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
  }

  .slider-images-section video {
    width: auto;
    height: 402px;
  }
  .home-page-shop-by {
    overflow: hidden;
  }

  .dropdown-shownav.sub-megamenu .dropdown-content {
    margin: inherit;
  }

  .app-mobile-menu .app-nav li .sub-megamenu .link-wrapper>.sbprod ul>li {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
  }

  .header-top-navbar li:not(:first-child) {
    margin-left: 13px;
  }

  .header-top-navbar a {
    font-size: var(--fontSize10);
    line-height: var(--lineHeight14);
  }

  .socials li:not(:first-child) {
    margin-left: 8px;
  }

  .header-left-bar button span {
    display: none;
  }

  .header-search,
  .header-locator {
    margin-right: 8px;
  }

  .header-left-bar,
  .header-right-bar {
    max-width: 220px;
  }

  .header-chat {
    display: none;
  }

  .header-main {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .header-right-bar .icon {
    max-height: 19px;
  }

  .app-nav a {
    padding-left: 22px;
    padding-right: 22px;
    font-size: var(--fontSize12);
    line-height: var(--lineHeight16);
  }

  .ds-patterns-wrapper {
    /* margin-top: 37px; */
    margin-bottom: 60px;
  }

  .ds-button {
    margin-top: 57px;
  }



  .product-item {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 25%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 10px;
  }

  .products-related-section .product-item {
    max-width: 100%;
  }

  .luxury-item__cover {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 50%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 0;
    padding-top: 298px;
    padding-bottom: 0;
  }

  .luxury-item_content-text {
    padding-top: 113px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 58px;
    text-align: center;
  }

  .luxury-item_content-text__button .btn {
    margin-left: auto;
    margin-right: auto;
  }

  .luxury-item__box:not(:first-child) {
    margin-top: 0;
  }

  .services-headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight33);
  }

  .services-description {
    margin-top: 15px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .service-item__box {
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 25px;
  }

  .services-items-wrapper {
    margin-top: 10px;
  }

  .shopping-widget-section-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .shopping-widget-item__box {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .shopping-widget-item__box__inner {
    height: 0;
    padding-bottom: 100%;
  }

  .shopping-widget-section-wrapper .container-large {
    padding-left: 0;
    padding-right: 0;
  }

  .shopping-widget-item__content__headline,
  .shopping-widget-item__content__headline * {
    font-size: var(--lineHeight25);
    line-height: var(--lineHeight33);
  }

  .shopping-widget-item__content__btn .btn {
    max-width: 346px;
    width: 100%;
  }

  .advice-section-wrapper {
    margin-top: 14px;
  }

  .advice-widget-cover {
    max-width: 100%;
    height: 0;
    padding-bottom: 100%;
  }

  .advice-widget-content {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    max-width: 100%;
    padding: 39px 15px 66px;
    text-align: center;
  }

  .advice-section-wrapper .container-large {
    padding-left: 0;
    padding-right: 0;
  }

  .advice-widget-headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight55);
  }

  .advice-widget-description {
    margin-top: 9px;
    max-width: 346px;
    margin-left: auto;
    margin-right: auto;
  }

  .advice-widget-actions {
    margin-top: 30px;
  }

  .advice-widget-btn .btn {
    margin-left: auto;
    margin-right: auto;
  }

  .instagram-section-wrapper {
    padding-top: 37px;
    padding-bottom: 0;
  }

  .instagram-section-wrapper .container-large {
    padding-left: 0;
    padding-right: 0;
  }

  .instagram-feed-item {
    padding-left: 0;
    padding-right: 0;
    margin-right: 11px;
    min-width: 233px;
  }

  .instagram-feed-item-overlay {
    height: 252px;
  }

  .instagram-section-wrapper__feed {
    flex-wrap: nowrap;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .instagram-section-wrapper__feed::-webkit-scrollbar {
    display: none;
  }

  .location-pattern-head ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .home-page-our-heritage .feature-row__image {
    right: 0;
  }

  .home-page-get-inspired .rel-p-item {
    width: 50%;
    padding-left: 9.5px;
    padding-right: 9.5px;
    /*padding-top: 18px;*/
  }

  .location-pattern-head ul::-webkit-scrollbar {
    display: none;
  }

  .location-pattern-head li {
    min-width: 220px;
    text-align: left;
  }

  .footer-top__column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border-bottom: 1px solid #C2AD99;
  }

  .footer-top__column-content {
    margin-top: 0px;
  }

  .footer-top__column:last-child {
    border: none;
  }

  .socials__headline {
    border: none;
  }

  .footer-navbar {
    display: none;
  }

  .footer-top {
    padding: 29px;
    padding-top: 39px;
    padding-bottom: 18px;
  }

  .footer-top__column-title {
    margin-bottom: 0;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .newsletter button:after {
    display: none;
  }

  .newsletter button {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-columns-wrapper .footer-top__column:last-child .footer-top__column-title:after {
    display: none;
  }

  .footer-columns-wrapper .footer-top__column:last-child {
    max-width: 222px;
    padding: 0;
    flex: 0 0 100%;
    margin-top: 21px;
  }

  .footer-top__column-subtitle {
    margin-top: 5px;
  }

  .socials-box {
    margin-top: 24px;
    text-align: center;
  }

  .socials__headline {
    margin-bottom: 18px;
  }

  .footer-top .socials {
    justify-content: center;
  }

  .footer-top .socials .icon {
    width: 40px;
    height: 40px;
  }

  .footer-top .socials ul {
    justify-content: space-between;
    width: 100%;
    max-width: 320px;
  }

  .footer-bottom-menu {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .footer-copyright__text {
    margin-left: auto;
    margin-right: auto;
    line-height: var(--lineHeight18);
    max-width: 235px;
    text-align: center;
  }

  .footer-top__column.ft-active .footer-top__column-title:after {
    transform: rotate(180deg);
  }

  .footer-top__column.ft-active .footer-navbar {
    display: block;
    margin-bottom: 20px;
  }

  .newsletter .input-group,
  .newsletter .form-vertical {
    width: 100%;
    margin-top: 18px;
  }

  .footer-top__column-title:after {
    visibility: visible;
  }

  .footer-bottom {
    padding-left: 29px;
  }

  .repairs-hero-content__head * {
    font-size: var(--fontSize28);
    line-height: var(--lineHeight38);
  }

  .socials {
    display: flex;
    flex-wrap: nowrap;
    margin-left: auto;
    justify-content: flex-start;
    margin-top: 0;
    flex-direction: row;
  }

  .repairs-hero-content {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .repairs-hero-content__actions,
  .repairs-hero-content__body {
    margin-top: 20px;
  }

  .repairs-hero-cover {
    height: 470px;
  }

  .repairs-hero-overlay {
    min-height: 470px;
  }

  .repairs-widget-item {
    height: 333px;
  }

  .product-details-col,
  .product-details-col.product-details-smaller-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin-top: 30px;
  }

  .product-details-section {
    padding: 20px;
  }

  .product-details-col-small-description {
    max-width: 100%;
    text-align: left;
  }

  .hero-banner-image {
    height: 250px;
  }

  .faq-section-container {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .location-item {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 15px;
  }

  .cf-locations {
    margin-top: 25px;
  }

  .contacting-head {
    padding-top: 20px;
  }

  .jw-luxury-item__box:not(:first-child) {
    margin-top: 0;
  }

  .jw-luxury-item__cover {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 50%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 0;
    padding-top: 100%;
  }

  .jw-luxury-item_content-text__headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight33);
  }

  .jw-luxury-item_content-text {
    padding-left: 25px;
    padding-right: 25px;
  }

  .syj-form-cover {
    display: none;
  }

  .syj-form {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .syj-form-inner {
    padding-left: 25px;
    padding-right: 25px;
  }

  .grid__item.post-large--one-half:first-child {
    max-width: 100%;
  }

  .grid__item.post-large--one-half:not(:first-child) {
    padding-left: 35px;
    padding-right: 0px !important;
  }

  .product-details-col-column__headline * {
    text-align: left;
  }

  .product-details-col-column:after {
    display: none;
  }

  .product-details-col-box {
    margin-top: 0px;
  }

  .product-details-col-description {
    padding-right: 0px;
    padding-left: 0px;
  }

  .collection-left .filter-form {
    max-width: 725px;
  }

  .app-nav .site-nav#AccessibleNav>li>a {
    padding: 14px 28px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #000000;
    border: none;

  }

  .app-mobile-menu .app-nav li .sub-megamenu .dropdown-content {
    padding-left: 60px;
    padding-right: 15px;
  }

  .app-mobile-menu .app-nav li .sub-megamenu {
    padding-top: 14px;
  }

  .dropdown-shownav.sub-megamenu .fst-title *,
  .dropdown-shownav.sub-megamenu .snd-title * {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
  }

  .dropdown-shownav .link-wrapper .sbprod a {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
    border: none;
  }

  /*.dropdown-shownav.sub-megamenu .link-wrapper .start-with-a-natural-diamond:before{margin-right: 13px;width: 22px; height: 17px;}*/
  .dropdown-content .link-wrapper ul li {
    margin-top: 14px;
  }

  .dropdown-shownav.sub-megamenu.wedding-bands .sbprod.shop-by-style {
    padding-left: 0px;
  }

  .header-left-bar,
  .header-right-bar {
    max-width: max-content;
    margin-top: 0;
    margin-left: 8px;
  }

  .header-center-bar {
    max-width: 164px;
    width: 126px;
    height: 44px;
  }

  .main-content {
    margin-top: 0px;
  }

  .diamond-search-wrapper .delivery-block-content,
  .diamond-search-wrapper .rel-p-item span {
    display: none;
  }

  .diamond-search-wrapper .container {
    background: #fef4f2;
    overflow: hidden;
    padding-bottom: 68px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-collections-heading span {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.05em;
  }

  .home-collections-heading:before {
    margin-right: 18px;
  }

  .home-collections-heading:after {
    margin-left: 18px;
  }

  .home-page-our-promise .rel-p-item:not(:first-child) {
    margin: unset;
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .home-page-our-promise .rel-p-item {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .home-page-our-promise .rel-p-item .delivery-block-content {
    display: none;
  }

  .luxury-item_content-text__headline,
  .luxury-item_content-text__content,
  .luxury-item_content-text__button {
    text-align: center;
  }

  #shopify-section-31c6fcb1-27d3-4b80-bc41-4389afa67e86 .luxury-item_content-text__button .btn {
    background: transparent;
    margin: auto;
  }

  .luxury-section-wrapper .luxury-item__content:first-child .luxury-item_content-text {
    padding-left: 30px;
    max-width: 90%;
  }

  .luxury-section-wrapper .container-large {
    padding-left: 0px;
    padding-right: 0px;
  }

  /*.luxury-section-wrapper .luxury-item__content:first-child .luxury-item_content-text__headline {*/
  /*  text-align: left;*/
  /*}*/

  .luxury-section-wrapper .luxury-item__content:first-child .luxury-item_content-text__content {
    text-align: left;
  }

  .luxury-section-wrapper .luxury-item__content:first-child .luxury-item_content-text__button {
    text-align: left;
    margin-left: unset;
  }

  .luxury-item__cover *,
  #shopify-section-31c6fcb1-27d3-4b80-bc41-4389afa67e86 .luxury-item__cover {
    height: auto;
  }

  .home-page-our-heritage .luxury-item__content {
    order: 2
  }

  .home-page-our-heritage .luxury-item__content .luxury-item_content-text {
    padding-top: 200px;
  }

  .home-page-our-heritage .luxury-item__cover {
    order: 1
  }

  .grid,
  .grid--rev,
  .grid--full,
  .grid-uniform,
  .grid__item {
    margin: 0 0 0 0;
    padding-left: 0px;
  }

  /*   .collection-owl-carousel .grid-link__image {
      min-height: 461px;
    } */

  .newsletter-section .section-header__title-spacing {
    font-size: 24px;
    line-height: 34px;
  }

  .newsletter-form-before.container-large {
    padding-left: 0px;
    padding-right: 0px;
  }

  .slider__controls-button--next {
    right: calc(19% - 32px);
  }

  .flexslider .slides__slide {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 376px !important;
    max-width: 100%;
    overflow: hidden;
  }

  .slides__text-content--mobile {
    margin-top: 23px;
    max-width: 82%;
  }

  .slider__controls-container {
    z-index: 11111;
  }

  /*testimonial*/
  .page-testimonials .banner-image {
    display: flex;
    flex-direction: column;
  }

  .page-testimonials .banner-image>img {
    width: 100%;
  }

  .page-testimonials .banner-image .warranty-banner {
    width: 100%;
  }

  .page-testimonials .didderence-item .sub-section .block-content {
    width: 100%;
  }

  .page-testimonials .didderence-item .sub-section {
    display: flex;
    flex-direction: column;
  }

  .page-testimonials .didderence-item .block-products {
    max-width: 100%;
  }

  .page-testimonials .didderence-item:nth-child(2n-1) .sub-section .block-content {
    margin-left: 90px;
  }

  .page-testimonials .didderence-item:nth-child(2n-1) .sub-section {
    bottom: -85px;
    left: 0;
  }

  .page-testimonials .didderence-item:nth-child(2n) .sub-section {
    bottom: -85px;
    right: -28px;
  }

  .page-testimonials .didderence-item .sub-section .block-image {
    width: 100%;
  }

  .page-testimonials .didderence-item .sub-section .block-image img {
    padding-right: 50px;
    padding-top: 50px;
    box-sizing: border-box;
  }

  .page-testimonials .didderence-item .sub-section .block-image img {
    padding-right: 50px;
    box-sizing: border-box;
  }

  .page-testimonials .didderence-item .sub-section .block-image img {
    padding-right: 0;
    box-sizing: border-box;
  }

  .page-iconic-creations .warranty-banner h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 46px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
  }

  .page-iconic-creations .warranty-banner span {
    font-style: normal;
    font-weight: 500;
    font-size: 9px;
    line-height: 26px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #000000;
  }

  .page-iconic-creations .warranty-banner p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 26px;
    display: inline-block;
    /*margin-top: 27px;*/
    letter-spacing: 0.05em;
    color: #000000;
  }

  .page-iconic-creations .warranty-banner {
    position: absolute;
    top: -2px;
    left: 23px;
    right: 0;
    text-align: left;
    max-width: 439px;
  }

  .page-iconic-creations .warranty-banner span::after {
    border: 1px solid #000000;
    content: "";
    display: block;
    width: 58px;
    /* margin-top: 34px; */
  }

  /*testimonial*/
  .grid-uniform {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .main-content.filter-open .grid-uniform .grid__item {
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .product.grid.grid--2-col-tablet {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 13px 10px;
  }

  .product--large:not(.product--no-media) .product__info-wrapper {
    padding-left: 48px;
    max-width: 100%;
    width: calc(100% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: 0;
    margin-right: 0;
  }



  .header-center-bar {
    margin-left: 75px;
  }

  .collection-count-info.text-center {
    min-width: 203px;
  }

  .home-page-our-heritage .luxury-item_content-text__headline {
    text-align: center;
  }
  .template-index .flexslider .slides__slide {
    max-width:100% !important;
    margin:0;
  }
  .template-index .flexslider .slides__slide .slider-images-section{
    max-width:100% !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
  .template-index .home-page-collections-slide .flexslider {
    height: 418px;
  }
  .template-index .home-page-collections-slide .flexslider .flex-viewport{
    height:100%;
  }
  .template-index .home-page-collections-slide .flexslider .flex-viewport .slides{
    height:100%;
  }
  .template-index .home-page-collections-slide .flexslider .flex-viewport .slides__slide {
    height: 100%;
  }
  .template-index .flexslider .slides__slide .slider-images-section{
    height: 100%;
  }
  .template-index .home-page-collections-slide img{
    max-width:100%;
    width:100%;
  }
  .home-page-collections-slide .flexslider .flex-viewport .slides__slide .hero-item__content-inner{
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding-left: 80px;
    padding-right: 20px;
  }
}
@media (max-width: 920px){
  .template-index .rel-p-item:not(:first-child) {
    margin-left: 35px;
  }
  .home-page-shop-by-style {display:none;}
}

@media (max-width: 576px) {

  .collection-owl-carousel .owl-item {
    background: transparent;
  }

  .collection-owl-carousel .owl-item .grid__item {
    min-width: 250px;
  }

  .sets-product-item {
    height: 215px;
  }

  .sets-product-item__headline {
    bottom: 16px;
  }

  .product-item__overlay {
    height: 176px;
  }

  .product-item__favorite {
    right: 10px;
    top: 10px;
  }

  .repairs-widget-item {
    height: 320px;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }

  .repairs-hero-section .container {
    padding-left: 0;
    padding-right: 0;
  }

  .repairs-widgets-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .product-details-col-box-heading {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 125px;
    flex: 0 0 125px;
    max-width: 125px;
  }

  .product-details-col-box-heading {
    min-width: 154px;
    padding-right: 10px;
  }

  /*.product-details-col-column {*/
  /*  padding-left: 10px;*/
  /*  padding-right: 10px;*/
  /*}*/

  .modal-headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight33);
  }

  .hero-banner-headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight33);
  }

  .notice-section-text * {
    font-size: var(--fontSize14);
    line-height: var(--lineHeight25);
  }

  .faq-section-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .faq-box:not(:first-child) {
    margin-top: 15px;
  }

  .location-item {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .cta-brand-headline * {
    font-size: var(--fontSize25);
    line-height: var(--lineHeight33);
  }

  .cta-brand-item {
    padding-left: 0;
    padding-right: 0;
    margin-top: 15px;
    width: 100%;
  }

  .cta-brand {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cta-brand-actions {
    justify-content: flex-start;
    margin-top: 15px;
    flex-direction: column;
  }

  .jw-informer-wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .jw-informer-description {
    margin-top: 15px;
  }

  .jw-informer-box:not(:first-child) {
    margin-top: 20px;
  }

  .jw-informer-notice-box {
    margin-top: 15px;
    padding-top: 15px;
  }

  .jw-luxury-item__box {
    margin-top: 20px;
  }

  .jw-luxury-item_content-text {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .jw-luxury-item_content-text__content p:not(:first-child) {
    margin-top: 15px;
  }

  .jw-informer-wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .product-details-in-stock-availability-locations .fieldset-select {
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  .product-details-section {
    margin-top: 20px;
  }

  .product-single__prices {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .template-product .breadcrumb {
    margin-bottom: 10px;
  }

  .product-single__photos {
    padding-left: 15px;
  }

  .product-detail-action li {
    width: 100%;
    max-width: 100%;
    display: inline-block;
    margin-top: 15px;
  }

  .product-detail-action li:not(:first-child) {
    margin-left: 0;
  }

  .product-detail-action .btn-inline {
    padding: 0;
  }

  .product-details-overview {
    margin-top: 15px;
  }

  .product-details-in-stock {
    padding: 8px 10px;
  }

  .product-detail-social li {
    width: 100%;
    max-width: 100%;
    display: inline-block;
    margin-top: 15px;
  }

  .product-detail-social li:not(:first-child) {
    margin-left: 0;
  }

  .product-details-col-heading {
    margin-bottom: 40px;
  }

  .collection-top-header {
    margin-top: 15px;
  }

  .grid-uniform .grid__item {
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 15px;
  }

  .pagination-custom>li>a,
  .pagination-custom>li>span {
    padding: 7px 10px;
  }

  .collection-top .breadcrumb * {
    font-size: var(--fontSize12);
    line-height: var(--lineHeight16);
  }

  .pagination-custom {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .collection-left .filter-form {
    max-width: 375px;
    height: 400px;
  }

  .product-view {
    margin-left: 5px;
  }

  .home-page-custom-design-section .filters-mobile-view {
    margin-left: 36px;
  }

  .container.home-page-custom-design-section {
    padding: 0;
  }

  .home-page-custom-design-section .feature-row .feature-row__item.feature-row__text {
    padding-right: 0;
    text-align: center;
    padding-top: 280px;
    max-width: 100%;
    padding-bottom: 58px;
    font-size: 24px;
    line-height: 34px;
  }


  .home-page-custom-design-section .feature-row {
    display: block;
    min-height: 596px;
    background-size: 790px !important;
    flex-direction: row-reverse;
    background-position: -60px 0px;
    background-repeat: no-repeat;
    background-color: #eff1f5 !important;

  }

  .home-page-custom-design-section .feature-row .feature-row__item .featured-row__subtext {
    margin: 0 auto;
    margin-top: 23px;
    max-width: 300px;
    font-size: 12px;
    line-height: 22px;
  }

  .home-page-custom-design-section .feature-row .feature-row__item .featured-row__subtext * {
    font-size: 14px;
  }

  .home-page-custom-design-section.feature-row .feature-row__item .section-btn {
    display: inline-block;
  }

  .home-page-shop-by-cat .section-header__title.sets-subheadline {
    font-size: 18px;
    line-height: 26px;
    margin-top: 15px;
    margin-bottom: 38px;
  }

  .home-page-shop-by-style .section-header__title.sets-subheadline {
    font-size: 18px;
    line-height: 26px;
  }

  .home-page-shop-by-style .owl-prev {
    margin-left: 22px;
  }

  .home-page-shop-by-cat .owl-nav {
    display: flex;
    max-width:100%;
  }
.home-page-shop-by-cat .owl-nav .owl-prev {
    margin-left:0px;
}
  .home-page-custom-design-section .feature-row .feature-row__item a {
    font-size: 12px;
    line-height: 26px;
  }

  .home-page-shop-by-products .section_heading h6 {
    font-size: 18px;
    line-height: 26px;
  }

  .home-page-our-heritage .luxury-item_content-text__headline h2 {
    font-size: 24px !important;
    line-height: 34px !important;
  }

  .home-page-our-heritage .luxury-item_content-text__content p {
    font-size: 14px !important;
    line-height: 22px !important;
    text-align: center;
  }

  .home-page-our-heritage .btn.btn-primary {
    font-size: 12px !important;
  }

  .home-page-try-on .luxury-item_content-text__headline h2 {
    font-weight: 390;
    font-size: 24px !important;
    line-height: 34px !important;
  }

  .home-page-try-on .luxury-item_content-text__content p {
    font-weight: 390;
    font-size: 14px;
    line-height: 22px;
  }

  .home-page-try-on .luxury-item_content-text__content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .home-page-shop-by .owl-prev,
  .home-page-shop-by .owl-next {
    margin-left: 0px;
    margin-right: 0px;
    width: 32px;
    height: 32px;
    padding: 0;
  }

  .home-page-shop-by .owl-prev:before,
  .home-page-shop-by .owl-next:before {
    background-size: 45px;
  }

  .home-page-try-on .btn.btn-primary {
    font-weight: 450 !important;
    font-size: 12px !important;
  }

  .home-page-our-promise.container.home-page-our-promise {
    padding: 0;
    margin-top: 38px;
  }

  .home-page-our-promise .our-promise-wrapper p {
    font-size: 12px;
    line-height: 22px;
    max-width: 307px;
  }

  .home-page-our-promise .rel-patterns {
    margin-top: 43px;
    padding-bottom: 60px;
  }

  .home-page-our-promise .rel-p-item span {
    font-size: 12px !important;
    line-height: 17px !important;
  }

  .icon.our-promise1 {
    width: 47px;
    height: 68px;
  }

  .icon.our-promise2 {
    width: 46px;
    height: 71px;
  }

  .icon.our-promise3 {
    width: 68px;
    height: 68px;
  }

  .icon.our-promise4 {
    width: 68px;
    height: 68px;
  }

  .home-page-press .rel-p-item {
    display: inline-block;
    max-width: 25%;
  }

  .home-page-press .rel-p-item h4 {
    display: block;
    min-width: 500px;
    padding-bottom: 28px;
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .home-page-press .rel-patterns {
    max-width: 339px;
    /*padding: 10px;*/
  }

  .home-page-get-inspired h2 {
    font-size: 18px;
    line-height: 26px;
    padding-bottom: 21px;
  }

  .home-page-get-inspired .btn.btn-primary {
    font-size: 12px;
  }

  .collection-with-banner .banner-image .warranty-banner {
    background: #F4E1DB;
    position: relative;
    text-align: center;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 38px;

  }

  .sub-section .block-banner .block-image img {
    height: 339px;
    object-fit: cover;

  }

  .collection-with-banner .block-banner .block-content {
    position: static;
    align-items: center;
  }

  .block-description img {
    display: none;
  }

  .block-banner .block-content:before {
    content: "";
    position: absolute;
    height: 100px;
    width: 100%;
    background: linear-gradient(0deg, #F3E7E3 30.3%, rgba(243, 231, 227, 0) 100%);
    bottom: 87px;
  }

  .block-banner .block-content p {
    background: #F3E7E3;
    padding-bottom: 23px;
    width: 100%;
    text-align: center;
  }

  .block-banner .block-content h2 {
    background: #F3E7E3;
    width: 100%;
    text-align: center;
  }

  .collection-with-banner .sections-items .block-description {
    margin-top: 28px;
  }

  .collection-with-banner .banner-image .warranty-banner .wrapper h1 {
    font-size: 24px;
    line-height: 34px;
  }

  .collection-with-banner .banner-image .warranty-banner .wrapper p {
    font-size: 12px;
    line-height: 24px;
    width: 297px;
    margin: auto;
  }

  .collection-with-banner .block-banner .block-content h2 {
    font-size: 20px;
    line-height: 29px;
  }

  .collection-with-banner .block-banner .block-content p {
    font-size: 14px;
    line-height: 24px;
  }


  .collection-with-banner .sections-items .block-description p {
    font-size: 12px;
    line-height: 22px;
  }

  #shopify-section-iconic-creations #tab1 img {
    max-width: 185px;
  }

  #shopify-section-iconic-creations #tab2 img {
    max-width: 220px;
  }

  #shopify-section-iconic-creations #tab3 img {
    max-width: 159px;
  }

  #shopify-section-iconic-creations #tab4 img {
    max-width: 218px;
  }

  #shopify-section-iconic-creations #tab5 img {
    max-width: 218px;
  }

  #shopify-section-iconic-creations #tab6 img {
    max-width: 228px;
  }

  #shopify-section-iconic-creations #tab7 img {
    max-width: 240px;
  }

  #shopify-section-iconic-creations #tab8 img {
    max-width: 221px;
  }

  #shopify-section-iconic-creations #tab9 img {
    max-width: 197px;
  }

  #shopify-section-iconic-creations #tab10 img {
    max-width: 270px;
  }

  #shopify-section-iconic-creations #tab11 img {
    max-width: 259px;
  }

  #shopify-section-iconic-creations #tab12 img {
    max-width: 246px;
  }

  #shopify-section-iconic-creations #tab13 img {
    max-width: 337px;
  }

  #shopify-section-iconic-creations .timeline-patterns {
    padding: 0 34px;
    margin-top: 27px;
  }

  #shopify-section-iconic-creations .timeline-patterns .didderence-item {
    border-bottom: none;
    border-left: 1px solid #fde2d7;
    margin-left: 2px;
    padding-top: 48px;
    padding-bottom: 0;
  }

  #shopify-section-iconic-creations .timeline-patterns .didderence-item .block-content {
    text-align: left !important;
    padding: 0 !important;
    margin-left: 38px;
    max-width: 285px;
  }

  #shopify-section-iconic-creations .timeline-patterns .didderence-item:after {
    display: none;


  }

  #shopify-section-iconic-creations .timeline-patterns .didderence-item .block-content h4 {
    display: flex;
    align-items: center;
    font-size: 18px;
  }

  #shopify-section-iconic-creations .timeline-patterns .didderence-item .block-content h2 {
    font-size: 14px;
    line-height: 20px;
  }

  #shopify-section-iconic-creations .timeline-patterns .didderence-item .block-content p {
    font-size: 12px;
    line-height: 24px;
  }

  #shopify-section-iconic-creations .timeline-patterns .didderence-item .block-content h4:after {
    content: url(../assets/KK_ICON.svg);
    display: block;
    position: absolute;
    width: 36px;
    height: 36px;
    left: -56px;
  }

  #shopify-section-iconic-creations .timeline-patterns .didderence-item .block-image {
    padding-bottom: 38px;

  }

  #shopify-iconic-creations .banner-image {
    background: #FFF5F3;
  }

  #shopify-iconic-creations .banner-image .warranty-banner {
    position: static;
    width: 100%;
    max-width: 100%;
  }

  #shopify-iconic-creations .banner-image .warranty-banner p {
    font-size: 12px;
    line-height: 24px;

  }

  #shopify-iconic-creations .banner-image .warranty-banner span {
    font-weight: 420;
    font-size: 14px;
    line-height: 26px;
  }

  #shopify-iconic-creations .banner-image img {
    display: none;
  }

  #shopify-iconic-creations .banner-image .mobile_image {
    display: block;
    max-width: 216px;
    object-fit: contain;
    margin: auto;
    min-height: auto;
    padding: 24px 0;
  }

  #shopify-iconic-creations .banner-image .warranty-banner h1 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 420;
  }

  #shopify-iconic-creations .banner-image .warranty-banner .wrapper {
    text-align: center;
    max-width: 337px;
    margin: auto;
    padding-bottom: 38px;
  }

  .page-iconic-creations .warranty-banner span::after {
    display: none;
  }

  #award-winning-designs .ds-patterns-wrapper .block-image img {
    max-width: 100%;
  }

  #award-winning-designs .container {
    padding: 0 !important;
  }

  #award-winning-designs .luxury-section-wrapper.request-a-consultation {
    max-width: 345px;
    margin: auto;

  }

  #award-winning-designs .luxury-section-wrapper.request-a-consultation .luxury-item__cover {
    padding-top: 188px;
  }

  #award-winning-designs .luxury-section-wrapper.request-a-consultation .luxury-item__content {
    max-height: 338px;
  }

  #award-winning-designs .luxury-section-wrapper.request-a-consultation .luxury-item__content .luxury-item_content-text {
    padding-top: 38px;
  }

  #award-winning-designs .luxury-section-wrapper.request-a-consultation .luxury-item__content .luxury-item_content-text__headline h2 {
    font-size: 20px;
    line-height: 29px;
    max-width: 160px;
    margin: auto;
  }

  #award-winning-designs .luxury-section-wrapper.request-a-consultation .luxury-item__content .luxury-item_content-text__content {
    margin-top: 18px;
  }

  #award-winning-designs .banner-image img {
    height: 226px;
    object-fit: cover;
  }

  #award-winning-designs .banner-image .wrapper h1 {
    top: 79px;
    font-size: 24px;
    line-height: 34px;
    max-width: 225px;
    margin: auto;
  }

  #award-winning-designs .page-award-winning .warranty-banner span {
    margin-top: 38px;
    font-size: 12px;
    line-height: 24px;
    padding: 0 15px;
  }

  #award-winning-designs .luxury-section-wrapper.request-a-consultation .luxury-item__content .luxury-item_content-text__content p {
    max-width: 184px;
    margin: auto;
    font-size: 14px;
    line-height: 20px;
  }

  #award-winning-designs .luxury-section-wrapper.request-a-consultation .luxury-item__cover img {
    max-height: 188px;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item .block-image {
    margin: auto;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item .block-image img {
    max-width: 345px;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item .block-content {
    width: 345px;
    margin: auto;
    text-align: center;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item::before {
    display: none;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item {
    margin-top: 166px;
    height: auto !important;
  }

  .page-testimonials .didderence-item .sub-section {
    top: -38px;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item .block-content {
    margin-top: 28px;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item .block-content h2 {
    text-align: center;
    margin: auto;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item .block-content p {
    text-align: center;
  }

  .page-testimonials .didderence-item .sub-section .block-image img {
    padding: 0;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(2n+0) .sub-section {
    flex-direction: column-reverse;
    right: 0;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item {
    margin-bottom: 197px !important;
    margin-top: 0;

  }

  .page-testimonials .banner-image .warranty-banner h1 {
    font-size: 24px;
    line-height: 34px;
    margin-top: 38px;
  }

  .page-testimonials .banner-image .warranty-banner p {
    font-size: 16px;
    line-height: 24px;
  }

  .page-testimonials .banner-image .warranty-banner .btn {
    margin-top: 28px;
    margin-bottom: 38px;
  }

  .page-testimonials .banner-image>img {
    height: 226px;
  }

  .page-testimonials .didderence-item .block-products {
    position: relative;
    bottom: -121px;
    margin-top: -83px;
  }

  .page-testimonials .section-header .sets-subheadline {
    margin-top: 177px;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(6) {
    margin: 0 !important;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(1) {
    margin-top: 166px !important;
  }

  #collections .collection-with-banner .banner-image {
    padding: 0 !important;
  }

  #collections .item1 .sub-section .block-banner .block-image img {
    object-position: -740px;
  }

  #collections .item2 .sub-section .block-banner .block-image img {
    object-position: -830px;
  }

  #collections .item3 .sub-section .block-banner .block-image img {
    object-position: -605px;
  }

  #collections .item4 .sub-section .block-banner .block-image img {
    object-position: -410px;
  }

  #collections .item5 .sub-section .block-banner .block-image img {
    object-position: -667px;
  }

  #collections .item6 .sub-section .block-banner .block-image img {
    object-position: -620px;
  }

  #collections .item7 .sub-section .block-banner .block-image img {
    object-position: -468px;
  }

  #collections .item8 .sub-section .block-banner .block-image img {
    object-position: -466px -12px;
  }

  #collections .item9 .sub-section .block-banner .block-image img {
    object-position: -705px;
  }

  #collections .collection-with-banner .sections-items .block-description p {
    color: #5B5B5B;
  }

  #collections .collection-with-banner .banner-image img {
    object-position: -890px;
  }

  #collections .collection-with-banner .section-desc {
    display: none;
  }

  #collections .ds-patterns-wrapper {
    margin-top: 18px;
  }

  #collections .collection-with-banner .banner-image .warranty-banner {
    padding-top: 25px;
  }

  #collections .sub-section .owl-drag .owl-nav button {

    margin: 0 !important;
  }

  .mobile-footer {
    display: block;
  }
  .template-customers-register .customer.register{max-width: 100%;}

}

/* ====== FANCY LAB ====== */
.fl-mob-show {
  display: none !important;
}

.page-testimonials .ds-patterns-wrapper {
  margin-top: 0;
}

.fl-section-heading__wrap {
  padding: 58px 32px;
}

.fl-section-heading:before {
  content: url(/cdn/shop/files/home-collections-heading-2.svg?v=1673453694);
  display: inline-block;
  margin-right: 38px;
}

.fl-section-heading:after {
  content: url(/cdn/shop/files/home-collections-heading-1.svg?v=1673453694);
  display: inline-block;
  margin-left: 38px;
}

.fl-section-heading {
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
}

.fl-tstims__her-ring {
  align-self: center;
  margin: 34px 0 23px 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #5B5B5B;
}

.page-testimonials .didderence-item .block-products {
  align-items: center;
  margin-top: 0;
  max-width: unset;
  padding: 24px 38px 28px 18px;
  column-gap: 18px;
}

.fl-tstims__info-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 5px;
}

.fl-tstims__btn {
  border: 1px solid #D2D2D2;
  padding: 8px 28px;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #303236;
  margin-top: 13px;
}

.fl-tstims__category {
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #C2AD99;
}

.fl-tstims__title {
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #242424;
}

.fl-tstims__design {
  text-align: left;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #9E9E9E;
}

@media screen and (max-width: 599px) {
  .cart-page-link span {
    top: -12px;
    right: -7px;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 12px;
  }

  .fl-mob-hide {
    display: none !important;
  }

  .fl-mob-show {
    display: block !important;
  }

  .kirk-kara-didderence .didderence-item .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  #shopify-section-collection-slider .owl-stage {
    justify-content: center;
  }

  .kirk-kara-didderence .didderence-item.didderence-1 {
    padding-top: 48px;
    padding-bottom: 17px;
  }

  .kirk-kara-didderence .didderence-item.didderence-2 {
    padding-top: 18px;
    padding-bottom: 25px;
  }

  .kirk-kara-didderence .didderence-item.didderence-3 {
    padding-top: 38px;
    padding-bottom: 25px;
  }

  .kirk-kara-didderence .didderence-item.didderence-4 {
    padding-top: 38px;
    padding-bottom: 13px;
  }

  .kirk-kara-didderence .didderence-item.didderence-6 {
    padding-top: 38px;
    padding-bottom: 3px;
  }

  .kirk-kara-didderence .didderence-item.didderence-7 {
    padding-top: 48px;
    padding-bottom: 2px;
  }

  .kirk-kara-didderence .didderence-7 .block-content p {
    padding-bottom: 18px;
  }

  .kirk-kara-didderence .didderence-item.didderence-8 {
    padding-top: 18px;
    padding-bottom: 13px;
  }

  .kirk-kara-didderence .didderence-item.didderence-9 {
    padding-top: 48px;
    padding-bottom: 0px;
  }

  #the-kirk-kara-difference .collection-slider-section .section-header__title {
    margin-top: 3px;
    margin-bottom: 23px;
  }

  .fl-section-heading__wrap {
    padding: 38px 8px;
  }

  .fl-section-heading {
    position: relative;
    padding: 0 85px;
    font-size: 18px;
    line-height: 26px;
  }

  .fl-section-heading:before {
    margin-right: 0;
    position: absolute;
    left: 0;
    top: calc(50% - 17px);
  }

  .fl-section-heading:after {
    margin-left: 0;
    position: absolute;
    right: 0;
    top: calc(50% - 17px);
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(1) {
    margin-top: 17px !important;
  }

  #testimonials .ds-patterns-wrapper .timeline-patterns .didderence-item {
    margin-bottom: 76px !important;
  }

  .page-testimonials .didderence-item .block-products {
    bottom: 0;
    padding: 15px 10px;
  }

  .page-testimonials .section-header .sets-subheadline {
    margin-top: 43px;
  }



  #home-try-on-program .luxury-item__content{min-height: 350px;}
  #home-try-on-program .multicolumn-list {flex-direction: column;flex-wrap: nowrap;}
  #home-try-on-program .multicolumn { background-size: cover; background-position: center;margin-bottom: 25px;}
  #home-try-on-program .multicolumn-card__info{padding: 0;padding-top: 25px}
  #home-try-on-program .luxury-item_content-text { padding: 25px; }

}

@media all and (max-width: 992px) {

  .hero-slider-wrapper.home-page-top-slider>.flexslider .slides__text-content {
    display: none !important;
  }
  .global-media-settings {max-height: min-content !important;line-height: inherit;}
}

.add-to-try-on-slim {
  color: black;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0.9rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}
#rewards .reward-section .form-render-warper form {
  justify-content: space-between;
}
#rewards .reward-section .form-render-warper form .field {
  max-width: 48%;
}
#rewards .reward-section .form-render-warper form .field.paragraph{
  max-width:100%;
  width: 100%;
}
#rewards .reward-section .form-render-warper form .field.new-line{
  max-width:100%;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
}
#rewards .reward-section .form-render-warper form .field.new-line input{
  width: auto;
  margin-bottom: 7px;
  margin-right: 15px;
}

#rewards .reward-section .form-render-warper form label{
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 8px;
}
#rewards .reward-section .form-render-warper form input{
  background-color: transparent;
  border: 1px solid #D9D9D9;
  padding: 10px;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 18px;
  width: 100%;
}
#rewards .reward-section .form-render-warper form select{
  background-color: transparent;
  border: 1px solid #D9D9D9;
  padding: 10px;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-bottom: 18px;
  width: 100%;
}
#rewards .reward-section .form-render-warper form .btn-default{
  margin-top: 100px;
  height:47px;
}
#rewards .reward-section .form-render-warper form .btn-default .btn-submit{
  margin: 0;
  padding: 0;
  border: none;
  color: #fff;
}
#rewards .reward-section .form-render-warper form .btn-default .g-recaptcha{
  left: 0;
  top: -100px;
  position:absolute;
}

/* page-certificate-of-authenticity-registration */

.page-certificate-of-authenticity-registration .section-page-banner .banner-text-wrapper h1 {text-align: left; max-width: 560px; font-weight: 400; font-size: 24px; line-height: 34px; letter-spacing: .05em; color: #000;}
.page-certificate-of-authenticity-registration .section-page-banner .banner-text-wrapper p {max-width:546px;}
.page-certificate-of-authenticity-registration .section-page-banner.page-banner-with-image .banner-text-wrapper {
  max-width: 546px;
  margin-top: 92px;
  margin-left: 88px;
  margin-bottom: 92px;
}

.page-certificate-of-authenticity-registration .section-page-banner .banner-text-wrapper h1 {
  text-align: left;
  max-width: 560px;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.05em;
  color: #000000;
}

.page-certificate-of-authenticity-registration .page-banner-with-image .banner-wrapper {
  display: flex;
  justify-content: space-between;
}

.page-certificate-of-authenticity-registration .page-banner-with-image .banner-image-wrapper {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  margin-top: auto;
}
.page-certificate-of-authenticity-registration .section-page-banner .banner-bg { background-color: #fcefeb; padding: 0;}
.page-certificate-of-authenticity-registration .page-banner-with-image .banner-image-wrapper img {max-width: 435px;}
.page-certificate-of-authenticity-registration .reward-section form .checkbox {display: flex; flex-direction: row-reverse; align-items: center;}
.page-certificate-of-authenticity-registration .reward-section form .checkbox input {width: 18px; height: 18px; margin-right: 14px; margin-bottom: 6px;}
.page-certificate-of-authenticity-registration .reward-section form { display: flex; flex-wrap: wrap; justify-content: space-between;}
.page-certificate-of-authenticity-registration .reward-section form .field label{ font-family: brandon-grotesque; font-style: normal; font-weight: 400; font-size: 14px; line-height: 26px; letter-spacing: .05em; color: #000; margin-bottom: 8px;}
.page-certificate-of-authenticity-registration .reward-section form .form-control { max-width: calc(50% - 14px); width: 100%;}
.page-certificate-of-authenticity-registration .reward-section form .form-control input {background-color: transparent; border: 1px solid #D9D9D9; border-radius: 0; padding: 10px; font-style: normal; font-weight: 400; font-size: 14px; line-height: 26px; letter-spacing: .05em; color: #000; margin-bottom: 18px; width: 100%;}
.page-certificate-of-authenticity-registration .reward-section form .form-control select {background-color: transparent; border: 1px solid #D9D9D9; border-radius: 0; padding: 10px; font-style: normal; font-weight: 400;font-size: 14px; line-height: 26px; letter-spacing: .05em; color: #000; margin-bottom: 18px; width: 100%;}
.page-certificate-of-authenticity-registration .reward-section form .full-width {max-width:100%; width:100%;}
.page-certificate-of-authenticity-registration .reward-section form .full-width label h5 { margin-top: 18px; margin-bottom: 25px;}
.page-certificate-of-authenticity-registration .reward-section form .description h5 { font-weight: 390; font-style: normal; color: #403b37; font-size: 16px; line-height: 1.7; }
.page-certificate-of-authenticity-registration .reward-section form .description {margin-bottom:18px;}
.page-certificate-of-authenticity-registration .reward-section form .btn-default {background: transparent; border: none; padding: 0; display: flex; flex-direction: column; width: 100%; max-width: none; align-items: flex-start; margin-top: 18px;}
.page-certificate-of-authenticity-registration .reward-section form .btn-default input { padding: 12px 65px; margin-top: 38px; min-height: 47px; border: 1px solid transparent; background-color: #303236; color: #fff;}

@media screen and (max-width: 767px){
  .page-certificate-of-authenticity-registration .section-page-banner.page-banner-with-image .banner-text-wrapper {margin:0; margin-bottom:92px;}
  .page-certificate-of-authenticity-registration .reward-section form .form-control {max-width:none;}
  .page-certificate-of-authenticity-registration .reward_row .reward_col_right {padding: 38px;}
  .page-certificate-of-authenticity-registration .page-banner-with-image .banner-image-wrapper {width:100%;}
  .page-certificate-of-authenticity-registration .reward_col_left {display:none;}
}
/* page-certificate-of-authenticity-registration */
/* page-biggest-sale-of-the-year */
.page-free-lab-grown-diamond .image-with-text { height: 558px;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__grid {position: relative; height: 100%; display: flex; justify-content: center;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__media-item {position: absolute; height: 100%; width: 100%; top: 0; left: 0;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__media-item img {height: 100%; width: 100%; object-fit: cover; object-position: center left;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__text-item {height: 100%; display: flex; justify-content: flex-end; max-width: 1440px; margin: 0;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__content  { padding: 0; max-width: 469px; margin-right: 161px;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__heading {color: #000; font-family: brandon-grotesque; font-size: 32px; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.6px;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__text--caption { margin:0; color: #242424; font-size: 20px; font-style: normal; font-weight: 390; line-height: 50px;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__content .button { background: #303236; margin-top: 18px; padding: 12px 38px; color: #FFF; font-size: 14px; font-style: normal; font-weight: 450; line-height: 26px; letter-spacing: 0.7px;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__content .rte { max-width: 428px; margin-top: 28px;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__content .rte p {color: #5A5A5A; font-size: 12px; font-style: normal; font-weight: 420; line-height: 20px;  letter-spacing: 1.2px; text-transform: uppercase;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__content .rte a {text-decoration-line: underline; font-weight: 420; color: #5A5A5A;}
.page-free-lab-grown-diamond .image-with-text .image-with-text__media-item .image-with-text__media {height:100%;}
.page-free-lab-grown-diamond .diamond-search-wrapper .diamond-search-content-wrapper {background:transparent; padding-bottom:47px;}
.page-free-lab-grown-diamond .diamond-search-wrapper {padding:0; margin-top:46px;}
.page-free-lab-grown-diamond .diamond-search-wrapper h4 {margin-top:0; margin-bottom:3px;}
.page-free-lab-grown-diamond .diamond-search-wrapper .ds-subheadline p {color: #000; text-align: center; font-size: 20px; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1px; text-transform: uppercase;}
.page-free-lab-grown-diamond .diamond-search-wrapper .ds-patterns-wrapper {margin-top:53px;}
.page-free-lab-grown-diamond .diamond-search-wrapper .rel-p-item { max-width: 52px;}
.page-free-lab-grown-diamond .diamond-search-wrapper .rel-p-item:not(:first-child) { margin-left: 73px;}
.page-free-lab-grown-diamond .diamond-search-wrapper .rel-p-item span {margin-top:23px; margin-bottom:0; text-transform: uppercase;}
.page-free-lab-grown-diamond .diamond-search-wrapper .ds-patterns-wrapper:after {content:" Asscher, Radiant, and Heart stones are not available"; display: block; color: #5A5A5A; text-align: center; font-size: 12px; font-style: normal; font-weight: 420; line-height: 20px; letter-spacing: 1.2px; text-transform: uppercase; margin-top: 44px;}
.page-free-lab-grown-diamond .rich-text .section-header__title {color: #000; text-align: center; font-size: 32px; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.6px; text-transform: uppercase; margin-bottom:13px;}
.page-free-lab-grown-diamond .rich-text .rte {max-width:460px; margin:0 auto;}
.page-free-lab-grown-diamond .rich-text .rte p {color: #000; text-align: center; font-size: 20px; font-style: normal; font-weight: 390; line-height: 35px; letter-spacing: 1px; text-transform: uppercase;}
.page-free-lab-grown-diamond .rich-text {padding-top:39px; position: relative; display: flex; flex-direction: column; align-items: center; margin-bottom:58px;}
.page-free-lab-grown-diamond .rich-text:before {content:""; position:absolute; display:block; top: 0; width: 53px; height: 0px; border-bottom:solid 1px #B5B5B5;}
.page-free-lab-grown-diamond .biggest-sale-of-the-year_banner {max-width:none; padding:0; background: #FEF4F2;}
.page-free-lab-grown-diamond .biggest-sale-of-the-year_banner .feature-row {max-width:1440px; margin: auto; position:relative ;}
.page-free-lab-grown-diamond .biggest-sale-of-the-year_banner .feature-row__text { max-width:550px; padding:0; padding-top:79px; padding-bottom:85px; margin:0; margin-right:83px; z-index:1;}
.page-free-lab-grown-diamond .biggest-sale-of-the-year_banner .feature-row__image-wrapper {max-width: none !important; padding: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.page-free-lab-grown-diamond .biggest-sale-of-the-year_banner .feature-row__image-wrapper>div {padding:0 !important; height:100%;}
.page-c .biggest-sale-of-the-year_banner .feature-row__image-wrapper img {max-width: none !important; max-height: none !important; width: 50%; object-fit: fill; object-position: center left; top: 28%;}
.page-free-lab-grown-diamond .feature-row .feature-row__item .featured-row__subtext {margin:0; max-width:550px;}
.page-free-lab-grown-diamond .feature-row .feature-row__item .featured-row__subtext p {color: #000; font-size: 24px; font-style: normal; font-weight: 400; line-height: 35px; letter-spacing: 1px; text-transform: uppercase; text-align: left; margin-bottom: 10px;margin-left: 29px;}
.page-free-lab-grown-diamond .feature-row .feature-row__item .featured-row__subtext ul:nth-child(2) { padding-right: 13px; margin-left: 19px; margin-bottom:24px; margin-left: 30px;}
.page-free-lab-grown-diamond .feature-row .feature-row__item .featured-row__subtext ul:nth-child(4) { padding-left: 13px; margin-left: 19px;}
.page-free-lab-grown-diamond .feature-row .feature-row__item .featured-row__subtext li {color: #000; text-align: left; margin-bottom:20px; font-size: 12px; font-style: normal; font-weight: 390; line-height: 20px; letter-spacing: 0.6px; }
.page-free-lab-grown-diamond .feature-row .feature-row__item .featured-row__subtext ul:nth-child(2) li {margin-bottom:0;}
.page-free-lab-grown-diamond .feature-row .feature-row__item .featured-row__subtext li strong {color: #000; font-size: 20px; font-style: normal; font-weight: 390; line-height: 35px; letter-spacing: 1px;}
.page-free-lab-grown-diamond .virtual-appointment-contact {padding:0; margin-bottom:74px;}
.page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns {margin-top:61px; align-items: flex-start;}
.page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .rel-p-item img {margin:0;}
.page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .rel-p-item span { display: block; margin:0 auto; margin-top: 24px; margin-bottom: 18px; max-width:246px; color: #000; text-align: center; font-size: 24px; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.2px;}
.page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .rel-p-item:not(:first-child) span {margin-bottom:24px;}
.page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .rel-p-item:not(:first-child) {margin-left:180px;}
.page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .rel-p-item {max-width:423px;}
.page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .delivery-block-content { margin-bottom:38px; min-height: auto; color: #5B5B5B; text-align: center; font-size: 14px; font-style: normal; font-weight: 390; line-height: 28px; letter-spacing: 0.7px;}
.page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .btn {border: 1px solid #303236; padding: 8px 34px; font-family: brandon-grotesque; color: #303236; text-align: center; font-size: 12px; font-style: normal; font-weight: 450; line-height: 26px; letter-spacing: 0.6px;}
.page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .btn:after {content:url("/cdn/shop/files/icons8_right_arrow_1.svg?v=1701262806"); height: 18px; margin-left: 6px;}
.page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .btn:hover {color: #fff;}
.page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .btn:hover:after {content:url("/cdn/shop/files/icons8_right_arrow_1_1.svg?v=1701269113");}
@media screen and (max-width: 767px) {
  .page-free-lab-grown-diamond .image-with-text {height:auto;}
  .page-free-lab-grown-diamond .image-with-text .image-with-text__grid {flex-direction: column;}
  .page-free-lab-grown-diamond .image-with-text .image-with-text__media-item{position:static;  height: 325px;}
  .page-free-lab-grown-diamond .image-with-text .image-with-text__content {margin:0 30px; padding-top:27px; padding-bottom:25px;}
  .page-free-lab-grown-diamond .image-with-text .image-with-text__heading { font-size: 23px; letter-spacing: 1.15px;}
  .page-free-lab-grown-diamond .image-with-text .image-with-text__text--caption { font-size: 16px;}
  .page-free-lab-grown-diamond .image-with-text .image-with-text__content .button {margin-top:12px; width:246px;}
  .page-free-lab-grown-diamond .image-with-text .image-with-text__text-item {justify-content: center; background: #D3B7A9;}
  .page-free-lab-grown-diamond .diamond-search-wrapper .ds-subheadline p {padding:0 ; max-width:316px; margin:0 auto; font-size: 14px; letter-spacing: 0.9px; font-size: 18px;}
  .page-free-lab-grown-diamond .diamond-search-wrapper .rel-p-item:not(:first-child) {margin:0;}
  .page-free-lab-grown-diamond .diamond-search-wrapper {margin-top:40px; }
  .page-free-lab-grown-diamond .diamond-search-wrapper .diamond-search-content-wrapper {padding:0; margin-bottom:30px;}
  .page-free-lab-grown-diamond .diamond-search-wrapper .ds-patterns-wrapper {margin:0;}
  .page-free-lab-grown-diamond .diamond-search-wrapper h4 {width:100%; line-height: normal; font-size: 30px; margin-bottom:6px;}
  .page-free-lab-grown-diamond .diamond-search-wrapper .rel-patterns {max-width:none; padding:0 27px; margin-top:46px; row-gap:38px;}
  .page-free-lab-grown-diamond .diamond-search-wrapper .rel-p-item span {display:block; margin-top:13px;}
  .page-free-lab-grown-diamond .diamond-search-wrapper .rel-p-item {max-width:none; padding:0; width:25%;}
  .page-free-lab-grown-diamond .diamond-search-wrapper .icon {width:52px; height:52px;}
  .page-free-lab-grown-diamond .diamond-search-wrapper .ds-patterns-wrapper:after {margin:auto; margin-top:51px; max-width: 266px;}
  .page-free-lab-grown-diamond .rich-text { margin-top:20px; margin-bottom:37px;}
  .page-free-lab-grown-diamond .rich-text .section-header__title {font-size: 30px; margin-bottom:16px;}
  .page-free-lab-grown-diamond .rich-text .rte p {font-size: 18px; letter-spacing: 0.9px;}
  .page-free-lab-grown-diamond .rich-text .rte {padding:0 15px;}
  .page-free-lab-grown-diamond .biggest-sale-of-the-year_banner .feature-row__image-wrapper {position:static;}
  .page-free-lab-grown-diamond .feature-row .feature-row__item .featured-row__subtext p {margin: 0; text-align: center; margin-bottom: 10px;}
  .page-free-lab-grown-diamond .feature-row .feature-row__item .featured-row__subtext {padding:0 27px; padding-bottom:10px;}
  .page-free-lab-grown-diamond .feature-row .feature-row__item .featured-row__subtext ul {margin-left: 20px !important; padding: 0 !important;}
  .page-free-lab-grown-diamond .feature-row .feature-row__item .featured-row__subtext li strong {font-size: 15px; line-height: 25px; letter-spacing: 0.75px;}
  .page-free-lab-grown-diamond .biggest-sale-of-the-year_banner .feature-row__image-wrapper img {position:static;width: 100%;}
  .page-free-lab-grown-diamond .biggest-sale-of-the-year_banner {background:transparent;}
  .page-free-lab-grown-diamond .biggest-sale-of-the-year_banner .feature-row__text {padding:0; margin:0;}
  .page-free-lab-grown-diamond .biggest-sale-of-the-year_banner .feature-row__image-wrapper {height:300px;}
  .page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .rel-p-item {margin:0 auto !important; margin-bottom:64px !important; width:100%; max-width:317px; padding:0;}
  .page-free-lab-grown-diamond .virtual-appointment-contact {margin-bottom:0;}
  .page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns {margin-top:34px;}
  .page-free-lab-grown-diamond .virtual-appointment-contact .rel-patterns .delivery-block-content {margin-bottom:29px;}
  .page-free-lab-grown-diamond .home-page-our-promise.container.home-page-our-promise {margin-top:0;}

}
@media screen and (max-width: 750px){
  .template-index .rel-p-item:not(:first-child){
    margin-left:0 !important;
  }


  .template-index .flexslider .slides__slide .slider-images-section{
    flex-direction: column-reverse !important;
  }
  .template-index .flexslider .slides__slide .hero-item__content {
    height:auto;
    padding:0 !important;
    padding-bottom:49px !important;
    align-items: flex-end;
    height: 100%;
  }
  .template-index .flexslider .slides__slide .hero-item__content .hero-item__content-inner {
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
  }
  .template-index .slider__controls-button.slider__controls-button--prev {left:0 !important;}
  .template-index .home-page-shop-by-cat .collection-owl-carousel {display:flex; flex-wrap: wrap;}
  .template-index .home-page-shop-by-cat .collection-owl-carousel .grid__item { max-width:100%; width:100%; margin:0; }
  .template-index .home-page-shop-by .owl-stage .owl-item {margin:0 !important; width: 100% !important; max-width: none;}
  .template-index .home-page-shop-by .owl-stage {gap:20px;}
  .template-index .index-section-press-section .home-page-press .ds-subheadline h4 {margin:0;}
}
.collection-product-container #product-grid { gap: 16px; padding: 0px; }
.collection-product-container #product-grid .grid__item { padding: 0; max-width: calc(25% - 12px); width: 100%;}
.container.collection-hero {padding:0;}
.template-collection .filter-bar .section-header__link--right {display:block; text-align: center;}
.template-collection .filter-bar .section-header__link--right .form-horizontal{justify-content: flex-end;}
.template-collection .filter-bar {padding:0 15px;}
.template-collection .section-header__link--right .form-horizontal select{ max-width: 170px; border: none; background-image: url("https://www.kirkkara.com/cdn/shop/t/43/assets/sort-by-vector.svg");}
.template-collection .section-header__link--right .form-horizontal {max-width:none; display:flex;}
.template-collection .filter-bar .section-header__link--right{width: auto; max-width:none;}
.template-collection .section-header__link--right .form-horizontal label {width: max-content;}
.template-collection .filter-bar-side.collection-products_count {margin: 0 15px;}
.template-collection .filter-bar-side.collection-products_count:before, .template-collection  .filter-bar-side.collection-products_count:after { max-width: 278px; width: 100%;}
.template-collection .online_exclusive{display: flex; width: 127px; height: 30px; justify-content: center; align-items: center; border-radius: 50px; background: rgba(253, 225, 213, 0.30); color: #AD6D52; font-family: "brandon-grotesque"; font-size: 12px; font-style: normal; font-weight: 420; line-height: 24px; letter-spacing: 0.48px; text-transform: capitalize; position: absolute; bottom: 18px; right: 15px; z-index: 3;}
.template-collection .card .card__inner {position:relative;}

.template-product .product__info-container .product-form {display:flex;}
.template-product .product__info-container .product-shipping-section p {flex-wrap: wrap;}
.template-product .product__info-container .product-shipping-section p a {display:block;}
.template-product .slider.slider--mobile .product__media-item .product__media span {min-height: auto !important;}
.template-product .slider.slider--mobile .product__media-item .product__media { line-height: 0; max-height: min-content !important;}
.template-product .product-recommendations .owl-item { max-width: 33.33%; width: 100% !important; margin:0 !important;}
.template-product .product-recommendations .owl-stage { gap: 38px; }
@media screen and (max-width: 992px){
  .template-product .product.grid.grid--2-col-tablet { flex-direction: row; }
  .template-product .slider.slider--mobile { display: flex; flex-wrap: wrap;}
  .template-product .slider.slider--mobile .product__media-item { max-width: 48% !important;}
  .template-product .product__info-container {padding-left:30px;}
  .template-product .perfectly_matching_creation .product-item {gap: 30px; justify-content: center; flex-direction: row;}
}
@media screen and (max-width: 768px){

  .template-index .diamond-search-wrapper .rel-p-item{
    max-width:none;
    margin-left:0 !important;
  }
  .diamond-search-wrapper .rel-patterns {max-width: 500px;}
  .template-index .diamond-search-wrapper .rel-p-item .icon{ width: 52px; height: 52px;}
  .template-index .home-page-collections-slide .flexslider {padding:0 38px;}
  .template-index .home-page-collections-slide .slider-navigation {padding:0 22px;}
  .template-index .home-page-collections-slide .slides__image_mobile {max-height:317px; min-height:auto; height:100%;}
  .home-page-collections-slide .hero-item__content-inner .slide-content {max-width:290px;}
  .template-index .home-page-collections-slide .flexslider .slides__slide .hero-item__content {padding-bottom:25px !important;}
  .template-index .home-page-collections-slide .flexslider .slides__slide .slider-images-section {
    flex-direction: column-reverse !important;
  }
  .template-index .home-page-collections-slide .flexslider .slides__slide .hero-item__content .hero-item__content-inner {
    width: 100%;
    max-width: 100%  !important;
    margin: 0  !important;
    padding: 0  !important;
  }
  .template-index .home-page-collections-slide .flexslider .slides__slide .hero-item__content {
    height: auto;
    padding: 0 !important;
    padding-bottom: 49px !important;
    align-items: flex-end;
    height: 100%;
  }
  .home-page-collections-slide{
    max-width:none;
  }
  .template-index .home-page-collections-slide .flexslider {
    height: auto !important;
    max-height: none !important;
  }
  .collection-product-container #product-grid .grid__item { padding: 0; max-width: calc(50% - 8px) !important; width: 100%;}
  .template-collection .product-grid-container {padding:0;}

}
.template-collection .product-grid-container {
  width:100%;
}
.template-index .home-page-our-heritage .feature-row__image {position:static; object-fit: cover; margin:0;}
.template-index .home-page-our-heritage .luxury-item__cover {height:auto;}
@media screen and (max-width: 1150px) {

}
@media screen and (max-width: 1000px){
  .collection-product-container #product-grid .grid__item { padding: 0; max-width: calc(33% - 9px); width: 100%;}
  .template-index .home-page-our-heritage .luxury-item_content-text {width: 100%; max-width: none !important; display: flex; padding-bottom: 58px !important;flex-direction: column; justify-content: center; height: 100%; padding: 48px 48px !important; padding-bottom: 58px !important;}
  .template-index .home-page-our-heritage .luxury-item_content-text__headline{text-align:left;}
  .template-index .home-page-our-heritage .luxury-item_content-text__button .btn {margin-left:0 !important; }
  .template-index .home-page-our-heritage .luxury-item_content-text__content p {text-align:left;}
  .template-index .home-page-our-heritage .luxury-item__cover {max-width: 50%; position: relative; height: 672px ; order: 2; padding:0;}
  .template-index .home-page-our-heritage .luxury-item__content {order: 1;}
  .template-index .home-page-custom-design-section .feature-row__item h2 {text-align:right;}
  .template-index .home-page-custom-design-section .feature-row__item .rte  {text-align:right;}
  .template-index .home-page-try-on .luxury-item__cover img {max-width:none !important; position:static; height:100%;}
  .template-index .home-page-try-on .luxury-item__content-cover img {max-width:none !important; position:static;}
  .template-index .home-page-try-on .luxury-item_content-text {max-width: none; padding: 58px 43px;}
  .template-index .home-page-try-on .luxury-item__cover {height: auto; padding: 0; max-width: 50%;}
  .template-index .home-page-press .rel-p-item {max-width: 25%; margin: 0 !important; width: 100%;}
  .template-index .home-page-press {margin-top:38px;}
}
@media screen and (max-width: 749px){
  .template-product .product.grid.grid--2-col-tablet {flex-direction: column;}
  .template-product .slider.slider--mobile .product__media-item { max-width: 100% !important;}
  .template-product .slider.slider--mobile {flex-wrap: nowrap;}
  .template-product .product__info-container {padding:0 30px;}
  .template-product .perfectly_matching_creation .container {margin-top:15px;}
  .template-product .product-details-headline { justify-content: flex-start;}
  .template-product .product-details-headline svg {margin-left:15px;}
}

/* Estilos para Product Details en ancho completo - No acordeón, lado a lado, centrados */
.product-details-section.page-width {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 60px 0px 0px 0px;
}

.product-details-section.page-width .product-details-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0px;
  max-width: 1400px;
  width: 100%;
}

.product-details-section.page-width .product-details-section-group {
  flex: 1;
  max-width: 690px !important;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.product-details-section.page-width .product-details-columns {
  display: flex;
  flex-direction: row;
  gap: 10px !important;
  justify-content: center;
  align-items: flex-start;
}

/* Removido - conflictivo con el nuevo grid layout */

/* Cuando solo hay una columna, centrarla */
.product-details-section.page-width .product-details-columns:has(.product-details-col-column:only-child) {
  justify-content: center;
}

.product-details-section.page-width .product-details-columns:has(.product-details-col-column:only-child) .product-details-col-column {
  max-width: 400px;
}

/* Cuando solo hay una sección, respetar el page-width del sitio */
.product-details-section.page-width .product-details-grid.single-section {
  justify-content: flex-start;
  max-width: var(--GlobalContainerLarge, 1390px);
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--GlobalContainerInnerSpace, 10px);
}

.product-details-section.page-width .product-details-grid.single-section .product-details-section-group {
  max-width: calc(50% - 60px);
  width: 100%;
}

/* Eliminar padding asimétrico en mobile para centrado perfecto */
@media screen and (max-width: 768px) {
  .product-details-section.page-width {
    padding: 20px 15px !important;
  }
  
  .product-details-section.page-width .product-details-grid.single-section {
    padding: 0;
  }
  
  .product-details-section.page-width .product-details-section-group {
    padding: 0 10px;
  }
  
  /* En mobile, la sección única ocupa todo el ancho */
  .product-details-section.page-width .product-details-grid.single-section .product-details-section-group {
    max-width: 100%;
    width: 100%;
  }
  
  .product-details-section.page-width .product-details-grid.single-section .product-details-columns {
    justify-content: flex-start;
    padding: 0;
  }
  
  .product-details-section.page-width .product-details-grid.single-section .product-details-col-column {
    max-width: 100%;
    width: 100%;
  }
  
  /* Forzar que todas las secciones ocupen 100% width en mobile */
  .product-details-section.page-width .product-details-grid {
    flex-direction: column !important;
    width: 100% !important;
  }
  
  .product-details-section.page-width .product-details-section-group {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 !important;
  }
  
  .product-details-section.page-width .product-details-columns {
    justify-content: center;
    width: 100% !important;
  }
  
  .product-details-section.page-width .product-details-col-column {
    max-width: 100% !important;
    width: 100% !important;
  }
}

.product-details-section.page-width .product-details-headline svg {
  display: none !important; /* Ocultar flechas de acordeón */
}

.product-details-section.page-width .product-details-headline {
  justify-content: center;
  margin-bottom: 0px;
  min-height: 60px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.product-details-section.page-width .product-details-headline h2 {
  text-align: start;
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}

.product-details-section.page-width .product-details-headline h2 span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-left: 0;
  margin-top: 5px;
  color: #777;
}

.product-details-section.page-width .product-details-col-box {
  padding: 8px 10px;
  border-bottom: 1px solid #f0f0f0;
}

.product-details-section.page-width .product-details-col-box:last-child {
  border-bottom: none;
}

.product-details-section.page-width .product-details-col-box-heading {
  font-weight: 600;
  color: #333;
  min-width: 140px;
}

.product-details-section.page-width .product-details-col-box-content {
  color: #666;
  font-weight: 400;
}

/* Responsive para móviles */
@media screen and (max-width: 768px) {
  .product-details-section.page-width .product-details-grid {
    flex-direction: column;
    gap: 40px;
  }
  
  .product-details-section.page-width .product-details-section-group {
    max-width: 100%;
    min-width: auto;
  }
  
  .product-details-section.page-width .product-details-columns {
    flex-direction: column;
    gap: 20px;
  }
}

/* Sticky Gallery para PDP */
@media screen and (min-width: 750px) {
  .template-product .product__media-wrapper {
    position: sticky;
    top: 20px;
    height: fit-content;
    z-index: 10;
  }
  
  .template-product .product__media-wrapper media-gallery {
    position: sticky;
    top: 20px;
  }
  
  .template-product .product__media-wrapper slider-component {
    position: sticky;
    top: 20px;
  }
  
  /* Asegurar que la galería no se superponga con otros elementos */
  .template-product .product__info-wrapper {
    position: relative;
    z-index: 5;
  }
}
@media screen and (max-width: 576px){
  .template-index .home-page-custom-design-section .feature-row__item h2 {text-align:center; font-size: 24px; line-height: normal; }
  .template-index .home-page-custom-design-section .feature-row__item .rte  {text-align:center;}
  .template-product .perfectly_matching_creation .product-item {padding:10px; gap:18px;}
  .template-product .matching-creation-recommendations .product-items-creation {margin:0px;}
  .template-product .perfectly_matching_creation h2 {text-align:left; font-size: 14px !important;}
  .template-product .perfectly_matching_creation .price {display:flex; font-size: 14px !important;}
  .template-product .perfectly_matching_creation .add-to-bug{display:flex; align-items:center; font-size: 14px !important; margin-top: 0px !important;}
  
  .template-product .matching-creation-recommendations .product-item img {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover !important;
    border-radius: 6px;
    max-width: 100px !important;
    max-height: 100px !important;
  }
  
  /* Selectores más específicos para el precio en Perfectly Matching Creation */
  .template-product .perfectly_matching_creation .price .price-item,
  .template-product .perfectly_matching_creation .price .price-item.price-item--regular,
  .template-product .perfectly_matching_creation .price .price-item.price-item--sale,
  .template-product .perfectly_matching_creation .price .price-item.price-item--last,
  .template-product .perfectly_matching_creation .price .price-item.price-item--sale .price-item--regular {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 650px){
  .template-index .home-page-try-on .luxury-item__cover {max-width: 100%;}
  .template-index .home-page-our-heritage .luxury-item__cover{padding:0; max-width: 100%; order: 1; height: auto !important;}
  .template-index .home-page-our-heritage .luxury-item__content {order: 2;}
}
@media screen and (max-width: 450px){
  .template-index .diamond-search-wrapper .rel-p-item .icon{ width: 29px; height: 29px;}
  .diamond-search-wrapper .rel-patterns { max-width: 276px;}
  .template-collection .section-header__link--right .form-horizontal select { max-width: 130px; }
  .template-product .product__info-container {padding:0 10px;}
}


.template-index .home-page-try-on .luxury-item__cover img { object-fit: cover;}



/* page-free-lab-grown-diamond */
.template-product .product variant-radios .product-form__input {display: flex; flex-direction: row; align-items: center;}
.template-product .product variant-radios .product-form__input input { width: 13px; background: #FFF; height: 13px; position: relative;}
.template-product .product variant-radios .product-form__input .variant-items {  background: none; margin: 0; margin-left:7px; margin-right:17px; padding: 0; color: #000; font-size: 13px; font-style: normal; font-weight: 390; line-height: 24px; letter-spacing: 0.65px;}
.template-product .product variant-radios .product-form__input input:before {content:""; width:100%; height:100%; display:block; border: 1.083px solid #C2AD99; background: #FFF;}
.template-product .product variant-radios .product-form__input input[type=radio]:checked:after {content: ""; width: 7px; height: 7px; background: #C2AD99; border: 1.083px solid #C2AD99; display: block; position: absolute; z-index: 1; top: 3px; left: 3px;}
.template-product .product variant-radios .product-form__input .form__label {margin-bottom:6px;}
.template-product .product variant-radios .product-form__input.option-initial {display: flex;  flex-direction: row; align-items: center;overflow: hidden;justify-content: flex-start;flex-wrap: wrap;    padding-right: 20px;}

.template-product .product variant-radios .option-shape input {width:0; position:absolute; background:transparent; height:0;}
.template-product .product variant-radios .option-metal input {width:0; position:absolute; background:transparent; height:0;}


.template-product .product variant-radios .form__label {color: #000; margin:0; font-size: 14px; font-style: normal; font-weight: 420; line-height: 24px; letter-spacing: 0.7px;}
.template-product .product variant-radios .option-shape .variant-items {margin: 0; background: none; padding: 0; line-height: 0; font-size: 0; background-repeat: no-repeat; background-position: center; width: 39px; height: 39px; border: none; background-size: 28px;}
.template-product .product variant-radios .option-shape input[type=radio]:checked+label { background-color: rgba(253, 225, 213, 0.95);}
.template-product .product variant-radios .option-shape .variant-items.item-round {background-image: url("https://www.kirkkara.com/cdn/shop/t/36/assets/stone-ROUND.svg");}
.template-product .product variant-radios .option-shape .variant-items.item-oval {background-image: url("https://www.kirkkara.com/cdn/shop/t/36/assets/stone-OVAL.svg");}
.template-product .product variant-radios .option-shape .variant-items.item-princess {background-image: url("https://www.kirkkara.com/cdn/shop/t/36/assets/stone-PRINCESS.svg");}
.template-product .product variant-radios .option-shape .variant-items.item-pear {background-image: url("https://www.kirkkara.com/cdn/shop/t/36/assets/stone-PEAR.svg");}
.template-product .product variant-radios .option-shape .variant-items.item-marquise {background-image: url("https://www.kirkkara.com/cdn/shop/t/36/assets/stone-MARQUISE.svg");}
.template-product .product variant-radios .option-shape .variant-items.item-emerald {background-image: url("https://www.kirkkara.com/cdn/shop/t/36/assets/stone-EMERALD.svg");}
.template-product .product variant-radios .option-shape .variant-items.item-cushion {background-image: url("https://www.kirkkara.com/cdn/shop/t/36/assets/stone-CUSHION.svg");}

.template-product .product variant-radios .option-metal .variant-items:after {display:block;}
.template-product .product variant-radios .option-metal .variant-items {background: none; background-size: 100%; padding: 0; font-size: 0; line-height: 0; width: 29px; height: 29px; margin:0; margin-right:10px; padding-top: 2px;}
.template-product .product variant-radios .option-metal .variant-items.item-14k-white-gold {background-image: url("/cdn/shop/files/Rectangle_77.svg?v=1703190484");}
.template-product .product variant-radios .option-metal .variant-items.item-14k-white-gold:after{content:"14K"; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}
.template-product .product variant-radios .option-metal .variant-items.item-18k-white-gold {background-image: url("/cdn/shop/files/Rectangle_77.svg?v=1703190484");}
.template-product .product variant-radios .option-metal .variant-items.item-18k-white-gold:after{content:"18K"; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}
.template-product .product variant-radios .option-metal .variant-items.item-platinum {background-image: url("/cdn/shop/files/Rectangle_80.svg?v=1703191480");}
.template-product .product variant-radios .option-metal .variant-items.item-platinum:after{content:"PT"; display: block; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}
.template-product .product variant-radios .option-metal .variant-items.item-14k-rose-gold {background-image: url("/cdn/shop/files/Rectangle_76.svg?v=1703191854");}
.template-product .product variant-radios .option-metal .variant-items.item-14k-rose-gold:after{content:"14K"; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}
.template-product .product variant-radios .option-metal .variant-items.item-18k-rose-gold {background-image: url("/cdn/shop/files/Rectangle_76.svg?v=1703191854");}
.template-product .product variant-radios .option-metal .variant-items.item-18k-rose-gold:after{content:"18K"; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}
.template-product .product variant-radios .option-metal .variant-items.item-14k-yellow-gold {background-image: url("/cdn/shop/files/Rectangle_75.svg?v=1703191218");}
.template-product .product variant-radios .option-metal .variant-items.item-14k-yellow-gold:after{content:"14K"; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}
.template-product .product variant-radios .option-metal .variant-items.item-18k-yellow-gold {background-image: url("/cdn/shop/files/Rectangle_75.svg?v=1703191218");}
.template-product .product variant-radios .option-metal .variant-items.item-18k-yellow-gold:after{content:"18K"; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}

.template-product .product variant-radios .option-metal .variant-items.item-14k-rose-white-gold {background-image: url(/cdn/shop/files/Group_354.svg?v=1682685398);}
.template-product .product variant-radios .option-metal .variant-items.item-14k-rose-white-gold:after{content:"14K"; display: block; color: #5B5B5B; font-family: brandon-grotesque;font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}

.template-product .product variant-radios .option-metal .variant-items.item-18k-rose-white-gold {background-image: url(/cdn/shop/files/Group_354.svg?v=1682685398);}
.template-product .product variant-radios .option-metal .variant-items.item-18k-rose-white-gold:after{content:"18K"; display: block; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}

.template-product .product variant-radios .option-metal .variant-items.item-14k-yellow-white-gold {background-image: url(/cdn/shop/files/Group_355.svg?v=1682686142);}
.template-product .product variant-radios .option-metal .variant-items.item-14k-yellow-white-gold:after{content:"14K"; display: block; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}

.template-product .product variant-radios .option-metal .variant-items.item-18k-yellow-white-gold {background-image: url(/cdn/shop/files/Group_355.svg?v=1682686142);}
.template-product .product variant-radios .option-metal .variant-items.item-18k-yellow-white-gold:after{content:"18K"; display: block; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}

.template-product .product variant-radios .option-metal .variant-items.item-14k-white-rose-gold {background-image:url(/cdn/shop/files/Group_354.svg?v=1682685398);}
.template-product .product variant-radios .option-metal .variant-items.item-14k-white-rose-gold:after{content:"14K"; display: block; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}

.template-product .product variant-radios .option-metal .variant-items.item-18k-white-rose-gold {background-image: url(/cdn/shop/files/Group_354.svg?v=1682685398);}
.template-product .product variant-radios .option-metal .variant-items.item-18k-white-rose-gold:after{content:"18K"; display: block; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}

.template-product .product variant-radios .option-metal .variant-items.item-14k-white-yellow-gold{background-image: url(/cdn/shop/files/Group_355.svg?v=1682686142);}
.template-product .product variant-radios .option-metal .variant-items.item-14k-white-yellow-gold:after{content:"14K"; display: block; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}

.template-product .product variant-radios .option-metal .variant-items.item-18k-white-yellow-gold{background-image: url(/cdn/shop/files/Group_355.svg?v=1682686142);}
.template-product .product variant-radios .option-metal .variant-items.item-18k-white-yellow-gold:after{content:"18K"; display: block; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}

.template-product .product variant-radios .option-metal .variant-items.item-18k-tri-tone-gold{background-image: url(/cdn/shop/files/tri-tone-gold.svg?v=1682686142);}
.template-product .product variant-radios .option-metal .variant-items.item-18k-tri-tone-gold:after{content:"18K"; display: block; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}

.template-product .product variant-radios .option-metal .variant-items.item-14k-tri-tone-gold{background-image: url(/cdn/shop/files/tri-tone-gold.svg?v=1682686142);}
.template-product .product variant-radios .option-metal .variant-items.item-14k-tri-tone-gold:after{content:"14K"; display: block; color: #5B5B5B; font-family: brandon-grotesque; font-size: 12px; font-style: normal; font-weight: 330; line-height: 24px; letter-spacing: 0.6px;}


.template-product .product .option-metal input[type=radio]:checked+label:after {font-weight: 420; }
.template-product .product .option-metal input[type=radio]:checked+label {border: 2px solid #5B5B5B; border-radius: 41.429px; width:32px; height:32px;}
.template-product .product .option-metal .form__label {margin-bottom:14px;}

.skin-colors-hand{position:relative;width:100%;}
.skin-colors-hand .hand{position:absolute;opacity: 0;transition: 0.3s ease;}
.skin-colors-hand .hand.active{opacity: 1;transition: 0.1s ease;}
.skin-colors-hand .ring{    position: relative; z-index: 2;    display: none;}
.skin-colors-hand .ring.active{ display: block;}
#skin-color-range{ width: 100%; position: absolute; z-index: 3; bottom: 15%; right: -40%;}
.skin-colors-hand input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  width: 60%;
  height: 23px; /* Set the height of the slider */
  background: transparent; /* Set the background color */
  outline: none;
  opacity: 0.7; /* Adjust opacity if needed */
  border-radius: 10px; /* Rounded corners */
  transform: rotate(-90deg); /* Rotate the slider */
  position: absolute;
  top: calc(50%); /* Adjust top position to center the slider */
  padding-top: 0;
  padding-right: 0;animation: none;

}
.skin-colors-hand .zoomed {
  cursor: pointer;
  transition: transform 0.3s ease; /* Smooth transition for zooming */
  position: absolute;
}


/* Custom styles for the slider thumb */
.skin-colors-hand input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px; /* Set the width of the thumb */
  height: 20px; /* Set the height of the thumb */
  background: #fff; /* Set the color of the thumb */
  border-radius: 50%; /* Circle shape */
  cursor: pointer;
  margin-top: -6.4px; /* Adjust margin to center the thumb */
  transition: 0s ease-in-out;
  border-block-width: 5px;
  animation: none;

}

.skin-colors-hand input[type=range]::-moz-range-thumb {
  position:relative;
  width: 20px; /* Set the width of the thumb */
  height: 20px; /* Set the height of the thumb */
  background: #fff; /* Set the color of the thumb */
  border-radius: 50%; /* Circle shape */
  cursor: pointer;
  margin-top: -20px; /* Adjust margin to center the thumb */
  transition: 0s ease-in-out;
  animation: none;
  top:5px;
}
.skin-colors-hand input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  animate: 0.2s;
  /*border: 1px solid rgba(194, 173, 153, 1);*/
  border-radius: 2px;
  box-shadow: none;
  background: rgba(253, 225, 213, 1);
  transition: 0s ease-in-out;animation: none;
}










.template-index .multicolumn-list>li:nth-child(2n-1) .multicolumn-card{display: flex;flex-direction: row-reverse;}
.template-index .multicolumn-list>li:nth-child(2n) .multicolumn-card {display: flex;  flex-direction: row;}
.template-index .multicolumn-list>li .media {padding:0 !important;}
.template-index .multicolumn-list>li .media img{    width: 100%;}
.template-index .multicolumn-list>li .multicolumn-card.content-container>div { width: 50%; overflow: hidden;}
.template-index .multicolumn-list>li:nth-child(2n-1) .multicolumn-card__info{display: flex;flex-direction: column; align-items: center; padding-top: 101px;}
.template-index .multicolumn-list>li:nth-child(2n) .multicolumn-card__info{display: flex;flex-direction: column;padding-bottom: 101px;align-items: center;justify-content: flex-end;}
.template-index .multicolumn-list>li:nth-child(2n){margin-top: -20%;position: relative;z-index: 0;}
.template-index .multicolumn-list>li:nth-child(2n-1){position: relative;z-index: 1;}
.template-index .multicolumn-list .multicolumn-card__info h3{color: #000; text-align: center;font-size: 32px;font-style: normal;font-weight: 390;line-height: normal;letter-spacing: 1.6px;}
.template-index .multicolumn-list .multicolumn-card__info .rte *{color: #000;text-align: center;font-size: 14px;font-style: normal;font-weight: 390;line-height: 26px;letter-spacing: 0.7px;}
.template-index .multicolumn-card__info .icon-wrap{ display: none;}
.template-index .multicolumn-card__image-wrapper{position: relative;}
.template-index .multicolumn-card__info .link { background-color: #303236; border-color: var(--buttonPrimaryBorder); color: var(--buttonPrimaryTextColor);align-items: center; border: 1px solid transparent; border-radius: 0; display: flex;    max-width: max-content; min-height: 47px;padding: 12px 65px; position: relative; text-align: center; transition: background-color 0.3s, color 0.3s, border-color 0.3s, filter 0.3s, text-shadow 0.3s, -webkit-filter 0.3s;    user-select: none;    min-width: 120px; white-space: nowrap; vertical-align: middle;}
.template-index .multicolumn-list .featured_product{display: flex; flex-direction: row; align-items: center; max-width: 337px; position: absolute; bottom: 38px; left: 38px; background: #fff;}
.template-index .multicolumn-list .featured_product .featured_product-content{padding-right: 21px;padding-bottom: 31px; padding-top: 31px;}
.template-index .multicolumn-list .featured_product .featured_product-content h3{color: #000;  font-size: 14px; font-style: normal; font-weight: 420; line-height: normal; letter-spacing: 1.4px;}
.template-index .multicolumn-list .featured_product .featured_product-content .vendor{color: #ACACAC; font-size: 10px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 1px;}
.template-index .multicolumn-list .featured_product .featured_product-content .price{color: #5B5B5B; font-size: 12px; font-style: normal; font-weight: 420; line-height: normal; letter-spacing: 1.2px;}
.template-index .multicolumn slider-component {
  max-width: var(--GlobalContainer);
  width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--GlobalContainerInnerSpace);
  padding-right: var(--GlobalContainerInnerSpace);
}

@media(max-width:700px){
  .template-index .multicolumn-list>li:nth-child(2n-1) .multicolumn-card,.template-index .multicolumn-list>li:nth-child(2n) .multicolumn-card {display: flex;  flex-direction: column;}
  .template-index .multicolumn-list>li .multicolumn-card.content-container>div { width: 100%;padding-left: 0; padding-bottom:0; padding-right:0; margin-left: 0;  }
  .template-index .multicolumn-list .featured_product { position: relative; bottom: 0; left: 0; }
  .template-index .multicolumn-list>li:nth-child(2n-1) .multicolumn-card__info{  padding: 0;}
  .template-index .multicolumn-list>li:nth-child(2n) { margin-top: 0;}
  .multicolumn-card-spacing{padding-left: 0;margin-left:0;}
  .template-index .multicolumn-list .multicolumn-card__info h3 { font-size: 23.983px; letter-spacing: 1.199px;}
  .tabs-product-section h2 {font-size: 23.983px; letter-spacing: 1.199px;  font-size: 23.983px; letter-spacing: 1.199px;  margin-top:0;}
}





.page-mother-39-s-day-gift-guide .multicolumn-list{display: flex;}
.page-mother-39-s-day-gift-guide .multicolumn-list>li .media {padding:0 !important;}
.page-mother-39-s-day-gift-guide .multicolumn-list>li .media img{    width: 100%;}
.page-mother-39-s-day-gift-guide .multicolumn-list>li .multicolumn-card.content-container>div { width: 100%; overflow: hidden;display: flex; flex-direction: column;}
.page-mother-39-s-day-gift-guide .multicolumn-list>li:nth-child(2n-1) .multicolumn-card__info{display: flex;flex-direction: column; align-items: center; padding-top: 101px;}
.page-mother-39-s-day-gift-guide .multicolumn-list>li:nth-child(2n) .multicolumn-card__info{display: flex;flex-direction: column;padding-bottom: 101px;align-items: center;justify-content: flex-end;}
.page-mother-39-s-day-gift-guide .multicolumn-list>li:nth-child(2n-1){position: relative;z-index: 1;}
.page-mother-39-s-day-gift-guide .multicolumn-list .multicolumn-card__info h3{color: #000; text-align: center;font-size: 32px;font-style: normal;font-weight: 390;line-height: normal;letter-spacing: 1.6px;}
.page-mother-39-s-day-gift-guide .multicolumn-list .multicolumn-card__info .rte *{color: #000;text-align: center;font-size: 14px;font-style: normal;font-weight: 390;line-height: 26px;letter-spacing: 0.7px;}
.page-mother-39-s-day-gift-guide .multicolumn-card__info .icon-wrap{ display: none;}
.page-mother-39-s-day-gift-guide .multicolumn-card__image-wrapper{position: relative;}
.page-mother-39-s-day-gift-guide .multicolumn-card__info .link { background-color: #303236; border-color: var(--buttonPrimaryBorder); color: var(--buttonPrimaryTextColor);align-items: center; border: 1px solid transparent; border-radius: 0; display: flex;    max-width: max-content; min-height: 47px;padding: 12px 65px; position: relative; text-align: center; transition: background-color 0.3s, color 0.3s, border-color 0.3s, filter 0.3s, text-shadow 0.3s, -webkit-filter 0.3s;    user-select: none;    min-width: 120px; white-space: nowrap; vertical-align: middle;}
.page-mother-39-s-day-gift-guide .multicolumn-list .featured_product{display: flex; flex-direction: row; align-items: center; max-width: 337px; position: absolute; bottom: 38px; left: 38px; background: #fff;}
.page-mother-39-s-day-gift-guide .multicolumn-list .featured_product .featured_product-content{padding-right: 21px;padding-bottom: 31px; padding-top: 31px;}
.page-mother-39-s-day-gift-guide .multicolumn-list .featured_product .featured_product-content h3{color: #000;  font-size: 14px; font-style: normal; font-weight: 420; line-height: normal; letter-spacing: 1.4px;}
.page-mother-39-s-day-gift-guide .multicolumn-list .featured_product .featured_product-content .vendor{color: #ACACAC; font-size: 10px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 1px;}
.page-mother-39-s-day-gift-guide .multicolumn-list .featured_product .featured_product-content .price{color: #5B5B5B; font-size: 12px; font-style: normal; font-weight: 420; line-height: normal; letter-spacing: 1.2px;}
.page-mother-39-s-day-gift-guide .multicolumn slider-component {max-width: var(--GlobalContainer);width: 100%;margin: 0 auto;display: block; padding-left: var(--GlobalContainerInnerSpace); padding-right: var(--GlobalContainerInnerSpace);}
.page-mother-39-s-day-gift-guide .tabs-product-section  .owl-item { background-color: #fff;min-width: 340px;}
.page-mother-39-s-day-gift-guide .main-content .image-with-text {position: relative;}
.page-mother-39-s-day-gift-guide .image-with-text .image-with-text__text-item{position: absolute; background: rgba(253, 225, 213, 0.80); bottom: 25px;}
.page-mother-39-s-day-gift-guide .image-with-text__text.rte.body{max-width: 470px;}
.page-mother-39-s-day-gift-guide .image-with-text__content{padding-top: 37px; padding-bottom: 37px;}
.multicolumn-card__info:empty { display: none !important;}
@media(max-width:700px){
  .template-index .multicolumn-list>li:nth-child(2n-1) .multicolumn-card,.template-index .multicolumn-list>li:nth-child(2n) .multicolumn-card {display: flex;  flex-direction: column;}
  .template-index .multicolumn-list>li .multicolumn-card.content-container>div { width: 100%;padding-left: 0;margin-left: 0;}
  .template-index .multicolumn-list>li:nth-child(2n) { margin-top: 0;}
  .multicolumn-card-spacing{padding-left: 0;margin-left:0;}
  .page-mother-39-s-day-gift-guide .multicolumn-list {display: flex; flex-direction: column; }
  .page-mother-39-s-day-gift-guide .multicolumn-card-spacing {
    padding-top: 2.5rem;
    margin-left: 0;
    margin-right: 0;
  }
  .page-mother-39-s-day-gift-guide .image-with-text .image-with-text__text-item { position: relative;bottom: 0; }
  .page-mother-39-s-day-gift-guide .image-with-text .image-with-text__media{    padding-bottom: 0 !important;}

}
#payment-options .rich-text {max-width:950px; text-align:center; margin:30px auto; padding:0 10px;}
#payment-options .grid-uniform {padding:0 10px; justify-content: center;}
#payment-options .main-content .rich-text .section-header__title {text-align:center !important;}
@media (max-width: 750px ){
  .collection-product-container #product-grid {
    display: grid;
    flex-wrap: wrap;
    justify-content: flex-start;
    grid-template-columns: 1fr 1fr;
  }
  .collection-product-container #product-grid .grid__item_banner {
    grid-column: 1 / 3;
    grid-row: 2;
  }
  .collection-product-container #product-grid .grid__item_banner_2{
    grid-column: 1 / 3;
    grid-row: 6 / 8;
  }
  .collection-product-container #product-grid .grid__item {
    width: 100%;
    max-width:100% !important;
  }
}
@media (min-width: 993px ){
  .home-page-top-slider .slides__text-content {
   position: absolute;
        height: auto;
        transform: none;
        background: transparent;
        align-items: center;
        top: 50%;
        transform: translate(0, -50%);
        justify-content: flex-end;
        margin-right: 64px;
  }
  
.home-page-top-slider .slides__text-content.video-content {
        position: absolute;
        height: fit-content;
        transform: unset;
        background: transparent;
        z-index: 9;
        max-width: 50%;
        flex-direction: unset;
        bottom: 0;
    }
  
  .home-page-top-slider #slide--slider-0 {
    display: flex !important;
    position:static !important;
  }
  .home-page-top-slider #slide--slider-0 .slider-images-section img {
    height:auto;
  }
  .shopify-section .flexslider .slides {
    padding:0 !important;
  }
  .home-page-top-slider .hero-item__content-inner{
    margin:0 !important;
  }
  .home-page-top-slider .video-content .hero-item__content-inner{
       display: flex;
    align-content: center;
    align-items: center;
  }

  
  .home-page-top-slider .slide-content {
    margin-left:0;
    text-align: right;
    width: 100%;
  
    display: flex;
    justify-content: flex-end;
    /* flex-direction: column; */
    align-items: center;
  }
  .home-page-top-slider .slides__title.slides__title--medium {
    text-align: right;
  }
  .home-page-top-slider .slides__btn.btn {
    margin-left:0;
  }
}
#shopify-section-slider .home-page-top-slider .slides__image {display:block;}
/* #shopify-section-slider .home-page-top-slider .slides__image_mobile {display:none !important;} */




.template-index .didderence-item {
  max-width: 1240px;
}

.template-index .didderence-item {
  position: relative;
  margin-bottom: 60px;
  background: #fff5f3;
}

.template-index .didderence-item .sub-section {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  position: relative;
}

.template-index .didderence-item .sub-section {
  bottom: -85px;
  left: -80px;
}

.template-index .didderence-item .sub-section .block-image {
  text-align: right;
}
.didderence-item .block-ring-item img{max-width: 136px;}
.template-index .didderence-item .sub-section .block-image img {
  filter: drop-shadow(0px 4px 50px rgba(0, 0, 0, 0.15));

}

.template-index .didderence-item .sub-section .block-content {
  margin-left: 0;
  margin-top: 62px;
}
/* 
.template-index .didderence-item:nth-child(2n) .sub-section .block-content {
  padding-right: 56px;
}

.template-index .didderence-item:nth-child(2n) .sub-section {
  bottom: -85px;
  right: -84px;
} */

.template-index .didderence-item .sub-section .block-image {
  width: 60%;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  height: 100%;
  flex-wrap: nowrap;
  flex-direction: column;
  padding-bottom: 51px;
}

.template-index .didderence-item .sub-section .block-content {
  width: 40%;
}

.template-index .didderence-item .block-products {
  
  background: #ffffff;
  padding: 20px 18px;
  display: flex;
  margin-top: 48px;
  box-shadow: 0px 4px 50px rgb(0 0 0 / 10%);
  align-items: center;

}

.template-index .didderence-item .wrapper{width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;margin-top: 100px;}

.template-index .didderence-item h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  text-align: left;
  letter-spacing: 0.05em;
  color: #000000;
}

.template-index .didderence-item p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #000000;
  max-width: 538px;
  margin-top: 18px;
  text-align: left;
}
.template-index .timeline-patterns .owl-item{background: transparent;}
    


@media (max-width: 700px) {

.template-index .ds-patterns-wrapper .timeline-patterns .didderence-item .block-image {
    margin: auto;
  width:100%;
  }
  .template-index .didderence-item .sub-section .block-image{    padding-bottom: 0px;}
  .template-index .didderence-item .wrapper { margin-top: 0; }

  .template-index .ds-patterns-wrapper .timeline-patterns .didderence-item .block-image img {
    max-width: 345px;
  }

  .template-index .ds-patterns-wrapper .timeline-patterns .didderence-item .block-content {
    width: 345px;
    margin: auto;
    text-align: center;
    max-width: 100%;
  }

  .template-index .ds-patterns-wrapper .timeline-patterns .didderence-item::before {
    display: none;
  }

  .template-index .ds-patterns-wrapper .timeline-patterns .didderence-item {
    margin-top: 166px;
    height: auto !important;
  }

  .template-index .didderence-item .sub-section {
           top: -38px;
        display: flex;
        flex-direction: column;
        left: auto !important;
     padding-right: 0;
  }
  .template-index .didderence-item img{max-width: 136px;}

  .template-index .ds-patterns-wrapper .timeline-patterns .didderence-item .block-content {
    margin-top: 28px;
  }

  .template-index .ds-patterns-wrapper .timeline-patterns .didderence-item .block-content h2 {
    text-align: center;
    margin: auto;
  }

  .template-index .ds-patterns-wrapper .timeline-patterns .didderence-item .block-content p {
    text-align: center;
  }

  .template-index .didderence-item .sub-section .block-image img {
    padding: 0;
  }

  .template-index .ds-patterns-wrapper .timeline-patterns .didderence-item:nth-child(2n+0) .sub-section {
    flex-direction: column-reverse;
    right: 0;
  }

  .template-index .ds-patterns-wrapper .timeline-patterns .didderence-item {
    margin-bottom: 0px !important;
    margin-top: 0;

  }

}


.page-visit-an-authorized-kirk-kara-retailer .section-page-banner.page-banner-with-image .banner-text-wrapper{max-width: 61%;}
.page-visit-an-authorized-kirk-kara-retailer .section-page-banner .banner-text-wrapper h1 {color: #000; font-family: "brandon-grotesque"; font-size: 32px; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.6px; text-align: left;}
.page-visit-an-authorized-kirk-kara-retailer .section-page-banner .banner-text-wrapper p{color: #000; font-family: "brandon-grotesque"; font-size: 32px; font-style: normal; font-weight: 420; line-height: normal; letter-spacing: 1.6px;}
.page-visit-an-authorized-kirk-kara-retailer .banner-bg{min-height: 348px;    display: flex;}
.retailer-section{max-width: 678px;     margin: 85px auto; background: #FAFAFA; padding: 28px 74px;display: flex; flex-direction: column; align-items: center;}
.retailer-section img {    max-width: 251px;}
.retailer-section h3{color: #242424; text-align: center; font-family: "brandon-grotesque"; font-size: 32px; font-style: normal; font-weight: 390; line-height: normal; letter-spacing: 1.6px; margin-top: 13px; margin-bottom: 8px;}
.retailer-section p{max-width: 273px; color: #5B5B5B; text-align: center; font-family: "brandon-grotesque"; font-size: 16px; font-style: normal; font-weight: 390; line-height: 24px; letter-spacing: 0.8px;}
.retailer-section .field.form-control{    max-width: 258px;width: 100%;}
.retailer-section .field.form-control input{border: 1px solid #D9D9D9;background: #FAFAFA;width: 100%;}
.retailer-section  form{display: flex; flex-wrap: wrap;gap: 10px;margin-top: 28px;}
.retailer-section  form select{background: transparent;}
.retailer-section  .btn{display: flex; flex-direction: column; background: transparent;}
.retailer-section  form label{display:none;}
.retailer-section  .btn-submit{display: flex; width: 257px; padding: 12px 34px; justify-content: center; align-items: center; gap: 6px; background: #303236; color: #fff; margin-top: 38px;}

@media(max-width:750px){
 .retailer-section {    padding: 23px 19px;}
  .retailer-section form { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; flex-direction: column; margin-top: 25px; }
}





/* page-sales-amp-promotions */


.page-sales-amp-promotions .banner-image .warranty-banner {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}

.page-sales-amp-promotions .banner-image {
  position: relative;
}

.page-sales-amp-promotions .banner-image img {
  width: 100%;
}

.page-sales-amp-promotions .wrapper h1 {
  font-family: brandon-grotesque;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.05em;
  color: black;
  max-width: 600px;
  margin: auto;
}

.page-sales-amp-promotions .wrapper p {
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  /* identical to box height, or 144% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.page-sales-amp-promotions .wrapper h1:after,
.didderence-with-background h2:after {
  clear: both;
  content: "";
  background-image: url(../assets/line.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  width: 378px;
  height: 11px;
  margin: auto;
}

.didderence-with-background h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.didderence-with-background span {
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  /* identical to box height, or 144% */
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.page-sales-amp-promotions .didderence-item {
  width: 100%;
  padding: 68px 108px;
}

.page-sales-amp-promotions .didderence-item .container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: center;
}

.page-sales-amp-promotions .didderence-item .block-image,
.page-sales-amp-promotions .didderence-item .block-content {
  width: 50%;
  max-width: 591px;
}

.page-sales-amp-promotions .didderence-item .block-image img {
  display: block;
  /*max-width: 500px;*/
  margin: auto;
}

.page-sales-amp-promotions .block-content h2 {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0.05em;
  color: #000000;
}

.page-sales-amp-promotions .didderence-4 .block-content h2 {
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
}

.page-sales-amp-promotions .didderence-6 .block-content h2 {
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
}

.page-sales-amp-promotions .didderence-7 .block-content h2 {
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
}

.page-sales-amp-promotions .didderence-8 .block-content h2 {
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
}

.page-sales-amp-promotions .didderence-9 .block-content h2 {
  font-weight: 420;
  font-size: 24px;
  line-height: 34px;
}

.page-sales-amp-promotions .block-content h4 {
  display: inline-block;
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 18px;
  margin-bottom: 10px;
  max-width: 425px;
}

.page-sales-amp-promotions .block-content span {
  display: inline-block;
  width: 100%;
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  /* identical to box height, or 144% */
  letter-spacing: 0.05em;
  color: #000000;
  padding-top: 18px;
}

.page-sales-amp-promotions .block-content p {
  display: inline-block;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #333333;
  padding-top: 15px;
  padding-bottom: 35px;
}

.page-sales-amp-promotions .didderence- .block-content p {
  padding-bottom: 64px;
}

.page-sales-amp-promotions .didderence-7 .block-content p {
  padding-bottom: 54px;
}
.page-sales-amp-promotions .didderence-1 img {
        max-width: 346px;
    }

@media(max-width:700px){
.page-sales-amp-promotions .wrapper h1 {
    font-weight: 390;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }

  .page-sales-amp-promotions .banner-image {
    padding: 0;
  }
  .page-sales-amp-promotions  .rel-patterns {
       
        max-width: 100%;
      
    }

  .page-sales-amp-promotions .didderence-item .container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
}
  .page-sales-amp-promotions .didderence-item {
    width: 100%;
    padding: 0px 10px;
}

 .page-sales-amp-promotions .didderence-item .block-content {
    width: 98%;
    max-width: 100%;
    text-align: center;
}

  .page-sales-amp-promotions .didderence-item .block-image img {
  
    max-width: 100%;
 
}
  .page-sales-amp-promotions .didderence-item .block-image, .page-sales-amp-promotions .didderence-item .block-content {
    width: 100%;
    max-width: 290px;
}
  .page-sales-amp-promotions .banner-image img {
    width: auto;
    min-height: 372px;
    max-width: unset;
    object-fit: cover;
    object-position: center center;
}

}

/* page-sales-amp-promotions */

 @media (max-width: 600px){
    /* Distribución uniforme de banners en mobile: cada 6 filas de productos */
    .collection-product-container #product-grid .grid__item_banner {
      grid-column: 1/3 !important;
      grid-row: 7 !important; /* 6 filas de productos + banner = fila 7 */
    }
    
    .collection-product-container #product-grid .grid__item_banner_2 {
      grid-column: 1/3 !important;
      grid-row: 14 !important; /* 6 filas + banner + 6 filas + banner = fila 14 */
    }
    
    .collection-product-container #product-grid .grid__item_banner_3 {
      grid-column: 1/3 !important;
      grid-row: 21 !important; /* 6 filas + banner + 6 filas + banner + 6 filas + banner = fila 21 */
    }
    
    .collection-product-container #product-grid .grid__item_banner_4 {
      grid-column: 1/3 !important;
      grid-row: 28 !important; /* 6 filas + banner + 6 filas + banner + 6 filas + banner + 6 filas + banner = fila 28 */
    }
    
    .collection-product-container #product-grid .grid__item_banner_5 {
      grid-column: 1/3 !important;
      grid-row: 35 !important; /* 6 filas + banner + 6 filas + banner + 6 filas + banner + 6 filas + banner + 6 filas + banner = fila 35 */
    }
    
    .collection-product-container #product-grid .grid__item_banner_6 {
      grid-column: 1/3 !important;
      grid-row: 42 !important; /* 6 filas + banner + 6 filas + banner + 6 filas + banner + 6 filas + banner + 6 filas + banner + 6 filas + banner = fila 42 */
    }
      .collection-product-container #product-grid {
      gap:4px !important; 
      padding:0px !important;
    }
  }



/* DEV */

.metal18k-yellow-gold,
.metal18k-white-gold, 
.metal18k-rose-gold,
.metal18k-yellow-and-white-gold,
.metal18k-rose-and-white-gold,
.metal18k-white-and-yellow-gold,
.metal18k-white-and-rose-gold {
  display:none !important; 
}


/* DEV */

/* === AFFIRM CART STYLES === */

/* Hide duplicate Affirm logos in cart - keep only the last one (total) */
.cart__row .price-affirm-wrapper:first-of-type .affirm-as-low-as {
  display: none !important;
}

/* Price wrapper alignment */
.template-cart .price-affirm-wrapper {
  margin-left: 0;
  display: flex;
  flex-direction: column;
  align-items: center !important;
  width: 100%;
}

/* Price item alignment */
.template-cart .price-affirm-wrapper .price-item {
  width: 100%;
  margin-bottom: 8px;
}

/* Affirm logo styling */
.template-cart .affirm-as-low-as {
  margin-top: 5px !important;
  margin-bottom: 0 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  max-width: 120px !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  text-align: center !important;
}

/* Ensure proper spacing from quantity picker */
.template-cart .cart__row--table-large .price-affirm-wrapper {
  margin-right: 0px;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  .template-cart .affirm-as-low-as {
    font-size: 10px !important;
    max-width: 100px !important;
  }
  
  .template-cart .cart__row--table-large .price-affirm-wrapper {
    margin-right: 10px;
  }
}

.cart__additional_checkout {
  width: 100% !important;
}

/* Cart note placement under policies */
.cart__note-block {
  width: 100%;
  text-align: center;
}

.cart__note label {
  text-align: start
}

.cart__policies {
  margin-bottom: 15px;
}

.cart__note.is-active {
  margin-bottom: 15px !important;
}

@media (max-width: 700px) {
  .didderence-item .block-content {
    padding-top: 0px !important;
  }
  .didderence-3 h2,.didderence-6 h2, .didderence-7 h2, .didderence-8 h2, .didderence-9 h2 {
    padding-top: 40px;
  }
}

/* Affirm Pay Over Time Messaging Block */
#shopify-block-ASExYYXBNb2V1Zko1U__affirm_pay_over_time_messaging_product_block_gynqQE {
  margin: 1.5rem auto;
}