@charset "UTF-8";
/** 
* Color scheme for site 
*/
/*$colorObj: (
        'background': #fefdff,
        'backgroundDark': #f7f7f9,
        'border': #bbbbbb,
        'text': #fff,
        'textOffWhite': #bba88a,
        'textInverse': #000,
        'title': #379e8b,
        'title-light': #fff,
        'primary': #31a08e,
        'primaryDark': #096153,
        'inactive': #6f6f6f,
        'inactiveDark': #646464,
        'reskinbg': #454306,
        'iconBG': #171313,
        'newsTileContent': #bba88a
);*/
/**
* Placeholders
*/
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/**
* Layout for Header 
*/
/**
* Homepage elements
*/
/**
* Tile element
*/
/* Gradient Object so we can reuse code for Ticket page's buttons */
/*
$footerObj: (
	homepage: (
		background-color: transparent,
		text-transform: uppercase,
		position: absolute,
		bottom: 0,
		left: 50%,
		transform: translate(-50%, 0),
		font-size: .75em,
		width: 100%,
		max-width: 1200px,
		color: map-get($colorObj, text),
		border-color: map-get($colorObj, text),
		margin: 0 auto 200px
	),
	internal: (
		text-transform: uppercase,
		background-color: map-get($colorObj, background),
		margin: 0 auto,
		width: 100%,
		max-width: 1118px,
		font-size: .75em,
		color: map-get($colorObj, title),
		border-color: map-get($colorObj, title)
	),
	menu-footer: (
		background-color: map-get($colorObj, title),
		color: map-get($colorObj, text),
		padding: 12px
	)
);
*/
/*:root{
  !*Primary Palette*!
  --dark-green:#183E40;
  --light-green:#0d6363;
  --dark-grey:#2c2c2c;
  !*Secondary Palette*!
  --light-mauve:#DAD4DE;
  --dark-rose:#A47379;
  --cream:#ECE2DF;
  !*Grey Scale*!
  --white:#ffffff;
  --grey-50:#f7f7f7;
  --grey-100:#e5e5e5;
  --grey-300:#ababab;
  --grey-500:#808080;
  --grey-700:#4d4d4d;
  !*Semantic Colors*!
  --error:#C21419;
  --warning:#F08532;
  --success:#2D9033;
}*/
/* 1. Indented Slick */
/* layout */
@media (min-width: 768px) {
  .indented-slick .slick-list {
    max-width: 720px !important;
  }
}
@media (min-width: 992px) {
  .indented-slick .slick-list {
    max-width: 940px !important;
  }
}
@media (min-width: 1200px) {
  .indented-slick .slick-list {
    max-width: 1000px !important;
  }
}
@media (min-width: 1280px) {
  .indented-slick .slick-list {
    width: 89% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .indented-slick .slick-track {
    margin-left: -0.6%;
  }
}

/* slick main */
.indented-slick {
  overflow: hidden;
}
.no-touch .indented-slick img:hover {
  opacity: 0.95;
}
.indented-slick .slick-list {
  margin: auto;
  overflow: visible;
}
.indented-slick a:focus, .indented-slick a:active {
  text-decoration: none;
}
.indented-slick .thumbnail {
  background-color: transparent;
  padding: 0;
  padding-left: 2%;
  padding-right: 2%;
  border: none;
}
@media (min-width: 768px) {
  .indented-slick .thumbnail {
    font-size: 16px;
  }
}
.indented-slick .thumbnail .caption {
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
}

@media (min-width: 768px) {
  .indented-slickbox header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
  .indented-slickbox .iconfont {
    cursor: pointer;
    margin-left: 0.5em;
  }
  .indented-slickbox .iconfont.slick-disabled {
    color: #cac6c6 !important;
  }
  .indented-slickbox .iconfont:hover {
    color: var(--light-green);
  }
}
@media (max-width: 767px) {
  .indented-slick {
    padding-left: 0.8%;
    scroll-snap-type: x mandatory;
    display: flex;
    overflow-x: scroll;
    transition: 0.25s left ease;
  }
  .indented-slick.slick-slider {
    display: block;
  }
  .indented-slick .ir251-link-text {
    display: none;
  }
  .indented-slick::-webkit-scrollbar {
    display: none;
  }
  .indented-slick > div {
    flex: 0 0 66%;
    scroll-snap-align: center;
  }
  .indented-slick .thumbnail {
    padding-left: 0.8%;
    padding-right: 0.8%;
  }
  .indented-slick .slick-control {
    display: none;
  }
}
/* slick modal */
.thumbnail--slick-lovely .h3 {
  color: var(--dark-grey);
  font-family: "Avenir Medium";
  font-size: 16px;
  text-transform: capitalize;
  text-decoration: underline;
  margin: 0 0 10px;
}
.thumbnail--slick-lovely a:hover .h3 {
  color: var(--light-green);
}

@media (max-width: 767px) {
  .thumbnail--slick-lovely .h3 {
    font-size: 14px;
  }
  .indented-slick--learning-center > div {
    display: flex;
    flex: 0 0 80%;
    position: relative;
  }
  .indented-slick--learning-center .thumbnail {
    margin-left: 1.2%;
    margin-right: 1.2%;
    padding: 0;
    background: #f6f6f6;
    border-radius: 0;
    padding-bottom: 4em;
  }
  .indented-slick--learning-center .thumbnail .caption {
    padding-left: 10px;
    padding-right: 10px;
  }
  .indented-slick--learning-center .h3 {
    font-family: "ZapfHumanist601BT-Roman";
    color: var(--dark-grey) !important;
    font-size: 24px;
    text-decoration: none;
    margin-bottom: 5px;
  }
  .indented-slick--learning-center .ir251-link-text {
    display: block;
    position: absolute;
    bottom: 0.5em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    max-width: 100%;
  }
}
.home-banner-promo {
  position: relative;
  text-align: center;
}
.home-banner-promo > a {
  display: block;
}
.home-banner-promo__box {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .home-banner-promo__box {
    display: inline-flex;
  }
}
.home-banner-promo__header {
  margin-bottom: 5px;
}
.home-banner-promo__subheader {
  margin-bottom: 2px;
}
@media (max-width: 767px) {
  .home-banner-promo__subheader {
    margin-bottom: 6px;
  }
}
.home-banner-promo__img {
  max-width: 220px;
  flex-shrink: 0;
  align-self: center;
}
@media (max-width: 767px) {
  .home-banner-promo__img {
    max-width: 160px;
  }
}
.home-banner-promo__body {
  display: flex;
  text-align: left;
  flex-grow: 1;
  padding: 10px 15px;
}
.home-banner-promo__body.top {
  align-items: flex-start;
}
.home-banner-promo__body.middle {
  align-items: center;
}
.home-banner-promo__body.bottom {
  align-items: flex-end;
}
.home-banner-promo .see-details-link {
  font-size: 8px;
  color: var(--dark-grey);
  position: absolute;
  z-index: 2;
  right: 1em;
  bottom: 0.5em;
}

.shop-cart-promo .home-banner-promo__img {
  max-width: 180px;
}
@media (max-width: 767px) {
  .shop-cart-promo .home-banner-promo__img {
    max-width: 100px;
  }
}
.shop-cart-promo .home-banner-promo__box {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .shop-cart-promo .home-banner-promo__header {
    margin-bottom: 0px;
  }
  .shop-cart-promo .home-banner-promo__body {
    padding: 5px 5px 2px 10px;
  }
}

.category-tiles {
  display: flex;
  margin-left: -7.5px;
  margin-right: -7.5px;
  /*  .thumbnail-body{
      padding:0 7.5px;
    }*/
}
.category-tiles picture {
  overflow: hidden;
  display: block;
}
.category-tiles picture img {
  transition: 0.25s ease-in-out;
}
.category-tiles picture img:hover {
  transform: scale(1.05);
}
.category-tiles .thumbnail {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 7.5px;
  background: none;
  margin-bottom: 10px;
}
.category-tiles a:hover .ir251-link-text, .category-tiles a:hover p {
  color: var(--light-green);
}

.category-tiles--thumbnail {
  border: none;
  border-radius: 0;
}
.category-tiles--thumbnail h3 {
  text-decoration: none !important;
}
.category-tiles--thumbnail .caption {
  padding-left: 0;
  padding-right: 0;
}

.category-tiles--sty2 .ir251-link-text {
  font-size: 18px;
  font-family: "Avenir Medium";
}
@media (max-width: 767px) {
  .category-tiles--sty2 {
    flex-wrap: wrap;
  }
  .category-tiles--sty2 .ir251-link-text {
    font-size: 16px;
  }
  .category-tiles--sty2 .thumbnail {
    flex-basis: 50%;
  }
}

.modal-similar-diamond .modal-content {
  border-top: 0;
  padding: 0;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-similar-diamond .close {
  top: 15px;
  right: 10px;
}
.modal-similar-diamond .close .iconfont-close2 {
  font-size: 14px;
}
.modal-similar-diamond .modal-header {
  min-height: 30px;
  padding: 15px;
  border-bottom: none;
}
.modal-similar-diamond .modal-body1 {
  text-align: center;
  padding-left: 16px;
  padding-right: 16px;
}
.modal-similar-diamond .modal-footer {
  border: none;
  margin-top: 0;
  padding: 24px 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .modal-similar-diamond .modal-footer .modal-footer {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) {
  .modal-similar-diamond .modal-dialog {
    width: 1142px;
    max-width: 100%;
  }
}
@media (max-width: 1162px) {
  .modal-similar-diamond .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
  }
}

/* Compare Similar Diamonds 20201010 abtest */
.equal-line {
  display: block;
  text-align: center;
  position: relative;
  top: -0.2em;
}

.equal-line:before {
  content: "";
  display: inline-block;
  border-top: 1px solid var(--dark-grey);
  width: 2em;
}

.compare-similar-diamonds-wrap {
  position: relative;
  border: 1px solid #d9d9d9;
  text-align: left;
  max-width: 100%;
}

.compare-similar-diamonds-scroll {
  overflow: auto;
  max-width: 1000px;
  overflow-scrolling: touch; /*for ios*/
}

.compare-similar-diamonds-fixed {
  position: absolute;
  z-index: 3;
  background: white;
}

.compare-similar-diamonds {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 100px;
}

.similar-detail-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-right: 1px solid #d9d9d9;
}

.similar-detail-list li:nth-child(1) {
  z-index: 2;
  border-bottom: none;
}

.similar-detail-list li:nth-child(2) {
  border-top: none;
}

.similar-span {
  position: relative;
  border-bottom: 1px solid #d9d9d9;
  padding: 20px 0;
}

.similar-detail-list .similar-span:last-child {
  border-bottom: none;
}

.similar-img {
  min-height: 110px;
  padding: 20px 0;
}

.similar-img img {
  width: 150px;
  height: 150px;
  margin: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.similar-item {
  width: 150px;
  flex-grow: 1;
}

.compare-similar-diamonds-scroll .similar-item:last-child .similar-detail-list {
  border-right: none;
}

.compare-similar-diamonds-scroll .similar-item.similar-item-recommended {
  border: 1px solid var(--light-green);
}
.compare-similar-diamonds-scroll .similar-item.similar-item-recommended .similar-headline:after {
  border-color: var(--light-green);
}

.compare-similar-diamonds-scroll .similar-item {
  min-width: 140px;
}

.compare-similar-diamonds-scroll .compare-similar-diamonds .similar-item:last-child .similar-span {
  /*border-right:none;*/
}

.compare-similar-diamonds-scroll .up, .compare-similar-diamonds-scroll .down, .compare-similar-diamonds-scroll .up-price, .compare-similar-diamonds-scroll .down-price {
  position: absolute;
  left: 10px;
  top: 0.4em;
}

.compare-similar-diamonds-scroll .up, .compare-similar-diamonds-scroll .up-price {
  color: #2D9033;
  display: inline-block;
  top: 50%;
  transform: translatey(-50%) rotateZ(-90deg);
  -webkit-transform: translatey(-50%) rotateZ(-90deg);
  -moz-transform: translatey(-50%) rotateZ(-90deg);
  -ms-transform: translatey(-50%) rotateZ(-90deg);
}

.compare-similar-diamonds-scroll .up-price {
  color: #C21419;
}

.compare-similar-diamonds-scroll .down, .compare-similar-diamonds-scroll .down-price {
  color: #C21419;
  display: inline-block;
  top: 50%;
  transform: translatey(-50%) rotateZ(90deg);
  -webkit-transform: translatey(-50%) rotateZ(90deg);
  -moz-transform: translatey(-50%) rotateZ(90deg);
  -ms-transform: translatey(-50%) rotateZ(90deg);
}

.compare-similar-diamonds-scroll .down-price {
  color: #down-price;
}

.similar-headline {
  font-family: "Avenir Medium";
  position: relative;
  height: 75px;
  padding: 0 6px;
  text-align: center;
  padding-top: 38px;
  font-size: 16px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 15px;
}

.similar-headline:after {
  content: "";
  position: absolute;
  border-bottom: 1px solid #d9d9d9;
  left: 10px;
  right: 10px;
  bottom: 0;
}

.compare-similar-diamonds-fixed {
  margin-left: 0 !important;
  width: 250px;
}
@media (min-width: 768px) {
  .compare-similar-diamonds-fixed {
    background: #f9f9f9;
  }
}

.compare-similar-diamonds-fixed .similar-headline:after {
  display: none;
}

.similar-detail-list-select .similar-headline:after {
  border-bottom: 1px solid var(--light-green);
  display: block;
}

.compare-similar-diamonds-fixed .introdution {
  width: 100px;
  min-width: 100px;
  flex-grow: 0;
}

.compare-similar-diamonds-fixed .introdution .similar-span {
  padding-right: 30px;
  white-space: nowrap;
}

.compare-similar-diamonds-fixed .iconfont-help1 {
  color: var(--gray);
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  -webkit-transform: translatey(-50%);
  -moz-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  right: 5px;
}

@media (min-width: 768px) {
  .similar-block {
    width: 140px;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    display: block;
    margin: 0 auto;
  }
  .similar-block-headline {
    max-width: 130px;
    display: block;
    margin: 0 auto;
  }
  .compare-similar-diamonds-fixed .introdution .similar-span {
    padding-left: 16px;
  }
  .compare-similar-diamonds-fixed .iconfont-help1 {
    right: 15px;
  }
}
.similar-detail-list-select {
  outline: 1px solid var(--light-green);
  z-index: 2;
  position: relative;
}
@media (min-width: 768px) {
  .similar-detail-list-select .similar-img {
    background-color: #F9F9F8;
  }
}

.similar-detail-list-solded {
  color: #808080;
  cursor: default;
}
.similar-detail-list-solded .similar-img {
  opacity: 0.7;
}
@media (min-width: 768px) {
  .similar-detail-list-solded {
    border-right: 0;
  }
}

@media (max-width: 767px) {
  .similar-block-headline {
    display: inline-block;
  }
  .compare-similar-diamonds {
    margin-left: 100px;
  }
  .similar-span {
    padding: 20px 10px;
  }
  .similar-headline {
    font-size: 14px;
    height: 84px;
    padding: 10px;
    padding-bottom: 0;
    align-items: flex-start;
  }
  .similar-img {
    min-height: 73px;
    padding: 20px 16px !important;
  }
  .similar-img img {
    width: 73px;
    height: 73px;
  }
  .compare-similar-diamonds-scroll .similar-span {
    padding-left: 15px;
  }
  .compare-similar-diamonds-scroll .similar-headline {
    padding-left: 10px;
    padding-right: 10px;
  }
  .compare-similar-diamonds-scroll .similar-item {
    min-width: 105px;
  }
  .compare-similar-diamonds-scroll .up, .compare-similar-diamonds-scroll .up-price, .compare-similar-diamonds-scroll .down, .compare-similar-diamonds-scroll .down-price {
    left: 3px;
    font-size: inherit;
  }
  .compare-similar-diamonds .recently-sold--small:after {
    white-space: normal;
    width: 80px;
  }
}
.ir298-free-shipping {
  position: relative;
  padding-left: 40px;
}

.ir298-free-shipping img {
  width: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2px;
  transform: translatey(-50%);
  -webkit-transform: translatey(-50%);
  -moz-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
}

.ir298-drop-hint {
  position: relative;
  padding-left: 40px;
}
.ir298-drop-hint .iconfont-mail {
  opacity: 0.8;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -1px;
  transform: translatey(-50%) scale(1.4, 1.4);
  -webkit-transform: translatey(-50%) scale(1.4, 1.4);
  -moz-transform: translatey(-50%) scale(1.4, 1.4);
  -ms-transform: translatey(-50%) scale(1.4, 1.4);
}
.ir298-drop-hint .iconfont-mail .glyphicon {
  opacity: 1;
}

.pdp-infotro-box p:last-child {
  margin-bottom: 0;
}

.pdpdiamond-info-collapse, .pdp-infotro {
  letter-spacing: 0.025em;
  /*  width: 88%;
    margin-left:auto;
    margin-right: auto;*/
}

.pdpdiamond-info-collapse .panel-body {
  padding: 0 10px;
}

.pdpdiamond-info-collapse .panel-title {
  text-transform: capitalize;
  position: relative;
  padding: 5px 0;
  border-top: 1px solid #e2e2e2;
}

.pdpdiamond-info-collapse .panel {
  margin-bottom: 0;
  border: none;
  box-shadow: none;
}

.pdpdiamond-info-collapse .panel:last-child:before {
  display: block;
  border-top: 1px solid #e2e2e2;
}

.pdpdiamond-info-collapse .swith {
  display: block;
  font-size: 16px;
  padding: 12px 0 8px 25px;
  position: relative;
  text-decoration: none;
}

.pdpdiamond-info-collapse .swith {
  color: var(--dark-grey);
}

.pdpdiamond-info-collapse .symbol {
  opacity: 0.8;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -3px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  content: "";
  border: 1px solid var(--dark-grey);
  border-width: 0 0 1px 1px;
  transform: rotateZ(135deg);
  -moz-transition: transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  -webkit-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.pdpdiamond-info-collapse .collapsed .symbol {
  transform: rotateZ(315deg);
  margin-top: -4px;
}

/*PDP INFO*/
.ir298-pdp-heading {
  font-size: 20px;
}

.pdp-infocol .iconfont-help1, .pdp-infocol .iconfont-help1 {
  position: absolute;
  left: -20px;
  top: -4px;
  font-size: 16px;
  color: #c277aa;
}

.pdp-infocol > dl:nth-child(2n) {
  background: #fff;
}

.pdp-infocol .pdp-info-lists {
  background: #fafafa;
  padding: 10px;
  padding-left: 25px;
}

.pdp-info-lists {
  letter-spacing: 0.025em;
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
}

.pdp-info-lists dt {
  font-weight: normal;
  float: left;
  line-height: 1.41;
  font-size: inherit;
  padding-right: 3px;
}

.pdp-info-lists dd {
  font-size: inherit;
  margin-bottom: 0;
  padding-left: 3px;
  line-height: 1.41;
  overflow: hidden;
}

/*
.pdp-contact{
  text-align: center;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.pdp-contact .thumbnail{
  border:none;
}
*/
@media (min-width: 768px) {
  .nav-tabs-yor {
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  .nav-tabs-yor li {
    display: inline-block;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .nav-tabs-yor .pasted a {
    color: var(--dark-grey);
    text-decoration: none;
  }
  .nav-tabs-yor .active a {
    color: var(--light-green);
    border-bottom: 2px solid var(--light-green);
  }
  .nav-tabs-yor a {
    font-family: "ZapfHumanist601BT-Roman";
    text-transform: capitalize;
    padding: 2px 0;
    font-size: 16px;
    letter-spacing: 0.05em;
  }
}
.pdp-wish-list {
  background: rgba(0, 0, 0, 0);
  border: 1px solid var(--dark-grey);
}
.pdp-wish-list .iconfont {
  line-height: 18px;
  position: relative;
  top: -2px;
}

.modal-similar-diamond {
  /*@media(min-width: 768px) {
    .compare-similar-diamonds-scroll {
      .up, .down, .up-price, .down-price {
        left: 0;
      }
    }
    .similar-headline {
      font-size: 12px;
      height: 55px;
    }
    .similar-span {
      padding: 10px;
    }
    .similar-item {
      width: 100px;
    }
    .similar-img img {
      width: 100px;
      height: 100px;
    }
    .similar-block {
      width: 100px;
      padding-left: 15px;
      padding-right: 15px;
    }
    .compare-similar-diamonds-wrap {
      font-size: 11px;
    }
    .compare-similar-diamonds-fixed {
      .introdution {
        .similar-span {
        }
      }
    }
    .compare-similar-diamonds-scroll {
      background: #F9F9F8;

      .similar-item {
        min-width: 100px;
      }
    }

  }

  .similar-detail-list {
    .similar-span {
      &:last-child {
        border-bottom: 1px solid #d9d9d9;
      }
    }
  }

  .compare-similar-diamonds-fixed {
    &:after {
      content: '';
      position: absolute;
      top: 100%;
      background: #f9f9f9;
      height: 43px;
      width: 100%;
      @media(max-width: 767px) {
        background: white;
      }
    }
  }

  .wislist-similar-wrap {
    .compare-similar-diamonds-scroll {
      padding-bottom: 45px;
    }
  }

  .btn-similar-select-box {
    display: block;
    position: relative;

    .btn-similar-select {
      text-transform: none;
      position: absolute;
      top: 20px;
      padding: 0.2em;
      width: 100%;
      @media(max-width: 767px) {
        top: 30px;
      }
    }
  }

  .similar-search-icon {
    color: var(--dark-grey);
    margin-left: -3px;
    line-height: 0.5em;
  }*/
}
.modal-similar-diamond .compare-similar-diamonds-wrap {
  width: 894px;
  margin-left: auto;
  margin-right: auto;
}
.modal-similar-diamond .compare-similar-diamonds-wrap:has(.similar-item-recommended) .similar-item:not(.similar-item-recommended) {
  padding: 1px 0;
}
@media (min-width: 768px) {
  .modal-similar-diamond .compare-similar-diamonds-scroll {
    background-color: #f9f9f9;
  }
}
.modal-similar-diamond .similar-span {
  padding-top: 14px;
  padding-bottom: 10px;
}
.modal-similar-diamond .wislist-similar-wrap .compare-similar-diamonds-scroll {
  padding-bottom: 58px;
}
.modal-similar-diamond .similar-detail-list .similar-span:last-child {
  border-bottom: 1px solid #E6E6E6;
}
.modal-similar-diamond .btn-similar-select-box {
  display: block;
  position: relative;
}
.modal-similar-diamond .similar-search-icon {
  color: var(--dark-grey);
  margin-left: -3px;
  line-height: 0.5em;
  margin-right: 5px;
}
.modal-similar-diamond .btn-similar-select-box .btn-similar-select {
  font-size: 14px;
  text-transform: none;
  position: absolute;
  top: 20px;
  padding: 11px 8px 7px;
  width: 100%;
}
.modal-similar-diamond .compare-similar-diamonds-fixed:after {
  content: "";
  position: absolute;
  top: 100%;
  background: #f9f9f9;
  height: 60px;
  width: 100%;
}
@media (max-width: 767px) {
  .modal-similar-diamond .compare-similar-diamonds-fixed:after {
    background: white;
  }
}
.modal-similar-diamond .wislist-similar-wrap .compare-similar-diamonds-scroll {
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .modal-similar-diamond .similar-span {
    padding: 10px;
  }
  .modal-similar-diamond .similar-img img {
    width: 120px;
    height: 120px;
  }
  .modal-similar-diamond .similar-headline:after {
    left: 15px;
    right: 15px;
  }
}

.recently-sold, .sold-out, .recently-sold--small {
  position: relative;
}
.recently-sold img, .sold-out img, .recently-sold--small img {
  opacity: 0.4;
}
.recently-sold:after, .sold-out:after, .recently-sold--small:after {
  content: attr(data-sold);
  font-family: "Avenir Heavy";
  letter-spacing: 0.55px;
  text-transform: uppercase;
  font-size: 11px;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 9px 8px 7px;
  background: rgba(169, 54, 54, 0.8);
  white-space: nowrap;
  text-align: center;
  color: var(--white);
  line-height: 1.4em;
  pointer-events: none;
}
@media (max-width: 767px) {
  .recently-sold:after, .sold-out:after, .recently-sold--small:after {
    font-size: 9px;
  }
}

.recently-sold--small:after {
  font-size: 9px;
}

.popup-Diamond-Table {
  width: 97%;
  margin: 0 auto;
}

.popup-Diamond-Table ol li {
  font-size: 14px;
  width: 19%;
  display: inline-block;
  text-align: center;
  height: 80px;
}

.popup-Diamond-Table ol li .popup-Dimond-Sketch {
  display: block;
  height: 36px;
  margin-top: 20px;
  line-height: 34px;
}

.diamond-shape-select {
  max-width: 525px;
  width: auto;
}

.modal-slider-tips .icons-close-green {
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-left: 5px;
}

.modal-slider-tips .modal-content {
  border: 0;
}

.modal-slider-tips .h4 {
  font-size: 30px;
  line-height: 1.2em;
  padding-bottom: 5px;
  margin-top: 0;
  border: none;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .modal-slider-tips .h4 {
    font-size: 24px;
  }
}

.modal-slider-tips .modal-header {
  border-bottom: 0;
  padding: 50px 50px 15px;
}

.modal-slider-tips .modal-body {
  font-size: 14px;
  padding: 0px 50px 50px;
}

.modal-slider-tips .search-noUiSlider-wrap {
  padding: 0 35px;
}

.modal-slider-tips .clarity-scale {
  position: relative;
  padding: 5% 0;
}

.modal-slider-tips .clarity-scale p {
  text-align: right;
  margin-top: -30px;
  font-size: 13px;
}

.modal-slider-tips .modal-header {
  padding-bottom: 0;
}

/*shape noUi-handle styles*/
/*carat product details and shape carat use the same class*/
.carat-weight-noUiSlider {
  position: relative;
  padding: 13px 55px 23px;
}

.carat-weight-noUiSlider:after, .carat-weight-noUiSlider:before {
  font-size: 14px;
  position: absolute;
  top: 8px;
  text-transform: uppercase;
  color: #464646;
}

.carat-weight-noUiSlider:after {
  content: "0.25 Ct";
  left: 0;
}

.carat-weight-noUiSlider:before {
  content: "2.00 Ct";
  right: 0;
}

#carat-weight .noUi-handle-lower {
  position: relative;
}

#carat-weight .noUi-handle-lower #min-euro {
  white-space: nowrap;
}

#carat-weight .noUi-handle-lower #min-euro-pdp, #carat-weight .noUi-handle-lower #min-euro {
  margin-top: 2em;
  padding: 5px 10px;
  position: absolute;
  width: 65px;
  left: 50%;
  text-align: center;
  margin-left: -32px;
  font-size: 12px;
  cursor: default;
  color: #464646;
}

#carat-weight .noUi-handle-lower #min-euro {
  white-space: nowrap;
}

#carat_slider_div {
  padding-bottom: 5px !important;
}

.carat-weight-noUiSlider {
  position: relative;
  padding: 13px 58px 23px;
}

.carat-weight-noUiSlider.shape-carat-noUiSlider:before, .carat-weight-noUiSlider.shape-carat-noUiSlider:after {
  display: none;
}

.carat-weight-noUiSlider.shape-carat-noUiSlider {
  padding-left: 70px;
  padding-right: 70px;
}

.shape-carat-noUiSlider .min, .shape-carat-noUiSlider .max {
  font-size: 11px;
  position: absolute;
  top: 8px;
  text-transform: uppercase;
}

.shape-carat-noUiSlider .min {
  left: 0;
  text-align: right;
}

.shape-carat-noUiSlider strong {
  font-weight: normal;
}

.shape-carat-noUiSlider .min, .shape-carat-noUiSlider .max {
  width: 58px;
}

.shape-carat-noUiSlider .max {
  right: 0;
}

.ir218-detail #carat_slider .noUi-handle-lower #min-euro-pdp, .ir218-detail .shape-carat-noUiSlider .min, .ir218-detail .shape-carat-noUiSlider .max {
  font-family: "Avenir Light";
  font-size: 12px;
  color: var(--dark-grey);
  text-transform: capitalize;
  white-space: nowrap;
}

#carat_slider .noUi-handle-lower #min-euro-pdp {
  margin-top: 1.5em;
  padding: 5px 10px;
  position: absolute;
  width: 65px;
  left: 50%;
  text-align: center;
  margin-left: -28px;
  cursor: default;
}

/*diamond pdp popup*/
.search-noUiSlider .modal-cursor li {
  cursor: pointer;
}

.diamond-lightbox-hand {
  max-width: 280px;
  margin: auto;
}

.diamond-lightbox-hand .hand-wrap {
  position: relative;
}

.diamond-lightbox-hand .image-assets {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  cursor: default;
  height: 40%;
  left: 50%;
  margin-left: -25%;
  margin-top: -18%;
  position: absolute;
  top: 50%;
  width: 40%;
  z-index: 2;
}

.diamond-lightbox-hand .h6 {
  font-family: "Avenir Medium";
  display: block;
  padding: 0.8em;
  color: var(--dark-grey);
  text-align: center;
}

@media (max-width: 767px) {
  .modal-slider-tips .modal-header {
    padding: 50px 20px 15px;
  }
  .modal-slider-tips .modal-body {
    padding: 0px 20px 35px;
  }
  .modal-slider-tips .search-noUiSlider-wrap {
    padding: 0;
  }
  .modal-slider-tips .clarity-scale p {
    text-align: right;
    margin-top: 0px;
  }
}
/* carat lightbox diamond image style */
.diamond-lightbox-hand .carat-image-assets {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  cursor: default;
  height: 40%;
  left: 50%;
  margin-left: -25%;
  margin-top: -18%;
  position: absolute;
  top: 50%;
  width: 40%;
  z-index: 2;
}

.mt-12 {
  margin-top: 12px;
}

.ir364-promo-code-form input {
  padding: 12px 16px !important;
  height: 44px !important;
}

.ir364-promo-code-form .btn {
  font-family: "Avenir Medium";
  text-transform: capitalize;
  width: 100px;
}

.ir364-badge {
  font-family: "Avenir Heavy";
  color: #2c2c2c;
  display: block;
  background: #ECE2DF;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  padding: 7px 10px 6px 10px;
  padding: 6px 12px;
  text-align: center;
  border-radius: 50em;
  line-height: 1em;
  cursor: default;
}
.ir364-badge .iconfont {
  font-size: 14px;
}
.ir364-badge-close {
  display: inline-block;
  margin-left: 6px;
  letter-spacing: 0.6px;
}

.promo-code-badge-wrapper {
  display: flex;
  column-gap: 12px;
  margin-top: 12px;
}

.radio-green-square i {
  background: none;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  border: 1px solid #ababab;
  position: absolute;
  left: -10px;
  margin-top: 1px;
}

.radio-green-square i.icons-checked {
  background-color: var(--light-green);
  border-color: var(--light-green);
}
.radio-green-square i.icons-checked:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-image: url(/static/img/icon/svg/check-mark--round--white.svg);
  background-size: 10px auto;
  background-position: center;
  background-repeat: no-repeat;
}

.radio-green-normal {
  position: relative;
  padding-left: 25px;
}
.radio-green-normal i {
  left: 0;
}

/*reseat*/
.text-success {
  color: var(--light-green);
}

.btn-success {
  background-color: var(--dark-green);
  border-color: var(--dark-green);
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success, .btn-secondary:hover {
  background-color: var(--dark-green-hover);
  border-color: var(--dark-green-hover);
}

/*comment*/
.flex {
  display: flex;
}

.justify-between {
  justify-content: space-between;
}

.items-center {
  align-items: center;
}

.mt-45 {
  margin-top: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.avenir-book {
  font-family: "Avenir Book";
  font-weight: 400;
}

.avenir-heavy {
  font-family: "Avenir Heavy";
  font-weight: 500;
}

.avenir-medium {
  font-family: "Avenir Medium";
  font-weight: 500;
}

.display-flex {
  display: flex;
}

.img-fluid {
  display: block;
  height: auto;
  width: 100%;
}

.mr-auto {
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.ir245-flex-count {
  display: table;
  width: 100%;
}

.ir245-flex-count .info-sec {
  width: 100%;
}

.ir245-flex-count .info-sec, .ir245-flex-count .price-sec {
  display: table-cell;
  white-space: nowrap;
}

.ir245-flex-price {
  position: relative;
  padding-right: 85px;
}

.ir245-flex-price .price-sec {
  padding-left: 5px;
  position: absolute;
  right: 0;
  top: 0;
}

.ir245-flex-price + .ir245-headding1 {
  font-size: 14px;
  font-family: "Avenir Book";
}

.row-ir245-shopping-card > .fore1, .row-ir245-shopping-card > .fore2 {
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .row-ir245-shopping-card > .fore1 {
    width: 60%;
    margin-right: 3%;
  }
  .row-ir245-shopping-card > .ir310-shipping-address {
    width: 63%;
    margin-right: 0;
  }
  .row-ir245-shopping-card > .fore2 {
    width: 37%;
  }
  .row-ir245-shopping-card .product-pic {
    margin-right: 6%;
  }
  .ir310-shipping-address .ir245-order-box {
    padding: 20px 30px;
  }
}
@media (max-width: 767px) {
  .row-ir245-shopping-card > .fore1, .row-ir245-shopping-card > .fore2 {
    margin-bottom: 40px;
  }
  .ir245-shopping-cart .bootstrap-select--2.btn-group .dropdown-menu li > a {
    font-size: 14px;
  }
}
.ir245-shopping-cart {
  color: var(--dark-grey);
}

.ir245-shopping-cart .operate {
  font-size: 12px;
}

.ir245-shopping-cart .operate li {
  margin-bottom: 2px;
}

.ir245-shopping-cart a {
  color: inherit;
}

.ir245-shopping-cart a:hover {
  color: var(--light-green);
}

.ir245-shopping-cart .iconrgins2 {
  width: 10px;
  vertical-align: baseline;
  position: relative;
  top: 2px;
}

.ir245-shopping-cart-header h1, .ir245-shopping-cart-header .h1 {
  font-size: 30px;
  color: var(--dark-grey);
  text-transform: capitalize;
  margin-top: 0;
}

.ir245-shopping-cart-header h1 small, .ir245-shopping-cart-header small {
  font-size: 12px;
  color: #b2b2b2;
  padding-left: 15px;
  position: relative;
  top: -0.2em;
}

.ir245-return {
  font-family: "Avenir Medium";
  color: var(--dark-grey);
  padding-left: 24px;
  position: relative;
  /*width: 140px;*/
  line-height: 1.2;
  text-decoration: none;
  display: inline-block;
}

.ir245-return .iconfont {
  position: absolute;
  left: 2px;
  top: 50%;
  margin-top: -8px;
  font-size: 14px;
}

.ir245-pager {
  text-align: center;
}

.ir245-pager .btn {
  min-width: 290px;
}

@media (min-width: 768px) {
  .ir245-pager .btn {
    float: right;
    width: auto;
  }
  .ir245-pager .ir245-return {
    float: left;
  }
}
.ir245-return .iconfont {
  margin-top: -9px;
}

@media (max-width: 767px) {
  .ir245-return {
    width: auto;
    text-align: center;
  }
  .ir245-shopping-cart-header h1, .ir245-shopping-cart-header .h1 {
    font-size: 24px;
  }
}
.breadcrumb--ir245-shipping {
  font-size: 20px;
  font-family: "EB Garamond";
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .breadcrumb--ir245-shipping {
    font-size: 16px;
  }
}

.breadcrumb--ir245-shipping a:hover {
  text-decoration: none;
}

.breadcrumb--ir245-shipping .item {
  position: relative;
}

.breadcrumb--ir245-shipping .ready .item:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--light-green);
  height: 2px;
}

.breadcrumb--ir245-shipping > li + li:before {
  font-family: "iconfont" !important;
  font-size: 14px;
  padding: 0 5px;
  color: inherit;
  content: "\e601";
  position: relative;
  left: 2px;
}

.breadcrumb--ir245-shipping .node {
  color: #bebebe;
  position: relative;
}

.breadcrumb--ir245-shipping .ready, .breadcrumb--ir245-shipping .over {
  color: var(--dark-grey);
}

@media (max-width: 767px) {
  .breadcrumb--ir245-shipping {
    padding: 10px 0;
  }
  .breadcrumb--ir245-shipping > li + li:before {
    font-size: 9px;
  }
  .breadcrumb--ir245-shipping .ready:after {
    left: 1.7em;
  }
}
.input--zf, .form--zf .input {
  font-size: 13.5px;
  text-transform: capitalize;
}

.input--zf:-moz-placeholder, .form--zf input:-moz-placeholder {
  font-size: 13.5px;
  color: #676767;
  text-transform: capitalize;
}

.input--zf::-moz-placeholder, .form--zf input::-moz-placeholder {
  font-size: 13.5px;
  color: #676767;
  text-transform: capitalize;
}

.input--zf:-ms-input-placeholder, .form--zf input::-ms-input-placeholder {
  font-size: 13.5px;
  color: #676767;
  text-transform: capitalize;
}

.input--zf::-webkit-input-placeholder, .form--zf input::-webkit-input-placeholder {
  font-size: 13.5px;
  color: #676767;
  text-transform: capitalize;
}

.form--zf .filter-option {
  text-transform: capitalize;
}

.form--zf .bootstrap-select .dropdown-menu {
  text-transform: capitalize;
}

.form--zf .input-ir245-rs .dropdown-menu > li > a {
  color: var(--dark-grey);
}

.ir245-ringsize .form-group {
  vertical-align: top;
}

.ir245-ringsize .form-control {
  height: 16px;
}

.bootstrap-select.input-ir245-rs {
  border: none;
}

.bootstrap-select.input-ir245-rs button.btn {
  font-size: 12px;
  color: #807a7a;
  vertical-align: top;
  padding-top: 0;
  /*top: -2px;*/
  top: -3px;
  -webkit-appearance: none;
  border-radius: 0;
}

.bootstrap-select.input-ir245-rs .btn .caret {
  margin-top: 3px !important;
}

.bootstrap-select.input-ir245-rs .dropdown-menu {
  font-size: 12px;
  border-top: 1px solid #e4e4e4;
  right: auto;
  text-transform: capitalize;
}

.input-ir245-rs .dropdown-menu > li > a {
  color: #807a7a;
}

/*ring size*/
.ring-size-cart {
  border-bottom: 1px solid #eaeaea;
  padding: 10px 0;
}

.ring-size-cart-select-box {
  position: relative;
  padding-right: 25px;
}

@media (min-width: 768px) {
  .ring-size-cart-select-box {
    max-width: 200px;
  }
}
.ring-size-cart-select-box .ir218-size-tips {
  color: var(--gray);
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}

.ring-size-cart-select {
  min-width: 130px;
}

.ring-size-cart-select .dropdown-menu {
  border: 1px solid #e4e4e4;
}

.ring-size-cart-select button.btn {
  font-size: 12px;
}

.ring-size-cart-select.btn-group .btn .caret {
  margin-top: -2px;
  height: 5px;
}

.ring-size-cart-select button.btn {
  padding-top: 5px;
}

.ring-size-cart-select .dropdown-menu {
  font-size: 12px;
  /*right: auto;*/
  text-transform: capitalize;
  text-align: center;
}

.ring-size-cart-select.btn-group .btn .filter-option {
  text-align: center;
}

.ring-size-cart-noselected, .ring-size-cart-noselected .dropdown-menu {
  border-color: var(--dark-grey);
}

.ring-size-cart-error, .ring-size-cart-error .dropdown-menu {
  border-color: var(--error);
}

.ring-size-cart-noselected.btn-group .btn .caret {
  background: url(/static/img/icon/svg/drop-down.svg) center center no-repeat;
  background-size: 9px auto;
}

/*.ring-size-cart-error.btn-group .btn .caret{
  filter: invert(14%) sepia(83%) saturate(5296%) hue-rotate(351deg) brightness(78%) contrast(95%);
}*/
.ring-size-cart-noselected.open .dropdown-toggle .caret {
  transform: rotate(180deg);
}

.ring-size-cart-noselected button.btn, .ring-size-cart-noselected .text {
  color: var(--dark-grey);
}

/* empty shopping bag */
.ir245-empty-shopping-bag .heading {
  font-family: inherit;
  font-size: 24px;
  color: inherit;
  text-align: center;
  margin-bottom: 30px;
  text-transform: capitalize;
}

.ir245-continue-shopping-list {
  font-size: 18px;
}

.ir245-continue-shopping-list h3 {
  font-family: inherit;
  text-transform: capitalize;
  font-size: 18px;
  line-height: 1.33;
  /*border: 1px solid var(--light-green);*/
  margin: 0;
  padding: 0;
  text-align: center;
  display: table;
  width: 100%;
  vertical-align: center;
  height: 170px;
}

.ir245-continue-shopping-list a {
  color: var(--dark-grey);
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  background: #ffffff;
  border: 1px solid var(--light-green);
}

.ir245-continue-shopping-list a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .ir245-continue-shopping-list h3 {
    height: 120px;
    font-size: 3.5vw;
  }
}
/* shopping bag */
.ir245-counter span {
  cursor: pointer;
  font-size: 12px;
  color: var(--light-green);
}

.ir245-counter .iconfont-plus {
  position: relative;
  top: -1px;
}

.glyphicon-lock-o:before {
  content: "🔒";
}

.text-807a7a {
  color: #807a7a;
}

@media (min-width: 992px) {
  /*.ir245-table-order .product-pic{
      width:40%;
  }
  .ir245-table-order .product-info{
      width:60%;
  }*/
}
.ir245-table-order > .row {
  padding: 14px 0 26px 0;
  position: relative;
}

.ir245-table-order > .row:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  border-bottom: 1px solid #eaeaea;
  display: block;
}

.ir245-table-order-mobile .ir245-headding1 {
  font-size: 14px;
  font-family: "Avenir Book";
}

@media (max-width: 767px) {
  .ir245-table-order-mobile > .row {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .ir245-table-order-mobile > .row:before {
    display: none;
  }
}
.ir245-headding {
  font-family: "Avenir Medium";
  color: inherit;
  font-size: 18px;
  line-height: 1.28;
  text-transform: capitalize;
}

.ir245-headding1, .ir245-headding2 {
  color: inherit;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.28;
  text-transform: capitalize;
  padding-bottom: 3px;
}

@media (max-width: 767px) {
  .ir245-headding1 {
    font-size: 20px;
  }
}
.ir245-headding1 small {
  color: inherit;
  font-size: 12px;
}

.ir245-headding2 {
  font-size: 14px;
  font-family: "Avenir Book";
}

.ir245-muted {
  font-size: 12px;
  color: #807a7a;
  line-height: 1.6;
}

/*ir306 engraves product*/
.fj-engrave_text {
  font-size: 18px;
}

.fj-engrave_text img {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .fj-engrave_text img {
    width: 18px;
    height: auto;
  }
}

.mac .fj-engrave_text img, .iphone .fj-engrave_text img {
  position: relative;
  top: -0.1em;
}

.win .personalize_text img {
  position: relative;
  top: -0.1em;
}

.product-pic {
  text-align: center;
}

.ir245-remove-option {
  text-transform: capitalize;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  /*.iconfont-heart,.iconfont-close1{
    position: relative;
  }
  .iconfont-heart{
    top: -2px;
    .win &{
      top:-1px;
    }
  }
  .iconfont-close1{
    top: -3px;
    .win &{
      top:-4px;
    }
    margin-left: -2px;
    margin-right: -4px;
  }*/
}
.ir245-remove-option .text {
  position: relative;
  top: 2px;
}
.ir245-remove-option .item {
  display: inline-flex;
  margin-right: auto;
  gap: 4px;
  align-items: center;
}

.ir245-remove-option a {
  text-decoration: none;
}

@media (min-width: 375px) {
  .ir245-remove-option a {
    white-space: nowrap;
  }
}
/*ir245-your-order*/
.ir245-order-box {
  border: 1px solid #EAEAEA;
  padding: 15px;
}

.ir245-order-box-down .ir245-headding1 a, .ir245-order-box-down .ir245-headding1 {
  font-size: 14px;
}

@media (min-width: 768px) {
  .ir245-order-box-up {
    border: 1px solid #EAEAEA;
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .ir245-order-box-down {
    border: 1px solid #EAEAEA;
    padding: 15px;
  }
  .ir245-headding {
    font-size: 16px;
  }
  .ir245-table-count .bootstrap-select--2 .dropdown-menu {
    font-size: 14px;
  }
}
.ir245-table-count-heading {
  text-align: center;
  font-size: 20px;
  margin-top: 10px;
  text-transform: capitalize;
}
.row-ir245-shopping-card > .fore1 .ir245-table-count-heading {
  font-size: 24px;
}
@media (max-width: 767px) {
  .row-ir245-shopping-card > .fore1 .ir245-table-count-heading {
    font-size: 20px;
  }
}

.ir245-subheading {
  text-align: center;
  font-size: 20px;
  font-family: inherit;
  text-transform: capitalize;
}

.ir245-btn-paypal, .ir245-btn-paypal:active {
  background: #ffffff url(../img/icon/paypal.svg) center center no-repeat;
  border: 1px solid var(--dark-grey);
  box-shadow: none;
}

.ir245-btn-paypal {
  font-size: 0;
  line-height: 18px;
}

/*shipping*/
.ir245-items-bag .toggle {
  position: relative;
}

.ir245-items-bag .toggle + div {
  padding-top: 15px;
}

.ir245-items-bag .iconfont-bag {
  font-size: 18px;
  color: #808080;
  position: relative;
  line-height: 10px;
  top: -4px;
}

.ir245-items-bag .iconfont-downarrow, .ir245-items-bag .iconfont-uparrow {
  font-size: 12px;
  color: #808080;
  margin-left: 2px;
}

.ir245-items-bag .total {
  position: absolute;
  top: 1px;
  right: 0;
}

/*payment*/
@media (min-width: 768px) {
  .bank-card-group--payment {
    position: absolute;
    left: 100%;
    margin-left: 5px;
    top: -5px;
    width: 190px;
  }
  .ir245-bank-card .bootstrap-select--2 button.btn, .ir245-bank-card .form-control {
    font-size: 16px;
  }
}
.ir245-bank-card .form-group .control-label {
  color: var(--dark-grey) !important;
  text-transform: capitalize;
}

.ir245-bank-card .form-control {
  font-family: "Avenir Medium";
  display: inline-block;
}

@media (max-width: 767px) {
  .ir245-bank-card .control-label {
    font-family: "avenir medium";
    margin-bottom: 10px;
    display: block;
    padding-top: 0;
  }
  .ir245-bank-card .bootstrap-select--2 button.btn {
    font-size: 14px;
  }
}
.ir245-payment-form .title {
  font-size: 16px;
  font-family: "Avenir Medium";
  font-weight: 500;
}
.ir245-payment-form p {
  margin-bottom: 5px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .ir245-payment-form p {
    font-size: 16px;
    line-height: initial;
  }
}

.ir245-shopping-cart-header .s-lock {
  padding-left: 30px;
}

@media (max-width: 767px) {
  .ir245-shopping-cart-header .s-lock {
    float: right;
    padding-top: 10px;
  }
}
@media (max-width: 374px) {
  .ir245-shopping-cart-header .s-lock {
    padding-top: 0px;
    width: 128px;
    text-align: right;
  }
}
.ir245-shopping-review-info > .row {
  border-bottom: 0;
  padding: 20px 0 0;
}

.ir245-shopping-review-info {
  /*    border-bottom: 1px solid #eaeaea;
      padding-bottom: 25px;*/
}

@media (max-width: 767px) {
  .ir245-shopping-review-info {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px;
  }
}
.ir245-order-disclaimer {
  padding-top: 15px;
  font-size: 12px;
  line-height: 16px;
}

/*confirmation*/
/*@media(min-width:992px){
  .row-ir245-shopping-confirmation .fore1{
    width:70%;
  }
  .row-ir245-shopping-confirmation .fore2{
    width:30%;
  }
}*/
@media (min-width: 768px) {
  .ir245-order-box-confirmation {
    padding: 15px 35px;
  }
}
@media (max-width: 767px) {
  .bootstrap-select.input-ir245-rs button.btn {
    top: -1px;
  }
}
.max-w260 {
  max-width: 260px;
}

.shopping-success {
  font-family: "Avenir Book";
  color: var(--dark-grey);
}
.shopping-success .ir245-order-box {
  font-size: 14px;
}
.shopping-success .ir245-headding {
  color: var(--dark-grey);
  font-size: 20px;
  font-family: "EB Garamond";
}
.shopping-success .ir245-headding1 {
  font-family: "Avenir Book";
  color: var(--dark-grey);
  padding-bottom: 0;
}

.bizrate-continue {
  background-color: #f8f8f8;
  padding: 40px 15px;
  text-align: center;
}

.btn-default-new {
  font-weight: 400;
  text-transform: none;
  color: var(--dark-grey);
  background-color: #fff;
  border-color: var(--dark-grey);
  padding: 0.65em 1.3em 0.45em;
}
.ir245-shopping-cart .btn-default-new {
  font-family: "Avenir Book";
}
.btn-default-new:hover {
  color: white !important;
  background-color: var(--dark-grey);
  border-color: var(--dark-grey);
}

.category-tiles--sty2 .ir251-link-text {
  font-family: "Avenir Medium";
  font-size: 18px;
  color: var(--dark-grey);
  text-transform: capitalize;
  text-decoration: underline;
  margin-top: 0;
  margin-bottom: 5px;
  display: inline-block;
}
@media (max-width: 767px) {
  .category-tiles--sty2 .ir251-link-text {
    font-size: 16px;
    font-family: "Avenir Medium";
  }
}

/*Matching WB in Checkout Test*/
.find-you-mwr-panel {
  height: 0;
  overflow: hidden;
}

.find-you-mwr-switch {
  font-size: 12px;
  background: url(/static/img/icon/find-you-mwr-new.svg) left top no-repeat;
  background-size: 22px auto;
  padding-left: 26px;
  padding-top: 2px;
  cursor: pointer;
  margin-left: -4px;
}

.find-you-mwr-switch:hover .text, .find-you-mwr-switch .text {
  color: var(--light-green);
}

.find-you-mwr-switch.collapsed .text {
  color: var(--dark-grey);
}

.find-you-mwr-switch .iconfont {
  margin-left: 5px;
}

.find-you-mwr-switch.collapsed .iconfont-uparrow:before {
  content: "\e610";
}

@media (min-width: 992px) {
  .find-you-mwr-lists {
    margin-right: -50px;
  }
}
.find-you-mwr-lists li {
  float: left;
  width: 33%;
}

.find-you-mwr-lists {
  font-size: 12px;
  margin-bottom: 0;
}

.find-you-mwr-lists li {
  list-style: none;
  padding: 0;
}

.find-you-mwr-lists .thumbnail {
  padding: 0;
  border: none;
  text-align: center;
}

.find-you-mwr-lists img {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.find-you-mwr-lists .name {
  font-size: 14px;
  text-transform: capitalize;
}

.find-you-mwr-lists .pri {
  font-size: 12px;
}

.find-you-mwr-lists .caption {
  /*padding:0;*/
}

.find-you-mwr-lists p {
  margin-bottom: 0.5em;
  line-height: 1.1;
}

.find-you-mwr-lists .btn-add-bag {
  cursor: pointer;
  margin-top: 5px;
  display: inline-block;
  white-space: nowrap;
}

.find-you-mwr-lists .btn-add-bag:hover {
  color: var(--light-green);
}

.find-you-mwr-lists .glyphicon-lock-o {
  font-size: 12px;
}

@media (max-width: 767px) {
  .find-you-mwr-switch {
    font-size: 14px;
    padding-top: 0;
    position: relative;
    padding-right: 13px;
  }
  .find-you-mwr-lists .btn-add-bag {
    font-size: 14px;
  }
  .find-you-mwr-switch .iconfont {
    position: absolute;
    right: 0;
    top: 0;
  }
  .find-you-mwr-lists li {
    width: 115px;
    margin: 5px;
  }
  .find-you-mwr-lists-mobile-wrap {
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 400px) {
  .find-you-mwr-lists li {
    width: 105px;
  }
}
/*21712 carousel */
.icons-chevron-left-gray {
  width: 10px;
  height: 17px;
  background-position: -19px -177px;
}

.list_carousel {
  position: relative;
}

.list_carousel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}

.list_carousel.responsive {
  width: auto;
  margin-left: 0;
}

.list_carousel .prev, .list_carousel .next {
  top: 0;
  height: 265px;
  width: 50px;
  outline: 0;
}

.list_carousel .prev i {
  margin-left: 30%;
}

.list_carousel .next i {
  margin-right: 30%;
}

.list_carousel .prev i, .list_carousel .next i {
  margin-top: 100px;
}

.list_carousel .prev.disabled, .list_carousel .next.disabled {
  cursor: default;
  display: none !important;
}

.list_carousel .prev.disabled i {
  background-position: -163px -64px;
}

.list_carousel .next.disabled i {
  background-position: -185px -64px;
}

.list_carousel .prev {
  float: left;
  position: absolute;
  left: 0;
}

.list_carousel .next {
  float: right;
  position: absolute;
  right: 0;
}

.list_carousel .next i {
  float: right;
}

.list_carousel .pager {
  text-align: center;
}

.list_carousel .pager a {
  margin: 0 5px;
  text-decoration: none;
  display: inline-block;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
  overflow: hidden;
  background-color: #a1a1a1;
  border-radius: 10px;
}

.list_carousel .pager a.selected {
  text-decoration: underline;
  background-color: var(--dark-grey);
}

.list_carousel .pager-wrapper {
  text-align: center;
}

.list_carousel .pager-wrapper:before {
  content: "";
  display: block;
  border-top: 1px solid #ececec;
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: -1;
  bottom: -10px;
}

.list_carousel .pager-wrapper .pager {
  display: inline-block;
  margin: 0 auto;
  padding: 0 20px;
  background-color: white;
}

.list_carousel li {
  text-align: center;
  height: auto;
}

.list_carousel li .thumbnail {
  border: 0;
}

.list_carousel li .caption {
  position: relative;
  padding-top: 0;
}

.list_carousel li h3, .list_carousel li .h3 {
  margin-top: 0;
  line-height: 16px;
  padding-bottom: 3px;
  color: var(--dark-grey);
  font-size: 14px;
  min-height: 3.5em;
}

.list_carousel li h3 a, .list_carousel li .h3 a {
  font-size: 14px;
  color: black;
}

.list_carousel li .price {
  color: black;
}

.list_carousel li .state {
  font-family: "Brandon Grotesque Medium";
  text-transform: uppercase;
  font-size: 10px;
  margin-bottom: -3px;
  color: var(--dark-grey);
}

.list_carousel pager {
  margin-top: 0;
}

.list-rfy li h3, .list-rfy li .h3 {
  font-size: 10px;
  height: 3.3em;
  line-height: 1.1;
}

.list-rfy li h3 a, .list-rfy li .h3 a {
  font-size: 10px;
}

.list-rfy li h3 a:hover, .list-rfy li .h3 a:hover {
  color: #6FBF98;
}

@media (min-width: 768px) {
  .list-rfy li {
    width: 33%;
    padding: 6px 15px;
    margin: 0;
  }
  .col-md-12 .list-rfy li {
    width: 16.667%;
  }
  .list-rfy .prev, .list-rfy .next {
    display: none;
  }
}
@media (max-width: 767px) {
  .list-rfy li {
    margin: 6px;
    width: 140px;
  }
}
.list_carousel .prev {
  left: -50px;
}

.list_carousel .next {
  right: -50px;
}

@media (min-width: 1290px) and (max-width: 1366px) {
  .list_carousel .prev {
    left: 0px;
  }
  .list_carousel .next {
    right: 0px;
  }
}
@media (max-width: 1086px) {
  .list_carousel .prev {
    left: 0px;
  }
  .list_carousel .next {
    right: 0px;
  }
}
@media (max-width: 767px) {
  .list_carousel .prev {
    left: -15px;
  }
  .list_carousel .next {
    right: -15px;
  }
}
/*warranty integration*/
.warranty-integration .ir245-headding1 {
  font-size: 14px;
}

.warranty-integration-lists {
  font-size: 12px;
  display: flex;
  list-style: none;
  padding: 0;
  margin-left: -5px;
  margin-right: -5px;
  line-height: 1.2em;
}

.warranty-integration-lists li {
  text-align: center;
  flex-grow: 1;
  flex-basis: 100%;
  cursor: pointer;
  position: relative;
  padding: 5px;
}

.warranty-integration-lists li span {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  border: 1px solid #e4e4e4;
  background: white;
  padding: 7px 5px 3px;
}

.warranty-integration-lists li.active span {
  color: var(--light-green);
  border-color: var(--light-green);
}

.warranty-learn-more {
  font-size: 12px;
}

/*modal warranty integration*/
.modal-warranty-integration .modal-header, .modal-warranty-integration .modal-body {
  padding: 0 30px;
  border: 0;
}

.modal-warranty-integration .modal-content {
  border-top: 0;
  padding: 40px 0;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.modal-warranty-integration .modal-title {
  /*text-transform: capitalize;*/
  font-size: 30px;
  font-family: "EB Garamond";
  line-height: 1.1;
  padding-bottom: 0.2em;
  text-align: left;
}

.modal-warranty-integration {
  font-weight: 400;
}

.modal-warranty-integration h5 {
  font-family: "Avenir Heavy";
  font-weight: 400;
  text-transform: none;
}

@media (min-width: 768px) {
  .modal-warranty-integration .tro {
    font-size: 16px;
  }
  .modal-warranty-integration .modal-dialog {
    width: 740px;
  }
  .modal-warranty-integration .modal-content {
    padding-right: 35%;
  }
  .modal-warranty-integration .modal-content:before {
    content: "";
    background: white url(/static/img/bg/warranty-integration.jpg?_v=202108091) right top no-repeat;
    background-size: cover;
    width: 35%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .modal-warranty-integration .modal-header, .modal-warranty-integration .modal-body {
    padding: 0 20px;
  }
  .modal-warranty-integration .modal-title {
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .modal-warranty-integration .modal-content {
    background: white url(/static/img/bg/warranty-integration-mobile.jpg?_v=202108091) center top no-repeat;
    background-size: 100% auto;
    padding-top: 55%;
    padding-bottom: 20px;
  }
}
/*.p-r {
    position: relative;
}*/
@media (min-width: 1290px) {
  .container1260 {
    max-width: 1290px;
  }
}
.carousel--recommended-bands ul {
  display: flex;
  padding-bottom: 10px;
}

.carousel--recommended-bands li {
  padding: 0;
  margin: 6px 35px;
  display: block;
  float: left;
  text-align: left;
  height: auto;
}

.carousel--recommended-bands li {
  margin: 6px 0;
  width: 200px;
  height: 100%;
}

.carousel--recommended-bands li .h3 {
  text-transform: capitalize;
  line-height: 1.4;
  min-height: 3em;
  color: var(--dark-grey);
  font-family: Avenir Book;
  font-size: 16px;
}

.carousel--recommended-bands a {
  text-decoration: none;
}

.carousel--recommended-bands .price {
  color: var(--dark-grey);
}

.carousel--recommended-bands li .thumbnail {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.carousel--recommended-bands .btn--add-to-bag {
  margin-top: auto;
}

.carousel--recommended-bands li .thumbnail a {
  display: block;
}

/*@media (min-width: 1290px){
    .carousel--recommended-bands li {
        margin-right: 20px !important;
    }
}*/
.btn--add-to-bag {
  font-family: "Avenir Medium";
  display: block;
  font-size: 14px;
  border-radius: 0;
  text-transform: uppercase;
  background: none;
}
@media (min-width: 768px) {
  .btn--add-to-bag {
    padding: 12px 30px 10px;
    text-align: center;
    border: 1px solid var(--dark-grey);
  }
  .btn--add-to-bag:hover, .btn--add-to-bag:focus {
    color: white;
    background: var(--dark-grey);
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  .btn--add-to-bag {
    text-decoration: underline;
  }
}

.complete-the-look .slick-list {
  width: 100% !important;
}
.complete-the-look .slick-track {
  display: flex;
}
.complete-the-look .slick-slide {
  position: relative;
  height: inherit;
  padding-bottom: 45px;
}
.complete-the-look .btn--add-to-bag {
  position: absolute;
  bottom: 0px;
  left: 6px;
  right: 6px;
}
@media (max-width: 767px) {
  .complete-the-look .btn--add-to-bag {
    left: 4px;
  }
}
.complete-the-look a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .complete-the-look .slick-track {
    margin-left: -0.5%;
  }
}
@media (max-width: 767px) {
  .complete-the-look .thumbnail {
    padding-left: 0.8vw;
    padding-right: 0.8vw;
  }
}
.complete-the-look .img {
  display: block;
  background: #f9f9f9;
  padding: 5%;
}
.complete-the-look .img-placeholder {
  display: block;
  padding: 5%;
}
.complete-the-look .h3 {
  color: var(--dark-grey);
  font-family: "Avenir Book";
  font-size: 14px;
  text-transform: capitalize;
  margin: 0;
  line-height: 1.4;
}
.complete-the-look .price {
  color: inherit;
  font-size: 12px;
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
}
.complete-the-look a:hover .price, .complete-the-look a:hover .h3 {
  color: var(--light-green);
}
.complete-the-look .wishlist-heart {
  color: #616161;
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 2;
  padding: 1px 4px;
  height: 27px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .complete-the-look .wishlist-heart {
    display: none;
  }
}
.complete-the-look .wishlist-heart .iconfont {
  color: inherit;
}
.complete-the-look .wishlist-heart.active .iconfont-heart:before {
  content: "\e62f";
}
@media (max-width: 767px) {
  .complete-the-look .slick-track {
    padding-left: 10px;
    padding-top: 10px;
  }
  .complete-the-look .slick-slide {
    margin-left: -5px;
  }
}

/*.complete-the-look-slidebox{
  header{
    justify-content: space-around;
  }
  .slick-control:empty{
    display:none;
  }
}*/
@media (min-width: 768px) {
  .complete-the-look-slidebox.less3 .slick-track {
    margin-left: auto;
    margin-right: auto;
  }
  .complete-the-look-slidebox header {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .complete-the-look-slidebox h2 {
    padding-left: 15px;
  }
  .complete-the-look {
    scroll-padding-left: 10%;
    padding-left: 15px;
  }
  .complete-the-look > div {
    height: inherit;
    position: relative;
    padding-bottom: 1.1em;
    flex: 0 0 40%;
    scroll-snap-align: start;
  }
  .complete-the-look > div:first-child {
    margin-left: -0.8vw;
  }
}
.order-success-cross-sell {
  border: 1px solid #EAEAEA;
  padding: 10px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .order-success-cross-sell {
    display: flex;
  }
  .order-success-cross-sell .cross-sell {
    padding: 5px;
  }
}
.order-success-cross-sell .cross-sell {
  margin-bottom: 10px;
  position: relative;
}
.order-success-cross-sell .cross-sell:last-child {
  margin-bottom: 0;
}
.order-success-cross-sell .cross-sell .headline {
  font-family: "Avenir Medium";
  position: absolute;
  left: 50%;
  transform: translatex(-50%);
  bottom: 1em;
  color: black;
  text-align: center;
  padding: 0.6em 1.2em;
  min-width: 210px;
  background-color: #fff;
  white-space: nowrap;
}
.mac .order-success-cross-sell .cross-sell .headline, .linux .order-success-cross-sell .cross-sell .headline, .ipad .order-success-cross-sell .cross-sell .headline {
  padding: 0.63em 1.2em 0.57em;
}
.iphone .order-success-cross-sell .cross-sell .headline, .android .order-success-cross-sell .cross-sell .headline {
  padding: 0.65em 1.2em 0.55em;
}
.order-success-cross-sell .cross-sell .headline:hover {
  background: var(--dark-grey);
  color: white;
}

.order-success-refer-friend {
  display: flex;
}
.order-success-refer-friend .col-sm-6 {
  display: flex;
  flex-direction: column;
}
.order-success-refer-friend .btn {
  color: white !important;
  text-decoration: none;
  margin-top: auto;
}

.ir335-shopping-cart {
  color: var(--dark-grey);
  font-size: 14px;
  font-family: "Avenir Book";
}
.ir335-shopping-cart .h1 {
  font-size: 30px;
  color: inherit;
  text-transform: capitalize;
  margin-top: 0;
}
.ir335-shopping-cart .h1 small {
  font-size: 12px;
  color: #b2b2b2;
  padding-left: 15px;
  position: relative;
  top: -0.2em;
}
.ir335-shopping-cart .form-2 {
  color: var(--dark-grey);
}
.ir335-shopping-cart .ir245-headding1 {
  font-family: "Avenir Book";
  font-size: 14px;
}
.ir335-shopping-cart .ir335-headding1 {
  color: inherit;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.28;
  text-transform: capitalize;
  padding-bottom: 3px;
}
.ir335-shopping-cart .operate li {
  margin-bottom: 3px;
}
.ir335-shopping-cart .iconrgins2 {
  width: 10px;
  vertical-align: baseline;
  position: relative;
  top: 2px;
}
.ir335-shopping-cart .ir245-table-count-heading {
  color: inherit;
  font-family: "EB Garamond";
}
@media (max-width: 767px) {
  .ir335-shopping-cart .h1 {
    font-size: 24px;
  }
  .ir335-shopping-cart .modal-content .close {
    top: 17px;
  }
}

/*
.shopcart-promo-bar{
  font-family: 'Avenir Heavy';
  background-color:#abcad0;
  text-align: left;
  padding:10px;
  margin-top:20px;
  margin-bottom:20px;
}*/
.shop-cart-icon-select {
  font-size: 14px;
}
.promo-code-cart-new .promo-code-cart .shop-cart-icon-select.open .caret {
  background-position: -114px -46px;
}
.promo-code-cart .shop-cart-icon-select.open .caret:before {
  content: "\e816";
}

/*.shop-cart-icon-select__dropdown{
  display:none;
}*/
.shop-cart-icon-select__toggle {
  font-family: "Avenir Medium";
  font-size: 14px;
  color: inherit !important;
  display: flex;
  text-align: left;
  min-height: 20px;
  position: relative;
  align-items: center;
}
.promo-code-cart-new .shop-cart-icon-select__toggle {
  padding-left: 40px;
  padding-right: 10px;
}
.promo-code-cart .shop-cart-icon-select__toggle {
  padding-left: 16px;
}
.shop-cart-icon-select__toggle .caret {
  font-family: "iconfont" !important;
  font-size: 12px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border: 0;
  height: auto;
  margin-left: 0;
}
.promo-code-cart .shop-cart-icon-select__toggle .caret {
  font-family: "iconfont" !important;
  font-size: 12px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border: 0;
  height: auto;
  margin-left: 0;
}
.promo-code-cart .shop-cart-icon-select__toggle .caret:before {
  content: "\e698";
}
.promo-code-cart-new .shop-cart-icon-select__toggle .caret {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  left: auto;
  vertical-align: middle;
  width: 10px;
  border: 0;
  background: url(/static/img/spirit/spirit-icons-1.png) -128px -46px no-repeat;
  height: 5px;
}
.promo-code-cart-new .shop-cart-icon-select.open .shop-cart-icon-select__toggle .caret {
  background-position: -114px -46px;
}
.shop-cart-icon-select__toggle img {
  height: 26px;
  width: 30px;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.promo-code-cart .shop-cart-icon-select__toggle img {
  display: none;
}
.shop-cart-icon-select__toggle--sm img {
  width: 24px;
  height: 24px;
}

.promo-code-cart-new .shop-cart-icon-select__dropdown {
  padding-left: 40px;
}

.be-error4 {
  font-size: 12px;
}
.be-error4:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/static/img/icon/svg/cart/error.svg) center center no-repeat;
  background-size: 14px auto;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 3px;
}

.shop-cart-icon {
  display: flex;
  text-align: left;
  min-height: 20px;
  position: relative;
  align-items: center;
}
.promo-code-cart-new .shop-cart-icon {
  padding-left: 40px;
  padding-right: 10px;
}
.shop-cart-icon img {
  height: 26px;
  width: 30px;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.order-success-email-sign-up {
  background-color: #f8f8f8;
  padding: 20px;
}

@media (min-width: 767px) {
  .order-success-email-sign-up {
    display: flex;
    align-items: center;
    background-color: #f8f8f8;
    padding: 20px;
  }
  .order-success-email-sign-up > div:last-child {
    padding-left: 20px;
    flex-grow: 1;
  }
  .double-order-section {
    display: flex;
    margin: 0 -10px;
  }
  .double-order-section > div {
    flex-basis: 50%;
    margin: 0 10px;
  }
  .double-order-section .ir245-order-box {
    display: flex;
    flex-direction: column;
  }
  .double-order-section .btn-default-new {
    margin-top: auto;
  }
}
.size-tips-modal .modal-body {
  padding: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .size-tips-modal .modal-dialog {
    width: 500px;
  }
}
.size-tips-modal .modal-content {
  border: none;
}

.size-tips-modal h3, .size-tips-modal p {
  color: var(--dark-grey);
}

.size-tips-modal .modal-body {
  padding: 30px;
  text-align: center;
}

.size-tips-modal .close {
  top: 6px;
  font-size: 28px;
  line-height: 1.1;
}

.btn--ring-size-guide {
  font-size: 14px;
  border-color: var(--dark-grey);
  color: var(--dark-grey);
  text-transform: none;
}

.btn--ring-size-guide:hover {
  color: white;
  background-color: var(--dark-grey);
}

.expedited-saturday-delivery label {
  font-family: "Avenir Roman";
}

.ir245-table-count, .ir245-flex-price, .ir245-flex-price .ir245-headding2 {
  font-size: 12px;
}

.legal-disclosures {
  font-size: 12px;
  background-color: #E7EFEF;
  padding: 12px;
}

.product-disabled, .product-disabled .ir245-headding1 a, .product-disabled .ir245-muted {
  color: var(--grey-500);
}

.product-disabled .ir245-headding1 a:hover {
  color: var(--light-green);
}

.shop-cart-badge-wrap {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.shop-cart-badge-area {
  margin-top: -2px;
  margin-bottom: -10px;
  text-align: right;
}

.ir338-diamond-badges {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  list-style: none;
}
.ir338-diamond-badges li {
  background: #ebf5f3;
  border-radius: 50em;
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  margin-left: 10px;
}
.ir338-diamond-badges .text {
  font-family: avenir heavy;
  color: var(--light-green);
  padding: 7px 10px 6px 10px;
  font-size: 8px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1em;
}

.cart-right-tips {
  position: absolute;
  right: 16px;
  left: 16px;
  top: 0;
  width: auto;
  margin-top: -30px;
}

@media (min-width: 768px) {
  .cart-right-tips {
    width: 257px;
    left: auto;
  }
}
.cart-right-tips .alert {
  padding: 12px;
  border-radius: 2px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
  color: white;
  background: var(--light-green);
  margin-bottom: 16px;
  position: relative;
}

.cart-right-tips .close2 {
  cursor: pointer;
  position: absolute;
  padding: 8px;
  right: 0;
  top: 0;
}

.share-cart {
  color: #2C2C2C;
  text-align: center;
  white-space: nowrap;
  font-family: "Avenir Medium";
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  height: 33px;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border: 1px solid #D9D9D9;
}

@media (max-width: 767px) {
  .shopping-bag-header {
    margin-bottom: 16px;
  }
  .shopping-bag-header .h1 {
    position: relative;
    bottom: -3px;
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=ir245-shopping-cart.css.map */
