/** Shopify CDN: Minification failed

Line 430:0 Unexpected ".2d-crystal-keychain"
Line 437:0 Unexpected ".2d-crystal-keychain"
Line 440:0 Unexpected ".2d-crystal-keychain"
Line 443:0 Unexpected ".2d-crystal-keychain"
Line 446:0 Unexpected ".2d-crystal-keychain"
Line 449:0 Unexpected ".2d-crystal-keychain"
Line 459:0 Unexpected ".2d-crystal-keychain"
Line 462:0 Unexpected ".2d-crystal-keychain"
Line 468:0 Unexpected ".2d-crystal-keychain"
Line 513:0 Unexpected ".2d-crystal-keychain"
... and 12 more hidden warnings

**/
.m-sticky-addtocart {
    display: none;
}
.m-cookie-banner span.m-cookie-banner__message a {
    color: #FFF;
    font-weight: 700;
    opacity: 1;
}

/* app css */
.m-section.m-app-section .bh-sl-container .bh-sl-form-container{
  display: none !important;
}
.gift-card .m-product-media--mobile > .main-image-featurtes {
  display: none;
}
.gift-card .main-image-featurtes{
  display: block;
}
.shopify-app-block #infowindow-wrapper{
  padding: 0;
  max-height: 323px;
  max-width: 372px;
}
div#infowindow-wrapper div#scasl-tags span.scasl-tags {
  font-family: Centra No2;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  padding: 6px 12px 2px;
  border-radius: 3px;
}
div#infowindow-wrapper div#scasl-tags {
  display: none !important;
  gap: 10px;
  flex-wrap: wrap;
}
div#infowindow-wrapper div#scasl-tags span.scasl-tags:first-child {
  background: #FFA06A;
}
div#infowindow-wrapper div#scasl-tags span.scasl-tags:nth-child(2) {
  background: #80E0A7;
}
div#infowindow-wrapper div#scasl-tags span.scasl-tags:nth-child(3) {
  background: #CAB1F9;
}
div#infowindow-wrapper div#scasl-tags span.scasl-tags:last-child {
  background: #F8E08E;
}
.shopify-app-block #close-icon {
  position: absolute;
  right: 10px;
  cursor: pointer;
  top: 10px;
}
.shopify-app-block div#scasl-title {
  order: -1;
}
.shopify-app-block div#scasl-tags {
  order: -1;
}
.scasl-info-location div#scasl-title {
  text-align: start;
  margin: 0;
}
.container.m-section-my {
  max-width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}
.shopify-app-block .bh-sl-container .bh-sl-loc-list .list-details .list-content {
  padding: 48px 0 20px;
}
.container.m-section-my #scasl-tab-radius {
  border: 0;
  padding: 0;
}
.bh-sl-container.scasl-container h1.bh-sl-title {
  display: none;
}
.m-section.m-app-section .bh-sl-loc-list, .bh-sl-map {
  border: 0;
}
.bh-sl-container.scasl-container .scasl-national-wrapper {
  display: none;
}
.shopify-app-block div#locator-app-block div#scasl-app-container .bh-sl-map.scasl-map #scasl-window-container #scasl-description {
  display: none !important;
}
.scasl-info-location {
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 24px;
}
.shopify-app-block div#locator-app-block div#scasl-app-container .bh-sl-map.scasl-map div#infowindow {
  padding: 0;
}
.bh-sl-container.scasl-container .list-content.scasl-list-content div#scasl-address {
  max-width: 248px;
  margin: 0 auto;
  padding: 0 0 24px;
  text-align: center;
}
.m-section.m-app-section .list-content.scasl-list-content div#scasl-title {
  margin: 0 0 24px;
}
.\33 d-crystal-diamond .m-product-text.crystal-cube-content p {
    margin-bottom: 11px;
}
.\33 d-crystal-diamond .crystal-diamond-image-text {
    margin-bottom: 3px;
}
.\33 d-crystal-diamond .crystal-diamond-image-text p {
    margin: 5px 0 0 0;
    letter-spacing: 0.1px;
}
.\33 d-crystal-diamond .main-product__block.main-product__block-shipping ul {
    margin: 11px 0 23px 8px;
}
.\33 d-crystal-diamond .main-product__block.main-product__block-shipping ul li .m-product-shipping--content {
    margin-left: 6px;
    margin-top: 1px;
}
.\33 d-crystal-diamond .main-product__block.main-product__block-shipping ul li:last-child {
    margin-top: 12px;
}
.m-section.m-app-section div#scasl-title {
  font-family: Centra No2;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0;
  text-align: center;
  padding: 0 0 0;
}
.m-section.m-app-section #scasl-app-container .store-list-focus {
  border-bottom: 1px solid #00000012 !important;
  background-color: unset !important;
}
#bh-sl-map #infowindow {
  box-sizing: initial !important;
  top: 50%;
  left: 50% !important;
  bottom: auto !important;
  transform: translate(-50%, -50%);
}
.m-section.m-app-section div#scasl-web a {
  background: #CAB1F9;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap:10px;
  max-width: 217px;
  padding: 2px 2px 2px 35px;
  border-radius: 50px;
  color: #000;
  font-family: Centra No2;
  font-weight: 500;
  font-size: 15.64px;
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.m-section.m-app-section div#scasl-web a:after {
  content: '';
  background: url(https://cdn.shopify.com/s/files/1/0661/8814/8917/files/Vector_27.svg?v=1745930554);
  background-size: auto;
  display: block;
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  padding: 18px;
  border-radius: 50px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.m-section.m-app-section div#scasl-web a:hover{
  background: #80E0A7;
}
.m-section.m-app-section div#scasl-web a:hover:after {
  rotate: 41deg;
}
.m-section.m-app-section #scasl-list-container{
  border-bottom: 1px solid #00000012;
}
.m-section.m-app-section .scasl-national-wrapper span,
.m-section.m-app-section div#scasl-address span{
  font-family: Centra No2;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
  text-align: center;
  color: #000 !important;
}
.home-hero-video .container.m-section-my {
  padding: 0;
}

@media screen and (min-width:768px){
  .m-section.m-app-section .bh-sl-container .bh-sl-loc-list {
    width: 50% !important;
    text-align: center;
  }
  .m-section.m-app-section .bh-sl-container .bh-sl-map{
    width: 50% !important;
  }
}
@media screen and (max-width:767px){
  div#infowindow-wrapper div#scasl-tags span.scasl-tags {
    font-size: 14.06px;
    line-height: 20px;
    letter-spacing: 0;
    padding: 5px 10px 1px;
    border-radius: 3px;
  }
  .shopify-app-block div#locator-app-block div#scasl-app-container .bh-sl-map.scasl-map div#infowindow {
    box-sizing: initial !important;
    top: auto;
    left: 10px !important;
    bottom: 24px !important;
    transform: unset;
  }
  .m-section.m-app-section div#scasl-title{
    font-size: 21.1px;
    line-height: 20px;
  }
  .m-section.m-app-section .scasl-national-wrapper span, .m-section.m-app-section div#scasl-address span{
    font-size: 17.58px;
    line-height: 20px;
  }
  .m-section.m-app-section #scasl-list-container {
    justify-content: center;
  }
  .m-section.m-app-section .list-content.scasl-list-content div#scasl-title{
    text-align: center;
  }
  .shopify-app-block .bh-sl-container .bh-sl-loc-list .list-details .list-content {
    padding: 30px 0 0;
  }
  .m-section.m-app-section .bh-sl-container.scasl-container .scasl-view-map-btn {
    background-color: #8ae1aa !important;
    border: none !important;
    border-radius: 50px;
    font-family: Centra No2;
    font-weight: 500;
    font-size: 13.75px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    padding: 14px 20px 14px;
    display: block;
  }
  .m-section.m-app-section .new-for-mobile ul#scasl-tabs li.scasl-tab-list, 
  .m-section.m-app-section .new-for-mobile ul#scasl-tabs li.scasl-tab-map{
    border-radius: 50px;
    font-family: Centra No2;
    font-weight: 400;
    font-size: 14.06px;
    line-height: 20px;
    letter-spacing: 0;
    padding: 11px 10px 11px;
    color: #000;
    border: 1px solid #000;
  }
  .m-section.m-app-section .new-for-mobile ul#scasl-tabs li.active {
    background: #cab0f8;
    color: #000;
    border: 1px solid #cab0f8;
  }
  .scasl-info-location{
    gap: 20px;
  }
  .bh-sl-container.scasl-container .list-content.scasl-list-content div#scasl-address {
    padding: 0 0 10px;
  }
  .\33 d-crystal-diamond .main-product__block.main-product__block-buy_buttons {
    margin-top: 24px;
  }
  .\33 d-crystal-diamond .main-product__block.main-product__block-shipping ul {
    margin: 8px 0 13px 8px;
  }
  .\33 d-crystal-diamond .crystal-diamond-image-text img {
    width: 29px;
  }
  .\33 d-crystal-diamond .main-product__block.main-product__block-shipping ul li .m-product-shipping--content {
    margin-top: 3px;
  }
  .\33 d-crystal-diamond .main-product__block.main-product__block-shipping ul li:last-child {
    margin-top: 6px;
  }
  .\33 d-crystal-diamond .crystal-diamond-free-text p {
    padding: 0 16px !important;
    margin: 17px 0 0 0 !important;
    text-align: center;
    font-size: 12px !important;
    line-height: 14px !important;
  }
}

a:hover {
  text-decoration: none;
}

/* app css */
div#looxReviews {
    padding-top: 50px;
}
.main-product-shape {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px 16px;
    margin-bottom: 30px;
}
.figure-landing-booking .product-block-group--price {
    margin: 10px 0 0 0;
}
.main-product-shape a.select-shape-product-url {
    border: 1px solid #B0B0B0;
    display: block;
    border-radius: 9px;
    padding: 12px 10px 14px 10px;
}
.frame-me .main-product-shape a.select-shape-product-url {
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.main-product-shape a.select-shape-product-url.active {
    outline: 3px solid #C1F6EE;
    border: 0;
}
.product-shape h4.product-shape-title {
    margin: 32px 0 18px 0;
    color: #010101;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: normal;
    font-weight: 500;
    font-family: "Centra No2";
}
.product-shape .main-product-shape img {
    margin: 0 auto;
}
.product-shape .main-product-shape h5 {
    margin: 2px 0 0 0;
    color: #000;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: normal;
    font-weight: 500;
    font-family: "Centra No2";
    text-align: center;
}
.main-product__block.main-product__block-custom_text .m-product-text h5 {
  padding: 0;
  margin: 0;
}
.m-product-text.icon-list.satisfaction-text {
  margin: 0 0 13px 0;
}
.main-product__block .m-product-shipping--content {
  margin-left: 4px;
}
.figure-landing-booking .main-product__block .m-product-text p {
  margin: 16px 0 10px 0;
}
.figure-landing-booking
  .main-product__block
  + .main-product__block.main-product__block-trust_badge {
  margin: 21px 0 -18px;
}
.crystal-cube-portrait
  .main-product__block
  + .main-product__block.main-product__block-trust_badge {
  margin: 21px 0 0;
}
.figure-landing-booking
  .main-product__block
  + .main-product__block.main-product__block-buy_buttons {
  margin: 14px 0 12px;
}
.figure-landing-booking .payments-icon {
  margin: -15px -60px -10px 0;
}
.figure-landing-booking .main-product__block .m-product-text.icon-list p {
  margin: 7px 0 -1px -1px;
  line-height: 22px;
}
.crystal-cube-portrait .main-product__block.main-product__block-title {
  padding-top: 25px;
  padding-bottom: 15px;
}
.crystal-cube-portrait .primary-title h2.m-page-sub-header__title {
  text-transform: capitalize;
  line-height: 48px;
  letter-spacing: 0px;
}
.2d-crystal-keychain .primary-title h2.m-page-sub-header__title {
  line-height: 47px;
  letter-spacing: 0px;
  margin-top: 22px;
  margin-bottom: 20px;
}
.crystal-cube-portrait .payments-icon,
.2d-crystal-keychain .payments-icon {
  margin: -10px -60px 30px 0;
}
.2d-crystal-keychain .m-product-text.icon-list .rte {
  gap: 13px;
}
.2d-crystal-keychain .m-product-text.icon-list p {
  margin: 2px 0 0 0;
}
.2d-crystal-keychain .main-product__block.main-product__block-buy_buttons {
  margin: 20px 0 0 0 !important;
}
.2d-crystal-keychain .m-product-text.crystal-cube-free-text p,
.crystal-cube-landscape .m-product-text.landscape-free-text p {
  padding-bottom: 10px;
}
.necklace .m-product-text.crystal-cube-free-text p {
  padding-bottom: 13px;
}
.crystal-cube-landscape .m-product-text.landscape-free-text {
  margin-right: -12px;
}
.2d-crystal-keychain .m-product-text.icon-list .rte {
  gap: 8px;
}
.2d-crystal-keychain ul.m-product-shipping,
.necklace ul.m-product-shipping,
.crystal-cube-landscape ul.m-product-shipping,
.crystal-prestige ul.m-product-shipping {
  margin: 13px 0 0 6px;
}
.2d-crystal-keychain .main-product__block .m-product-shipping--content,
.necklace .main-product__block .m-product-shipping--content,
.crystal-cube-landscape .main-product__block .m-product-shipping--content {
  margin-left: 6px;
  padding-top: 2px;
}
.m-product-text.icon-list.crystal-diamond-guarantee {
    margin-top: 32px;
}
/* .2d-crystal-keychain .main-image-featurtes .features-list:first-child,
.2d-crystal-keychain .main-image-featurtes .features-list:last-child {
  width: 31.5%;
}
.2d-crystal-keychain .main-image-featurtes .features-list:nth-child(2) {
  width: 31%;
} */
.night-light
  .main-product__block
  + .main-product__block.main-product__block-custom_text {
  margin: 2px 0 0;
}
.night-light .m-product-text.icon-list.night-icon {
  margin: 0 0 29px;
}
.night-light
  .main-product__block
  + .main-product__block.main-product__block-buy_buttons {
  margin: 0 12px 0 0;
}
.night-light .m-product-text.icon-list.night-satisfaction {
  margin: 29px 0 0 -2px;
}
.night-light
  .main-product__block
  + .main-product__block.main-product__block-shipping {
  margin: 13px 0 18px;
}
.night-light .main-product__block .m-product-shipping--text {
  margin-top: 12px;
}
.night-light
  .main-product__block
  + .main-product__block.main-product__block-trust_badge {
  margin: 22px 14px 0 0;
}
.2d-crystal-keychain .main-product__block .m-product-shipping--text,
.necklace .main-product__block .m-product-shipping--text,
.crystal-cube-landscape .main-product__block .m-product-shipping--text,
.crystal-prestige .main-product__block .m-product-shipping--text {
  margin-top: 11px;
  margin-bottom: 21px;
}
.crystal-cube-portrait .crystal-cube-image-text .rte {
  gap: 14px !important;
  margin-bottom: 2px;
}
.crystal-cube-portrait .m-product-text.icon-list p {
  margin: 6px 0 0 0;
  font-size: 14px;
  line-height: 22px;
}
.crystal-cube-portrait .main-product__block .crystal-cube-content p {
  margin: 16px 0 11px;
}
.crystal-cube-portrait .main-product__block.main-product__block-buy_buttons,
.necklace .main-product__block.main-product__block-buy_buttons,
.crystal-cube-landscape .main-product__block.main-product__block-buy_buttons,
.wood-led-small-4xl .main-product__block.main-product__block-buy_buttons,
.crystal-prestige .main-product__block.main-product__block-buy_buttons,
.\32 d-crystal-keychain .main-product__block.main-product__block-buy_buttons {
  margin-top: 30px !important;
}
.crystal-cube-portrait .crystal-cube-free-text p {
  margin-right: -12px !important;
  margin-bottom: 28px !important;
}
.crystal-cube-portrait .main-product__block.main-product__block-shipping {
  margin: 12px 0 0 7px !important;
}
.serrated-portrait.template-product .m-product-text.icon-list .rte {
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 4px 1px;
}
.serrated-portrait.template-product
  .main-product__block.main-product__block-buy_buttons {
  margin: 30px 0 0;
}
.serrated-portrait.template-product .m-product-text.serrated-portrait-text p {
  margin: 16px -12px 28px 0;
}
.serrated-portrait.template-product
  .m-product-text.icon-list.serrated-image-text {
  margin: 0 0 14px -3px;
}
.serrated-portrait.template-product
  .main-product__block
  .m-product-shipping--text {
  margin-top: 12px;
}
.serrated-portrait
  .main-product__block
  + .main-product__block.main-product__block-trust_badge {
  margin: 22px 0 0;
}
.serrated-portrait .m-main-product {
  margin-bottom: 73px !important;
  margin-top: 48px !important;
}
.necklace .main-image-featurtes {
  gap: 10px;
}
/* .necklace .main-image-featurtes .features-list:nth-child(2) {
  width: 32%;
}
.necklace .main-image-featurtes .features-list:first-child {
  width: 33.5%;
}
.necklace .main-image-featurtes .features-list:last-child {
  width: 30%;
} */
.necklace .main-image-featurtes .features-list:first-child .image img {
  margin: 0 auto;
}
.necklace .primary-title h2.m-page-sub-header__title {
  padding-top: 19px;
  line-height: 49px;
  letter-spacing: -0.2px;
  text-transform: capitalize;
  margin-right: -15px;
}
.necklace .necklace-image-text p {
  padding-top: 2px;
}
.crystal-cube-landscape .primary-title h2.m-page-sub-header__title {
  line-height: 46px;
  letter-spacing: 0px;
  text-transform: capitalize;
}
.crystal-cube-landscape .landscape-content {
  margin-right: -32px;
}
.crystal-cube-landscape .m-product-text.icon-list.landscape-image-text .rte {
  gap: 11px;
}
.crystal-cube-landscape .m-product-text.icon-list.landscape-image-text .rte p {
  margin-right: -4px;
  padding-top: 2px;
}
/* .crystal-cube-landscape .main-image-featurtes .features-list:nth-child(2) {
  width: 27%;
}
.crystal-cube-landscape .main-image-featurtes .features-list:first-child,
.crystal-cube-landscape .main-image-featurtes .features-list:last-child {
  width: 30%;
}
.wood-led-small-4xl .main-image-featurtes .features-list:first-child {
  width: 22.5%;
}
.wood-led-small-4xl .main-image-featurtes .features-list:last-child {
  width: 31.5%;
}
.wood-led-small-4xl .main-image-featurtes .features-list:nth-child(2) {
  width: 27%;
} */
.wood-led-small-4xl .section-heading h2.m-page-sub-header__title {
  margin-top: 27px;
  letter-spacing: 0px;
  text-transform: capitalize;
  line-height: 46px;
  margin-bottom: 15px;
}
.wood-led-small-4xl
  .wood-led-accordion-table.wood-led-compatibility
  .samll-base {
  padding: 12px 12px 0 12px;
}
.wood-led-small-4xl
  .wood-led-accordion-table.wood-led-compatibility
  .table-list {
  margin-top: 12px;
}
.wood-led-small-4xl
  .wood-led-accordion-table.wood-led-compatibility
  .table-list
  .table-list-info {
  padding: 12px;
}
.wood-led-small-4xl
  .wood-led-accordion-table.wood-led-compatibility
  .samll-base
  ul,
.wood-led-small-4xl
  .wood-led-accordion-table.wood-led-compatibility
  .table-list
  .table-list-info
  ul {
  padding: 0;
  margin: 0;
}
.wood-led-small-4xl
  .wood-led-accordion-table.wood-led-compatibility
  .table-list-info
  h4,
.wood-led-small-4xl
  .wood-led-accordion-table.wood-led-compatibility
  .table-list-info
  ul
  li,
.wood-led-small-4xl
  .wood-led-accordion-table.wood-led-compatibility
  .samll-base
  h4,
.wood-led-small-4xl
  .wood-led-accordion-table.wood-led-compatibility
  .samll-base
  ul
  li {
  font-size: 14px;
}
.wood-led-small-4xl .m-product-text.wood-led-content {
  margin-bottom: 15px;
}
.wood-led-small-4xl .m-product-text.icon-list.wood-led-image-text {
  margin-bottom: 3px;
}
.wood-led-small-4xl .main-product__block.main-product__block-collapsible_tab {
  margin-top: 20px !important;
}
.wood-led-small-4xl .main-product__block.main-product__block-shipping {
  margin-left: 7px !important;
}
.wood-led-small-4xl .main-product__block .m-product-shipping--content {
  margin-left: 7px;
}
.wood-led-small-4xl .main-product__block .m-product-shipping--text {
  margin-top: 10px;
}
.wood-led-small-4xl .m-main-product {
  margin-bottom: 72px !important;
}
.wood-led-small-4xl
  .main-product__block
  button.m-add-to-cart
  span.m-add-to-cart--text:after,
.rotating-led-small-large
  .main-product__block
  button.m-add-to-cart
  span.m-add-to-cart--text:after,
.led-light-base-product
  .main-product__block
  button.m-add-to-cart
  span.m-add-to-cart--text:after {
  content: "Add to Cart";
}
.figure-landing-booking .main-product__block button.m-add-to-cart span.m-add-to-cart--text:after {
  content: "Book a FREE 3D Scan";
}
.\33 d-crystal-diamond .main-product__block button.m-add-to-cart span.m-add-to-cart--text:after {
  content: "Create Your Custom Crystal Now";
}
.warranty-product .main-product__block button.m-add-to-cart span.m-add-to-cart--text:after {
  content: "Choose Your Warranty Plan";
}
.figure-landing-booking .main-product__block button.m-add-to-cart.m-spinner-button.m-button.m-button--primary {
  background: #FFA06A;
}
.figure-landing-booking .main-product__block button.m-add-to-cart.m-spinner-button.m-button.m-button--primary:hover {
  background: #80E0A7;
}
.monume-product .bookeasy-button-container + button.m-add-to-cart {
  display: none !important;
}
.monume-product .m-product-form--wrapper {
  width: 100%;
  display: block;
}
.monume-product .bookeasy-button-container button.bookeasy-btn {
  margin: 0 !important;
  background: #FFA06A !important;
  border-radius: 100px !important;
  border: none !important;
  padding: 21px 76px 14px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100% !important;
  height: 64px !important;
  position: relative;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.monume-product .bookeasy-button-container button.bookeasy-btn:hover {
  background: #80E0A7 !important;
}
.monume-product .bookeasy-button-container button.bookeasy-btn:after {
  content: "";
  background: url(/cdn/shop/files/Vector_19.svg?v=1741863667);
  display: block;
  width: 56px;
  height: 56px;
  background-repeat: no-repeat;
  position: absolute;
  background-position: center center;
  background-color: #fff;
  border-radius: 110px;
  right: 4px;
  top: 4px;
  bottom: 4px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.monume-product .bookeasy-button-container button.bookeasy-btn:hover:after {
  rotate: 45deg;
}
.monume-product .bookeasy-button-container button.bookeasy-btn span {
  font-size: 0;
  position: relative;
}
.monume-product .bookeasy-button-container button.bookeasy-btn span {
  font-family: Centra No2;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #000;
}
.crystal-prestige-image-text {
  padding-bottom: 6px;
}
.crystal-prestige-guarantee {
  margin-top: 31px;
  margin-bottom: 14px;
}
.frame-me .crystal-prestige-guarantee,
.cube-crystal-sales .crystal-prestige-guarantee {
  margin-top: 22px;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .main-product__block-trust_badge {
    margin-top: 16px;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .main-product__block-custom_text .portrait-test {
    margin: 12px 0;
}
body.\33 d-crystal-portrait-test .main-product__block .m-product-form--wrapper button.m-add-to-cart.m-spinner-button.m-button.m-button--primary:after {
    width: 43px;
    height: 43px;
    right: 3px;
    top: 3px;
    bottom: 3px;
}
body.\33 d-crystal-portrait-test .main-product__block button.m-add-to-cart.m-spinner-button.m-button.m-button--primary.m-add-to-cart {
    padding: 19px 76px 11px 30px;
    order: 2;
}
body.\33 d-crystal-portrait-test .m-product-form--wrapper button#customily-preview-button {
    padding: 10px !important;
    margin-top: 10px !important;
}
/* body.\33 d-crystal-portrait-test .m-product-form--wrapper .m-product-form--input {
    order: 2;
} */
body.\33 d-crystal-portrait-test .main-product__block button.m-add-to-cart span.m-add-to-cart--text:after {
    display: none;
}
body.\33 d-crystal-portrait-test .main-product__block button.m-add-to-cart span.m-add-to-cart--text {
    font-family: "Centra No2";
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #000;
}
.m-main-product media-gallery-mobile .cl-canvas-container {
    z-index: 2 !important;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .main-product__block-custom_text .portrait-test-last {
    margin-bottom: 15px;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .main-product__block-custom_text .portrait-test-first {
    margin-top: 15px;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .main-product__block-title {
    margin-bottom: 15px;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .main-product__block-variant_picker .m-product-option:last-of-type {
    margin: 0;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .customily_set-visibility .option_name,
body.\33 d-crystal-portrait-test .m-product-info--wrapper .main-product__block-variant_picker .m-product-option .option-label {
    color: #000;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    letter-spacing: 0;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .customily_set-visibility .option_name,
body.\33 d-crystal-portrait-test .m-product-info--wrapper .main-product__block-variant_picker .m-product-option .m-product-option--label {
  margin-bottom: 10px;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .customily_set-visibility .customily-file-input button.customily-download-button {
    background: #cab1f9;
    color: #FFF;
    padding: 15px 20px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    width: 100%;
    max-width: 200px;
    min-width: 200px;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .customily_set-visibility .customily-file-input button.cl_remove-image {
    background: #cab1f9;
    color: #FFF;
    border-radius: 8px;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .customily_set-visibility .customily-file-input button.customily-download-button span {
    display: contents;
}
body.\33 d-crystal-portrait-test .m-product-info--wrapper .main-product__block.main-product__block-buy_buttons {
    margin-top: 10px;
}

@media screen and (min-width: 768px) and (max-width: 792px) {
  body.\33 d-crystal-portrait-test .m-product-info--wrapper .m-product-form--wrapper.m\:display-flex.m\:flex-wrap.m\:items-end {
      gap: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .crystal-cube-portrait .crystal-cube-free-text p {
    margin-right: 0px !important;
  }
  .crystal-cube-portrait .payments-icon,
  .2d-crystal-keychain .payments-icon {
    margin: -10px 0 30px 0;
  }
  .necklace .primary-title h2.m-page-sub-header__title,
  .crystal-cube-landscape .landscape-content,
  .crystal-cube-landscape .m-product-text.icon-list.landscape-image-text .rte p,
  .crystal-cube-landscape .m-product-text.landscape-free-text {
    margin-right: 0;
  }
  .necklace .accordion-table .second-row h4:nth-child(2) {
    padding: 19.5px 9px;
  }
  .main-product-shape {
    gap: 12px;
  }
  .product-shape .main-product-shape h5 {
    margin: 5px 0 0 0;
    font-size: 10px;
    line-height: 14px;
  }
  .main-product-shape a.select-shape-product-url {
    padding: 8px 10px 5px 10px;
    border-radius: 6px;
  }
  .product-shape h4.product-shape-title {
    margin: 24px 0 13px 0;
    font-size: 14px;
    line-height: 18px;
  }
}

@media screen and (max-width: 767px) {
  .crystal-cube-portrait .payments-icon,
  .2d-crystal-keychain .payments-icon {
    margin: -12px -14px 21px 0;
  }
  .m-main-product media-gallery-mobile .cl-canvas-container + .swiper-container .m-product-media--zoom-icon {
      opacity: 0;
  }
  .\33 d-crystal-diamond .main-product__block button.m-add-to-cart.m-spinner-button.m-button.m-button--primary {
    padding: 16px 46px 6px 20px;
  }
  body.\33 d-crystal-portrait-test .customily-file-input button.customily-download-button {
      background: #cab1f9;
      color: #FFF;
      padding: 15px 20px;
      border-radius: 8px;
      font-size: 16px;
      line-height: 18px;
      font-weight: 600;
      width: 100%;
      max-width: 200px;
      min-width: 200px;
  }
  body.\33 d-crystal-portrait-test .customily-file-input button.customily-download-button span {
      display: contents;
  }
  body.\33 d-crystal-portrait-test .customily-file-input button.cl_remove-image.btn {
      background: #cab1f9;
      color: #FFF;
      border-radius: 8px;
  }
  body.\33 d-crystal-portrait-test .main-product__block button.m-add-to-cart.m-spinner-button.m-button.m-button--primary.m-add-to-cart {
      padding: 16px 76px 11px 30px;
  }
  .2d-crystal-keychain .main-product__block .m-product-text p {
    padding-right: 3px;
  }
  body.\33 d-crystal-portrait-test .main-product__block .m-product-form--wrapper button.m-add-to-cart.m-spinner-button.m-button.m-button--primary:after {
      width: 38px;
      height: 38px;
  }
  .2d-crystal-keychain .main-product__block .m-product-text.keychain-image-text p {
    padding-right: 10px;
  }
  .2d-crystal-keychain .main-product__block .m-product-text.keychain-image-text {
    margin-bottom: 5px;
  }
  .serrated-portrait .m-product-text.icon-list {
    margin: -8px 5px 17px 1px;
  }
  .2d-crystal-keychain .crystal-cube-free-text p,
  .necklace .crystal-cube-free-text p {
    padding: 0 20px !important;
  }
  .2d-crystal-keychain ul.m-product-shipping {
    margin: 8px 0 0 9px;
  }
  .2d-crystal-keychain .main-product__block .m-product-shipping--text,
  .necklace .main-product__block .m-product-shipping--text {
    margin-top: 8px;
    margin-bottom: 14px;
  }
  .2d-crystal-keychain .main-product__block .m-product-text.keychain-content p {
    margin-bottom: 9px;
  }
  .2d-crystal-keychain .m-product-text.keychain-image-text.icon-list .rte {
    align-items: self-start;
  }
  .serrated-portrait.template-product .m-product-text.serrated-portrait-text p {
    margin: 12px 20px 20px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
  }
  .serrated-portrait
    .main-product__block
    + .main-product__block.main-product__block-shipping {
    margin: -3px 0 0 3px;
  }
  .serrated-portrait.template-product
    .main-product__block
    .m-product-shipping--text {
    margin-top: 7px;
  }
  .serrated-portrait
    .main-product__block
    + .main-product__block.main-product__block-trust_badge {
    margin: 13px 15px 0 0;
  }
  .crystal-cube-portrait .m-product-text.icon-list p {
    margin: 0;
  }
  .crystal-cube-portrait .crystal-cube-image-text .rte {
    margin-bottom: 8px;
  }
  .crystal-cube-portrait .m-product-text.icon-list.satisfaction-text {
    margin: 0 0 6px;
  }
  .crystal-cube-portrait .crystal-cube-free-text p,
  .2d-crystal-keychain .crystal-cube-free-text p,
  .necklace .crystal-cube-free-text p,
  .crystal-cube-landscape .landscape-free-text p {
    margin-bottom: 22px !important;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    padding: 0 10px;
  }
  .2d-crystal-keychain .m-product-text.crystal-cube-free-text {
    margin-right: 0;
  }
  .crystal-cube-portrait .main-product__block.main-product__block-shipping {
    margin: 6px 0 0 7px !important;
  }
  .crystal-cube-portrait .main-product__block .m-product-shipping--content {
    margin-left: 6px;
    padding-top: 5px;
  }
  .crystal-cube-portrait .main-product__block .m-product-shipping--text {
    margin-top: 3px;
  }
  .figure-landing-booking .m-product-text.icon-list {
    margin: 4px 5px -4px 0;
  }
  .figure-landing-booking .payments-icon {
    margin: -15px 0 -10px 0;
  }
  .crystal-cube-portrait
    .main-product__block
    + .main-product__block.main-product__block-trust_badge {
    margin: 13px 0 0;
  }
  .figure-landing-booking
    .main-product__block
    + .main-product__block.main-product__block-trust_badge {
    margin: -2px 18px -9px 0;
  }
  /* .necklace .main-image-featurtes .features-list:first-child {
    width: 31%;
  } */
  .m-product-text.icon-list.crystal-diamond-guarantee {
    margin-top: 24px;
  }
  .necklace .primary-title h2.m-page-sub-header__title {
    line-height: 38px;
  }
  .necklace .necklace-content p {
    margin-bottom: 9px !important;
  }
  .necklace .main-product__block .m-product-text.necklace-image-text p {
    padding-right: 2px;
  }
  .necklace .main-product__block .m-product-text.necklace-image-text .rte {
    padding-bottom: 2px;
  }
  .necklace .main-product__block.main-product__block-buy_buttons,
  .crystal-cube-landscape .main-product__block.main-product__block-buy_buttons {
    margin-top: 24px !important;
  }
  .necklace ul.m-product-shipping {
    margin: 7px 0 0 8px;
  }
  .\32 d-crystal-keychain .main-product__block.main-product__block-buy_buttons {
    margin-top: 25px !important;
  }
  .crystal-cube-landscape .m-product-text.landscape-free-text p {
    padding-bottom: 0px;
  }
  .crystal-cube-landscape ul.m-product-shipping {
    margin: 7px 0 0 9px;
  }
  .crystal-cube-landscape .main-product__block .m-product-shipping--text {
    margin-top: 7px;
    margin-bottom: 13px;
  }
  .crystal-cube-landscape .m-product-text.landscape-content p,
  .crystal-prestige .m-product-text.crystal-prestige-content p {
    padding-right: 0;
    margin-bottom: 10px;
  }
  .crystal-cube-landscape
    .m-product-text.icon-list.landscape-image-text
    .rte
    p {
    padding-top: 1px;
  }
  .wood-led-small-4xl .section-heading h2.m-page-sub-header__title {
    margin-top: 31px;
    line-height: 38px;
  }
  .wood-led-small-4xl .m-product-text.wood-led-content p {
    padding: 0;
  }
  .wood-led-small-4xl .m-product-text.wood-led-content {
    margin-bottom: 10px;
  }
  .wood-led-small-4xl .m-product-text.icon-list.wood-led-image-text {
    margin-bottom: -2px;
  }
  .wood-led-small-4xl .main-product__block.main-product__block-buy_buttons {
    margin-bottom: 10px;
  }
  .wood-led-small-4xl .m-product-text.icon-list.led-guarantee {
    padding: 24px 0 8px;
  }
  .wood-led-small-4xl ul.m-product-shipping {
    padding: 0 0 12px 0;
  }
  .crystal-prestige-image-text p {
    padding: 0 !important;
  }
  .wood-led-small-4xl .main-product__block.main-product__block-trust_badge {
    margin-bottom: 9px !important;
  }
  .wood-led-small-4xl .m-main-product {
    margin-bottom: 46px !important;
  }
  .monume-product .bookeasy-button-container button.bookeasy-btn span:after {
    font-size: 12px;
  }
  .monume-product .bookeasy-button-container button.bookeasy-btn {
    padding: 16px 76px 10px 30px;
    height: 44px !important;
  }
  .monume-product .bookeasy-button-container button.bookeasy-btn:after {
    width: 38px;
    height: 38px;
  }
}
