:root {
  --sj-shell-width: min(1480px, calc(100% - 20px));
  --sj-orange: #f47b20;
  --sj-orange-deep: #d9620d;
  --sj-ink-soft: #7b8698;
  --sj-gap-lift: 92px;
  --sj-top-pad: 6px;
}

body.sj-layout-manual-fix.tax-product_cat .ct-page-title,
body.sj-layout-manual-fix.tax-product_cat .hero-section,
body.sj-layout-manual-fix.tax-product_cat .page-header,
body.sj-layout-manual-fix.sj-layout-is-product .ct-page-title,
body.sj-layout-manual-fix.sj-layout-is-product .hero-section,
body.sj-layout-manual-fix.sj-layout-is-product .page-header,
body.sj-layout-manual-fix.sj-layout-is-browse .ct-page-title,
body.sj-layout-manual-fix.sj-layout-is-browse .hero-section,
body.sj-layout-manual-fix.sj-layout-is-browse .page-header,
body.sj-layout-manual-fix.sj-layout-is-standard-page .ct-page-title,
body.sj-layout-manual-fix.sj-layout-is-standard-page .hero-section,
body.sj-layout-manual-fix.sj-layout-is-standard-page .page-header {
  display: none !important;
}

body.sj-layout-manual-fix.sj-layout-is-product #main,
body.sj-layout-manual-fix.sj-layout-is-product #main-container,
body.sj-layout-manual-fix.sj-layout-is-product .site-main,
body.sj-layout-manual-fix.sj-layout-is-product .content-area,
body.sj-layout-manual-fix.sj-layout-is-product .ct-container,
body.sj-layout-manual-fix.sj-layout-is-product .ct-content,
body.sj-layout-manual-fix.sj-layout-is-product .site-content,
body.sj-layout-manual-fix.sj-layout-is-browse #main,
body.sj-layout-manual-fix.sj-layout-is-browse #main-container,
body.sj-layout-manual-fix.sj-layout-is-browse .site-main,
body.sj-layout-manual-fix.sj-layout-is-browse .content-area,
body.sj-layout-manual-fix.sj-layout-is-browse .ct-container,
body.sj-layout-manual-fix.sj-layout-is-browse .ct-content,
body.sj-layout-manual-fix.sj-layout-is-browse .site-content,
body.sj-layout-manual-fix.sj-layout-is-standard-page #main,
body.sj-layout-manual-fix.sj-layout-is-standard-page #main-container,
body.sj-layout-manual-fix.sj-layout-is-standard-page .site-main,
body.sj-layout-manual-fix.sj-layout-is-standard-page .content-area,
body.sj-layout-manual-fix.sj-layout-is-standard-page .ct-container,
body.sj-layout-manual-fix.sj-layout-is-standard-page .ct-content,
body.sj-layout-manual-fix.sj-layout-is-standard-page .site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.sj-layout-manual-fix.sj-layout-is-product .site-main,
body.sj-layout-manual-fix.sj-layout-is-browse .site-main,
body.sj-layout-manual-fix.sj-layout-is-standard-page .site-main {
  margin-top: calc(var(--sj-gap-lift) * -1) !important;
  padding-top: var(--sj-top-pad) !important;
}

body.sj-layout-manual-fix.sj-layout-is-product article.product,
body.sj-layout-manual-fix.sj-layout-is-product div.product,
body.sj-layout-manual-fix.sj-layout-is-product .product,
body.sj-layout-manual-fix.sj-layout-is-browse .entry-content,
body.sj-layout-manual-fix.sj-layout-is-standard-page .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.sj-layout-manual-fix.sj-layout-is-product .cgst-equipt-product-page {
  width: var(--sj-shell-width) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.sj-layout-manual-fix.sj-layout-is-product .woocommerce-breadcrumb,
body.sj-layout-manual-fix.sj-layout-is-product .ct-breadcrumbs,
body.sj-layout-manual-fix.sj-layout-is-product .breadcrumbs {
  display: none !important;
}

body.sj-layout-manual-fix .sj-breadcrumb-shell {
  width: var(--sj-shell-width);
  margin: -40px auto 12px !important;
}

body.sj-layout-manual-fix .sj-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

body.sj-layout-manual-fix .sj-breadcrumb a {
  color: var(--sj-orange) !important;
  text-decoration: none;
}

body.sj-layout-manual-fix .sj-breadcrumb a:hover {
  color: var(--sj-orange-deep) !important;
  text-decoration: underline;
}

body.sj-layout-manual-fix .sj-breadcrumb .sep {
  color: var(--sj-orange) !important;
}

body.sj-layout-manual-fix .sj-breadcrumb .current {
  color: var(--sj-ink-soft) !important;
  font-weight: 800;
}

@media (max-width: 767px) {
  :root {
    --sj-shell-width: min(1440px, calc(100% - 18px));
    --sj-gap-lift: 72px;
    --sj-top-pad: 6px;
  }

  body.sj-layout-manual-fix .sj-breadcrumb-shell {
    margin: -28px auto 10px !important;
  }
}