/** Shopify CDN: Minification failed

Line 324:0 All "@import" rules must come first
Line 620:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:most-loved-bracelets (INDEX:49) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Jost:wght@300;400;500&display=swap');

/* ====================================
   SECTION
==================================== */

.mlb-section {
  background: #FAF8F5;
  padding: 60px 32px 70px;
}

/* ====================================
   HEADER
==================================== */

.mlb-header {
  text-align: center;
  margin-bottom: 40px;
}

.mlb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #C8A96B;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  margin-bottom: 16px;
}

.mlb-eyebrow::before,
.mlb-eyebrow::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: linear-gradient(to right, transparent, #C8A96B);
}

.mlb-eyebrow::after {
  background: linear-gradient(to left, transparent, #C8A96B);
}

.mlb-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px;
  font-weight: 400;
  line-height: 1;
  color: #2C2525;
  margin: 0 0 12px;
  letter-spacing: -0.5px;
}

.mlb-header h2 em {
  font-style: italic;
  color: #C8A96B;
}

.mlb-desc {
  font-size: 14px;
  color: #7a6e6e;
  line-height: 1.7;
  font-weight: 300;
  max-width: 480px;
  margin: 0 auto;
  font-family: 'Jost', sans-serif;
}

/* ====================================
   GRID
==================================== */

.mlb-grid {
  display: grid;
  grid-template-columns: repeat({{ section.settings.columns }}, 1fr);
  gap: 20px;
  max-width: 1300px;
  margin: 0 auto 44px;
}

/* ====================================
   CARD
==================================== */

.mlb-card {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(44, 37, 37, 0.08);
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.mlb-card:hover {
  box-shadow: 0 6px 28px rgba(44, 37, 37, 0.10);
}

/* ====================================
   BADGE
==================================== */

.mlb-badge-wrap {
  position: relative;
}

.mlb-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: #2C2525;
  color: #E8B84B;
  font-family: 'Jost', sans-serif;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 3px;
}

/* ====================================
   IMAGE
==================================== */

.mlb-img-wrap {
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #f5f0ea;
}

.mlb-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}

.mlb-card:hover .mlb-img-wrap img {
  transform: scale(1.05);
}

/* ====================================
   INFO
==================================== */

.mlb-info {
  padding: 14px 14px 0;
  flex: 1;
}

.mlb-name {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #2C2525;
  margin: 0 0 6px;
  line-height: 1.3;
}

.mlb-price {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #2C2525;
}

.mlb-price-old {
  font-size: 11px;
  color: #b0a09a;
  text-decoration: line-through;
  margin-left: 5px;
  font-family: 'Jost', sans-serif;
}

/* ====================================
   ADD TO CART BUTTON
==================================== */

.mlb-atc {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 11px;
  background: transparent;
  border: none;
  border-top: 1px solid #C8A96B;
  color: #C8A96B;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
}

.mlb-card:hover .mlb-atc {
  background: #2C2525;
  color: #FAF8F5;
  border-color: #2C2525;
}

/* ====================================
   VIEW ALL BUTTON
==================================== */

.mlb-footer {
  text-align: center;
}

.mlb-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #2C2525;
  color: #2C2525;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 13px 32px;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
  border-radius: 2px;
}

.mlb-btn:hover {
  background: #2C2525;
  color: #FAF8F5;
}

.mlb-btn-arrow {
  display: inline-block;
  transition: transform 0.3s;
}

.mlb-btn:hover .mlb-btn-arrow {
  transform: translateX(4px);
}

/* ====================================
   TABLET — 3 columns
==================================== */

@media (max-width: 1100px) {
  .mlb-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .mlb-header h2 {
    font-size: 44px;
  }
}

/* ====================================
   TABLET SMALL — 2 columns
==================================== */

@media (max-width: 768px) {
  .mlb-section {
    padding: 50px 16px 60px;
  }

  .mlb-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .mlb-header h2 {
    font-size: 38px;
  }
}

/* ====================================
   MOBILE — 2 columns tight
==================================== */

@media (max-width: 480px) {
  .mlb-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .mlb-header h2 {
    font-size: 32px;
  }

  .mlb-name {
    font-size: 12px;
  }

  .mlb-price {
    font-size: 12px;
  }

  .mlb-atc {
    font-size: 9px;
    letter-spacing: 1.5px;
    padding: 9px;
  }
}
/* END_SECTION:most-loved-bracelets */

/* START_SECTION:moving-strip (INDEX:50) */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600&display=swap');

/* ====================================
   STRIP WRAPPER
==================================== */

.moving-strip {
  width: 100%;
  overflow: hidden;
  background: #2C2525;
  position: relative;
}

/* ====================================
   GOLDEN BORDER LINES
==================================== */

.moving-strip-border-top,
.moving-strip-border-bottom {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #C8A96B 20%,
    #E8B84B 50%,
    #C8A96B 80%,
    transparent
  );
}

/* ====================================
   INNER PADDING + FADE EDGES
==================================== */

.moving-strip-inner {
  padding: 14px 0;
  position: relative;
}

.moving-strip-inner::before,
.moving-strip-inner::after {
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.moving-strip-inner::before {
  left: 0;
  background: linear-gradient(to right, #2C2525, transparent);
}

.moving-strip-inner::after {
  right: 0;
  background: linear-gradient(to left, #2C2525, transparent);
}

/* ====================================
   SCROLLING TRACK
==================================== */

.moving-strip-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: stripMove 30s linear infinite;
}

.moving-strip:hover .moving-strip-track {
  animation-play-state: paused;
}

/* ====================================
   ITEMS
==================================== */

.strip-item {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  margin-right: 48px;
  flex-shrink: 0;
}

.strip-gem {
  color: #C8A96B;
  font-size: 13px;
  line-height: 1;
  flex-shrink: 0;
}

.strip-item span:not(.strip-gem) {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #FAF8F5;
}

/* ====================================
   ANIMATION
==================================== */

@keyframes stripMove {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-33.33%); }
}

/* ====================================
   TABLET
==================================== */

@media (max-width: 1024px) {
  .strip-item span:not(.strip-gem) {
    font-size: 11.5px;
    letter-spacing: 2px;
  }

  .strip-item {
    margin-right: 38px;
  }
}

/* ====================================
   MOBILE
==================================== */

@media (max-width: 768px) {
  .moving-strip-inner {
    padding: 12px 0;
  }

  .moving-strip-inner::before,
  .moving-strip-inner::after {
    width: 50px;
  }

  .strip-item {
    margin-right: 28px;
    gap: 8px;
  }

  .strip-item span:not(.strip-gem) {
    font-size: 11px;
    letter-spacing: 1.8px;
  }

  .strip-gem {
    font-size: 11px;
  }
}

/* ====================================
   SMALL MOBILE
==================================== */

@media (max-width: 480px) {
  .strip-item {
    margin-right: 22px;
  }

  .strip-item span:not(.strip-gem) {
    font-size: 10px;
    letter-spacing: 1.5px;
  }
}
/* END_SECTION:moving-strip */

/* START_SECTION:sc-why-choose-banner (INDEX:63) */
.kp-why-section{
  width:100%;
  background:#f5efe4;

  padding:0 !important;
  margin:0 !important;

  overflow:hidden;
}

.kp-why-wrapper{
  width:100%;
  max-width:100%;

  padding:0 !important;
  margin:0 !important;
}

/* BOTH IMAGES */

.kp-why-desktop,
.kp-why-mobile{

  width:100%;

  line-height:0;

  overflow:hidden;

  border-radius:0 !important;
}

/* DESKTOP */

.kp-why-desktop{
  display:block;
}

.kp-why-desktop img{

  width:100%;
  height:auto;

  display:block;

  object-fit:cover;
  object-position:center;

  border-radius:0 !important;
}

/* MOBILE */

.kp-why-mobile{
  display:none;
}

.kp-why-mobile img{

  width:100%;
  height:auto;

  display:block;

  object-fit:cover;
  object-position:center;

  border-radius:0 !important;
}

/* REMOVE ANY EXTRA GAP */

.kp-why-image,
.kp-why-desktop,
.kp-why-mobile,
.kp-why-desktop img,
.kp-why-mobile img{

  margin:0 !important;
  padding:0 !important;
}

/* MOBILE RESPONSIVE */

@media(max-width:768px){

  .kp-why-section{
    padding:0 !important;
    margin:0 !important;
  }

  .kp-why-wrapper{
    padding:0 !important;
    margin:0 !important;
  }

  /* HIDE DESKTOP */
  .kp-why-desktop{
    display:none;
  }

  /* SHOW MOBILE */
  .kp-why-mobile{
    display:block;
    width:100%;
  }

  .kp-why-mobile img{

    width:100%;
    height:auto;

    display:block;

    object-fit:cover;
    object-position:center;
  }

}
/* END_SECTION:sc-why-choose-banner */

/* START_SECTION:shop-by-concern (INDEX:65) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

/* ====================================
   SECTION
==================================== */

.shop-purpose {
  background: #FAF8F5;
  padding: 30px 40px 1px;
  position: relative;
  z-index: 1;
}

/* ====================================
   HEADER
==================================== */

.shop-purpose-header {
  text-align: center;
  margin-bottom: 52px;
}

.purpose-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 11px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #2C2525;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  margin-bottom: 16px;
}

.purpose-eyebrow::before,
.purpose-eyebrow::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: #2C2525;
  opacity: 0.5;
}

.shop-purpose-header h2 {
  font-size: 64px;
  line-height: 1;
  font-weight: 700;
  color: #2C2525;
  margin: 0 0 18px;
  font-family: 'Cormorant Garamond', serif;
}

.purpose-desc {
  font-size: 16px;
  color: #6b6060;
  line-height: 1.6;
  font-weight: 300;
  font-family: 'Jost', sans-serif;
  max-width: 600px;
  margin: 0 auto;
}

/* ====================================
   GRID
==================================== */

.shop-purpose-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ====================================
   CARD
==================================== */

.purpose-card {
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 1 / 1;
  cursor: pointer;
  box-shadow: 0 2px 18px rgba(44, 37, 37, 0.10);
  transition: box-shadow 0.4s ease, transform 0.4s ease;
  z-index: 1;
}

.purpose-card:hover {
  box-shadow: 0 8px 36px rgba(44, 37, 37, 0.18);
  transform: translateY(-4px);
  z-index: 2;
}

.purpose-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.purpose-card:hover img {
  transform: scale(1.07);
}

/* ====================================
   OVERLAY
==================================== */

.purpose-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(10, 7, 7, 1.0)   0%,
    rgba(10, 7, 7, 0.92)  25%,
    rgba(10, 7, 7, 0.55)  50%,
    rgba(10, 7, 7, 0.10)  75%,
    rgba(10, 7, 7, 0.0)  100%
  );
  z-index: 2;
}

/* ====================================
   CARD CONTENT
==================================== */

.purpose-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 16px 22px;
  text-align: center;
  z-index: 5;
}

.purpose-content h3 {
  margin: 0 0 7px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 500;
  font-family: 'Cormorant Garamond', serif;
  line-height: 1.15;
  letter-spacing: 0.3px;
  text-shadow:
    0 2px 12px rgba(0, 0, 0, 0.95),
    0 1px 4px  rgba(0, 0, 0, 0.9);
}

.purpose-sub {
  display: block;
  color: #FFD166;
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  text-shadow:
    0 2px 10px rgba(0, 0, 0, 0.95),
    0 1px 4px  rgba(0, 0, 0, 0.9);
}

/* ====================================
   TABLET — 3 columns
==================================== */

@media (max-width: 1024px) {
  .shop-purpose {
    padding: 60px 24px 70px;
  }

  .shop-purpose-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }

  .shop-purpose-header h2 {
    font-size: 52px;
  }
}

/* ====================================
   MOBILE — horizontal scroll
==================================== */

@media (max-width: 768px) {

  .shop-purpose {
    padding: 25px 0 0px;
  }

  .shop-purpose-header {
    padding: 0 20px;
    margin-bottom: 36px;
  }

  .shop-purpose-header h2 {
    font-size: 46px;
  }

  .purpose-desc {
    font-size: 14px;
  }

  .shop-purpose-grid {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    padding: 6px 20px 16px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .shop-purpose-grid::-webkit-scrollbar {
    display: none;
  }

  .purpose-card {
    min-width: 64%;
    max-width: 64%;
    flex: 0 0 auto;
    scroll-snap-align: center;
    aspect-ratio: 1 / 1;
  }

  .purpose-content h3 {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .purpose-card {
    min-width: 76%;
    max-width: 76%;
  }

  .shop-purpose-header h2 {
    font-size: 40px;
  }
}
/* END_SECTION:shop-by-concern */