/** Shopify CDN: Minification failed

Line 34:0 All "@import" rules must come first

**/
/* 
    Add here your own custom css styles
*/

/* fix for ultra wide monitors for hover effect  featured products */
.product-item .card .product-item-img {
    width: 100%;
}

/* Fix: clip inactive carousel slides so glightbox overlays 
   do not bleed into the Add to Cart button area */
.product-gallery {
  overflow: hidden;
}

/* Hide Klaviyo popup teaser widget (bottom-left floating button) */
[class*="kl-teaser"] {
  display: none !important;
}

/* MJ Club hero — position CTA button below jewelry box circle at all viewport widths */
@media (min-width: 992px) {
  #carousel-template--18099476660414__carousel_mj_jewelry_club .carousel-caption-desktop-bottom {
    bottom: 0 !important;
  }
}

/* ── Dropdown nav: Cormorant Garamond serif font ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');

.navbar .dropdown-menu a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.mj-po-badge { display: none !important; }
[data-product-handle="interlaken-ring"] .mj-trustbar__item:first-child { display: none !important; }
.mj-sub-label { font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: 0.08em; margin: 14px 0 6px; }
@media (max-width: 991px) {
  h1.title { text-align: center; }
  .jdgm-widget.jdgm-preview-badge { text-align: center; }
}
.mj-badge-toprated { display: none !important; }
.mj-trust-row { display: flex; justify-content: center; gap: 10px; margin: 10px 0 12px; flex-wrap: wrap; }
.mj-trust-badge { display: inline-flex; align-items: center; gap: 6px; background: #F3EAF3; color: #410046; border: 1px solid #e3d3e6; font-size: 11px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; line-height: 1; }
.mj-trust-badge svg { width: 14px; height: 14px; stroke: currentColor; fill: none; }
h1.title { text-align: center; }
.jdgm-widget.jdgm-preview-badge { text-align: center; }

/* ── MJ product cards (10/8/26): image-first, compact info, no button ── */
.product-item .card .img-wrapper.mb-4 { margin-bottom: 0 !important; }
.product-item .card .img-wrapper img.product-item-img { display: block; }
/* Portrait 4:5 photo frame — whole photo always visible (no cropping), white fills the extra height */
.product-item .card .img-wrapper { aspect-ratio: 4 / 5; background: #fff; }
.product-item .card .img-wrapper > a { display: block; height: 100%; }
.product-item .card .img-wrapper img.product-item-img { width: 100%; height: 100% !important; object-fit: contain; object-position: center; background: #fff; }
.product-item .card .card-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: .4rem;
  row-gap: .15rem;
  align-content: flex-start;
  text-align: left;
  padding: .5rem .6rem .6rem !important;
}
/* Name: bold, centered, one line, ellipsis if long */
.product-item .card .product-item-title {
  flex: 0 0 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.3;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  -webkit-line-clamp: unset !important;
  overflow: hidden;
  text-align: center;
}
.product-item .card .product-item-title a {
  display: block;
  font-weight: 700 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Reviews: stars + (count) */
.product-item .card .jdgm-widget.jdgm-preview-badge {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  text-align: left !important;
}
.product-item .card .jdgm-prev-badge { margin: 0 !important; white-space: nowrap; line-height: 1; font-size: 0 !important; }
.product-item .card .jdgm-prev-badge__stars .jdgm-star { font-size: .7rem !important; padding-right: 1px !important; }
.product-item .card .jdgm-prev-badge__text { display: none !important; }
.product-item .card .jdgm-prev-badge[data-number-of-reviews]::after {
  content: "(" attr(data-number-of-reviews) ")";
  margin-left: .2rem;
  font-size: .7rem;
  color: #6b5a6d;
  vertical-align: middle;
}
/* Unused review-app placeholders take no space */
.product-item .card .shopify-product-reviews-badge:empty,
.product-item .card .loox-rating:empty,
.product-item .card .wc_product_review_badge:empty,
.product-item .card [data-oke-star-rating][hidden] { display: none !important; }
/* Price: bold, brand purple, bottom-right */
.product-item .card .product-item-price {
  margin: 0 0 0 auto !important;
  white-space: nowrap;
  text-align: right;
  line-height: 1.2;
}
.product-item .card .product-item-price-final,
.product-item .card .product-item-price-compare + .product-item-price-final {
  color: #410046 !important;
  font-weight: 700;
  font-size: 1rem;
}
.product-item .card .product-item-price-compare { font-size: .75rem; color: #8a8a8a !important; font-weight: 400; }
/* Remove card button */
.product-item .card .card-body > .mb-2:has(.btn-atc),
.product-item .card .card-body .btn-atc,
.product-item .card .card-body .product-item-form { display: none !important; }
@media (max-width: 575.98px) {
  .product-item .card .card-body { column-gap: .25rem; }
  .product-item .card .product-item-title { font-size: .95rem !important; }
  .product-item .card .product-item-price-final,
  .product-item .card .product-item-price-compare + .product-item-price-final { font-size: .9rem; letter-spacing: -.01em; }
  .product-item .card .card-body { padding-left: .55rem !important; padding-right: .55rem !important; }
}
/* Phones/tablets: the Save ribbon on the photo shows the saving, so the strikethrough is hidden to keep one row */
@media (max-width: 991.98px) {
  .product-item .card .product-item-price-compare { display: none !important; }
}
@media (max-width: 389.98px) {
  .product-item .card .jdgm-prev-badge__stars .jdgm-star { font-size: .6rem !important; }
  .product-item .card .jdgm-prev-badge[data-number-of-reviews]::after { font-size: .62rem; }
  .product-item .card .product-item-price-final,
  .product-item .card .product-item-price-compare + .product-item-price-final { font-size: .85rem; }
}
@media (min-width: 992px) {
  .product-item .card .card-body { padding: .7rem .9rem .8rem !important; }
  .product-item .card .product-item-title { font-size: 1.1rem !important; }
  .product-item .card .jdgm-prev-badge__stars .jdgm-star { font-size: .85rem !important; }
  .product-item .card .jdgm-prev-badge[data-number-of-reviews]::after { font-size: .8rem; }
  .product-item .card .product-item-price-final,
  .product-item .card .product-item-price-compare + .product-item-price-final { font-size: 1.05rem; }
}
