/** Shopify CDN: Minification failed

Line 266:0 Unexpected "}"
Line 385:3 Unexpected "{"
Line 394:2 Unexpected "{"

**/
/* Stones dropdown only */
#HeaderMenu-MenuList-1 {                 /* <- check the exact ID in DevTools */
  background-color: black !important;
  border-radius: 10px;
  padding-top: 3rem;
  padding-bottom: 2rem;
}

/* readable text inside */
#HeaderMenu-MenuList-1 a {
  color: #fff !important;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
/* optional hover */
#HeaderMenu-MenuList-1 a:hover {
  opacity: .85;
}

#HeaderMenu-1 {                 /* <- check the exact ID in DevTools */
  background-color: black !important;
  border-radius: 10px;
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.cns-head{
  color: white;
  font-size: 3rem;
  line-height: 1.75;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.cns-sub{
  color: white;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 1.5;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.banner__box{
  margin-left: 5%;
}

.cn-highlight{
  color: blue;
}


.cn-stone-nav-block{
  width: 100%;
}

.cn-stone-nav-tb {
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 1%;
  padding-bottom: 1%;
  border-width: 0px;
  background-color: #333333;
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
}


.cn-stone-nav-td {
  border-radius: 15px;
  text-align: center;
  background-color: #222222;
  padding-top: 10px;
  padding-bottom: 10px;
}
.cn-stone-nav-td a {
  display: block;
  height: 100%;
  width: 100%;
  color: white;
}
.cn-stone-nav-td a:active {
  color: white;
}
.cn-stone-nav-td a:visited {
  color:white;
}
.cn-stone-nav-td a:hover {
  color: green;
}


/* MOBILE: scrollable pill nav */
@media screen and (max-width: 749px) {
  .cn-stone-nav-block { width: 100%; }

  /* make the table behave like a scrollable row */
  .cn-stone-nav-tb {
    display: block;
    padding: 8px 12px;
    border-spacing: 0;               /* remove gaps from desktop table spacing */
    background-color: #333333;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;           /* Firefox: hide scrollbar */
  }
  .cn-stone-nav-tb::-webkit-scrollbar { display: none; } /* WebKit: hide scrollbar */

  .cn-stone-nav-tb tr { display: block; }

  /* pills */
  .cn-stone-nav-td {
    display: inline-block;
    background-color: #222222;
    border-radius: 9999px;
    padding: 10px 14px;
    margin-right: 8px;
    text-align: center;
  }
  .cn-stone-nav-td:last-child { margin-right: 0; }

  .cn-stone-nav-td a {
    display: inline-block;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;               /* smaller type for mobile */
    line-height: 1;
  }
  .cn-stone-nav-td a:hover,
  .cn-stone-nav-td a:active,
  .cn-stone-nav-td a:visited { color: #fff; } /* keep white on touch/visit */
}







.qr-home {
  background-color: #222222;
}

.qr-home p {
  color: white;
}

.qr-home h2 {
  color: white;
}



.header__menu .list-menu {
  color: red; /* Change text colour */
  font-weight: bold; /* Optional */
}

/* Desktop header + mobile drawer */
.stones-link {
  color: #1e7e34 !important;
  font-weight: 600;
  text-decoration-color: #1e7e34;
}

.cn-highlight {
  color: blue;
}

.slideshow__text-banner-slide--1 {
  padding-top: 10rem;
}
​

/* Hide ALL header account variants for the China market only */
.header__icon--account,
.header__icons [aria-label="Account"],
.header__icons a[href^="/account"],
.header__icons a[href*="/account"],
.header__icons a[href*="account/login"],
.header__icons .icon-account,
.header__icons .customer,   /* covers some Dawn builds */
.header__icons .account-link {
  display: none !important;
}

.header__icon--cart {
  display: none !important;
}




.cn-prod-1{
  padding-bottom: 2rem;

}

.cn-prod-2{
  margin-bottom: -1rem;
}

/* Disable image zoom on hover for product pages */
.template-product .product__media-item {
  pointer-events: none;
}

.template-product .product__media img,
.template-product .product__media-wrapper img {
  transform: none !important;
  cursor: default !important;
}

/* Disable only zoom modal, still allow image switching */
.template-product .product__media-toggle,
.template-product .product__media-zoom,
.template-product .product__modal-opener {
  display: none !important;
  pointer-events: none !important;
}




.cn-stone-nav-tb {
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 0.5%;
  padding-bottom: 0.5%;
  border-width: 0px;
  background-color: #333333;
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  
}

  .cn-stone-nav-tb-2 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 0.5%;
  padding-bottom: 0.5%;
  border-width: 0px;
  background-color: #333333;
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  
}
}



  .product__media-wrapper .product__media,
  .product__media-wrapper .product__media-item,
  .product__media-wrapper .product__media-list,
  .product__media-wrapper .thumbnail-list,
  .product__media-wrapper .slider-component,
  .product__media-wrapper .media {
    border-radius: 2rem;
   
  }





/* CHINA PRODUCT – rounded thumbnail images */
@media screen and (min-width: 750px) {
  /* Target thumbnail image elements */
  .product__media-list img,
  .thumbnail-list img,
  .product__media-item--thumbnail img,
  .product__media-item--variant img {
    border-radius: 12px !important;  /* Adjust radius (e.g., 8px, 16px) */
    overflow: hidden;
  }

  /* Ensure the thumbnail container respects rounded corners */
  .product__media-item--thumbnail,
  .thumbnail-list li,
  .product__media-list li {
    border-radius: 12px !important;
    overflow: hidden;
    border: 0px;
  }
}

/* Remove the white border/outline on selected thumbnail */
.product__media-item--active,
.thumbnail-list .is-active,
.thumbnail-list [aria-current="true"] {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.product__info-wrapper h1 {
  font-size: 2.5rem;
}
.product__info-wrapper p {
  font-size: 1.5rem;
  letter-spacing: 0.25rem;
  line-height: 1.75;
  width: 80%;
}

.banner img {
  border-radius: 0px !important;
}
.banner{
  border-radius: 0px;
}


@media only screen and (max-width: 749px){
.banner img {
  opacity: 100%;
  border-radius: 0px !important;
}
.banner{
  background-color: white;
  border-radius: 0px;
}

.cns-head{
  font-size: 2.5rem;
  line-height: 1.75;
  letter-spacing: .75rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.cns-sub{
  font-size: 1.8rem;
  line-height: 3rem;
  letter-spacing: 0.2rem;
  padding-left: 2%;
  padding-right: 2%;
  width: 100%;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);

}

.product{
  padding-bottom: 6rem;
}

.product__info-wrapper{
  padding-top: 4rem;
}
 
.product__info-wrapper h1 {
  font-size: 2rem;
}
.product__info-wrapper p {
  font-size: 1.5rem;
  letter-spacing: 0.25rem;
  line-height: 1.75;
  width: 100%;
}



  /* Main product and collection images */
  .card__media img,
  .product__media img,
  .product-media-container img,
  .product__media-item img,
   {
    border-radius: 12px !important;
    overflow: hidden;
  }

  .card__media,
  .product__media,
  .product-media-container,
  .product__media-item,
  {
    border-radius: 12px !important;
    overflow: hidden;
  }

  /* Product page thumbnail images */
  .thumbnail-list__item img,
  .thumbnail-list__item .media,
  .thumbnail-slider__slide img,
  .thumbnail-slider__slide .media {
    border-radius: 12px !important;
    overflow: hidden;
  }
}


.banner__buttons .button {
  background-color: #6a3119;
  color: white;
  font-weight: bold;
  font-size: 1.4rem;
}


.menu-drawer__submenu a[href="/collections/cn_calm-collection"],
.menu-drawer__submenu a[href="/collections/cn_love-collection"],
.menu-drawer__submenu a[href="/collections/cn_protection-collection"],
.menu-drawer__submenu a[href="/collections/cn_luck-collection"],
.menu-drawer__submenu a[href="/collections/cn_palm-stones"] {
  background-color: black;
  color: white;
}


.menu-drawer a[href="/collections/cn_calm-collection"] {
  background-color: black;
}


.fullz {
  background-color: #f2f2f2;
}
.bannerz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1350px;
  margin: 0 auto;
  padding: 10px;
}
.text-linkz {
  text-align: right;
}
.social-iconz {
  display: inline-block;
  align-items: center;
}
.social-iconz img {
  width: 115px;
  height: 40px;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}
a {
  color: black;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.country-switch{
  font-size: 2rem;
}




@media screen and (max-width: 749px) {
.fullz-mob {
  background-color: #f2f2f2;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.bannerz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1350px;
  margin: 0 auto;
  padding: 10px;
}
.text-linkz {
  text-align: right;
}
.social-iconz {
  display: inline-block;
  align-items: center;
}
.social-iconz img {
  width: 115px;
  height: 40px;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}
a {
  color: black;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.country-switch{
  font-size: 1.8rem;
  padding-right: 2rem;
}
}

@media screen and (min-width: 750px) {
  .fullz-mob {
    display: none;
  }
}












