/** Shopify CDN: Minification failed

Line 2386:45 The "-" operator only works if there is whitespace on both sides

**/
/*------------------------------------
 *   Grid LAYOUT
 *------------------------------------*/

.Grid {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0 0 0 -24px;
  font-size: 0;
}

.Grid__Cell {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 24px;
  margin: 0;
  vertical-align: top;
  font-size: 1rem;
}

.Grid--center {
  text-align: center;
}

.Grid--center > .Grid__Cell {
  text-align: left;
}

.Grid__Cell--center {
  display: block;
  margin: 0 auto;
}

.Grid--right {
  text-align: right;
}

.Grid--right > .Grid__Cell {
  text-align: left;
}

.Grid--middle > .Grid__Cell {
  vertical-align: middle;
}

.Grid--bottom > .Grid__Cell {
  vertical-align: bottom;
}

.Grid--m {
  margin-left: -30px;
}

.Grid--m > .Grid__Cell {
  padding-left: 30px;
}

.Grid--l {
  margin-left: -50px;
}

.Grid--l > .Grid__Cell {
  padding-left: 50px;
}

.Grid--xl {
  margin-left: -50px;
}

.Grid--xl > .Grid__Cell {
  padding-left: 50px;
}

@media screen and (min-width: 1140px) {
  .Grid--m {
    margin-left: -60px;
  }

  .Grid--m > .Grid__Cell {
    padding-left: 60px;
  }

  .Grid--l {
    margin-left: -80px;
  }

  .Grid--l > .Grid__Cell {
    padding-left: 80px;
  }

  .Grid--xl {
    margin-left: -100px;
  }

  .Grid--xl > .Grid__Cell {
    padding-left: 100px;
  }
}

/*------------------------------------*\
    Grid WIDTHS
\*------------------------------------*/

.\31\/2, .\32\/4, .\36\/12 {
  width: 50%;
}

.\31\/3, .\34\/12 {
  width: 33.33333%;
}

.\32\/3, .\38\/12 {
  width: 66.66667%;
}

.\31\/4, .\33\/12 {
  width: 25%;
}

.\33\/4, .\39\/12 {
  width: 75%;
}

.\31\/12 {
  width: 8.33333%;
}

.\32\/12 {
  width: 16.66667%;
}

.\35\/12 {
  width: 41.66667%;
}

.\37\/12 {
  width: 58.33333%;
}

.\31\30\/12 {
  width: 83.33333%;
}

.\31\31\/12 {
  width: 91.66667%;
}

@media screen and (max-width: 640px) {
  .hidden-phone {
    display: none !important;
  }

  .\31\/2--phone, .\32\/4--phone, .\36\/12--phone {
    width: 50%;
  }

  .\31\/3--phone, .\34\/12--phone {
    width: 33.33333%;
  }

  .\32\/3--phone, .\38\/12--phone {
    width: 66.66667%;
  }

  .\31\/4--phone, .\33\/12--phone {
    width: 25%;
  }

  .\33\/4--phone, .\39\/12--phone {
    width: 75%;
  }

  .\31\/12--phone {
    width: 8.33333%;
  }

  .\32\/12--phone {
    width: 16.66667%;
  }

  .\35\/12--phone {
    width: 41.66667%;
  }

  .\37\/12--phone {
    width: 58.33333%;
  }

  .\31\30\/12--phone {
    width: 83.33333%;
  }

  .\31\31\/12--phone {
    width: 91.66667%;
  }
}

@media screen and (min-width: 641px) and (max-width: 1007px) {
  .hidden-tablet {
    display: none !important;
  }

  .\31\/2--tablet, .\32\/4--tablet, .\36\/12--tablet {
    width: 50%;
  }

  .\31\/3--tablet, .\34\/12--tablet {
    width: 33.33333%;
  }

  .\32\/3--tablet, .\38\/12--tablet {
    width: 66.66667%;
  }

  .\31\/4--tablet, .\33\/12--tablet {
    width: 25%;
  }

  .\33\/4--tablet, .\39\/12--tablet {
    width: 75%;
  }

  .\31\/12--tablet {
    width: 8.33333%;
  }

  .\32\/12--tablet {
    width: 16.66667%;
  }

  .\35\/12--tablet {
    width: 41.66667%;
  }

  .\37\/12--tablet {
    width: 58.33333%;
  }

  .\31\30\/12--tablet {
    width: 83.33333%;
  }

  .\31\31\/12--tablet {
    width: 91.66667%;
  }
}

@media screen and (min-width: 641px) {
  .hidden-tablet-and-up {
    display: none !important;
  }

  .\31\/2--tablet-and-up, .\32\/4--tablet-and-up, .\36\/12--tablet-and-up {
    width: 50%;
  }

  .\31\/3--tablet-and-up, .\34\/12--tablet-and-up {
    width: 33.33333%;
  }

  .\32\/3--tablet-and-up, .\38\/12--tablet-and-up {
    width: 66.66667%;
  }

  .\31\/4--tablet-and-up, .\33\/12--tablet-and-up {
    width: 25%;
  }

  .\33\/4--tablet-and-up, .\39\/12--tablet-and-up {
    width: 75%;
  }

  .\31\/12--tablet-and-up {
    width: 8.33333%;
  }

  .\32\/12--tablet-and-up {
    width: 16.66667%;
  }

  .\35\/12--tablet-and-up {
    width: 41.66667%;
  }

  .\37\/12--tablet-and-up {
    width: 58.33333%;
  }

  .\31\30\/12--tablet-and-up {
    width: 83.33333%;
  }

  .\31\31\/12--tablet-and-up {
    width: 91.66667%;
  }
}

@media screen and (max-width: 1007px) {
  .hidden-pocket {
    display: none !important;
  }

  .\31\/2--pocket, .\32\/4--pocket, .\36\/12--pocket {
    width: 50%;
  }

  .\31\/3--pocket, .\34\/12--pocket {
    width: 33.33333%;
  }

  .\32\/3--pocket, .\38\/12--pocket {
    width: 66.66667%;
  }

  .\31\/4--pocket, .\33\/12--pocket {
    width: 25%;
  }

  .\33\/4--pocket, .\39\/12--pocket {
    width: 75%;
  }

  .\31\/12--pocket {
    width: 8.33333%;
  }

  .\32\/12--pocket {
    width: 16.66667%;
  }

  .\35\/12--pocket {
    width: 41.66667%;
  }

  .\37\/12--pocket {
    width: 58.33333%;
  }

  .\31\30\/12--pocket {
    width: 83.33333%;
  }

  .\31\31\/12--pocket {
    width: 91.66667%;
  }
}

@media screen and (min-width: 1008px) and (max-width: 1139px) {
  .hidden-lap {
    display: none !important;
  }

  .\31\/2--lap, .\32\/4--lap, .\36\/12--lap {
    width: 50%;
  }

  .\31\/3--lap, .\34\/12--lap {
    width: 33.33333%;
  }

  .\32\/3--lap, .\38\/12--lap {
    width: 66.66667%;
  }

  .\31\/4--lap, .\33\/12--lap {
    width: 25%;
  }

  .\33\/4--lap, .\39\/12--lap {
    width: 75%;
  }

  .\31\/12--lap {
    width: 8.33333%;
  }

  .\32\/12--lap {
    width: 16.66667%;
  }

  .\35\/12--lap {
    width: 41.66667%;
  }

  .\37\/12--lap {
    width: 58.33333%;
  }

  .\31\30\/12--lap {
    width: 83.33333%;
  }

  .\31\31\/12--lap {
    width: 91.66667%;
  }
}

@media screen and (min-width: 1008px) {
  .hidden-lap-and-up {
    display: none !important;
  }

  .\31\/2--lap-and-up, .\32\/4--lap-and-up, .\36\/12--lap-and-up {
    width: 50%;
  }

  .\31\/3--lap-and-up, .\34\/12--lap-and-up {
    width: 33.33333%;
  }

  .\32\/3--lap-and-up, .\38\/12--lap-and-up {
    width: 66.66667%;
  }

  .\31\/4--lap-and-up, .\33\/12--lap-and-up {
    width: 25%;
  }

  .\33\/4--lap-and-up, .\39\/12--lap-and-up {
    width: 75%;
  }

  .\31\/12--lap-and-up {
    width: 8.33333%;
  }

  .\32\/12--lap-and-up {
    width: 16.66667%;
  }

  .\35\/12--lap-and-up {
    width: 41.66667%;
  }

  .\37\/12--lap-and-up {
    width: 58.33333%;
  }

  .\31\30\/12--lap-and-up {
    width: 83.33333%;
  }

  .\31\31\/12--lap-and-up {
    width: 91.66667%;
  }
}

@media screen and (min-width: 1140px) {
  .hidden-desk {
    display: none !important;
  }

  .\31\/2--desk, .\32\/4--desk, .\36\/12--desk {
    width: 50%;
  }

  .\31\/3--desk, .\34\/12--desk {
    width: 33.33333%;
  }

  .\32\/3--desk, .\38\/12--desk {
    width: 66.66667%;
  }

  .\31\/4--desk, .\33\/12--desk {
    width: 25%;
  }

  .\33\/4--desk, .\39\/12--desk {
    width: 75%;
  }

  .\31\/12--desk {
    width: 8.33333%;
  }

  .\32\/12--desk {
    width: 16.66667%;
  }

  .\35\/12--desk {
    width: 41.66667%;
  }

  .\37\/12--desk {
    width: 58.33333%;
  }

  .\31\30\/12--desk {
    width: 83.33333%;
  }

  .\31\31\/12--desk {
    width: 91.66667%;
  }
}
/* Create each media query */
@media screen and (min-width: 1500px) {
  .hidden-widescreen {
    display: none !important;
  }

  .\31\/2--widescreen, .\32\/4--widescreen, .\36\/12--widescreen {
    width: 50%;
  }

  .\31\/3--widescreen, .\34\/12--widescreen {
    width: 33.33333%;
  }

  .\32\/3--widescreen, .\38\/12--widescreen {
    width: 66.66667%;
  }

  .\31\/4--widescreen, .\33\/12--widescreen {
    width: 25%;
  }

  .\33\/4--widescreen, .\39\/12--widescreen {
    width: 75%;
  }

  .\31\/12--widescreen {
    width: 8.33333%;
  }

  .\32\/12--widescreen {
    width: 16.66667%;
  }

  .\35\/12--widescreen {
    width: 41.66667%;
  }

  .\37\/12--widescreen {
    width: 58.33333%;
  }

  .\31\30\/12--widescreen {
    width: 83.33333%;
  }

  .\31\31\/12--widescreen {
    width: 91.66667%;
  }
}


/**
 * ----------------------------------------------------------------------------
 * Collection item (for list of collections)
 * ----------------------------------------------------------------------------
 */
 .CollectionList::after {
  content: "flickity";
  display: none;
}
.CollectionItem {
  display: block;
}
.CollectionItem__Wrapper {
  position: relative;
  height: 500px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.CollectionItem__Wrapper--small {
  height: 450px;
}
.CollectionItem__Wrapper--large {
  height: 550px;
}
.CollectionItem__ImageWrapper {
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
}
.features--show-image-zooming .CollectionItem__ImageWrapper {
  transform: scale(1);
  transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.CollectionItem__Image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.CollectionItem__Content {
  position: absolute;
  padding: 0 24px;
  margin-bottom: 0 !important;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  text-align: left;
}
.CollectionItem__Content--bottomCenter,
.CollectionItem__Content--middleCenter {
  text-align: center;
}
.CollectionItem__Content--bottomRight,
.CollectionItem__Content--middleRight {
  text-align: right;
}
.CollectionItem__Content--bottomLeft,
.CollectionItem__Content--bottomRight,
.CollectionItem__Content--bottomCenter {
  bottom: 24px;
  top: auto;
  left: 0;
  transform: none;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
  .features--show-image-zooming .CollectionItem:hover .CollectionItem__ImageWrapper {
    transform: scale(1.2);
  }
}
@media screen and (max-width: 640px) {
  .CollectionList--grid {
    margin: 12px 12px 12px 12px;
  }
  .CollectionList--grid .CollectionItem {
    padding: 12px;
  }
  .CollectionList:not(.CollectionList--grid) .CollectionItem__Content--bottomLeft,
  .CollectionList:not(.CollectionList--grid) .CollectionItem__Content--bottomRight,
  .CollectionList:not(.CollectionList--grid) .CollectionItem__Content--bottomCenter {
    bottom: 70px;
  }
}
@media screen and (min-width: 641px) {
  .CollectionList {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .CollectionList::after {
    content: ""; /* disable Flickity */
  }
  .CollectionList--spaced {
    margin: 15px;
  }
  .CollectionList--spaced .CollectionItem {
    padding: 15px;
  }
  .CollectionItem {
    display: block !important;
    flex: 0 1 0;
    min-width: 50%;
  }
  .CollectionItem--expand {
    flex-grow: 1;
  }
  .CollectionItem__Content {
    padding: 0 40px;
  }
  .CollectionItem__Content--bottomLeft,
  .CollectionItem__Content--bottomRight,
  .CollectionItem__Content--bottomCenter {
    bottom: 40px;
  }
}
@media screen and (min-width: 1140px) {
  .CollectionItem {
    min-width: 33.33333%;
  }
  .CollectionItem__Wrapper {
    height: 600px;
  }
  .CollectionItem__Wrapper--small {
    height: 500px;
  }
  .CollectionItem__Wrapper--large {
    height: 700px;
  }
  .CollectionItem__Content {
    padding: 0 50px;
  }
  .CollectionItem__Content--bottomLeft,
  .CollectionItem__Content--bottomRight,
  .CollectionItem__Content--bottomCenter {
    bottom: 50px;
  }
}

.Button{
  position: relative;
  display: inline-block;
  padding: 14px 28px;
  line-height: normal;
  border: 1px solid transparent;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 500;
  background-color: transparent;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  z-index: 1;
  -webkit-tap-highlight-color: initial;
}

.design-own-product-steps .steps {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: unset;
}

.design-own-product-steps .steps ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.design-own-product-steps .steps ul li {
  list-style: none;
  position: relative;
}

.design-own-product-steps .steps ul li .label {
  letter-spacing: 2.45px;
  font-size: 12px;
}

.dopsTabContent {
  margin-top: 30px;
}

/* 8-1-2024 new css start */


.design-own-product-steps .steps li:nth-child(1) {
  display: flex;
  justify-content: start;
}

.design-own-product-steps .steps li:last-child {
  display: flex;
  justify-content: end;
}

.step-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.design-own-product-steps .steps li .step-num {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #363636;
  font-family: montserrat;
  font-size: 16px;
}

.design-own-product-steps .step .label {
  margin-top: 10px;
  font-size: 12px;
  line-height: 22px;
  font-weight: 500;
  color: #363636;
  text-transform: uppercase;
}

.design-own-product-steps .step.active-step .step-num {
  background: #363636;
  color: #fff;
}

.design-own-product-steps .step::after {
  content: "";
  position: absolute;
  width: 25vw;
  height: 8px;
  background: #ddd;
  top: 21px;
  z-index: -1;
  left: 50%;
  transform: translate(-100%, 0%);
}

.design-own-product-steps .steps .step::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  display: none;
}

.design-own-product-steps .step:nth-child(2)::after {
  width: 21vw;
}

.design-own-product-steps .step:nth-child(3)::after {
  width: 21vw;
}

.design-own-product-steps .step:nth-child(4)::after {
  width: 23vw;
}

.four-items .step:nth-child(2)::after {
  width: 21vw;
}

.four-items .step:nth-child(3)::after {
  width: 22vw;
}

.four-items .step:nth-child(4)::after {
  width: 23vw;
}
.seven-items .step::after {
  width: 17vw;
}
.seven-items .step:nth-child(2)::after {
  width: 16vw;
}
.six-items .step:nth-child(2)::after {
  width: 17vw;
}
.eight-items .step:nth-child(2)::after {
  width: 13vw;
}
.nine-items .step:nth-child(2)::after {
  width: 13vw;
}

.six-items .step:nth-child(3)::after {
  width: 17vw;
}

.six-items .step:nth-child(4)::after {
  width: 23vw;
}

.five-items .step:nth-child(2)::after {
  width: 22vw;
}

.five-items .step:nth-child(3)::after {
  width: 22vw;
}

.five-items .step:nth-child(4)::after {
  width: 23vw;
}


.design-own-product-steps .steps .step.fill-step::after,
.design-own-product-steps .steps .step.active-step::after {
  background: #363636;
  z-index: 1;
}

.design-own-product-steps .steps .step.fill-step .step-num {
  background: #363636;
  color: #fff;
}

.design-own-product-steps .step:first-child::after {
  display: none;
}



.d-o-p-s-content-header {
  position: relative;
}

.d-o-p-s-content-header-title {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: 500;
  font-family: var(--heading-font-family);
  letter-spacing: 4px;
  margin: 0px;
}

.d-o-p-s-content-header-info-text {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: montserrat;
  opacity: 0.5;
  font-weight: 500;
}

.d-o-p-s-discount-badge {
  position: absolute;
  top: 0;
  right: 0px;
  padding: 5px 10px;
  background: #363636;
  color: #fff;
  font-family: montserrat;
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 500;
}

.design-own-product-steps, .section_wrapper {
  padding: 0px 30px;
}

.d-o-p-s-content-body {
  margin-top: 20px;
}

.d-o-p-s-radio-opt>input {
  width: calc(100% - 24px);
  height: 100%;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.d-o-p-s-radio-opt>input:checked+img,
.d-o-p-s-radio-opt>input:checked+.product_img {
  border: 3px solid #363636;
}

.d-o-p-s-content-body .Grid {
  padding-left: 12px;
}

.d-o-p-s-radio-opt {
  position: relative;
  white-space: nowrap;
  padding-left: 12px;
  padding-bottom: 12px;
}

.d-o-p-s-radio-opt label {
  font-family: montserrat;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  width: 100%;
  display: block;
  word-break: break-word;
  white-space: normal;
  margin-top: 5px;
}

.d-o-p-s-radio-opt-inner>input {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.d-o-p-s-radio-opt-inner>label {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50px;
  background: #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  letter-spacing: 0;
}

.d-o-p-s-radio-opt-inner>input:checked+label {
  background: #363636;
  color: #fff;
}

.d-o-p-s-radio-opt-inner>label>span {
  font-size: 8px;
  margin-left: 2px;
  position: relative;
  top: 1px;
  letter-spacing: 0.5px;
}

.d-o-p-s-product-customize-content-col {
  padding-left: 30px;
}

#step1 .hide {
  display: none;
}

#step1 .show {
  display: block;
}

.d-o-p-s-product-price {
  font-family: montserrat;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  width: 100%;
  display: block;
  word-break: break-word;
  white-space: normal;
  margin-top: 5px;
  opacity: 0.5;
}

.p-a-i-tab-content:not(.p-a-i-content-active) {
  display: none;
}

.product-additional-info-section {
  padding: 0px 30px;
}

.product-additional-info-section>.Grid {
  padding: 50px 0px 50px;
  border-top: 1px solid #ddd;
  margin: 0px auto;
}

.product-additional-info-tab-nav {
  padding: 18px 0px;
  background: #f8f8f8;
}

.product-additional-info-tab-nav li {
  display: block;
}

.product-additional-info-tab-nav li>a {
  display: block;
  padding: 12px 20px;
  font-family: montserrat;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  opacity: 0.35;
  color: #363636;
  transition: all 0.3s;
}

.product-additional-info-tab-nav li:hover>a,
.product-additional-info-tab-nav li.p-a-i-tab-active>a {
  opacity: 1;
}

.p-a-i-tab-content-list {
  padding: 0px 120px;
}

.p-a-i-tab-content p {
  font-size: 14px;
  font-weight: normal;
  color: #363636;
  line-height: 22px;
  margin-bottom: 25px;
}

.p-a-i-tab-content p:last-child {
  margin-bottom: 14px;
}

.sub-toatal-fixed-bottom-part {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 30px;
  border-top: 1px solid #ddd;
  background: #fff;
  z-index: 9;
}

.s-t-f-b-p-part-right {
  vertical-align: middle;
  text-align: right;
}

.sub-toatal-fixed-bottom-part h4 {
  margin-bottom: 5px;
  font-family: montserrat;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 3px;
  color: #363636;
}

.sub-toatal-fixed-bottom-part .s-t-f-b-p-price {
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #363636;
}

.s-t-f-b-p-part-right .s-t-f-b-p-btn {
  background: #363636;
  padding: 15px 100px;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
  vertical-align: middle;
}

.s-t-f-b-p-part-right .s-t-f-b-p-btn svg {
  position: relative;
  top: 2.1px;
}

#selectSetup .CollectionItem__Link::before {
  background: #fff;
}

#selectSetup .CollectionItem__Link:hover {
  color: #fff;
}

.sub-toatal-fixed-bottom-part .Grid {
  margin: 0px auto;
}

.sub-toatal-fixed-bottom-part .Grid>.Grid__Cell {
  padding: 0;
}

.sub-toatal-fixed-bottom-part .step:after {
  display: none;
}

.sub-toatal-fixed-bottom-part .steps .step,
.bottom-nav-add-to-cart-btn {
  display: none !important;
}

.sub-toatal-fixed-bottom-part .steps .step.active-step+.step:not(.d-none) {
  display: block !important;
}

.sub-toatal-fixed-bottom-part .steps .step.next-step {
    display: block !important;
}

.sub-toatal-fixed-bottom-part .steps .step.active-step+.step.last-step.d-none {
  display: none !important;
}

.sub-toatal-fixed-bottom-part .steps .step.last-step + .step {
  display: none !important;
}

.sub-toatal-fixed-bottom-part .steps .step.last-step.active-step ~ .bottom-nav-add-to-cart-btn {
  display: block !important;
}

.sub-toatal-fixed-bottom-part .steps .step.back-step {
  display: block !important;
}

.sub-toatal-fixed-bottom-part .steps .step.back-step > a {
  display: inline-block;
}

.sub-toatal-fixed-bottom-part .steps .step.back-step .label {
  position: relative;
  font-size: 0px;
  background: none;
  color: #363636;
  padding: 0;
  margin: 0;
  letter-spacing: 0px;
  padding-right: 20px;
}

.design-own-product-steps .sub-toatal-fixed-bottom-part .steps ul {
  justify-content: end;
  align-items: center;
}

.sub-toatal-fixed-bottom-part .steps .step.back-step .label::before {
  content: "BACK";
  letter-spacing: 2.45px;
  font-size: 12px;
  background: url(/cdn/shop/files/left-arrow.png?v=1706038510) no-repeat 0px;
  background-size: auto;
  background-size: 12px;
  padding-left: 16px;
  position: relative;
  top: 2.5px;
  width: 100%;
  display: block;
}

.design-own-product-steps .sub-toatal-fixed-bottom-part .steps ul li .label,
.design-own-product-steps .sub-toatal-fixed-bottom-part .steps ul li.bottom-nav-add-to-cart-btn .s-t-f-b-p-btn,
.atc-button .s-t-f-b-p-btn{
  background: #363636;
  padding: 12px 50px;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  vertical-align: middle;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  height: 45px;
}

.atc-button {
  text-align: right;
}
.atc-button .s-t-f-b-p-btn{
  display: inline;
}

.design-own-product-steps .sub-toatal-fixed-bottom-part .steps ul li.bottom-nav-add-to-cart-btn .s-t-f-b-p-btn svg,
.atc-button .s-t-f-b-p-btn svg {
  top: -1px;
}

#shopify-section-header {
  overflow: hidden;
}

.sub-toatal-fixed-bottom-part .Grid {
  display: flex;
  align-items: center;
}

.sub-toatal-fixed-bottom-part .steps .step.back-step .label svg {
  display: none;
}

.sub-toatal-fixed-bottom-part .steps svg {
  width: 14px;
  position: relative;
  top: -1px;
}

.design-own-product-steps .steps ul li>a {
  position: relative;
  z-index: 2;
}

.sub-toatal-fixed-bottom-part .steps .step {
  cursor: pointer;
}



.free-size-guidline-part {
  padding: 0;
  margin-top: 25px;
  padding-left: 12px;
}

.free-size-guidline-part > h3 {
  font-size: 16px;
  font-family: montserrat;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 26px;
  margin-bottom: 8px;
}

.free-size-guidline-part > p {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.25px;
  text-wrap: wrap;
} 

.free-size-guidline-part-btn > input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  cursor: pointer; 
  z-index: 1;
} 

.free-size-guidline-part-btn > label {
  background: #eee;
  padding: 12px 30px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  vertical-align: middle;
  margin: 15px 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  /* height: 45px; */
  position: relative;
  cursor: pointer;
  color: #1c1b1b;
  font-weight: 600;
  transition: all 0.3s ease;
  width: fit-content;
} 

.free-size-guidline-part-btn > input:checked + label {
  background: #363636;
  color: #fff;
}

.three-items .step:nth-child(2)::after, .three-items .step:nth-child(3)::after{
  width: 44vw;
}


.custom-model-main .custom-model-inner .custom-model-wrap .pop-up-content-wrap .Cart__ItemList .CartItem .CartItem__LinePriceList {
  min-width: max-content;
}

.custom-model-main .custom-model-inner .custom-model-wrap .pop-up-content-wrap .Cart__ItemList .CartItem .CartItem__Info {
  padding-right: 25px;
}



/*  filter css */


.data-step-filter {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.filter-dropdown {
  padding: 10px 20px;
  border: 1px solid #000;
  background: #fff;
  cursor: pointer;
  display: block;
  margin-bottom: 15px;
}
.filter-dropdown:hover {
  background: #f0f0f0;
}

.own-material-info-wrapper p strong {
  white-space: normal;
}

.own-material-info-wrapper textarea, .info-wrapper textarea {
  width: 100%;
  border: 1px solid;
}

/* RESPONSIVE CSS START */


@media screen and (min-width:1921px) and (max-width:5000px) {
  #step1 {
    padding: 50px 30px;
  } 

  .four-items .step:nth-child(2)::after {
  width: 30vw;
  } 

  .four-items .step:nth-child(3)::after {
  width: 30vw;
  } 

  .four-items .step:nth-child(4)::after {
  width: 30vw;
  } 

  .three-items .step:nth-child(2)::after, .three-items .step:nth-child(3)::after{
  width: 46vw;
  } 

  .five-items .step:nth-child(2)::after {
  width: 22vw;
  }

  .five-items .step:nth-child(3)::after {
  width: 21.5vw;
  } 

  .five-items .step:nth-child(4)::after {
  width: 22vw;
  }

  .five-items .step:nth-child(5)::after {
  width: 23vw;
  }
}



@media screen and (min-width:1440px) and (max-width:1920.98px) {

  #step1 {
    padding: 50px 30px;
  }

  .four-items .step:nth-child(2)::after {
  width: 28vw;
  } 

  .four-items .step:nth-child(3)::after {
  width: 30vw;
  } 

  .four-items .step:nth-child(4)::after {
  width: 30vw;
  } 

  .three-items .step:nth-child(2)::after, .three-items .step:nth-child(3)::after{
  width: 44.5vw;
  }

}




@media screen and (min-width:1200px) and (max-width:1439.98px) {

  .d-o-p-s-radio-opt.d-o-p-s-radio-opt-inner>label {
    font-size: 10px;
  }

  .d-o-p-s-radio-opt label {
    letter-spacing: 2px;
    font-size: 10px;
  }

  .d-o-p-s-content-header-title {
    font-size: 18px;
    line-height: 28px;
  }

  .d-o-p-s-content-header-info-text {
    font-size: 9px;
  }

  .d-o-p-s-radio-opt-inner>label {
    width: 36px;
    height: 36px;
  }

  .d-o-p-s-radio-opt-inner>label {
    font-size: 12px;
  }

  .d-o-p-s-radio-opt-inner>label>span {
    font-size: 6px;
    margin-left: 1px;
    position: relative;
    top: auto;
    letter-spacing: .5px;
  }

  #step1 {
    padding: 50px 30px;
  }


  .free-size-guidline-part > h3 {
  font-size: 14px;
    line-height: 24px;
  }

  .four-items .step:nth-child(2)::after {
  width: 28vw;
  } 

  .four-items .step:nth-child(3)::after {
  width: 28vw;
  } 

  .four-items .step:nth-child(4)::after {
  width: 28vw;
  }

  .three-items .step:nth-child(2)::after, .three-items .step:nth-child(3)::after{
  width: 43vw;
  }

  #engravingsPart .d-o-p-s-content-body .d-o-p-s-radio-opt label {
  font-size: 11px;
  line-height: 21px;
  }
  
}


@media screen and (min-width:1007px) and (max-width:1199.98px) {

  .d-o-p-s-radio-opt-inner>label {
    width: 36px;
    height: 36px;
  }

  .d-o-p-s-radio-opt-inner>label {
    font-size: 10px;
  }

  .d-o-p-s-radio-opt-inner>label>span {
    font-size: 6px;
    margin-left: 2px;
    position: relative;
    top: auto;
    letter-spacing: .5px;
  } 

  

}


@media screen and (min-width:992px) and (max-width:1006.98px) {
  .d-o-p-s-radio-opt-inner>label {
    width: 55px;
    height: 55px;
  }

  .d-o-p-s-radio-opt-inner>label {
    font-size: 14px;
  }


}


@media screen and (min-width:992px) and (max-width:1199.98px) {

  .d-o-p-s-content-header-title {
    font-size: 18px;
    line-height: 28px;
  }

  .d-o-p-s-content-header-info-text {
    font-size: 9px;
  }

  .design-own-product-steps .step:nth-child(2)::after {
    width: 18vw;
  }

  .design-own-product-steps .step:nth-child(3)::after {
    width: 18vw;
  }

  .design-own-product-steps .step:nth-child(4)::after {
    width: 23vw;
  }

  #step1 {
    padding: 50px 0px;
  }

  .p-a-i-tab-content-list {
    padding: 0 60px;
  }

  .sub-toatal-fixed-bottom-part h4 {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 20px;
  }

  .sub-toatal-fixed-bottom-part .s-t-f-b-p-price {
    font-size: 12px;
    letter-spacing: 1px;
  }

  .s-t-f-b-p-part-left,
  .s-t-f-b-p-part-right {}

  .s-t-f-b-p-part-right .s-t-f-b-p-btn {
    padding: 6px 40px;
    font-size: 12px;
    position: relative;
    top: 3px;
  }

  .s-t-f-b-p-part-right .s-t-f-b-p-btn svg {
    width: 12px;
    top: 3.1px;
  }

  .sub-toatal-fixed-bottom-part {
    padding: 8px 24px;
  }

  .sub-toatal-fixed-bottom-part .Grid>.Grid__Cell {
    padding: 0;
  } 


  .free-size-guidline-part > h3 {
  font-size: 14px;
    line-height: 24px;
  } 


  .four-items .step:nth-child(2)::after {
  width: 28vw;
  } 

  .four-items .step:nth-child(3)::after {
  width: 28vw;
  } 

  .four-items .step:nth-child(4)::after {
  width: 28vw;
  }

  .three-items .step:nth-child(2)::after, .three-items .step:nth-child(3)::after{
  width: 44vw;
  }

  #engravingsPart .d-o-p-s-content-body .d-o-p-s-radio-opt {
  width: 50%;
  }
  
}




@media screen and (min-width:768px) and (max-width:991.98px) {

  .d-o-p-s-radio-opt.d-o-p-s-radio-opt-inner>label {
    font-size: 10px;
  }

  .d-o-p-s-radio-opt label {
    letter-spacing: 2px;
    font-size: 10px;
  }

  .d-o-p-s-content-header-title {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 2px;
  }

  .d-o-p-s-content-header-info-text {
    font-size: 8px;
    letter-spacing: 1px;
  }

  .d-o-p-s-radio-opt-inner>label {
    width: 45px;
    height: 45px;
  }

  .d-o-p-s-radio-opt-inner>label {
    font-size: 12px;
  }

  .d-o-p-s-radio-opt-inner>label>span {
    font-size: 6px;
    margin-left: 1px;
    position: relative;
    top: auto;
    letter-spacing: .5px;
  }

  .design-own-product-steps .step:nth-child(2)::after {
    width: 18vw;
  }

  .design-own-product-steps .step:nth-child(3)::after {
    width: 18vw;
  }

  .design-own-product-steps .step:nth-child(4)::after {
    width: 23vw;
  }

  .d-o-p-s-product-price {
    letter-spacing: 2px;
    font-size: 10px;
  }

  #step1 {
    padding: 50px 0px;
  }

  .product-additional-info-tab-nav li>a {
    display: block;
    padding: 10px 15px;
    font-family: montserrat;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 8px;
    opacity: .35;
    color: #363636;
    transition: all .3s;
  }

  .p-a-i-tab-content-list {
    padding: 0 60px;
  }

  .p-a-i-tab-content p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 20px;
  }

  .p-a-i-tab-content p:last-child {
    margin-bottom: 12px;
  }



  .sub-toatal-fixed-bottom-part h4 {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 20px;
  }

  .sub-toatal-fixed-bottom-part .s-t-f-b-p-price {
    font-size: 12px;
    letter-spacing: 1px;
  }

  .s-t-f-b-p-part-left,
  .s-t-f-b-p-part-right {}

  .s-t-f-b-p-part-right .s-t-f-b-p-btn {
    padding: 6px 40px;
    font-size: 12px;
    position: relative;
    top: 3px;
  }

  .s-t-f-b-p-part-right .s-t-f-b-p-btn svg {
    width: 12px;
    top: 3.1px;
  }

  .sub-toatal-fixed-bottom-part {
    padding: 8px 24px;
  }

  .sub-toatal-fixed-bottom-part .Grid>.Grid__Cell {
    padding: 0;
  }

  .free-size-guidline-part > h3 {
  font-size: 14px;
    line-height: 24px;
  }

  .free-size-guidline-part > p {
  font-size: 12px;
  line-height: 22px; 
  }

  .four-items .step:nth-child(2)::after {
  width: 28vw;
  } 

  .four-items .step:nth-child(3)::after {
  width: 28vw;
  } 

  .four-items .step:nth-child(4)::after {
  width: 28vw;
  }

  .three-items .step:nth-child(2)::after, .three-items .step:nth-child(3)::after{
  width: 42vw;
  }

  

}




@media screen and (min-width:320px) and (max-width:767.98px) {

  .d-o-p-s-radio-opt-inner>label {
    width: 30px;
    height: 30px;
  }

  .d-o-p-s-radio-opt-inner>label {
    font-size: 12px;
  }

  .d-o-p-s-radio-opt-inner>label>span {
    font-size: 6px;
    top: auto;
  }

  .d-o-p-s-product-customize-content-col {
    padding-left: 24px;
    padding-top: 30px;
  }

  .d-o-p-s-content-header-title {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 2px;
    margin-bottom: 5px;
  }

  .d-o-p-s-content-header-info-text {
    font-size: 8px;
    letter-spacing: 2px;
    margin-bottom: 15px;
  }

  .d-o-p-s-discount-badge {
    top: auto;
    right: auto;
    padding: 4px 8px;
    font-size: 8px;
    width: max-content;
    position: relative;
  }

  .d-o-p-s-radio-opt label {
    letter-spacing: 1.5px;
    font-size: 9px;
    line-height: 15px;
  }

  .d-o-p-s-product-price {
    letter-spacing: 1.5px;
    font-size: 9px;
    line-height: 15px;
  }

  .design-own-product-steps .steps li .step-num {
    width: 30px;
    height: 30px;
    font-size: 12px;
    font-weight: 600;
    min-width: 30px;
  }

  .design-own-product-steps .step::after {
    height: 4px;
    top: 15px;
  }

  #step1 {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 24px;
    align-items: start;
  }

  .design-own-product-steps .steps {
    width: 25%;
    justify-content: start;
  }

  .dopsTabContent {
    margin-top: 0px;
    width: 75%;
    padding-left: 30px;
  }

  .design-own-product-steps .steps ul {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    align-items: start;
    flex-wrap: wrap;
    align-content: start;
    margin-left: 0;
  }

  .design-own-product-steps .steps li:nth-child(1) {
    justify-content: start;
  }

  .design-own-product-steps .steps li:last-child {
    display: flex;
    justify-content: start;
  }

  .design-own-product-steps .steps ul li .label {
    letter-spacing: 1px;
    font-size: 8px;
    text-align: left;
    font-weight: bold;
    line-height: 12px;
    margin: 0px;
    padding-left: 10px;
  }

  .design-own-product-steps .steps .step {
    height: 120px;
    align-items: start;
    width: 100%;
    display: flex;
    justify-content: start;
  }

  .sub-toatal-fixed-bottom-part .steps .step {
    height: 100%;
  }

  .step-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
  }

  .design-own-product-steps .step::after {
    content: "";
    position: absolute;
    width: 4px;
    height: 120px;
    background: #ddd;
    top: 50%;
    z-index: -1;
    left: 17px;
    transform: translate(0%, -130%);
  }

  .design-own-product-steps .step:nth-child(2)::after {
    width: 4px;
    height: 120px;
    transform: translateY(-130%);
  }

  .design-own-product-steps .step:nth-child(3)::after {
    width: 4px;
    height: 120px;
    transform: translateY(-140%);
  }

  .design-own-product-steps .step:nth-child(4)::after {
    width: 4px;
    height: 120px;
    transform: translate(0%, -140%);
  }

  .design-own-product-steps .step:nth-child(5)::after {
    width: 4px;
    height: 120px;
    transform: translate(0%, -140%);
  }

  .dopsTabContent>.Grid__Cell.\31 \/2--tablet-and-up {
    width: 100%;
    padding-left: 0px;
  }

  .p-a-i-tab-content-list {
    padding: 40px 0px 0px;
  }

  .sub-toatal-fixed-bottom-part h4 {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 20px;
  }

  .sub-toatal-fixed-bottom-part .s-t-f-b-p-price {
    font-size: 12px;
    letter-spacing: 1px;
  }

  .s-t-f-b-p-part-left,
  .s-t-f-b-p-part-right {}

  .s-t-f-b-p-part-right .s-t-f-b-p-btn {
    padding: 6px 40px;
    font-size: 12px;
    position: relative;
    top: 3px;
  }

  .s-t-f-b-p-part-right .s-t-f-b-p-btn svg {
    width: 12px;
    top: 3.1px;
  }

  .sub-toatal-fixed-bottom-part {
    padding: 8px 24px;
  }

  .sub-toatal-fixed-bottom-part .Grid>.Grid__Cell {
    padding: 0;
  }

  .design-own-product-steps, .section_wrapper {
    padding: 0px;
  }

  .dopsTabContent-wrapper .dopsTabContent {
    width: 100%;
    padding: 0;
    margin: 0px;
  }

  .dopsTabContent-wrapper {
    width: 75%;
    padding-left: 30px;
  }

  .sub-toatal-fixed-bottom-part .Grid {
    flex-wrap: wrap;
    justify-content: center;
  }

  .sub-toatal-fixed-bottom-part .steps {
    width: 100%;
  }

  .design-own-product-steps .sub-toatal-fixed-bottom-part .steps ul {
    justify-content: space-between;
    align-items: center;
    align-content: center;
  }

  .sub-toatal-fixed-bottom-part .steps .step.back-step {
    height: auto;
  }

  .sub-toatal-fixed-bottom-part .steps .step.active-step+.step {
    height: auto;
  }

  .design-own-product-steps .sub-toatal-fixed-bottom-part .steps ul li .label,
  .design-own-product-steps .sub-toatal-fixed-bottom-part .steps ul li.bottom-nav-add-to-cart-btn .s-t-f-b-p-btn,
  .atc-button .s-t-f-b-p-btn {
    padding: 12px 25px;
    font-weight: normal;
  }

  .sub-toatal-fixed-bottom-part .steps .step {
    width: auto;
  }

  .sub-toatal-fixed-bottom-part .steps .step.back-step .label::before {
    top: 0.5px;
  }

  .sub-toatal-fixed-bottom-part .Grid>.Grid__Cell {
    padding: 5px 0px 5px;
    text-align: center;
  }

  .sub-toatal-fixed-bottom-part .steps .step:nth-child(2) {
    margin: 0px auto;
  }

  .sub-toatal-fixed-bottom-part .steps .step:nth-child(2).step.back-step {
    margin: 0px;
  }

  .design-own-product-steps .sub-toatal-fixed-bottom-part .steps ul li.bottom-nav-add-to-cart-btn .s-t-f-b-p-btn,
  .atc-button .s-t-f-b-p-btn {
    top: auto;
  }

   .free-size-guidline-part > h3 {
    font-size: 12px;
    line-height: 22px;
  }

  .free-size-guidline-part > p {
  font-size: 12px;
  line-height: 22px; 
  } 

  .free-size-guidline-part-btn > label {
    padding: 12px 20px;
  } 

  .free-size-guidline-part-btn > label {
  font-size: 11px;
  line-height: 21px;
  } 

  .four-items .step:nth-child(2)::after {
  width: 4px;
  } 

  .four-items .step:nth-child(3)::after {
  width: 4px;
  } 

  .four-items .step:nth-child(4)::after {
  width: 4px;
  }

  .custom-model-main .custom-model-inner .custom-model-wrap .pop-up-content-wrap .Cart__ItemList .CartItem .CartItem__Info {
  padding-right: 15px;
  padding-left: 15px;
  } 

  .custom-model-main .custom-model-inner .custom-model-wrap .pop-up-content-wrap .Cart__ItemList .CartItem .CartItem__Info .CartItem__Title a {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
    font-size: 10px;
  line-height: 18px; 
    text-align: left;
  }

  #engravingsPart .d-o-p-s-content-body .d-o-p-s-radio-opt {
  width: 100%;
  }
  .data-step-filter {
    display: block;
    margin-top: 0;
  }
  .filter-dropdown {
    width: 100%;
  }
}

.datasteps {
  display: none;
}

.men-custom-ring-page .datasteps, .women-stone-custom-ring-page .datasteps {
  display: block;
}

[data-steps="step-1"] {
  display: block;
}

.d-o-p-s-radio-opt img {
  width: 100%;
  height: 200px;
  object-fit: cover;
} 

#bandColorPart .d-o-p-s-radio-opt img, #finishpart .d-o-p-s-radio-opt img {
  height: 300px;
}

.d-none, .has-inlay-false {
  display: none !important;
}

.d-block {
  display: block !important;
}

.has-inlay-true, d-inline-block {
  display: inline-block;
}

.own-material-info-wrapper, .info-wrapper {
  margin-top: 25px;
}

.own-material-info-wrapper label, .info-wrapper label {
  text-align: left;
}

.own-material-info-wrapper textarea, .info-wrapper input, .info-wrapper select, .info-wrapper textarea {
  display: block;
  margin-top: 10px;
}


@media screen and (min-width:320px) and (max-width:767.98px) {
	.seven-items .step::after {
		width: 4px !important;
	}
  #bandColorPart .d-o-p-s-radio-opt img, #finishpart .d-o-p-s-radio-opt img {
    height: auto;
  }
}

.bold_option_set label {
  font-size: 12px;
}

.custom-design-text {
  margin-top: 50px;
  font-weight: 600;
}

.custom-design-text p { 
  font-size: 14px;
}

.custom-design-text .Button {
  border: 1px solid #000;
}

/* Pop up css */
.Click-here {
  cursor: pointer;
  color: #fff;
  text-align: center;
  font-size:16px;
  padding: 18px 0;
  margin: 0 auto;
}
.custom-model-main {
  text-align: center;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; /* z-index: 1050; */
  -webkit-overflow-scrolling: touch;
  outline: 0;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear, z-index 0.15;
  -o-transition: opacity 0.15s linear, z-index 0.15;
  transition: opacity 0.15s linear, z-index 0.15;
  z-index: -1;
  overflow-x: hidden;
  overflow-y: auto;
}

.model-open {
  z-index: 99999;
  opacity: 1;
  overflow: hidden;
}
.custom-model-inner {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 900px;
  margin: 30px auto;
  max-width: 97%;
}
.custom-model-wrap {
  display: block;
  width: 100%;
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
  text-align: left;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-height: calc(100vh - 70px);
	overflow-y: auto;
}
.model-open .custom-model-inner {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  position: relative;
  z-index: 999;
}
.model-open .bg-overlay {
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
}
.bg-overlay {
  background: rgba(0, 0, 0, 0);
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  -webkit-transition: background 0.15s linear;
  -o-transition: background 0.15s linear;
  transition: background 0.15s linear;
}
.close-btn {
  position: absolute;
  right: 0;
  top: -30px;
  cursor: pointer;
  z-index: 99;
  font-size: 30px;
  color: #fff;
}

@media screen and (min-width:800px){
	.custom-model-main:before {
	  content: "";
	  display: inline-block;
	  height: auto;
	  vertical-align: middle;
	  margin-right: -0px;
	  height: 100%;
	}
}
@media screen and (max-width:799px){
  .custom-model-inner{margin-top: 45px;}
}

.pop-up-content-wrap .Cart__ItemList {
  display: table;
  table-layout: auto;
  border-spacing: 0 30px;
  width: 100%;
}
.pop-up-content-wrap .Cart__Head {
  display: table-header-group;
}
.pop-up-content-wrap span.Cart__HeadItem {
  display: table-cell;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-color);
}
.pop-up-content-wrap .CartItem {
  display: table-row;
}
.pop-up-content-wrap .CartItem__Info {
  text-align: center;
}
.pop-up-content-wrap .CartItem__LinePriceList {
  display: table-cell;
  vertical-align: middle;
}
.pop-up-content-wrap .Heading{
  text-wrap: wrap;
}
.accept_term_condition, .add_rush {
  margin-bottom: 15px;
  font-size: calc(var(--base-text-font-size) -(var(--default-text-font-size) - 12px));
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
}

button:disabled, .disabled, :disabled{
  opacity: 0.8;
  pointer-events: none;
}

/*.Click-here:disabled .step-wrap{
  opacity: 0.8;
  pointer-events: none;
}*/

.Click-here {
  opacity: 0.2;
  pointer-events: none;
}

.Click-here.cart-btn-enable {
  opacity: 1;
  pointer-events: unset;
}

.add_rush p{
  margin-bottom: 5px;
}

@media screen and (max-width: 640px) {
  .CollectionItem__Wrapper {
    height: 350px;
  }
  .product_preview_img, .center_stone_img, .ring_step_img {
    display: none;
  }
  .d-o-p-s-product-customize-content-col {
    padding-top: 0;
  }
  .accept_term_condition, .add_rush {
    font-size: 12px;
  }
  .ring-box-engraving-wrapper form{
    border-top: 1px solid #000;
  }
  .section_title {
    margin-top: 14px;
  }
  /* .info-wrapper {
    margin-top: 0;
  } */
  .free-size-guidline-part {
    margin-top: 10px;
  }
}

.no-image-wrapper>input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.no-image-wrapper>label {
  position: relative;
  height: auto;
  background: #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  padding: 15px;
}

.no-image-wrapper>input:checked+label {
  background: #363636;
  color: #fff;
}
.p-a-i-tab-content a:not(.Button) {
  color: var(--link-color);
  text-decoration: underline;
  text-decoration-color: rgba(var(--link-color-rgb), .6);
  transition: color .2s ease-in-out, text-decoration-color .2s ease-in-out, -webkit-text-decoration-color .2s ease-in-out;
}

.engraving_title {
  letter-spacing: 3px;
  font-weight: bold;
}

.paginate {
  margin: 30px 0;
  padding: 0 15px;
}
.paginate .Button {
  border: 1px solid #000;
}


button.wishlist-fix.wishlist-page-widget {
  bottom: 100px;
}

#women-mounting-custom-ring.color-scheme,
#women-stone-custom-ring.color-scheme,
#men-39-s-custom-ring.color-scheme {
  background-color: #ffffff;
}

.input-dropdown-opt, .text_engraving, .ring_box_engraving {
  border: 1px solid #000;
}

.atc-button .s-t-f-b-p-btn svg {
  display: inline-block;
}

.center_stone_img, .ring_step_img {
  max-width: 1210px;
}
.slick-list.draggable {
  max-height: 1210px;
}
.slider-item img {
  width: 100%;
  height: auto;
  display: block;
}
.slick-prev, .slick-next {
  width: 30px;
  height: 30px;
}

.slick-next {
  right: 15px;
}

.slick-prev {
  left: 15px;
  z-index: 1;
}

.slick-next:before, .slick-prev:before {
  color: #000;
  font-size: 30px;
}

@media screen and (max-width: 1999px) {
  .center_stone_img, .ring_step_img {
    max-width: 880px;
  } 
  .slick-list.draggable {
    max-height: 880px;
  }
}

@media screen and (max-width: 991px) {
  .center_stone_img, .ring_step_img {
    max-width: 700px;
  } 
  .slick-list.draggable {
    max-height: 700px;
  }
}

@media (max-width: 767px) {
  .mobile-ring-slider, .center-stone-mobile-ring-slider {
    margin-top: 10px;
    max-width: 260px;
    border: 3px solid #363636;
  }
  .mobile-ring-slider .slick-list.draggable, .center-stone-mobile-ring-slider .slick-list.draggable {
    height: 200px;
    max-height: 200px;
  }
}

.Button.loader-img {
  padding: 0 14px;
  height: 38px;
  width: 126px;
}

.Button.loader-img img {
  height: 100%;
  width: 100%;
}

.steps {
  position: sticky;
  top: 85px;
  z-index: 2;
}

.loading-slider {
  position: relative;
  min-height: 250px; /* fallback height */
}
.loading-slider::before {
  content: "Loading images...";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  color: #888;
  z-index: 10;
  height: 100%;
}

@media (max-width: 767px) {
  .loading-slider {
    min-height: 230px; /* fallback height */
  }
}


.footer.bordered-section {
  padding: 20px 20px;
}
@media screen and (min-width: 320px) and (max-width: 767.98px) {
  #step1 {
    padding: 50px 10px;
  }
  .design-own-product-steps .steps ul li .label {
    word-break: break-all;
  }
 .footer .container {
    padding-left: 0;
    margin-left: 0;
  }
  .dopsTabContent-wrapper {
      padding-left: 12px;
  }
  .ring-box-engraving-info-wrapper select.ring_box_engraving {
    font-size: 10px; 
  }
  .filter-dropdown {
    padding: 10px 10px;
    font-size: 12px;
  }
}