/*
Theme Name: iConvert Jewelry
Author: iConvert
Author URI: https://iconvert.pro
Description: A clean Full Site Editing WooCommerce theme built for jewelry boutiques and fine accessory stores.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Version: 1.0.6
License: GNU General Public License version 3
License URI: http://www.opensource.org/licenses/gpl-license.php GPL v3.0 (or later)
Text Domain: iconvert-jewelry
Tags: full-site-editing, block-patterns, e-commerce, blog, news
*/

body {
  font-family: var(--wp--preset--font-family--sans);
  color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--base);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 400;
  letter-spacing: 0.01em;
}

.iconvert-jewelry-topbar {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.iconvert-jewelry-topbar a {
  color: inherit;
  text-decoration: none;
}
.iconvert-jewelry-topbar a:hover {
  color: var(--wp--preset--color--base);
}

body.home .wp-site-blocks > header,
body.archive.woocommerce .wp-site-blocks > header,
body.woocommerce-shop .wp-site-blocks > header,
body.tax-product_cat .wp-site-blocks > header,
body.tax-product_tag .wp-site-blocks > header,
body.single-product .wp-site-blocks > header,
body.page-template-page-cart .wp-site-blocks > header,
body.page-template-page-checkout .wp-site-blocks > header,
body.page-template-page-my-account .wp-site-blocks > header,
body.error404 .wp-site-blocks > header,
body.search .wp-site-blocks > header {
  background: transparent !important;
  color: var(--wp--preset--color--base);
}

body.home .iconvert-jewelry-header-nav a,
body.archive.woocommerce .iconvert-jewelry-header-nav a,
body.woocommerce-shop .iconvert-jewelry-header-nav a,
body.tax-product_cat .iconvert-jewelry-header-nav a,
body.tax-product_tag .iconvert-jewelry-header-nav a,
body.single-product .iconvert-jewelry-header-nav a,
body.page-template-page-cart .iconvert-jewelry-header-nav a,
body.page-template-page-checkout .iconvert-jewelry-header-nav a,
body.page-template-page-my-account .iconvert-jewelry-header-nav a,
body.error404 .iconvert-jewelry-header-nav a,
body.search .iconvert-jewelry-header-nav a {
  color: var(--wp--preset--color--accent-soft) !important;
}

.iconvert-jewelry-header-nav .wp-block-navigation,
.iconvert-jewelry-header-nav .wp-block-navigation a {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.5px;
  text-transform: none;
}

.iconvert-jewelry-header-brand .wp-block-site-logo:empty {
  display: none;
}
.iconvert-jewelry-header-brand
  .wp-block-site-logo:not(:empty)
  + .wp-block-site-title {
  display: none;
}

.iconvert-jewelry-hero {
  position: relative;
  background-color: #0e0c0b;
  color: var(--wp--preset--color--base);
  overflow: hidden;
}
.iconvert-jewelry-hero h1,
.iconvert-jewelry-hero h2,
.iconvert-jewelry-hero h3,
.iconvert-jewelry-hero p {
  color: inherit;
}

.iconvert-jewelry-hero::before,
.iconvert-jewelry-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  opacity: 0.7;
  z-index: 0;
}
.iconvert-jewelry-hero::before {
  top: 8%;
  left: 4%;
  width: 280px;
  height: 280px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='%23AA9890' opacity='0.45'%3E%3Cpath d='M50 30 L52 48 L70 50 L52 52 L50 70 L48 52 L30 50 L48 48 Z'/%3E%3Cpath d='M150 90 L151 100 L161 101 L151 102 L150 112 L149 102 L139 101 L149 100 Z'/%3E%3Cpath d='M100 150 L102 158 L110 160 L102 162 L100 170 L98 162 L90 160 L98 158 Z'/%3E%3C/g%3E%3C/svg%3E");
}
.iconvert-jewelry-hero::after {
  top: 5%;
  right: 6%;
  width: 320px;
  height: 320px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='%23DBCEC8' opacity='0.35'%3E%3Cpath d='M40 60 L42 75 L57 77 L42 79 L40 94 L38 79 L23 77 L38 75 Z'/%3E%3Cpath d='M120 30 L122 42 L134 44 L122 46 L120 58 L118 46 L106 44 L118 42 Z'/%3E%3Cpath d='M160 130 L162 140 L172 142 L162 144 L160 154 L158 144 L148 142 L158 140 Z'/%3E%3C/g%3E%3C/svg%3E");
}
.iconvert-jewelry-hero > * {
  position: relative;
  z-index: 1;
}

.iconvert-jewelry-hero-card {
  color: var(--wp--preset--color--base);
  position: relative;
  padding: 0 32px;
}

.iconvert-jewelry-hero-price {
  display: inline-block;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(170, 152, 144, 0.4);
  color: var(--wp--preset--color--accent-soft) !important;
  font-family: var(--wp--preset--font-family--display-sub) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  padding: 8px 22px !important;
  border-radius: 999px;
  margin: 0 auto 24px !important;
  text-align: center;
  min-width: 100px;
}

.iconvert-jewelry-hero-card .iconvert-jewelry-hero-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 16px;
}
.iconvert-jewelry-hero-card .iconvert-jewelry-hero-side {
  flex: 1 1 auto;
  min-width: 110px;
}
.iconvert-jewelry-hero-card
  .iconvert-jewelry-hero-side--left
  .iconvert-jewelry-hero-name {
  color: var(--wp--preset--color--base) !important;
  font-family: var(--wp--preset--font-family--display-sub) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  line-height: 1.15;
  margin: 0 0 6px !important;
}
.iconvert-jewelry-hero-card
  .iconvert-jewelry-hero-side--left
  .iconvert-jewelry-hero-cat {
  color: var(--wp--preset--color--accent) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-style: italic;
  font-size: 13px !important;
  font-weight: 300 !important;
  margin: 0 !important;
}

.iconvert-jewelry-hero-card .iconvert-jewelry-hero-img {
  flex: 0 0 auto;
  margin: 0 !important;
}
.iconvert-jewelry-hero-card .iconvert-jewelry-hero-img img {
  width: 130px;
  height: 130px;
  object-fit: contain;
  display: block;
}

.iconvert-jewelry-hero-card .iconvert-jewelry-hero-cta {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 16px;
}
.iconvert-jewelry-hero-card .iconvert-jewelry-hero-btn .wp-block-button__link {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 900px !important;
  padding: 9px 18px !important;
  white-space: nowrap;
  border: 0 !important;
}
.iconvert-jewelry-hero-card
  .iconvert-jewelry-hero-btn
  .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent-strong) !important;
}

.iconvert-jewelry-hero-card .iconvert-jewelry-hero-cat-label {
  color: rgba(170, 152, 144, 0.6) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin: 16px 0 4px !important;
}

.iconvert-jewelry-hero-card .iconvert-jewelry-hero-brand {
  color: var(--wp--preset--color--base) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  line-height: 1;
}
@media (max-width: 781px) {
  .iconvert-jewelry-hero-card {
    padding: 32px 16px;
    border-right: 0 !important;
    border-bottom: 1px solid #4a3e36;
  }
  .iconvert-jewelry-hero-card .iconvert-jewelry-hero-img img {
    width: 100px;
    height: 100px;
  }
}

.iconvert-jewelry-hero-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 0;
  z-index: 2;
}
.iconvert-jewelry-hero-wave svg {
  display: block;
  width: 100%;
  height: 90px;
}

.iconvert-jewelry-page-hero.wp-block-cover {
  min-height: 460px;
  padding: 90px 24px 160px !important;
}
.iconvert-jewelry-page-hero h1,
.iconvert-jewelry-page-hero .wp-block-post-title,
.iconvert-jewelry-page-hero .wp-block-query-title,
.iconvert-jewelry-page-hero .iconvert-jewelry-hero-title {
  font-family: "Cinzel Decorative", serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.26;
  letter-spacing: normal;
  text-transform: none;
  color: #ffffff !important;
  margin: 0;
}

.iconvert-jewelry-section-title {
  font-family: var(--wp--preset--font-family--display);
  text-align: center;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 54px);
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--contrast);
  margin: 0 0 24px;
  text-transform: capitalize;
}
.iconvert-jewelry-section-lead {
  font-family: var(--wp--preset--font-family--sans);
  text-align: center;
  color: var(--wp--preset--color--muted-contrast);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  max-width: 720px;
  margin: 0 auto 56px;
}

.iconvert-jewelry-cat-card {
  text-align: center;
}
.iconvert-jewelry-cat-card .iconvert-jewelry-cat-img img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 381px;
  height: auto;
  aspect-ratio: 381 / 507;
  object-fit: contain;
  background: transparent;
  border-radius: 0;
}
.iconvert-jewelry-cat-card .iconvert-jewelry-cat-name {
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  color: var(--wp--preset--color--contrast) !important;
  margin: 24px 0 8px !important;
  text-transform: none;
}
.iconvert-jewelry-cat-card .iconvert-jewelry-cat-name a,
.iconvert-jewelry-cat-card .iconvert-jewelry-cat-img a {
  color: inherit;
  text-decoration: none;
}
.iconvert-jewelry-cat-card .iconvert-jewelry-cat-img a {
  display: block;
}

.iconvert-jewelry-featured-cat,
.iconvert-jewelry-featured-cat.wc-block-featured-category,
.iconvert-jewelry-featured-cat .wc-block-featured-category {
  background-color: transparent !important;
  color: var(--wp--preset--color--contrast) !important;
  border-radius: 0 !important;
  overflow: visible !important;
  text-align: center;
}

.iconvert-jewelry-featured-cat::before,
.iconvert-jewelry-featured-cat
  .wc-block-featured-category__background-image::before,
.iconvert-jewelry-featured-cat .wc-block-featured-category::before {
  background: none !important;
  opacity: 0 !important;
}

.iconvert-jewelry-featured-cat .wc-block-featured-category__background-image,
.iconvert-jewelry-featured-cat img {
  position: static !important;
  display: block;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 381px !important;
  height: auto !important;
  aspect-ratio: 381 / 507;
  object-fit: contain !important;
  transform: none !important;
  background: transparent !important;
}

.iconvert-jewelry-featured-cat .wc-block-featured-category__title,
.iconvert-jewelry-featured-cat h2 {
  color: var(--wp--preset--color--contrast) !important;
  font-family: var(--wp--preset--font-family--display) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  margin: 24px 0 8px !important;
  text-shadow: none !important;
}

.iconvert-jewelry-featured-cat .wc-block-featured-category__link,
.iconvert-jewelry-featured-cat .wp-block-button {
  margin: 0 !important;
}
.iconvert-jewelry-featured-cat .wc-block-featured-category__link a,
.iconvert-jewelry-featured-cat .wp-block-button__link {
  background: transparent !important;
  color: var(--wp--preset--color--accent) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  text-decoration: none;
}
.iconvert-jewelry-featured-cat .wc-block-featured-category__link a:hover,
.iconvert-jewelry-featured-cat .wp-block-button__link:hover {
  color: var(--wp--preset--color--accent-strong) !important;
  text-decoration: underline;
}

.iconvert-jewelry-featured-cat .wc-block-featured-category__wrapper,
.iconvert-jewelry-featured-cat > .wc-block-featured-category {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 0 !important;
}
.iconvert-jewelry-cat-card .iconvert-jewelry-cat-link-wrap {
  margin: 0;
}
.iconvert-jewelry-cat-card .iconvert-jewelry-cat-link {
  display: inline-block;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  color: var(--wp--preset--color--accent);
  text-decoration: none;
}
.iconvert-jewelry-cat-card .iconvert-jewelry-cat-link:hover {
  color: var(--wp--preset--color--accent-strong);
  text-decoration: underline;
}

.iconvert-jewelry-journey-card {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
  padding: 40px 32px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: background-color 0.2s ease;
}
.iconvert-jewelry-journey-card:hover {
  background: var(--wp--preset--color--accent-strong);
}
.iconvert-jewelry-journey-card h3,
.iconvert-jewelry-journey-card .wp-block-post-title,
.iconvert-jewelry-journey-card .wp-block-post-title a {
  font-family: var(--wp--preset--font-family--display);
  font-size: 32px;
  font-weight: 400;
  color: var(--wp--preset--color--base);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0 0 16px;
  text-decoration: none;
}
.iconvert-jewelry-journey-card .wp-block-post-excerpt,
.iconvert-jewelry-journey-card p {
  font-family: var(--wp--preset--font-family--sans);
  color: var(--wp--preset--color--accent-soft);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  margin: 0;
}
.iconvert-jewelry-journey-card .wp-block-post-excerpt__more-text,
.iconvert-jewelry-journey-card .wp-block-post-date {
  color: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 24px;
  display: inline-block;
}

.wp-block-woocommerce-product-collection .wp-block-post,
.wc-block-product-template .wp-block-post,
.products li.product {
  background: transparent;
  padding: 8px;
  text-align: left;
  position: relative;
}

.wp-block-woocommerce-product-image,
.wp-block-woocommerce-product-image img,
.products li.product img {
  background: #fffaf0 !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  width: 100%;
  height: auto;
  margin: 0 0 14px !important;
  display: block;
  border-radius: 0;
}

.wp-block-woocommerce-product-collection .wp-block-post::before,
.products li.product::before {
  content: "♡";
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  color: var(--wp--preset--color--accent-strong);
  font-size: 18px;
  line-height: 1;
  pointer-events: none;
  opacity: 0.85;
}

body.home .wc-block-grid__product-title,
body.home .wp-block-woocommerce-product-collection .wp-block-post-title,
body.home .wp-block-woocommerce-product-collection .wp-block-post-title a,
body.home .woocommerce-loop-product__title,
body.home .products li.product h2,
body.home .iconvert-jewelry-latest-grid .wp-block-post-title,
body.home .iconvert-jewelry-latest-grid .wp-block-post-title a {
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 16px !important;
  font-weight: 200 !important;
  color: var(--wp--preset--color--contrast) !important;
  text-transform: none !important;
  letter-spacing: 1px !important;
  margin: 16px 0 6px !important;
  text-decoration: none;
  line-height: 1.3;
}

.iconvert-jewelry-product-cat-line {
  display: flex;
  gap: 4px;
  margin: 0 0 8px !important;
}
.iconvert-jewelry-product-cat-line p,
.iconvert-jewelry-product-cat-line .wp-block-post-terms {
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #857e7a !important;
  margin: 0 !important;
  line-height: 1.4;
}
.iconvert-jewelry-product-cat-line > p:first-child {
  text-transform: uppercase !important;
}
.iconvert-jewelry-product-cat-line a {
  color: #857e7a !important;
  text-decoration: none;
}

.wc-block-components-product-price,
.wp-block-woocommerce-product-price,
.products li.product .price,
.price {
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: var(--wp--preset--color--muted-contrast) !important;
  margin: 4px 0 12px !important;
  display: block;
}
.wc-block-components-product-price ins,
.price ins {
  background: transparent !important;
  color: var(--wp--preset--color--accent-strong) !important;
  font-weight: 400;
  text-decoration: none;
}
.wc-block-components-product-price del,
.price del {
  color: var(--wp--preset--color--subtle-contrast) !important;
  opacity: 0.7;
  margin-right: 6px;
}

.wc-block-components-product-button .wp-block-button__link,
.products li.product a.button,
.products li.product .button,
.wp-block-woocommerce-product-button .wp-block-button__link {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-radius: 900px !important;
  padding: 5px 14px !important;
  min-height: auto !important;
  transition: background-color 0.2s ease;
  text-decoration: none;
  display: inline-block;
}
.wc-block-components-product-button .wp-block-button__link:hover,
.products li.product a.button:hover,
.products li.product .button:hover,
.wp-block-woocommerce-product-button .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent-strong) !important;
  color: var(--wp--preset--color--base) !important;
}

.wc-block-components-product-sale-badge,
.onsale {
  background: var(--wp--preset--color--accent-strong) !important;
  color: var(--wp--preset--color--base) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  border: 0 !important;
  padding: 4px 10px !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  min-height: auto !important;
  min-width: auto !important;
  position: absolute !important;
  white-space: nowrap;
}

.woocommerce-ordering select,
.wp-block-woocommerce-catalog-sorting select,
select.orderby {
  background: var(--wp--preset--color--base) !important;
  border: 1px solid var(--wp--preset--color--border) !important;
  border-radius: 0 !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--wp--preset--color--contrast) !important;
  padding: 10px 36px 10px 16px !important;
  letter-spacing: 0.5px !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23806458' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
}

.woocommerce-result-count,
.wp-block-woocommerce-product-results-count {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  font-weight: 300;
  color: var(--wp--preset--color--muted-contrast);
  letter-spacing: 0.5px;
}

.wp-block-breadcrumbs,
.wc-block-breadcrumbs,
.woocommerce-breadcrumb {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted-contrast);
}
.wp-block-breadcrumbs a,
.wc-block-breadcrumbs a,
.woocommerce-breadcrumb a {
  color: var(--wp--preset--color--accent-strong);
  text-decoration: none;
}
.wp-block-breadcrumbs a:hover,
.wc-block-breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover {
  color: var(--wp--preset--color--accent);
}

.wc-block-product-filter-chips__items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  justify-content: center;
}
.wc-block-product-filter-chips__item label,
.wc-block-product-filter-chips__label {
  background: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border: 1px solid var(--wp--preset--color--border) !important;
  border-radius: 0 !important;
  padding: 10px 22px !important;
  cursor: pointer;
  transition: all 0.2s ease;
}
.wc-block-product-filter-chips__item
  input:checked
  + .wc-block-product-filter-chips__label,
.wc-block-product-filter-chips__item.is-selected label,
.wc-block-product-filter-chips__item[aria-pressed="true"] label,
.wc-block-product-filter-chips__item[aria-checked="true"] label {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--accent) !important;
}
.wc-block-product-filter-chips__item label:hover,
.wc-block-product-filter-chips__label:hover {
  background: var(--wp--preset--color--surface-soft) !important;
  border-color: var(--wp--preset--color--accent) !important;
}

.iconvert-jewelry-cat-chips .wc-block-product-filter__heading,
.iconvert-jewelry-cat-chips .wp-block-heading {
  display: none;
}

.wp-block-query-pagination,
.woocommerce-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 48px 0 24px;
}
.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-numbers .page-numbers,
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  font-weight: 300;
  text-decoration: none;
  transition: all 0.2s ease;
}
.wp-block-query-pagination-numbers .current,
.woocommerce-pagination .page-numbers li .current {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--accent) !important;
}

.iconvert-jewelry-newsletter {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  text-align: center;
  padding: 64px 32px !important;
}
.iconvert-jewelry-newsletter h2,
.iconvert-jewelry-newsletter h3 {
  color: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 400;
  margin: 0 0 24px;
}
.iconvert-jewelry-newsletter p {
  color: var(--wp--preset--color--accent-soft);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 300;
}
.iconvert-jewelry-newsletter input[type="email"] {
  background: transparent;
  border: 1px solid var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.5px;
  padding: 14px 20px;
  min-width: 280px;
  border-radius: 0;
}
.iconvert-jewelry-newsletter input[type="email"]::placeholder {
  color: var(--wp--preset--color--subtle-contrast);
}

.iconvert-jewelry-footer {
  background: #000000 !important;
  color: #ffffff;
}
.iconvert-jewelry-footer .iconvert-jewelry-footer-inner {
  max-width: 1232px;
}

.iconvert-jewelry-footer-newsletter {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding-bottom: 32px !important;
  margin-bottom: 0 !important;
}
.iconvert-jewelry-footer-newsletter p {
  color: #ffffff;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  margin: 0;
}
.iconvert-jewelry-footer-newsletter .wp-block-button__link {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--contrast) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 12px 24px !important;
  border: 0 !important;
}
.iconvert-jewelry-footer-newsletter .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent-strong) !important;
  color: var(--wp--preset--color--base) !important;
}

.iconvert-jewelry-footer-main {
  padding-top: 56px !important;
  margin-top: 0 !important;
}
.iconvert-jewelry-footer .iconvert-jewelry-footer-label {
  color: #ffffff !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  margin: 0 0 16px !important;
  letter-spacing: 0;
}
.iconvert-jewelry-footer p {
  color: #ffffff;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
}

.iconvert-jewelry-footer-links-col {
  border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding-left: 48px !important;
}
@media (max-width: 781px) {
  .iconvert-jewelry-footer-links-col {
    border-left: 0 !important;
    padding-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 32px !important;
  }
}

.iconvert-jewelry-footer .iconvert-jewelry-footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.iconvert-jewelry-footer .iconvert-jewelry-footer-list li {
  margin: 0 0 12px;
}
.iconvert-jewelry-footer .iconvert-jewelry-footer-list a {
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  transition: color 0.18s ease;
}
.iconvert-jewelry-footer .iconvert-jewelry-footer-list a:hover {
  color: #ffffff;
}

.iconvert-jewelry-footer-socials {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.iconvert-jewelry-footer-socials .wp-social-link {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px;
}
.iconvert-jewelry-footer-socials .wp-social-link a,
.iconvert-jewelry-footer-socials .wp-block-social-link-anchor {
  display: flex !important;
  align-items: center;
  gap: 12px;
  color: #ffffff !important;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  padding: 0 !important;
}
.iconvert-jewelry-footer-socials .wp-social-link svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex: 0 0 18px;
}
.iconvert-jewelry-footer-socials .wp-block-social-link-label {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  width: auto !important;
  overflow: visible !important;
  position: static !important;
  white-space: normal !important;
  color: inherit;
}

.iconvert-jewelry-footer-copyright {
  background: var(--wp--preset--color--contrast) !important;
  color: #ffffff;
}
.iconvert-jewelry-footer-copyright p {
  margin: 0;
  color: #ffffff;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 16px;
  font-weight: 300;
}

.single-product div.product .product_title,
.wp-block-post-title.single-product__title {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  color: var(--wp--preset--color--contrast);
  margin: 0 0 12px;
}
.single-product div.product .price,
.single-product
  div.product
  .wp-block-woocommerce-product-price
  .wc-block-components-product-price__value {
  font-size: 24px !important;
  font-weight: 300 !important;
  color: var(--wp--preset--color--accent-strong) !important;
}
.single-product div.product form.cart .quantity input {
  border: 1px solid var(--wp--preset--color--border);
  background: var(--wp--preset--color--base);
  padding: 10px 12px;
  width: 80px;
  font-family: var(--wp--preset--font-family--sans);
  border-radius: 0;
}
.single-product div.product form.cart .button,
.single-product div.product .single_add_to_cart_button {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-radius: 900px !important;
  padding: 14px 32px !important;
  transition: background-color 0.2s ease;
}
.single-product div.product form.cart .button:hover,
.single-product div.product .single_add_to_cart_button:hover {
  background: var(--wp--preset--color--accent-strong) !important;
}

body .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--wp--preset--color--border) !important;
  padding: 0 !important;
  margin: 32px 0 !important;
  display: flex;
  gap: 0;
}
body .woocommerce-tabs ul.tabs::before {
  display: none;
}
body .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
body .woocommerce-tabs ul.tabs li a {
  background: transparent !important;
  color: var(--wp--preset--color--muted-contrast) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 18px 28px !important;
  border-bottom: 2px solid transparent !important;
  display: inline-block;
  text-decoration: none;
}
body .woocommerce-tabs ul.tabs li.active a {
  color: var(--wp--preset--color--contrast) !important;
  border-bottom-color: var(--wp--preset--color--accent) !important;
}
body .woocommerce-tabs .panel {
  padding: 24px 0 !important;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-cart .wc-block-cart__submit .wp-block-button__link,
.wp-block-woocommerce-checkout
  .wc-block-components-checkout-place-order-button {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 900px !important;
  padding: 16px 36px !important;
  border: 0 !important;
}

.iconvert-jewelry-myaccount-card {
  background: var(--wp--preset--color--base);
  box-shadow: 0 4px 16px rgba(128, 100, 88, 0.06);
  padding: 48px;
}

@media (max-width: 700px) {
  .iconvert-jewelry-myaccount-card {
    padding: 24px;
  }
  .iconvert-jewelry-myaccount-card .woocommerce {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.iconvert-jewelry-myaccount-card .woocommerce-MyAccount-navigation {
  background: var(--wp--preset--color--surface-soft);
  padding: 16px 0;
}
.iconvert-jewelry-myaccount-card .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.iconvert-jewelry-myaccount-card .woocommerce-MyAccount-navigation li a {
  display: block;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted-contrast);
  padding: 14px 22px;
  text-decoration: none;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
}
.iconvert-jewelry-myaccount-card .woocommerce-MyAccount-navigation li a:hover {
  color: var(--wp--preset--color--contrast);
  background: rgba(170, 152, 144, 0.1);
}
.iconvert-jewelry-myaccount-card
  .woocommerce-MyAccount-navigation
  li.is-active
  a,
.iconvert-jewelry-myaccount-card
  .woocommerce-MyAccount-navigation
  li.is-active
  a {
  color: var(--wp--preset--color--accent-strong);
  background: var(--wp--preset--color--base);
  border-left-color: var(--wp--preset--color--accent);
  font-weight: 400;
}
.iconvert-jewelry-myaccount-card .woocommerce-MyAccount-content h2,
.iconvert-jewelry-myaccount-card .woocommerce-MyAccount-content h3 {
  font-family: var(--wp--preset--font-family--display);
  font-size: 24px;
  margin: 0 0 16px;
}
.iconvert-jewelry-myaccount-card .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
}
.iconvert-jewelry-myaccount-card .woocommerce-orders-table th {
  background: var(--wp--preset--color--surface-soft);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted-contrast);
  padding: 12px 16px;
  text-align: left;
  border: 0;
}
.iconvert-jewelry-myaccount-card .woocommerce-orders-table td {
  padding: 16px;
  border-bottom: 1px solid var(--wp--preset--color--border);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
}
.iconvert-jewelry-myaccount-card
  .woocommerce-orders-table__cell-order-status
  mark {
  background: var(--wp--preset--color--surface-soft);
  color: var(--wp--preset--color--accent-strong);
  border-radius: 99px;
  padding: 4px 10px;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.iconvert-jewelry-myaccount-card .woocommerce-Addresses,
.iconvert-jewelry-myaccount-card .u-columns.col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.woocommerce-Addresses::after,
.woocommerce-Addresses::before {
  display: none !important;
}

@media (max-width: 700px) {
  .iconvert-jewelry-myaccount-card .woocommerce-Addresses,
  .iconvert-jewelry-myaccount-card .u-columns.col2-set {
    grid-template-columns: 1fr;
  }
}
.iconvert-jewelry-myaccount-card .woocommerce form .form-row {
  margin-bottom: 16px;
}
.iconvert-jewelry-myaccount-card .woocommerce form .form-row label {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted-contrast);
  display: block;
  margin-bottom: 6px;
}
.iconvert-jewelry-myaccount-card .woocommerce form .form-row input.input-text {
  width: 100%;
  background: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--border);
  padding: 12px 14px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  border-radius: 0;
}

.iconvert-jewelry-myaccount-card .woocommerce-message,
.iconvert-jewelry-myaccount-card .woocommerce-info {
  background: var(--wp--preset--color--surface-soft);
  border-left: 3px solid var(--wp--preset--color--accent);
  padding: 14px 18px;
  color: var(--wp--preset--color--contrast);
  font-size: 14px;
  margin-bottom: 16px;
}
.iconvert-jewelry-myaccount-card .woocommerce-error {
  background: var(--wp--preset--color--surface-soft);
  border-left: 3px solid var(--wp--preset--color--accent-strong);
  padding: 14px 18px;
  color: var(--wp--preset--color--contrast);
  font-size: 14px;
  margin-bottom: 16px;
  list-style: none;
}

.iconvert-jewelry-404 {
  text-align: center;
  padding: 120px 32px;
}
.iconvert-jewelry-404 .iconvert-jewelry-404-num {
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(96px, 14vw, 180px);
  font-weight: 400;
  color: var(--wp--preset--color--accent);
  line-height: 1;
  margin: 0 0 16px;
}

.wp-block-button.is-style-fill .wp-block-button__link,
.wp-block-button .wp-block-button__link.has-background {
  font-family: var(--wp--preset--font-family--sans);
}

.alignfull > .wp-block-group__inner-container,
.alignfull > .is-layout-constrained {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-woocommerce-product-collection .is-layout-flex {
  gap: 32px !important;
}

.iconvert-jewelry-shop-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 48px;
  align-items: flex-start;
}
.iconvert-jewelry-shop-main {
  flex: 1 1 0;
  min-width: 0;
}
.iconvert-jewelry-shop-sidebar {
  flex: 0 0 280px;
  width: 280px;
}
@media (max-width: 900px) {
  .iconvert-jewelry-shop-row {
    flex-direction: column;
    gap: 32px;
  }
  .iconvert-jewelry-shop-sidebar {
    width: 100%;
    flex-basis: auto;
  }
}

.iconvert-jewelry-sidebar-heading {
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--wp--preset--color--contrast) !important;
  margin: 32px 0 14px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
.iconvert-jewelry-sidebar-heading--top {
  margin-top: 40px !important;
}

.iconvert-jewelry-shop-sidebar .wp-block-woocommerce-product-filters {
  background: transparent;
  padding: 0;
}
.iconvert-jewelry-shop-sidebar .wp-block-woocommerce-product-filters > h2,
.iconvert-jewelry-shop-sidebar .wp-block-woocommerce-product-filters > h3,
.iconvert-jewelry-shop-sidebar
  .wp-block-woocommerce-product-filters
  > .wp-block-heading {
  display: none;
}

.iconvert-jewelry-shop-sidebar .wp-block-woocommerce-product-filter-price {
  margin: 0 0 16px;
}
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-price__range-slider,
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-price__amount,
.iconvert-jewelry-shop-sidebar input[type="range"] {
  accent-color: var(--wp--preset--color--accent);
}
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-price__range-text,
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-price__amount {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  color: var(--wp--preset--color--muted-contrast);
  letter-spacing: 0.5px;
}

.iconvert-jewelry-shop-sidebar .wc-block-product-filter-checkbox-list,
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-status,
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-rating {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 13px;
  color: var(--wp--preset--color--contrast);
}
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-checkbox-list__item {
  padding: 6px 0;
}
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-checkbox-list__label {
  color: var(--wp--preset--color--contrast);
  font-weight: 300;
  letter-spacing: 0.3px;
}
.iconvert-jewelry-shop-sidebar input[type="checkbox"] {
  accent-color: var(--wp--preset--color--accent);
}

.iconvert-jewelry-shop-sidebar .wp-block-button__link,
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-clear-button button,
.iconvert-jewelry-shop-sidebar button.wc-block-product-filter-price__apply,
.iconvert-jewelry-shop-sidebar .wc-block-product-filters__submit button {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 10px 24px !important;
  cursor: pointer;
  margin-top: 12px;
}
.iconvert-jewelry-shop-sidebar .wp-block-button__link:hover,
.iconvert-jewelry-shop-sidebar
  .wc-block-product-filter-clear-button
  button:hover,
.iconvert-jewelry-shop-sidebar
  button.wc-block-product-filter-price__apply:hover {
  background: var(--wp--preset--color--accent-strong) !important;
}

.iconvert-jewelry-shop-sidebar .wc-block-product-filter-removable-chips__items,
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-active__items {
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-removable-chips__item,
.iconvert-jewelry-shop-sidebar .wc-block-product-filter-active__item {
  background: var(--wp--preset--color--surface-soft);
  color: var(--wp--preset--color--contrast);
  font-size: 12px;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border-radius: 0;
}

.iconvert-jewelry-toprated.wp-block-woocommerce-product-collection {
  margin: 0;
}
.iconvert-jewelry-toprated .wp-block-post {
  background: transparent !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--wp--preset--color--border);
  text-align: left !important;
}
.iconvert-jewelry-toprated .wp-block-post::before {
  display: none !important;
}
.iconvert-jewelry-toprated .wp-block-post:last-child {
  border-bottom: 0;
}
.iconvert-jewelry-toprated .wp-block-woocommerce-product-image img {
  background: transparent !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  border-radius: 0;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
}
.iconvert-jewelry-toprated .wp-block-post-title,
.iconvert-jewelry-toprated .wp-block-post-title a {
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  text-transform: none !important;
  color: var(--wp--preset--color--contrast) !important;
  margin: 0 0 4px !important;
  line-height: 1.4;
}
.iconvert-jewelry-toprated .wp-block-woocommerce-product-price,
.iconvert-jewelry-toprated .price {
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--wp--preset--color--muted-contrast) !important;
  margin: 0 !important;
}

.iconvert-jewelry-hero-row {
  display: flex !important;
  gap: var(--wp--preset--spacing--30);
  align-items: stretch;
}
.iconvert-jewelry-hero-row > .iconvert-jewelry-hero-card,
.iconvert-jewelry-hero-row > .wp-block-column {
  flex: 1 1 0 !important;
  min-width: 0;
}

.iconvert-jewelry-cat-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.iconvert-jewelry-cat-card .wp-block-image {
  width: 100%;
}
.iconvert-jewelry-cat-card .wp-block-image img {
  width: 100%;
  height: auto;
  display: block;
}
.iconvert-jewelry-cat-card h3,
.iconvert-jewelry-cat-card .wp-block-heading {
  display: block !important;
  width: 100% !important;
  writing-mode: horizontal-tb !important;
  text-align: center;
  font-family:
    var(--wp--preset--font-family--display, "Cinzel Decorative"), serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0;
  text-transform: none;
  margin: 16px 0 0 0;
}

.iconvert-jewelry-hero h1,
.iconvert-jewelry-page-hero h1 {
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.iconvert-jewelry-hero-card .wp-block-button .wp-block-button__link,
.iconvert-jewelry-product-card .wp-block-button .wp-block-button__link,
.iconvert-jewelry-add-to-cart .wp-block-button__link {
  line-height: 1 !important;
}

.iconvert-jewelry-footer .wp-block-site-title,
.iconvert-jewelry-header-brand .wp-block-site-title {
  display: none !important;
}

.iconvert-jewelry-footer .iconvert-jewelry-footer-hours br,
.iconvert-jewelry-footer .iconvert-jewelry-footer-hours span {
  display: block;
}

.iconvert-jewelry-footer-socials.wp-block-social-links {
  display: flex !important;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
}
.iconvert-jewelry-footer-socials .wp-social-link {
  display: inline-flex !important;
  width: 32px;
  height: 32px;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}

.wc-block-components-product-sale-badge__text::after {
  content: "!";
}

.iconvert-jewelry-category-row > h1,
.iconvert-jewelry-category-row .wp-block-heading[class*="huge"],
.iconvert-jewelry-about-row > h5 + h1,
.iconvert-jewelry-latest > h1 {
  font-family: "Cinzel Decorative", serif !important;
  font-size: 48px !important;
  line-height: 60.48px !important;
  text-transform: none !important;
}

.iconvert-jewelry-about-row h5,
.iconvert-jewelry-section-tagline {
  font-family: Cinzel, serif !important;
  font-size: 46px !important;
  line-height: 46px !important;
}

.iconvert-jewelry-journey .wp-block-post-title,
.iconvert-jewelry-journey h3.wp-block-post-title {
  font-family: "Cinzel Decorative", serif !important;
  font-size: 36px !important;
  line-height: 45px !important;
  text-transform: uppercase !important;
}

.iconvert-jewelry-journey .wp-block-cover {
  background-color: rgb(233, 233, 233) !important;
}
.iconvert-jewelry-journey .wp-block-cover::after,
.iconvert-jewelry-journey .wp-block-cover__background {
  background-color: rgb(0, 0, 0) !important;
  opacity: 0.5 !important;
}

.iconvert-jewelry-hero-slide h4,
.iconvert-jewelry-hero h4.wp-block-heading {
  font-family: Cinzel, serif !important;
  font-size: 20px !important;
  line-height: 32px !important;
  text-transform: none !important;
  text-align: right !important;
  color: rgb(219, 206, 200) !important;
  letter-spacing: normal !important;
}

.iconvert-jewelry-hero-price,
.iconvert-jewelry-hero-slide
  .wp-block-button__link.iconvert-jewelry-price-chip {
  background-color: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--contrast) !important;
  border-radius: 0 !important;
  padding: 24px !important;
  font-family: "Cinzel Decorative", serif !important;
  font-size: 24px !important;
}

.iconvert-jewelry-category-card .wp-block-column:last-child {
  flex-basis: 60% !important;
  min-width: 240px !important;
}
.iconvert-jewelry-category-card h3 {
  font-family: "Cinzel Decorative", serif !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
}

.iconvert-jewelry-about-row .wp-block-button__link,
.iconvert-jewelry-category-card .wp-block-button__link,
.iconvert-jewelry-about-row a.wp-block-button__link {
  text-transform: none !important;
  letter-spacing: 1px !important;
}

.iconvert-jewelry-latest
  .wp-block-woocommerce-product-template
  .wp-block-post-terms
  a {
  font-size: 16px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

@media (max-width: 781px) {
  .iconvert-jewelry-footer .wp-block-column {
    text-align: center;
  }
  .iconvert-jewelry-footer .wp-block-column p,
  .iconvert-jewelry-footer .wp-block-column a {
    text-align: center;
  }
}

.iconvert-jewelry-header-main {
  width: 100%;
  max-width: unset !important;
}

body.home .iconvert-jewelry-header-main {
  background: transparent !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
}
body.home main {
  margin-top: 0 !important;
}

body.home .iconvert-jewelry-hero {
  padding-top: 200px !important;
}

.iconvert-jewelry-header-main
  .wp-block-navigation__responsive-container-open
  svg {
  color: #1e1e1e;
  fill: #1e1e1e !;
}

body.home .iconvert-jewelry-header-main .wp-block-site-title,
body.home .iconvert-jewelry-header-main .wp-block-site-title a,
body.home .iconvert-jewelry-header-main .wp-block-navigation a,
body.home .iconvert-jewelry-header-main svg {
  color: var(--wp--preset--color--base) !important;
  fill: var(--wp--preset--color--base) !important;
}

.iconvert-jewelry-hero-top {
  margin-bottom: 8px;
  justify-content: flex-end !important;
}
.iconvert-jewelry-hero-price {
  background-color: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--contrast) !important;
  font-family: "Cinzel Decorative", serif !important;
  font-size: 24px !important;
  padding: 24px !important;
  border-radius: 0 !important;
  display: inline-block !important;
  margin: 0 !important;
  min-width: 107px;
}
.iconvert-jewelry-hero-name {
  font-family: Cinzel, serif !important;
  font-size: 20px !important;
  line-height: 32px !important;
  color: rgb(219, 206, 200) !important;
  margin: 8px 0 4px !important;
}
.iconvert-jewelry-hero-cat {
  font-family: Lexend, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: var(--wp--preset--color--accent) !important;
  letter-spacing: 1px !important;
  margin: 0 0 12px !important;
}
.iconvert-jewelry-hero-img img {
  width: 100% !important;
  max-width: 494px !important;
  height: auto !important;
  display: block;
  margin: 0 auto;
}
.iconvert-jewelry-hero-cta {
  justify-content: center !important;
  margin-top: 16px !important;
}
.iconvert-jewelry-hero-cat-label {
  font-family: Lexend, sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: var(--wp--preset--color--accent) !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin: 12px 0 4px !important;
}
.iconvert-jewelry-hero-brand {
  font-family: "Cinzel Decorative", serif !important;
  font-size: 42px !important;
  color: var(--wp--preset--color--base) !important;
  margin: 0 !important;
  letter-spacing: normal !important;
}

.iconvert-jewelry-hero-card--bordered {
  border-right: 1px solid #4a3e36;
}
@media (max-width: 781px) {
  .iconvert-jewelry-hero-card--bordered {
    border-right: 0;
    border-bottom: 1px solid #4a3e36;
    padding-bottom: 48px !important;
  }
}

.iconvert-jewelry-journey .wp-block-cover {
  min-height: 356px !important;
}

.iconvert-jewelry-section-title,
.iconvert-jewelry-category-h3 {
  font-family: "Cinzel Decorative", serif !important;
}

h4.iconvert-jewelry-hero-name {
  font-family: Cinzel, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 32px !important;
  color: rgb(219, 206, 200) !important;
  text-align: right !important;
  letter-spacing: normal !important;
  margin: 8px 0 4px !important;
}

.iconvert-jewelry-hero-cat {
  font-size: 16px !important;
  letter-spacing: normal !important;
}

.iconvert-jewelry-hero-price {
  min-width: 107px !important;
  max-width: 107px !important;
  border: 0 !important;
}

.iconvert-jewelry-hero-btn .wp-block-button__link {
  padding: 5px 14px !important;
  font-size: 14px !important;
}

.iconvert-jewelry-hero-brand {
  letter-spacing: normal !important;
}

.iconvert-jewelry-category-stack {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.iconvert-jewelry-category-card {
  margin-bottom: 0 !important;
}
.iconvert-jewelry-category-thumb {
  margin: 0;
}
.iconvert-jewelry-category-thumb img {
  width: 184px !important;
  height: auto;
  object-fit: cover;
  border: 1px solid #e9e9e9;
}
.iconvert-jewelry-category-h3 {
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
}
.iconvert-jewelry-category-link {
  margin: 0 !important;
}
.iconvert-jewelry-category-link a {
  color: #1e1e1e !important;
  text-decoration: none;
}
.iconvert-jewelry-category-link a:hover {
  text-decoration: underline;
}

.iconvert-jewelry-latest
  .wp-block-woocommerce-product-template
  .wp-block-post-terms
  a {
  color: var(--wp--preset--color--accent) !important;
}
.iconvert-jewelry-latest p {
  font-size: 16px !important;
}

.iconvert-jewelry-footer-newsletter p {
  font-size: 18px !important;
}

.iconvert-jewelry-footer-inner p:not(.iconvert-jewelry-footer-label) {
  color: rgb(170, 152, 144) !important;
}

.iconvert-jewelry-header-main .wp-block-site-logo img {
  width: 156px !important;
  height: auto;
}

body.home .iconvert-jewelry-hero {
  padding-top: 120px !important;
  padding-bottom: 90px !important;
}

.iconvert-jewelry-category-stack {
  max-width: none;
}

.iconvert-jewelry-category-card .iconvert-jewelry-category-thumb img {
  width: 100% !important;
  height: auto !important;
  border: 0 !important;
  max-width: 381px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.iconvert-jewelry-journey-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
}
.iconvert-jewelry-journey-grid > li {
  flex: 1 1 calc(33.333% - 32px) !important;
  max-width: calc(33.333% - 32px);
  list-style: none;
  margin: 0;
}
@media (max-width: 781px) {
  .iconvert-jewelry-journey-grid > li {
    flex-basis: 100% !important;
    max-width: 100%;
  }
}
.iconvert-jewelry-journey-card {
  min-height: 270px !important;
}

.iconvert-jewelry-footer
  .iconvert-jewelry-footer-inner
  .iconvert-jewelry-footer-newsletter
  p,
.iconvert-jewelry-footer-inner .iconvert-jewelry-footer-newsletter p {
  color: #ffffff !important;
}

.iconvert-jewelry-footer-newsletter .wp-block-button .wp-block-button__link {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  min-height: 0 !important;
}

.iconvert-jewelry-footer-newsletter {
  border-bottom-color: rgba(170, 152, 144, 0.5) !important;
}

.iconvert-jewelry-section-title,
.iconvert-jewelry-latest h1,
.iconvert-jewelry-hero-brand {
  letter-spacing: normal !important;
}

.iconvert-jewelry-footer-newsletter .wp-block-button__link {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

.iconvert-jewelry-header-main .wp-block-navigation a {
  letter-spacing: normal !important;
}

body.home .iconvert-jewelry-header-main {
  background: #eeeeee !important;
  position: static;
  top: auto;
  left: auto;
  right: auto;
  z-index: auto;
}
body.home main {
  margin-top: 0;
}
body.home .iconvert-jewelry-hero {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

body.home .iconvert-jewelry-header-main .wp-block-site-title,
body.home .iconvert-jewelry-header-main .wp-block-site-title a,
body.home .iconvert-jewelry-header-main .wp-block-navigation a {
  color: #aa9890 !important;
}
body.home .iconvert-jewelry-header-main svg {
  color: #1e1e1e !important;
  fill: #1e1e1e !important;
}

.iconvert-jewelry-header-pill {
  border-radius: 0 !important;
  line-height: 1 !important;
}
.iconvert-jewelry-header-pill a {
  color: #1e1e1e !important;
  text-decoration: none;
}

.iconvert-jewelry-header-main > .wp-block-group {
  align-items: center !important;
  flex-wrap: wrap !important;
}
.iconvert-jewelry-header-brand {
  flex: 0 0 auto;
}
.iconvert-jewelry-header-contacts {
  flex: 0 0 auto;
}
.iconvert-jewelry-header-right {
  flex: 0 0 auto;
}

.iconvert-jewelry-header-main
  .wp-block-navigation
  .wp-block-navigation-item__content {
  color: #aa9890 !important;
}

.iconvert-jewelry-hero-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  max-width: 1664px;
  margin-left: auto;
  margin-right: auto;
}
.iconvert-jewelry-hero-row > .iconvert-jewelry-hero-card {
  flex: 1 1 0 !important;
  min-height: 394px;
  background: linear-gradient(
    135deg,
    rgba(170, 152, 144, 0.08) 0%,
    rgba(170, 152, 144, 0.16) 100%
  );
  display: flex;
  flex-direction: column;
  position: relative;
}

.iconvert-jewelry-hero-row > .iconvert-jewelry-hero-card:not(:last-child) {
  border-right: 1px solid rgba(74, 62, 54, 0.4);
}

.iconvert-jewelry-hero-card > .iconvert-jewelry-hero-top {
  justify-content: center !important;
  margin-bottom: 8px !important;
}
.iconvert-jewelry-hero-price {
  min-width: 117px !important;
  max-width: 117px !important;
  padding: 24px !important;
  border: 0 !important;
}

.iconvert-jewelry-hero-body {
  flex: 1;
  align-items: center;
  margin: 0 !important;
}
.iconvert-jewelry-hero-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.iconvert-jewelry-hero-figure img {
  max-width: 222px !important;
  max-height: 222px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
}

.iconvert-jewelry-hero-cat a {
  color: var(--wp--preset--color--accent) !important;
  text-decoration: none;
  font-family: Lexend, sans-serif;
  font-size: 16px;
  font-weight: 300;
}
.iconvert-jewelry-hero-cat a:hover {
  text-decoration: underline;
}

.iconvert-jewelry-hero-cat-label,
.iconvert-jewelry-hero-brand {
  text-align: left !important;
}
.iconvert-jewelry-hero-cat-label {
  font-family: Lexend, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: rgba(170, 152, 144, 0.5) !important;
  margin: auto 0 0 0 !important;
}
.iconvert-jewelry-hero-brand {
  font-family: "Cinzel Decorative", serif !important;
  font-size: 42px !important;
  line-height: 48px !important;
  letter-spacing: normal !important;
  color: var(--wp--preset--color--base) !important;
  margin: 4px 0 0 !important;
}

@media (max-width: 781px) {
  .iconvert-jewelry-hero-row {
    flex-wrap: wrap !important;
  }
  .iconvert-jewelry-hero-row > .iconvert-jewelry-hero-card {
    flex-basis: 100% !important;
    border-right: 0 !important;
  }
  .iconvert-jewelry-hero-row > .iconvert-jewelry-hero-card:not(:last-child) {
    border-bottom: 1px solid rgba(74, 62, 54, 0.4);
  }
}

body .iconvert-jewelry-shop-main .wc-block-product-template,
body .iconvert-jewelry-shop-main .wp-block-woocommerce-product-template {
  gap: 32px 24px;
}
body .iconvert-jewelry-shop-main .wc-block-product-template li,
body
  .iconvert-jewelry-shop-main
  .wp-block-woocommerce-product-template
  > .wp-block-post {
  text-align: left;
}

body .iconvert-jewelry-shop-main .wc-block-components-product-image,
body .iconvert-jewelry-shop-main .wp-block-woocommerce-product-image,
body
  .iconvert-jewelry-shop-main
  .wc-block-product-template
  .wp-block-woocommerce-product-image
  a {
  background: rgb(204, 204, 204) !important;
}
body .iconvert-jewelry-shop-main .wc-block-components-product-image img,
body .iconvert-jewelry-shop-main .wp-block-woocommerce-product-image img {
  background: rgb(204, 204, 204);
  mix-blend-mode: multiply;
}

body .iconvert-jewelry-shop-main .wp-block-post-title a,
body .iconvert-jewelry-shop-main .wp-block-post-title {
  color: #000000 !important;
  text-decoration: none;
}

body .iconvert-jewelry-shop-main .wc-block-components-product-rating {
  color: rgb(182, 182, 182);
  font-size: 12px;
  font-weight: 300;
  margin: 0 0 6px;
}
body
  .iconvert-jewelry-shop-main
  .wc-block-components-product-rating
  .wc-block-components-product-rating-counter,
body .iconvert-jewelry-shop-main .wc-block-components-review-list-item__rating {
  color: inherit;
  font-size: inherit;
}

body .iconvert-jewelry-shop-main .wc-block-components-product-price,
body .iconvert-jewelry-shop-main .wp-block-woocommerce-product-price {
  color: #1e1e1e !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  text-align: left !important;
}

body .iconvert-jewelry-shop-main .wp-block-woocommerce-product-button {
  text-align: left !important;
}

body .iconvert-jewelry-shop-toolbar .wc-block-product-results-count,
body .iconvert-jewelry-shop-toolbar .woocommerce-result-count {
  font-family: "Lexend", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  color: #1e1e1e !important;
}

body .iconvert-jewelry-shop-toolbar select.orderby,
body .iconvert-jewelry-shop-toolbar .wc-block-components-sort-select__select {
  font-family: "Lexend", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  color: #1e1e1e !important;
  background-color: #fff !important;
  border: 1px solid rgb(204, 204, 204) !important;
  padding: 4px 32px 4px 10px !important;
  height: auto !important;
  min-height: 31px !important;
}

.iconvert-jewelry-shop-sidebar .iconvert-jewelry-sidebar-heading,
.iconvert-jewelry-shop-sidebar h4.iconvert-jewelry-sidebar-heading {
  background: rgba(233, 233, 233, 0.5);
  padding: 15px;
  margin: 0 0 16px;
  border: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-family: "Cinzel", serif;
  font-size: 16px;
  font-weight: 400;
  color: #1e1e1e;
}
.iconvert-jewelry-shop-sidebar .iconvert-jewelry-sidebar-heading--top {
  margin-top: 32px;
}

.iconvert-jewelry-shop-sidebar
  .wp-block-woocommerce-product-filter-price
  .rc-slider-rail,
.iconvert-jewelry-shop-sidebar
  .wp-block-woocommerce-product-filter-price
  .rc-slider-track,
.iconvert-jewelry-shop-sidebar
  .wp-block-woocommerce-product-filter-price
  [class*="rail"],
.iconvert-jewelry-shop-sidebar
  .wp-block-woocommerce-product-filter-price
  [class*="track"] {
  height: 8px !important;
  border-radius: 0 !important;
  background: rgb(233, 233, 233) !important;
}
.iconvert-jewelry-shop-sidebar
  .wp-block-woocommerce-product-filter-price
  .rc-slider-track,
.iconvert-jewelry-shop-sidebar
  .wp-block-woocommerce-product-filter-price
  [class*="--track"] {
  background: rgb(170, 152, 144) !important;
}
.iconvert-jewelry-shop-sidebar
  .wp-block-woocommerce-product-filter-price
  .rc-slider-handle,
.iconvert-jewelry-shop-sidebar
  .wp-block-woocommerce-product-filter-price
  [class*="handle"] {
  width: 16px !important;
  height: 16px !important;
  background: rgb(84, 75, 71) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.iconvert-jewelry-toprated .wp-block-columns {
  margin: 0 0 12px;
}
.iconvert-jewelry-toprated .wp-block-woocommerce-product-image {
  width: 60px !important;
  height: 60px !important;
}
.iconvert-jewelry-toprated .wp-block-woocommerce-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.iconvert-jewelry-toprated .wp-block-post-title,
.iconvert-jewelry-toprated .wp-block-post-title a {
  font-family: "Lexend", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #1e1e1e !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
}
.iconvert-jewelry-toprated .wp-block-woocommerce-product-price {
  font-family: "Lexend", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #1e1e1e !important;
}

.iconvert-jewelry-product-summary-head .wp-block-post-title {
  font-family: "Cinzel Decorative", serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #1e1e1e !important;
  margin: 0;
  flex: 1 1 auto;
}
.iconvert-jewelry-product-summary-head .iconvert-jewelry-wishlist-heart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 8px;
  color: var(--wp--preset--color--accent);
  text-decoration: none;
  flex: 0 0 auto;
}
.iconvert-jewelry-product-summary-head .iconvert-jewelry-wishlist-heart:hover {
  color: var(--wp--preset--color--accent-strong);
}

.iconvert-jewelry-product-sku .product_meta,
.iconvert-jewelry-product-sku .wp-block-woocommerce-product-sku,
.iconvert-jewelry-product-summary .wp-block-woocommerce-product-sku {
  font-family: "Lexend", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #1e1e1e;
}
.iconvert-jewelry-product-summary .wp-block-woocommerce-product-sku::before {
  content: "SKU: ";
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #838383;
  margin-right: 6px;
}

.iconvert-jewelry-product-summary .wp-block-woocommerce-product-summary,
.iconvert-jewelry-product-summary .wp-block-woocommerce-product-summary p {
  color: #505050 !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
}

.iconvert-jewelry-product-summary .wp-block-woocommerce-product-price,
.iconvert-jewelry-product-summary
  .wp-block-woocommerce-product-price
  .woocommerce-Price-amount {
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #1e1e1e !important;
}

body.single-product .iconvert-jewelry-product-atc-form .quantity input.qty,
body.single-product form.cart input.qty {
  width: 80px !important;
  height: 39px !important;
  padding: 6px !important;
  font-family: "Lexend", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  border: 1px solid #e9e9e9 !important;
  color: #1e1e1e !important;
  background: #fff !important;
  border-radius: 0 !important;
}
body.single-product .iconvert-jewelry-product-atc-form button[type="submit"],
body.single-product form.cart button.single_add_to_cart_button,
body.single-product .wc-block-add-to-cart-form button[type="submit"] {
  background: #1e1e1e !important;
  color: #fff !important;
  padding: 12px 24px !important;
  font-family: "Lexend", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-height: 39px;
}
body.single-product
  .iconvert-jewelry-product-atc-form
  button[type="submit"]:hover,
body.single-product form.cart button.single_add_to_cart_button:hover {
  background: #000 !important;
}

body .woocommerce-tabs ul.tabs.wc-tabs::before,
body .woocommerce-tabs ul.tabs.wc-tabs::after {
  display: none !important;
}
body .woocommerce-tabs ul.tabs.wc-tabs li {
  background: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #1e1e1e !important;
  border-radius: 0 !important;
}
body .woocommerce-tabs ul.tabs.wc-tabs li::before,
body .woocommerce-tabs ul.tabs.wc-tabs li::after {
  display: none !important;
}
body .woocommerce-tabs ul.tabs.wc-tabs li.active {
  background: #e9e9e9 !important;
  border-bottom: 1px solid #1e1e1e !important;
}
body .woocommerce-tabs ul.tabs.wc-tabs li a {
  display: block;
  padding: 16px 32px !important;
  font-family: "Lexend", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #1e1e1e !important;
  text-decoration: none !important;
}
body .woocommerce-tabs .panel {
  background: #fff !important;
  padding: 24px 0 0 !important;
  color: #505050 !important;
}

body .woocommerce-tabs .panel h2,
body .woocommerce-tabs .wc-tab > h2:first-child {
  display: none !important;
}
body .woocommerce-tabs .panel p {
  color: #505050 !important;
  font-weight: 300;
  line-height: 1.6;
}

.iconvert-jewelry-related .iconvert-jewelry-related-heading {
  font-family: "Cinzel Decorative", serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #1e1e1e !important;
}

.iconvert-jewelry-related
  .wp-block-woocommerce-product-collection
  > .wp-block-heading {
  display: none !important;
}
.iconvert-jewelry-related-grid .wp-block-post {
  text-align: left;
}
.iconvert-jewelry-related-grid .wp-block-post-title,
.iconvert-jewelry-related-grid .wp-block-post-title a {
  font-family: "Cinzel", serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: #1e1e1e !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
}
.iconvert-jewelry-related-grid .wp-block-woocommerce-product-price,
.iconvert-jewelry-related-grid
  .wp-block-woocommerce-product-price
  .woocommerce-Price-amount {
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #1e1e1e !important;
  text-align: left !important;
}

.iconvert-jewelry-related-grid .wp-block-woocommerce-product-image,
.iconvert-jewelry-related-grid .wp-block-woocommerce-product-image a {
  background: rgb(204, 204, 204) !important;
}

body
  .iconvert-jewelry-shop-main
  .wc-block-product-template
  .wp-block-post-title,
body
  .iconvert-jewelry-shop-main
  .wc-block-product-template
  .wp-block-post-title
  a,
body
  .iconvert-jewelry-shop-main
  .wp-block-woocommerce-product-template
  .wp-block-post-title,
body
  .iconvert-jewelry-shop-main
  .wp-block-woocommerce-product-template
  .wp-block-post-title
  a {
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #000000 !important;
  line-height: 1.3 !important;
  margin: 16px 0 6px !important;
  text-decoration: none !important;
  text-align: left !important;
}

.iconvert-jewelry-shop-main .iconvert-jewelry-card-rating {
  font-family: "Lexend", sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: rgb(182, 182, 182) !important;
  margin: 0 0 6px !important;
  text-align: left !important;
}

body .iconvert-jewelry-shop-sidebar .iconvert-jewelry-sidebar-heading,
body .iconvert-jewelry-shop-sidebar h4.iconvert-jewelry-sidebar-heading {
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #1e1e1e !important;
  background: rgba(233, 233, 233, 0.5);
  padding: 15px;
  margin: 0 0 16px;
  border: 0 !important;
  border-bottom: 0 !important;
}

.wp-block-template-part > .wp-block-cover.iconvert-jewelry-page-hero,
.wp-site-blocks .wp-block-cover.iconvert-jewelry-page-hero {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body .woocommerce-tabs ul.tabs.wc-tabs li,
body .woocommerce-tabs ul.tabs.wc-tabs li.active {
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-bottom: 1px solid #1e1e1e !important;
}
body .woocommerce-tabs ul.tabs.wc-tabs li a {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.single-product
  .wp-block-woocommerce-add-to-cart-form
  button[type="submit"],
body.single-product
  .iconvert-jewelry-product-atc-form
  button.single_add_to_cart_button,
body.single-product form.cart .single_add_to_cart_button,
body.single-product .wp-block-add-to-cart-form button.single_add_to_cart_button,
body.single-product form.cart button.button.alt {
  background: #1e1e1e !important;
  background-color: #1e1e1e !important;
  color: #ffffff !important;
  padding: 12px 24px !important;
  font-family: "Lexend", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-height: 39px;
}

.iconvert-jewelry-product-summary-head {
  gap: 16px;
  align-items: flex-start !important;
}
.iconvert-jewelry-product-summary-head .iconvert-jewelry-wishlist-heart {
  margin-top: 8px;
}

body .iconvert-jewelry-shop-main .wp-block-woocommerce-product-image img,
body .iconvert-jewelry-related-grid .wp-block-woocommerce-product-image img {
  background: rgb(204, 204, 204) !important;
}

.iconvert-jewelry-recently-viewed .wp-block-columns {
  margin: 0 0 12px;
}
.iconvert-jewelry-recently-viewed .wc-block-components-product-sale-badge {
  top: 0 !important;
  right: 0 !important;
  transform: translate(50%, -50%) !important;
}

.iconvert-jewelry-recently-viewed .wp-block-woocommerce-product-image {
  width: 60px !important;
  height: 60px !important;
}
.iconvert-jewelry-recently-viewed .wp-block-woocommerce-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: rgb(204, 204, 204) !important;
}
.iconvert-jewelry-recently-viewed .wp-block-post-title,
.iconvert-jewelry-recently-viewed .wp-block-post-title a {
  font-family: "Lexend", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #1e1e1e !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  text-transform: none !important;
}
.iconvert-jewelry-recently-viewed .wp-block-woocommerce-product-price,
.iconvert-jewelry-recently-viewed
  .wp-block-woocommerce-product-price
  .woocommerce-Price-amount {
  font-family: "Lexend", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #1e1e1e !important;
}

body .iconvert-jewelry-toprated .wc-block-components-product-price,
body .iconvert-jewelry-toprated .wp-block-woocommerce-product-price,
body
  .iconvert-jewelry-toprated
  .wp-block-woocommerce-product-price
  .woocommerce-Price-amount {
  font-family: "Lexend", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #1e1e1e !important;
}

.iconvert-jewelry-product-summary .iconvert-jewelry-product-sku {
  font-family: "Lexend", sans-serif !important;
  color: #1e1e1e;
}
.iconvert-jewelry-product-summary
  .iconvert-jewelry-product-sku
  .iconvert-jewelry-sku-label {
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #838383;
  margin-right: 6px;
}
.iconvert-jewelry-product-summary
  .iconvert-jewelry-product-sku
  .iconvert-jewelry-sku-value {
  font-weight: 400;
  color: #1e1e1e;
}

body.single-product .iconvert-jewelry-product-atc-form .quantity input.qty,
body.single-product form.cart input.qty,
body.single-product .wp-block-woocommerce-add-to-cart-form .quantity input.qty {
  box-sizing: border-box !important;
  width: 80px !important;
  height: 39px !important;
  padding: 6px !important;
  min-width: 0 !important;
  max-width: none !important;
}

.iconvert-jewelry-product-summary .iconvert-jewelry-product-divider,
.iconvert-jewelry-product-summary hr.iconvert-jewelry-product-divider {
  width: 100% !important;
  max-width: none !important;
  height: 1px !important;
  border: 0 !important;
  background-color: #e9e9e9 !important;
  color: #e9e9e9 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body .woocommerce-tabs .panel,
body .woocommerce-tabs .panel *,
body .woocommerce-tabs .panel p {
  color: #1e1e1e !important;
}

body.single-product .wp-block-woocommerce-product-gallery-large-image,
body.single-product
  .wp-block-woocommerce-product-gallery-large-image
  .wp-block-woocommerce-product-image,
body.single-product .wp-block-woocommerce-product-gallery-large-image img,
body.single-product
  .wp-block-woocommerce-product-gallery
  .wp-block-woocommerce-product-image,
body.single-product
  .wp-block-woocommerce-product-gallery
  .wp-block-woocommerce-product-image
  a {
  background: transparent !important;
  background-color: transparent !important;
}

body .iconvert-jewelry-shop-toolbar .wc-block-product-results-count strong,
body .iconvert-jewelry-shop-toolbar .woocommerce-result-count strong {
  font-weight: 700 !important;
}

p.stars,
.comment-form-rating .stars {
  display: inline-flex;
  gap: 4px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
p.stars span,
.comment-form-rating .stars span {
  display: inline-flex;
  gap: 4px;
}
p.stars a,
.comment-form-rating .stars a {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  width: 22px;
  height: 22px;
  line-height: 1;
  cursor: pointer;
  text-decoration: none !important;
  position: relative;
}
p.stars a::before,
.comment-form-rating .stars a::before {
  font-size: 18px;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 2px;
  text-indent: 0;
  transition: color 0.1s linear;
}

@layer stars-base, stars-click, stars-hover;

@layer stars-base {
  p.stars a::before,
  .comment-form-rating .stars a::before {
    content: "\2606";
    color: #d3ced2;
  }
}

@layer stars-click {
  p.stars.selected a::before,
  .comment-form-rating .stars.selected a::before {
    content: "\2605";
    color: rgb(247, 178, 7);
  }
  p.stars.selected a.active ~ a::before,
  .comment-form-rating .stars.selected a.active ~ a::before {
    content: "\2606";
    color: #d3ced2;
  }
}

@layer stars-hover {
  p.stars:hover a::before,
  .comment-form-rating .stars:hover a::before {
    content: "\2605";
    color: rgb(247, 178, 7);
  }
  p.stars a:hover ~ a::before,
  .comment-form-rating .stars a:hover ~ a::before {
    content: "\2606";
    color: #d3ced2;
  }
}

.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: inherit;
  color: #d3ced2;
}
.star-rating::before {
  content: "\2606\2606\2606\2606\2606";
  color: #d3ced2;
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 0.1em;
}
.star-rating span {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.star-rating span::before {
  content: "\2605\2605\2605\2605\2605";
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 0.1em;
  color: rgb(247, 178, 7);
}

.woocommerce-noreviews {
  color: #999 !important;
  font-size: 16px;
}

#commentform #reply-title,
#review_form #reply-title {
  font-weight: 400 !important;
  font-size: 18px;
  display: block;
  margin: 0 0 12px;
}

#commentform #reply-title small,
#review_form #reply-title small {
  font-size: 12px;
  margin-left: 12px;
  font-weight: 400;
}

#commentform .comment-notes,
#review_form .comment-notes {
  font-size: 14px;
  color: #555;
  margin: 0 0 16px;
}

#commentform .comment-form-rating,
#commentform .comment-form-comment,
#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-cookies-consent,
#review_form .comment-form-rating,
#review_form .comment-form-comment,
#review_form .comment-form-author,
#review_form .comment-form-email,
#review_form .comment-form-cookies-consent {
  margin: 0 0 16px;
}

#commentform label,
#review_form label {
  display: block;
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea,
#review_form input[type="text"],
#review_form input[type="email"],
#review_form input[type="url"],
#review_form textarea {
  font-family: inherit !important;
  font-size: 16px !important;
  color: #000 !important;
  background: #fff !important;
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
  box-sizing: border-box;
  max-width: 100%;
}

#commentform textarea#comment,
#review_form textarea#comment {
  display: block;
  width: 100% !important;
  min-height: 160px;
  resize: vertical;
}

#commentform input#author,
#commentform input#email,
#review_form input#author,
#review_form input#email {
  width: 280px;
}

#commentform .comment-form-cookies-consent label,
#review_form .comment-form-cookies-consent label {
  display: inline;
  margin-left: 6px;
  font-size: 14px;
}

#commentform input#submit,
#review_form input#submit,
.wp-block-woocommerce-product-details #commentform input[type="submit"] {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  cursor: pointer;
  margin-top: 8px;
}
#commentform input#submit:hover,
#review_form input#submit:hover {
  opacity: 0.9;
}

.iconvert-jewelry-blog-grid {
  gap: 32px !important;
}
.iconvert-jewelry-blog-grid > .wp-block-post {
  display: block;
  background: var(--wp--preset--color--base, #fff);
  margin: 0 !important;
  overflow: hidden;
  border-radius: 4px;
}
.iconvert-jewelry-blog-grid .iconvert-jewelry-blog-card-image {
  margin: 0 !important;
  display: block;
  line-height: 0;
}
.iconvert-jewelry-blog-grid .iconvert-jewelry-blog-card-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0 !important;
}
.iconvert-jewelry-blog-grid .iconvert-jewelry-blog-card-overlay {
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  padding: 18px 20px;
  margin: 0 !important;
}
.iconvert-jewelry-blog-grid
  .iconvert-jewelry-blog-card-overlay
  .wp-block-post-title,
.iconvert-jewelry-blog-grid
  .iconvert-jewelry-blog-card-overlay
  .iconvert-jewelry-blog-card-title {
  margin: 0 0 6px 0 !important;
  color: #fff !important;
  font-weight: 300 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}
.iconvert-jewelry-blog-grid
  .iconvert-jewelry-blog-card-overlay
  .wp-block-post-title
  a,
.iconvert-jewelry-blog-grid
  .iconvert-jewelry-blog-card-overlay
  .iconvert-jewelry-blog-card-title
  a {
  color: #fff !important;
  text-decoration: none;
}
.iconvert-jewelry-blog-grid .iconvert-jewelry-blog-card-meta {
  margin: 0 0 8px 0 !important;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
}
.iconvert-jewelry-blog-grid .iconvert-jewelry-blog-card-meta a,
.iconvert-jewelry-blog-grid .iconvert-jewelry-blog-card-meta time,
.iconvert-jewelry-blog-grid
  .iconvert-jewelry-blog-card-meta
  .wp-block-post-author-name {
  color: rgba(255, 255, 255, 0.7) !important;
}
.iconvert-jewelry-blog-grid .iconvert-jewelry-blog-card-meta p {
  margin: 0 !important;
}
.iconvert-jewelry-blog-grid .iconvert-jewelry-blog-card-excerpt {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  line-height: 1.5;
}
.iconvert-jewelry-blog-grid
  .iconvert-jewelry-blog-card-excerpt
  .wp-block-post-excerpt__excerpt {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.85);
}
.iconvert-jewelry-blog-grid
  .iconvert-jewelry-blog-card-excerpt
  .wp-block-post-excerpt__more-text,
.iconvert-jewelry-blog-grid
  .iconvert-jewelry-blog-card-excerpt
  .wp-block-post-excerpt__more-link {
  display: none;
}
.iconvert-jewelry-blog-grid + .wp-block-query-pagination,
.iconvert-jewelry-blog-grid ~ .wp-block-query-pagination {
  justify-content: center !important;
  gap: 8px;
}

.iconvert-jewelry-myaccount-card
  .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) {
  max-width: 480px;
  margin: 0 auto;
  padding: 24px 0;
}
.iconvert-jewelry-myaccount-card .woocommerce-form-login,
.iconvert-jewelry-myaccount-card .woocommerce-form-register {
  background: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--border, rgba(0, 0, 0, 0.12));
  border-radius: 4px;
  padding: 28px 32px;
}
.iconvert-jewelry-myaccount-card .woocommerce-form-login p,
.iconvert-jewelry-myaccount-card .woocommerce-form-register p {
  margin: 0 0 16px 0;
}
.iconvert-jewelry-myaccount-card .woocommerce-form-login label,
.iconvert-jewelry-myaccount-card .woocommerce-form-register label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
}
.iconvert-jewelry-myaccount-card .woocommerce-form-login input.input-text,
.iconvert-jewelry-myaccount-card .woocommerce-form-register input.input-text {
  width: 100% !important;
  box-sizing: border-box;
}
.iconvert-jewelry-myaccount-card .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 400 !important;
  margin: 0 0 16px 0;
}
.iconvert-jewelry-myaccount-card .woocommerce-form-login__rememberme input {
  width: auto !important;
  margin: 0 !important;
}
.iconvert-jewelry-myaccount-card .woocommerce-form-login__submit {
  width: 100%;
}
.iconvert-jewelry-myaccount-card .woocommerce-LostPassword {
  margin-top: 12px !important;
  font-size: 14px;
}
.woocommerce-Address-title {
  h2 {
    font-size: 2rem;
  }
}
.woocommerce-account .addresses .title .edit {
  display: block;
  margin-bottom: 1em;
}
.woocommerce-Addresses .title .edit {
  float: left !important;
}

.wp-block-woocommerce-mini-cart {
  visibility: visible !important;
}

/* product-details block ships no spacing support, so the gap lives here */
.iconvert-jewelry-product-tabs {
  margin-top: 64px;
}

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
  max-width: unset;
}
