/** Shopify CDN: Minification failed

Line 253:0 Expected "}" to go with "{"

**/
/**
 * Novera typography — consistent weights & sizes.
 * Semibold (600) for headings/prices; medium (500) for UI labels; regular (400) for body.
 */

/* —— Product page —— */
.template-product h1.product-single__title {
  font-size: clamp(1.25rem, 2vw, 1.625rem) !important;
  font-weight: 600 !important;
  line-height: 1.3;
  padding-right: 0;
}

.template-product .product-single__price {
  font-size: clamp(1.125rem, 1.5vw, 1.375rem) !important;
  font-weight: 600 !important;
}

.template-product .product-single__price s {
  font-size: 0.95rem !important;
  font-weight: 400 !important;
}

.template-product .product-single__shortdes,
.template-product .product-single__information {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
}

.template-product .product-single__top-review .btn-review__all {
  font-weight: 500 !important;
  font-size: 11px !important;
}

.template-product #NovBreadcrumbs.breadcrumb_product .breadcrumb .item-breacrumb {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}

.template-product #NovBreadcrumbs.breadcrumb_product .breadcrumb .list-inline-item:not(:last-child)::after {
  content: "›";
  font-size: 12px;
  font-weight: 400;
  margin: 0 8px;
  opacity: 0.5;
}

.template-product #NovBreadcrumbs.breadcrumb_product .breadcrumb .list-inline-item:not(:last-child)::before {
  display: none !important;
}

/* —— Collection —— */
.template-collection #NovBreadcrumbs.novera-breadcrumbs .headingBreacrumb {
  font-weight: 600 !important;
  font-size: clamp(1.375rem, 2.5vw, 1.75rem) !important;
}

.template-collection .collection__title-seo {
  font-weight: 600 !important;
  font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
  text-transform: none !important;
}

.template-collection .collection-heading:not(.collection__title-seo) {
  font-weight: 600 !important;
  font-size: 13px !important;
}

.template-collection .sort-by__label,
.template-collection .novera-collection-sort .dropdown-toggle__content {
  font-weight: 500 !important;
}

.template-collection .novera-collection-sort .sort-by__label {
  font-weight: 600 !important;
}

/* —— Product cards (collection + homepage) —— */
.item-product .product__title a,
.item-product .product__title a span,
.novera-bs-pro .novera-bs-pro__title a span {
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.35;
}

.item-product .price-regular,
.item-product .price-sale .special-price,
.novera-bs-pro .novera-bs-pro__price-row .special-price {
  font-weight: 600 !important;
  font-size: 16px !important;
}

.item-product .price-sale .old-price,
.novera-bs-pro .novera-bs-pro__price-row .old-price {
  font-weight: 500 !important;
  font-size: 13px !important;
  color: #6b7280 !important;
  text-decoration: line-through !important;
  -webkit-text-decoration-line: line-through;
  text-decoration-color: #9ca3af;
  opacity: 1 !important;
  visibility: visible !important;
}

.novera-bs-pro .novera-bs-pro__off-tag {

.item-product .badge-sale {
  font-weight: 600 !important;
  font-size: 11px !important;
}

.item-product .add-to-cart-btn,
.novera-bs-pro .novera-bs-pro__btn,
.novera-bs-pro .add-to-cart-btn.novera-bs-pro__btn {
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.04em;
}

/* —— Header nav —— */
.novera-header-design .site-nav .site-nav__link--main,
.novera-header-design .site-nav .site-nav--title {
  font-weight: 400 !important;
  font-size: 15px !important;
}

.novera-header-design .site-nav .parent--lv1:hover > .site-nav__link--main,
.novera-header-design .site-nav .parent--lv1 > .site-nav__link--main.act {
  font-weight: 500 !important;
}

/* —— Footer —— */
.novera-footer .novera-footer__label,
.novera-footer .novera-footer__col-title {
  font-weight: 600 !important;
  font-size: 13px !important;
}

.novera-footer .novera-footer__text,
.novera-footer .novera-footer__links li a {
  font-size: 13px;
  font-weight: 400;
}

/* —— Policy bar —— */
.policy-bar--compact .policy-bar__title {
  font-weight: 600 !important;
  font-size: 14px !important;
}

.policy-bar--compact .policy-bar__desc {
  font-weight: 400 !important;
  font-size: 13px !important;
}

/* —— Cart & popups —— */
.cart__canvas--title,
.cart_extend-header {
  font-weight: 600 !important;
  font-size: 15px !important;
}

.Shopask-title,
.Shopshare-title,
.Shopshare_copy-title,
.nov-popup-login .title_form {
  font-weight: 600 !important;
}

.product-single__stick-add .form__label {
  font-weight: 500 !important;
  font-size: 11px !important;
}

.product-single__stick-add .product__title {
  font-weight: 600 !important;
  font-size: 14px !important;
}

/* —— Filters —— */
.novera-canvasleft-collection .btn--clear--all .active-facets__button {
  font-weight: 600 !important;
  font-size: 12px !important;
}

.novera-canvasleft-collection .facets__label--title {
  font-weight: 500 !important;
  font-size: 14px !important;
}

/* —— Homepage section headings —— */
.novera-sba__title,
.novera-ws__title,
.novera-igj__title,
[class*="novera-"] > .container h2,
[class*="novera-"] > .container-fluid h2 {
  font-weight: 600 !important;
}

/* —— Tone down theme extra-bold on UI chrome —— */
.font-800:not(h1):not(h2):not(.headingBreacrumb):not(.collection__title-seo) {
  font-weight: 600 !important;
}

.font-700:not(h1):not(h2):not(h3):not(.product-single__title):not(.product-single__price):not(.headingBreacrumb) {
  font-weight: 500 !important;
}

/* —— FAQ page —— */
.novera-faq-page .novera-faq-item__question {
  font-weight: 500;
}

.novera-faq-page .novera-faq-category__title {
  font-weight: 600;
  letter-spacing: 0.08em;
}

/* —— Breadcrumbs — mobile page titles —— */
@media (max-width: 767px) {
  #NovBreadcrumbs .headingBreacrumb {
    font-size: clamp(1.35rem, 5.5vw, 1.65rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 0.75rem !important;
    text-align: left;
  }

  .template-collection #NovBreadcrumbs.novera-breadcrumbs .headingBreacrumb {
    font-size: clamp(1.25rem, 4.5vw, 1.5rem) !important;
    margin-bottom: 0.5rem !important;
  }

  .template-page #NovBreadcrumbs.novera-breadcrumbs--page-compact .novera-page-compact-title {
    font-size: clamp(1.2rem, 4.5vw, 1.4rem) !important;
  }

  #NovBreadcrumbs.breadcrumb_inner .breadcrumb {
    justify-content: flex-start;
  }

  #NovBreadcrumbs.breadcrumb_inner .headingBreacrumb {
    margin-top: 4px !important;
  }
}
