    #top-bar-content .topbar-content,
    .topbar-content {
      font-weight: 900 !important;
      letter-spacing: 0 !important;
    }

    @media (max-width: 480px) {
      #top-bar-content .topbar-content,
      .topbar-content {
        font-size: 13px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
      }
    }

    .jb-category-discount-promo,
    .jb-loop-discount-promo {
      display: none !important;
    }

    .jb-item-discount-promo {
      margin: 10px 0 16px !important;
      padding: 11px 13px !important;
      border: 1px solid rgba(22, 129, 79, .30) !important;
      border-radius: 8px !important;
      background: #f6fcf8 !important;
      color: #1f1813 !important;
      box-shadow: 0 8px 18px rgba(31, 24, 19, .05) !important;
      display: grid !important;
      gap: 4px !important;
      max-width: 430px !important;
    }

    .jb-item-discount-promo__tag {
      width: max-content !important;
      padding: 4px 8px !important;
      border-radius: 999px !important;
      background: #16814f !important;
      color: #fff !important;
      font-size: 11px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      letter-spacing: 0 !important;
    }

    .jb-item-discount-promo strong {
      color: #16814f !important;
      font-size: 16px !important;
      line-height: 1.25 !important;
      font-weight: 900 !important;
    }

    .jb-item-discount-promo small {
      color: #5e554f !important;
      font-size: 12.5px !important;
      line-height: 1.35 !important;
      font-weight: 750 !important;
    }

    .jb-promo-ladder {
      display: grid !important;
      gap: 10px !important;
      --jb-state: #16814f;
      --jb-state-soft: #eefaf3;
      --jb-state-ink: #1f1813;
    }

    .jb-promo-ladder--need-shipping {
      --jb-state: #16814f;
      --jb-state-soft: #eefaf3;
    }

    .jb-promo-ladder--need-item {
      --jb-state: #16814f;
      --jb-state-soft: #eefaf3;
    }

    .jb-promo-ladder--won {
      --jb-state: #168a4a;
      --jb-state-soft: #eefaf3;
    }

    .jb-promo-ladder__tag {
      width: max-content !important;
      padding: 4px 8px !important;
      border-radius: 999px !important;
      background: var(--jb-state) !important;
      color: #fff !important;
      font-size: 11px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      letter-spacing: 0 !important;
    }

    .jb-promo-ladder__title {
      color: var(--jb-state) !important;
      font-size: 16px !important;
      line-height: 1.24 !important;
      font-weight: 900 !important;
    }

    .jb-promo-ladder__status,
    .jb-promo-ladder__meta {
      color: #5e554f !important;
      font-size: 12.5px !important;
      line-height: 1.35 !important;
      font-weight: 800 !important;
    }

    .jb-promo-ladder__saving {
      display: inline-flex !important;
      width: max-content !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 5px 9px !important;
      border-radius: 999px !important;
      background: var(--jb-state) !important;
      color: #fff !important;
      font-size: 13px !important;
      line-height: 1 !important;
      font-weight: 900 !important;
    }

    .jb-promo-ladder__plan {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 6px !important;
      margin-top: 1px !important;
    }

    .jb-promo-ladder__step {
      min-width: 0 !important;
      padding: 7px 6px !important;
      border-radius: 8px !important;
      border: 1px solid rgba(31, 24, 19, .12) !important;
      background: #fff !important;
      color: #5e554f !important;
      text-align: center !important;
      box-shadow: 0 3px 9px rgba(31, 24, 19, .04) !important;
    }

    .jb-promo-ladder__step b {
      display: block !important;
      color: #1f1813 !important;
      font-size: 10.5px !important;
      line-height: 1.12 !important;
      font-weight: 900 !important;
      white-space: nowrap !important;
    }

    .jb-promo-ladder__step strong {
      display: block !important;
      margin-top: 3px !important;
      color: var(--jb-state) !important;
      font-size: 13px !important;
      line-height: 1.12 !important;
      font-weight: 950 !important;
      white-space: nowrap !important;
    }

    .jb-promo-ladder__step span {
      display: block !important;
      margin-top: 2px !important;
      color: #6a5d55 !important;
      font-size: 9.5px !important;
      line-height: 1.15 !important;
      font-weight: 800 !important;
    }

    .jb-promo-ladder__step--active {
      border-color: rgba(22, 138, 74, .38) !important;
      background: #eefaf3 !important;
    }

    .jb-promo-ladder__step--next {
      border-color: rgba(22, 129, 79, .30) !important;
      background: #eefaf3 !important;
      animation: none !important;
    }

    .jb-promo-ladder__step--active strong {
      color: #168a4a !important;
    }

    .jb-promo-ladder__bars {
      display: grid !important;
      gap: 7px !important;
    }

    .jb-promo-ladder__bar {
      display: grid !important;
      gap: 3px !important;
    }

    .jb-promo-ladder__bar-label {
      display: flex !important;
      justify-content: space-between !important;
      gap: 10px !important;
      color: #1f1813 !important;
      font-size: 11px !important;
      line-height: 1.2 !important;
      font-weight: 900 !important;
    }

    .jb-promo-ladder__rail {
      position: relative !important;
      width: 100% !important;
      height: 6px !important;
      overflow: hidden !important;
      border-radius: 999px !important;
      background: rgba(31, 24, 19, .1) !important;
    }

    .jb-promo-ladder__fill {
      display: block !important;
      width: var(--jb-progress, 0%) !important;
      height: 100% !important;
      border-radius: inherit !important;
      background: linear-gradient(90deg, var(--jb-state), #20c866) !important;
      transition: width .42s cubic-bezier(.2,.8,.2,1) !important;
    }

    .jb-promo-ladder--won .jb-promo-ladder__fill {
      background: linear-gradient(90deg, #159957, #20c866) !important;
    }

    .jb-promo-ladder.jb-promo-ladder--fresh {
      animation: none !important;
    }

    .jb-cart-promo-ladder {
      margin: 0 0 12px !important;
      padding: 12px !important;
      border-radius: 8px !important;
      background: linear-gradient(135deg, #f6fcf8 0%, #fff 100%) !important;
      border: 1px solid rgba(22, 129, 79, .30) !important;
      color: #1f1813 !important;
      box-shadow: 0 8px 18px rgba(31, 24, 19, .05) !important;
    }

    @keyframes jbPromoLadderPulse {
      0% { transform: scale(.985); box-shadow: 0 0 0 0 rgba(22,129,79,.16); }
      45% { transform: scale(1.01); box-shadow: 0 0 0 8px rgba(22,129,79,.08); }
      100% { transform: scale(1); box-shadow: 0 8px 18px rgba(31,24,19,.05); }
    }

    @keyframes jbPromoStepGlow {
      0%, 100% { box-shadow: 0 3px 9px rgba(31,24,19,.04), 0 0 0 0 rgba(22,129,79,0); }
      50% { box-shadow: 0 5px 14px rgba(31,24,19,.07), 0 0 0 4px rgba(22,129,79,.09); }
    }

    @media (prefers-reduced-motion: reduce) {
      .jb-promo-ladder__fill,
      .jb-promo-ladder.jb-promo-ladder--fresh,
      .jb-promo-ladder__step--next {
        transition: none !important;
        animation: none !important;
      }
    }

    .jb-qty-save-line {
      margin-top: 3px !important;
      color: #1f1813 !important;
      font-weight: 900 !important;
    }

    .jb-qty-price-live {
      display: block !important;
      margin-top: 4px !important;
    }

    .jb-qty-price-wrap {
      display: inline-flex !important;
      align-items: baseline !important;
      gap: 8px !important;
      flex-wrap: wrap !important;
      line-height: 1.15 !important;
    }

    .jb-qty-price-wrap del {
      color: #8b827b !important;
      opacity: .75 !important;
      font-size: 18px !important;
      font-weight: 700 !important;
    }

    .jb-qty-price-wrap ins {
      color: #16814f !important;
      text-decoration: none !important;
      font-size: 31px !important;
      font-weight: 900 !important;
    }

    .jb-qty-price-note,
    .jb-checkout-discount-note {
      margin-top: 7px !important;
      padding: 8px 10px !important;
      border-radius: 8px !important;
      background: #f6fcf8 !important;
      border: 1px solid rgba(22, 129, 79, .24) !important;
      color: #1f1813 !important;
      font-size: 12.5px !important;
      line-height: 1.35 !important;
      font-weight: 800 !important;
    }

    .jb-checkout-discount-note {
      margin: 0 0 12px !important;
    }

    .jb-sidecart-discount-row {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 10px !important;
      margin: 4px 0 !important;
      padding: 10px !important;
      border-radius: 8px !important;
      background: #eefaf3 !important;
      border: 1px solid rgba(22, 138, 74, .25) !important;
      color: #1f1813 !important;
      font-weight: 900 !important;
      font-size: 13px !important;
      line-height: 1.25 !important;
    }

    .jb-sidecart-discount-row--preview {
      background: #eefaf3 !important;
      border-color: rgba(22, 129, 79, .28) !important;
      border-style: dashed !important;
    }

    .jb-sidecart-discount-row b {
      color: #168a4a !important;
      white-space: nowrap !important;
      font-weight: 900 !important;
    }

    .jb-sidecart-discount-row--preview b {
      color: #16814f !important;
    }

    .jb-sidecart-savings-note {
      display: block !important;
      margin-top: 6px !important;
      color: #16814f !important;
      font-size: 12px !important;
      line-height: 1.25 !important;
      font-weight: 900 !important;
    }

    .xoo-wsc-container .xoo-wsc-product {
      display: flex !important;
      gap: 12px !important;
      align-items: flex-start !important;
    }

    .xoo-wsc-container .xoo-wsc-img-col {
      flex: 0 0 84px !important;
      width: 84px !important;
      max-width: 84px !important;
    }

    .xoo-wsc-container .xoo-wsc-sum-col {
      flex: 1 1 auto !important;
      min-width: 0 !important;
      width: auto !important;
      max-width: none !important;
    }

    .xoo-wsc-container .xoo-wsc-sm-info {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    .xoo-wsc-container .xoo-wsc-sm-left,
    .xoo-wsc-container .xoo-wsc-sm-right {
      width: auto !important;
      max-width: none !important;
      min-width: 0 !important;
    }

    .xoo-wsc-container .xoo-wsc-sm-left {
      display: block !important;
      width: 100% !important;
    }

    .xoo-wsc-container .xoo-wsc-sm-right {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 8px !important;
      width: 100% !important;
      min-width: 0 !important;
      text-align: left !important;
      margin-top: 8px !important;
      flex-wrap: wrap !important;
    }

    .xoo-wsc-container .xoo-wsc-psavings,
    .xoo-wsc-container .xoo-wsc-smr-ptotal {
      width: auto !important;
      max-width: 100% !important;
      margin: 0 !important;
    }

    .xoo-wsc-container .xoo-wsc-psavings,
    .xoo-wsc-container .xoo-wsc-ft-amt-savings {
      display: none !important;
    }

    .buy-now-button.jb-buy-now-loading,
    #custom-buy-now.jb-buy-now-loading {
      pointer-events: none !important;
      opacity: .72 !important;
      cursor: progress !important;
    }

    .xoo-wsc-container .xoo-wsc-pname,
    .xoo-wsc-container .xoo-wsc-pname a {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: anywhere !important;
      line-height: 1.25 !important;
      text-align: left !important;
    }

    body.rtl .xoo-wsc-container .xoo-wsc-pname,
    body.rtl .xoo-wsc-container .xoo-wsc-pname a,
    html[dir="rtl"] .xoo-wsc-container .xoo-wsc-pname,
    html[dir="rtl"] .xoo-wsc-container .xoo-wsc-pname a {
      text-align: right !important;
    }

    .jb-sidecart-upsell {
      margin: 12px 15px 8px !important;
      padding: 12px !important;
      border-radius: 10px !important;
      background: #f6fcf8 !important;
      border: 1px solid rgba(22, 129, 79, .30) !important;
      color: #1f1813 !important;
      box-shadow: 0 8px 18px rgba(31, 24, 19, .06) !important;
    }

    .jb-sidecart-upsell strong {
      display: block !important;
      color: #16814f !important;
      font-size: 14px !important;
      line-height: 1.25 !important;
      font-weight: 900 !important;
      margin-bottom: 4px !important;
    }

    .jb-sidecart-upsell span {
      display: block !important;
      color: #5e554f !important;
      font-size: 12px !important;
      line-height: 1.35 !important;
      font-weight: 750 !important;
    }

    .jb-sidecart-upsell button {
      margin-top: 9px !important;
      width: 100% !important;
      min-height: 36px !important;
      border: 0 !important;
      border-radius: 999px !important;
      background: #1f1813 !important;
      color: #fff !important;
      font-weight: 900 !important;
      font-size: 12px !important;
      cursor: pointer !important;
    }

    body.rtl .jb-item-discount-promo,
    body.rtl .jb-sidecart-upsell,
    body.rtl .jb-cart-promo-ladder,
    html[dir="rtl"] .jb-item-discount-promo,
    html[dir="rtl"] .jb-sidecart-upsell,
    html[dir="rtl"] .jb-cart-promo-ladder {
      direction: rtl !important;
      text-align: right !important;
    }

    @media (max-width: 768px) {
      body.archive.woocommerce-page .page-header {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
        margin-bottom: 8px !important;
      }

      body.archive.woocommerce-page .elementor-location-archive .elementor-element-7b8f8ff,
      body.archive.woocommerce-page .elementor-location-archive .elementor-element-7b8f8ff > .e-con-inner {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
      }

      body.archive.woocommerce-page .elementor-location-archive .elementor-element-9ee62c5 {
        display: none !important;
      }

      body.archive.woocommerce-page .elementor-location-archive .long-desc,
      body.archive.woocommerce-page .term-description {
        max-height: 86px !important;
        overflow: hidden !important;
        margin-bottom: 10px !important;
      }

      body.archive.woocommerce-page .elementor-location-archive .elementor-element-c65a2b7 > .e-con-inner {
        padding-top: 12px !important;
        padding-bottom: 24px !important;
      }

      body.archive.woocommerce-page .elementor-widget-wc-archive-products,
      body.archive.woocommerce-page .woocommerce.columns-3 {
        padding-top: 0 !important;
      }

      body.archive.tax-product_cat .jbt-subcat-nav {
        margin-bottom: 12px !important;
        padding: 10px !important;
        max-height: 98px !important;
        overflow: hidden !important;
      }

      body.archive.tax-product_cat .jbt-subcat-title {
        margin: 0 0 7px !important;
        font-size: 14px !important;
      }

      body.archive.woocommerce-page .oceanwp-toolbar {
        margin-bottom: 8px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        min-height: 0 !important;
      }

      body.archive.woocommerce-page .woocommerce-ordering {
        margin-top: 6px !important;
        margin-bottom: 0 !important;
      }

      body.archive.woocommerce-page ul.products {
        margin-top: 8px !important;
      }

      .jb-item-discount-promo {
        margin: 9px auto 16px !important;
        max-width: 100% !important;
      }

      body.rtl.archive.woocommerce-page ul.products.mobile-2-col,
      body.rtl.archive.woocommerce-page ul.products.mobile-col,
      html[dir="rtl"] body.archive.woocommerce-page ul.products.mobile-2-col,
      html[dir="rtl"] body.archive.woocommerce-page ul.products.mobile-col {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 16px !important;
        align-items: start !important;
      }

      body.rtl.archive.woocommerce-page ul.products li.product,
      html[dir="rtl"] body.archive.woocommerce-page ul.products li.product {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 5px !important;
        display: block !important;
      }

      body.rtl.archive.woocommerce-page ul.products li.product .product-inner,
      body.rtl.archive.woocommerce-page ul.products li.product .woo-entry-inner,
      html[dir="rtl"] body.archive.woocommerce-page ul.products li.product .product-inner,
      html[dir="rtl"] body.archive.woocommerce-page ul.products li.product .woo-entry-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: block !important;
      }

      body.rtl.archive.woocommerce-page ul.products li.product .woo-entry-inner > li,
      html[dir="rtl"] body.archive.woocommerce-page ul.products li.product .woo-entry-inner > li {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
      }

      body.rtl.archive.woocommerce-page ul.products li.product .button,
      body.rtl.archive.woocommerce-page ul.products li.product a.button,
      html[dir="rtl"] body.archive.woocommerce-page ul.products li.product .button,
      html[dir="rtl"] body.archive.woocommerce-page ul.products li.product a.button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 122px !important;
        max-width: 100% !important;
        min-height: 42px !important;
        padding: 9px 12px !important;
        white-space: normal !important;
        writing-mode: horizontal-tb !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        line-height: 1.2 !important;
        font-size: 12px !important;
      }

      body.single-product ul.products,
      body.single-product .related ul.products,
      body.single-product .upsells ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 16px !important;
        align-items: start !important;
      }

      body.single-product ul.products li.product,
      body.single-product .related ul.products li.product,
      body.single-product .upsells ul.products li.product {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 5px !important;
        float: none !important;
        clear: none !important;
        display: block !important;
      }

      body.single-product ul.products li.product .product-inner,
      body.single-product ul.products li.product .woo-entry-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: block !important;
      }

      body.single-product ul.products li.product .woo-entry-inner > li {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
      }

      body.single-product ul.products li.product .button,
      body.single-product ul.products li.product a.button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 118px !important;
        max-width: 100% !important;
        min-height: 42px !important;
        padding: 9px 12px !important;
        white-space: normal !important;
        writing-mode: horizontal-tb !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        line-height: 1.2 !important;
        font-size: 12px !important;
      }
    }
