/* Start custom CSS *//* WoodMart boxes single pages: let this template go full width */
#main-content{ max-width: 100%; width: 100%; padding: 0px; }
.wd-page-title{ display: none; }

/* Header on product pages: solid white bar with a hairline (design), no nav pill */
body.single-product .elementor-location-header > header{ position: relative; padding-bottom: 12px; border-bottom: 1px solid #CDCDCD; background-color: #FFFFFF; }
body.single-product .elementor-location-header > header > nav{ background-color: transparent; }
@media (max-width: 767px){
  body.single-product .elementor-location-header > header{ padding-bottom: max(14px, calc(31.85vw - 99px)); }
  body.single-product .elementor-location-header details:not([open]) .elementor-element-485eb0e3 > div{ background-color: #000000; }
}

/* Breadcrumb: Home > Category > Product (sub-category hidden) */
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs{ display: flex; flex-wrap: wrap; align-items: center; gap: 0px 0.4em; margin: 0px; font-family: var(--kz-font-body); font-weight: 300; font-size: clamp(12px, 0.94vw, 18px); line-height: 1.3; letter-spacing: 0.02em; color: #999999; }
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs a, .elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs .wd-last{ color: #999999; font-weight: 300; text-decoration: none; transition: color 0.25s; }
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs a:hover{ color: var(--kz-gold); }
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs .wd-delimiter{ margin-inline: 0px; color: #999999; }
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs .wd-delimiter::after{ content: ">"; }
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs .wd-delimiter, .elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs .wd-last{ display: inline !important; }
.elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > a:nth-of-type(n+3), .elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs > a:nth-of-type(n+3) + .wd-delimiter{ display: none !important; }
@media (max-width: 767px){
  .elementor-widget-woocommerce-breadcrumb .wd-breadcrumbs{ font-size: 11px; }
}

/* Gallery: 3 thumbnails on the left + main image (WoodMart gallery, thumbnails left) */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery{ --wd-gallery-gap: 0.99vw; --wd-thumbs-width: 10.26vw; --wd-thumbs-height: 32.66vw; }
.elementor-widget-woocommerce-product-images .product-additional-galleries, .elementor-widget-woocommerce-product-images .wd-thumb-nav{ display: none !important; }
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery img{ background-color: #F3EDE4; }
.elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-carousel-item:first-child{ display: none !important; }
.elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-carousel-item, .elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-thumb-active{ opacity: 1; }
.elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-carousel-item:hover{ opacity: 0.75; }
.elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-thumb-active img{ outline: 1px solid var(--kz-gold); outline-offset: -1px; }
@media (min-width: 1025px){
  .elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-carousel{ height: calc(var(--wd-thumbs-height) + var(--wd-gap)) !important; }
}
@media (max-width: 1024px){
  .elementor-widget-woocommerce-product-images .wd-gallery-images .wd-nav-arrows{ display: none; }
  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery{ flex-wrap: nowrap; align-items: flex-start; gap: 2.61%; }
  .elementor-widget-woocommerce-product-images .wd-gallery-images{ flex: 0 0 74.14%; max-width: 74.14%; order: 2; }
  .elementor-widget-woocommerce-product-images .wd-gallery-thumb{ flex: 0 0 23.25%; max-width: 23.25%; order: 1; }
  .elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-carousel-inner{ margin: 0px; }
  .elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-carousel{ height: auto !important; margin: 0px; padding: 0px; overflow: visible; }
  .elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-carousel-wrap{ flex-direction: column; height: auto; transform: none !important; }
  .elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-carousel-item{ flex: 0 0 auto; width: 100% !important; max-width: 100%; height: auto !important; margin: 0px !important; padding: 0px; }
  .elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-carousel-item:nth-child(n+3){ margin-top: 11.2% !important; }
  .elementor-widget-woocommerce-product-images .wd-gallery-thumb .wd-carousel-item img{ display: block; width: 100%; height: auto; aspect-ratio: 500 / 554; object-fit: cover; margin: 0px; }
}

/* Spec table: 'Ring Size' on rings, 'Size' elsewhere; hide Side Diamonds when it repeats the main carat */
.elementor .kz-spec-label.kz-lbl-ring{ display: none; }
body:has(.elementor-widget-woocommerce-breadcrumb a[href$="/product-category/rings/"]) .elementor .kz-spec-label.kz-lbl-ring{ display: block; }
body:has(.elementor-widget-woocommerce-breadcrumb a[href$="/product-category/rings/"]) .elementor .kz-spec-label.kz-lbl-size{ display: none; }
body:has(a[href$="taxonomy=pa_diamond-carat&term=7-42-ct"], a[href*="/diamond-carat/7-42-ct/"]) .elementor .kz-spec-row:has(a[href$="taxonomy=pa_diamond-carat-2&term=7-42-ct"], a[href*="/diamond-carat-2/7-42-ct/"]){ display: none; }
body:has(a[href$="taxonomy=pa_diamond-carat&term=8-153-ct"], a[href*="/diamond-carat/8-153-ct/"]) .elementor .kz-spec-row:has(a[href$="taxonomy=pa_diamond-carat-2&term=8-153-ct"], a[href*="/diamond-carat-2/8-153-ct/"]){ display: none; }
body:has(a[href$="taxonomy=pa_diamond-carat&term=9-58-ct"], a[href*="/diamond-carat/9-58-ct/"]) .elementor .kz-spec-row:has(a[href$="taxonomy=pa_diamond-carat-2&term=9-58-ct"], a[href*="/diamond-carat-2/9-58-ct/"]){ display: none; }
body:has(a[href$="taxonomy=pa_diamond-carat&term=14-3-ct"], a[href*="/diamond-carat/14-3-ct/"]) .elementor .kz-spec-row:has(a[href$="taxonomy=pa_diamond-carat-2&term=14-3-ct"], a[href*="/diamond-carat-2/14-3-ct/"]){ display: none; }
body:has(a[href$="taxonomy=pa_diamond-carat&term=15-817-ct"], a[href*="/diamond-carat/15-817-ct/"]) .elementor .kz-spec-row:has(a[href$="taxonomy=pa_diamond-carat-2&term=15-817-ct"], a[href*="/diamond-carat-2/15-817-ct/"]){ display: none; }
body:has(a[href$="taxonomy=pa_diamond-carat&term=17-77-ct"], a[href*="/diamond-carat/17-77-ct/"]) .elementor .kz-spec-row:has(a[href$="taxonomy=pa_diamond-carat-2&term=17-77-ct"], a[href*="/diamond-carat-2/17-77-ct/"]){ display: none; }
body:has(a[href$="taxonomy=pa_diamond-carat&term=24-08-ct"], a[href*="/diamond-carat/24-08-ct/"]) .elementor .kz-spec-row:has(a[href$="taxonomy=pa_diamond-carat-2&term=24-08-ct"], a[href*="/diamond-carat-2/24-08-ct/"]){ display: none; }

/* Benefit icons: the designer's icons (from the PDF) instead of the Font Awesome stand-ins */
.elementor .e-svg-base[data-id="4a2f8301"]{ width: 4.53vw; height: 4.06vw; min-width: 0px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 87 78' fill='%23C9A45C'%3E%3Cpath d='M58.99 32.63L27.92 32.62L43.46 73.55L58.99 32.63M58.07 30.19L43.46 13.52L28.86 30.19L58.07 30.19M82.03 23.43L70.55 8.68L62.77 29.5L82.03 23.43M24.15 29.49L16.37 8.69L4.88 23.43L24.15 29.49M60.33 29.09L68.27 7.86L45.76 12.46L60.33 29.09M41.16 12.46L18.65 7.86L26.6 29.09L41.16 12.46M85.16 23.58L85.16 24.35L84.77 24.96L75.06 37.85C74.62 38.43 73.84 38.49 73.38 38.15C72.85 37.77 72.75 37.1 73.05 36.5L80.63 26.43L61.66 32.39L47.2 70.69L69.66 40.98C70.14 40.4 70.84 40.33 71.36 40.71C71.79 41.02 72.09 41.78 71.67 42.34L48.02 73.67C45.99 76.37 40.96 76.36 38.99 73.75L31.22 63.5C30.81 62.95 31.03 62.15 31.49 61.84C32 61.49 32.68 61.54 33.15 62.04L39.74 70.65L25.25 32.37L6.3 26.43L29.84 57.65C30.13 58.34 29.96 58.98 29.33 59.34C28.95 59.55 28.23 59.53 27.82 59L2.23 25.07C1.66 24.31 1.64 23.64 2.18 22.95L15.71 5.59C15.88 5.37 16.26 5.15 16.51 5.05L30.41 3.18C31.14 3.15 31.7 3.62 31.76 4.24C31.82 4.85 31.4 5.46 30.73 5.58L24.16 6.51L43.46 10.45L62.77 6.49L47.18 4.37C44.52 4.06 41.98 4.06 39.35 4.43L36.61 4.79C35.86 4.89 35.24 4.44 35.15 3.73C35.08 3.17 35.48 2.49 36.16 2.4L39.63 1.95C42.29 1.61 44.89 1.62 47.59 1.98L70.67 5.08L72.44 7.13L85.16 23.58'/%3E%3C/svg%3E") center center / 100% 100% no-repeat; }
.elementor .e-svg-base[data-id="4a2f8301"] > svg{ display: none; }
.elementor .e-svg-base[data-id="5ca0a316"]{ width: 4.06vw; height: 4.01vw; min-width: 0px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 77' fill='%23C9A45C'%3E%3Cpath d='M68.01 71.98C69.23 73.2 71.05 73 72.1 71.92C73.17 70.81 73.22 69.03 72.06 67.87L59.23 55.03C57.95 56.51 56.62 57.84 55.14 59.12L68.01 71.98M53.12 48.87L49 52.99L53.19 57.17L57.3 53.05L53.12 48.87M56.71 30.61C56.71 16.26 45.08 4.62 30.72 4.62C16.37 4.62 4.73 16.26 4.73 30.61C4.73 44.97 16.37 56.61 30.72 56.61C45.08 56.61 56.71 44.97 56.71 30.61M70.73 75.67L69.31 75.7C68.06 75.44 66.91 74.97 65.93 73.99L46.64 54.7C41.96 57.82 36.58 59.44 31.06 59.5C15.98 59.67 3.3 48.16 1.93 33.16L1.81 32.63L1.87 28.63C2.95 14.19 14.42 2.72 28.94 1.76C30.11 1.68 31.33 1.68 32.5 1.76C47.83 2.76 59.78 15.56 59.61 30.96C59.55 36.46 57.93 41.85 54.81 46.53L74.1 65.83C75.76 67.49 76.24 69.87 75.38 72.07C74.64 73.96 72.87 75.34 70.73 75.67'/%3E%3Cpath d='M50.93 30.61C50.93 19.45 41.88 10.4 30.72 10.4C19.56 10.4 10.51 19.45 10.51 30.61C10.51 41.78 19.56 50.83 30.72 50.83C41.88 50.83 50.93 41.78 50.93 30.61M53.82 30.61C53.82 43.37 43.48 53.71 30.72 53.71C17.96 53.71 7.62 43.37 7.62 30.61C7.62 17.85 17.96 7.51 30.72 7.51C43.48 7.51 53.82 17.85 53.82 30.61'/%3E%3Cpath d='M44.21 25.41C41.98 19.82 36.69 16.21 30.72 16.15C29.85 16.15 29.25 15.39 29.29 14.65C29.34 13.84 29.98 13.26 30.87 13.27C38 13.34 44.36 17.76 46.9 24.41C47.21 25.21 46.77 26 46.08 26.26C45.39 26.52 44.55 26.27 44.21 25.41'/%3E%3Cpath d='M48.04 30.61C48.04 31.4 47.4 32.04 46.62 32.04C45.83 32.04 45.19 31.4 45.19 30.61C45.19 29.82 45.83 29.18 46.62 29.18C47.4 29.18 48.04 29.82 48.04 30.61'/%3E%3C/svg%3E") center center / 100% 100% no-repeat; }
.elementor .e-svg-base[data-id="5ca0a316"] > svg{ display: none; }
.elementor .e-svg-base[data-id="55ea45e0"]{ width: 4.01vw; height: 4.22vw; min-width: 0px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 81' fill='%23C9A45C'%3E%3Cpath d='M46.81 44.72C46.81 40.25 43.18 36.62 38.71 36.62C34.23 36.62 30.61 40.25 30.61 44.72C30.61 49.2 34.23 52.82 38.71 52.82C43.18 52.82 46.81 49.2 46.81 44.72M38.45 55.54C29.27 55.67 21.88 62.71 21.22 71.79C24.97 74.32 29.13 75.97 33.55 76.72C34.36 76.86 34.76 77.6 34.65 78.25C34.54 78.94 33.92 79.51 33.23 79.4C14.71 76.42 2.31 59 5.39 40.53C5.5 39.83 6.04 39.25 6.84 39.33C7.57 39.4 8.2 40.07 8.05 40.93C6.23 51.82 10.26 62.85 18.7 69.91C19.91 62.29 25.22 56.07 32.71 53.72C27.27 50.03 26.29 42.56 30.54 37.65C34.78 32.74 42.37 32.65 46.72 37.47C51.09 42.3 50.29 49.92 44.7 53.72C52.12 56.01 57.48 62.24 58.71 69.92C67.15 62.85 71.18 51.82 69.36 40.93C69.23 40.12 69.77 39.48 70.44 39.35C71.29 39.17 71.91 39.78 72.03 40.53C75.1 58.99 62.71 76.43 44.19 79.4C43.5 79.51 42.87 78.94 42.76 78.25C42.66 77.59 43.05 76.86 43.86 76.73C48.29 75.97 52.45 74.32 56.2 71.8C55.53 62.51 47.84 55.41 38.45 55.54'/%3E%3Cpath d='M39.53 23.04L45.25 26.03L44.12 19.35C44.12 18.88 44.35 18.42 44.68 18.09L49.31 13.6L42.6 12.6C42.33 12.48 41.93 12.2 41.72 11.98L38.71 5.87L35.85 11.64C35.67 12.14 35.19 12.54 34.66 12.63L28.11 13.6L32.91 18.26C33.12 18.55 33.27 18.98 33.3 19.35L32.17 26.03L37.84 23.07C38.38 22.78 38.92 22.72 39.53 23.04M38.73 25.66L30.87 29.79C30.52 29.97 29.84 29.84 29.56 29.64C29.24 29.4 28.93 28.82 29.01 28.34L30.5 19.69L24.22 13.58C23.91 13.29 23.78 12.66 23.88 12.25C23.95 11.9 24.43 11.4 24.91 11.33L33.66 10.03L37.57 2.03C38.24 1.37 39.17 1.37 39.85 2.03L43.76 10.03L52.37 11.29C52.8 11.35 53.3 11.72 53.45 12.01C53.64 12.4 53.62 13.18 53.29 13.5L46.92 19.69L48.4 28.34C48.47 28.75 48.22 29.32 47.95 29.56C47.66 29.81 46.95 30 46.55 29.79L38.73 25.66'/%3E%3Cpath d='M15.17 29.56L19.26 31.72L18.46 27.09C18.4 26.62 18.56 26.09 18.87 25.76L22.26 22.44L17.57 21.75C17.15 21.66 16.71 21.35 16.51 20.98L14.38 16.69L12.19 21.1C11.97 21.39 11.55 21.66 11.18 21.76L6.49 22.43L9.97 25.84C10.16 26.13 10.29 26.58 10.32 26.94L9.49 31.72L13.48 29.62C14.03 29.34 14.61 29.27 15.17 29.56M14.4 32.21L8.27 35.42C7.85 35.64 7.22 35.54 6.85 35.27C6.56 35.06 6.28 34.45 6.35 34.02L7.52 27.25L2.57 22.39C2.26 22.09 2.15 21.48 2.27 21.07C2.38 20.71 2.85 20.23 3.31 20.16L10.16 19.15L12.96 13.39C13.24 12.8 13.68 12.37 14.31 12.34C15.02 12.31 15.48 12.76 15.79 13.4L18.59 19.15L25.3 20.13C25.85 20.21 26.34 20.62 26.48 21.06C26.65 21.62 26.43 22.16 26.02 22.57L21.23 27.25L22.38 33.88C22.46 34.34 22.29 34.92 21.99 35.2C21.64 35.52 20.94 35.67 20.48 35.43L14.4 32.21'/%3E%3Cpath d='M63.83 29.56L67.92 31.72L67.13 27.09C67.06 26.62 67.22 26.09 67.54 25.76L70.92 22.44L66.24 21.75C65.81 21.66 65.37 21.35 65.17 20.98L63.04 16.69L60.86 21.1C60.63 21.39 60.21 21.66 59.85 21.76L55.16 22.43L58.63 25.84C58.82 26.13 58.96 26.58 58.98 26.94L58.16 31.72L62.15 29.62C62.69 29.34 63.28 29.27 63.83 29.56M63.06 32.21L56.93 35.42C56.52 35.64 55.88 35.54 55.52 35.27C55.22 35.06 54.94 34.45 55.01 34.02L56.18 27.25L51.23 22.39C50.93 22.09 50.82 21.48 50.93 21.07C51.04 20.71 51.51 20.23 51.98 20.16L58.83 19.15L61.62 13.39C61.91 12.8 62.34 12.37 62.97 12.34C63.68 12.31 64.15 12.76 64.46 13.4L67.26 19.15L73.96 20.13C74.51 20.21 75.01 20.62 75.14 21.06C75.31 21.62 75.09 22.16 74.68 22.57L69.9 27.25L71.05 33.88C71.13 34.34 70.95 34.92 70.66 35.2C70.31 35.52 69.6 35.67 69.15 35.43L63.06 32.21'/%3E%3Cpath d='M40.06 78.52C40.06 79.26 39.46 79.87 38.71 79.87C37.96 79.87 37.36 79.26 37.36 78.52C37.36 77.77 37.96 77.16 38.71 77.16C39.46 77.16 40.06 77.77 40.06 78.52'/%3E%3C/svg%3E") center center / 100% 100% no-repeat; }
.elementor .e-svg-base[data-id="55ea45e0"] > svg{ display: none; }
@media (max-width: 767px){
  .elementor .e-svg-base[data-id="4a2f8301"]{ width: 12.08vw; height: 10.83vw; }
  .elementor .e-svg-base[data-id="5ca0a316"]{ width: 10.83vw; height: 10.69vw; }
  .elementor .e-svg-base[data-id="55ea45e0"]{ width: 10.69vw; height: 11.25vw; }
}

/* You May Also Like: show the loop of this product's collection */
.elementor .kz-loop.kz-rel-rings, .elementor .kz-loop.kz-rel-bracelets, .elementor .kz-loop.kz-rel-earrings, .elementor .kz-loop.kz-rel-necklaces, .elementor .kz-loop.kz-rel-all{ display: none; }
body:has(.elementor-widget-woocommerce-breadcrumb a[href$="/product-category/rings/"]) .elementor .kz-loop.kz-rel-rings{ display: block; }
body:has(.elementor-widget-woocommerce-breadcrumb a[href$="/product-category/bracelets/"]) .elementor .kz-loop.kz-rel-bracelets{ display: block; }
body:has(.elementor-widget-woocommerce-breadcrumb a[href$="/product-category/earrings/"]) .elementor .kz-loop.kz-rel-earrings{ display: block; }
body:has(.elementor-widget-woocommerce-breadcrumb a[href$="/product-category/necklaces/"]) .elementor .kz-loop.kz-rel-necklaces{ display: block; }
body:not(:has(.elementor-widget-woocommerce-breadcrumb a[href$="/product-category/rings/"], .elementor-widget-woocommerce-breadcrumb a[href$="/product-category/bracelets/"], .elementor-widget-woocommerce-breadcrumb a[href$="/product-category/earrings/"], .elementor-widget-woocommerce-breadcrumb a[href$="/product-category/necklaces/"])) .elementor .kz-loop.kz-rel-all{ display: block; }/* End custom CSS */