.elementor-41 .elementor-element.elementor-element-e3d0d44{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-065b939{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-41 .elementor-element.elementor-element-336b13f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-41 .elementor-element.elementor-element-336b13f.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-41 .elementor-element.elementor-element-065b939{--content-width:1200px;}}@media(max-width:1024px){.elementor-41 .elementor-element.elementor-element-065b939{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-41 .elementor-element.elementor-element-336b13f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-41 .elementor-element.elementor-element-336b13f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ============================================
   SWIFTPARTS CATEGORY PAGE STYLES
   Use on product category landing pages
   ============================================ */

.category-hero,
.category-hero *,
.category-seo,
.category-seo *,
.category-guide,
.category-guide *,
.category-faq,
.category-faq *,
.category-products,
.category-products * {
  box-sizing: border-box !important;
}

.category-hero {
  background: #0F0F0F !important;
  border-bottom: 1px solid #2A2A2A !important;
  padding: 56px 0 40px !important;
}

.category-hero__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr) !important;
  gap: 48px !important;
  align-items: center !important;
}

.category-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
  font-size: 13px !important;
  color: #666666 !important;
}

.category-breadcrumb a {
  color: #AAAAAA !important;
  text-decoration: none !important;
}

.category-breadcrumb a:hover {
  color: #FF6B00 !important;
}

.category-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 12px !important;
  background: rgba(255, 107, 0, 0.12) !important;
  color: #FF6B00 !important;
  border: 1px solid rgba(255, 107, 0, 0.25) !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}

.category-hero h1 {
  font-family: 'Oswald', sans-serif !important;
  font-size: clamp(38px, 5vw, 60px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 18px !important;
}

.category-hero h1 span {
  color: #FF6B00 !important;
}

.category-hero__intro {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #AAAAAA !important;
  max-width: 720px !important;
  margin: 0 0 28px !important;
}

.category-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 32px !important;
}

.category-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 22px !important;
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.category-btn--primary {
  background: #FF6B00 !important;
  color: #0F0F0F !important;
  border: 1px solid #FF6B00 !important;
}

.category-btn--secondary {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 1px solid #2A2A2A !important;
}

.category-btn--secondary:hover {
  color: #FF6B00 !important;
  border-color: #FF6B00 !important;
}

.category-stats {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  max-width: 720px !important;
}

.category-stat {
  padding: 16px 12px !important;
  text-align: center !important;
  border-right: 1px solid #2A2A2A !important;
  background: #1A1A1A !important;
}

.category-stat:last-child {
  border-right: none !important;
}

.category-stat__value {
  font-family: 'Oswald', sans-serif !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #FF6B00 !important;
  margin-bottom: 5px !important;
}

.category-stat__label {
  font-size: 11px !important;
  line-height: 1.3 !important;
  color: #666666 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

.category-hero__card {
  background: #1A1A1A !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 14px !important;
  padding: 28px !important;
  position: relative !important;
  overflow: hidden !important;
}

.category-hero__card::before {
  content: '' !important;
  position: absolute !important;
  inset: -80px -80px auto auto !important;
  width: 180px !important;
  height: 180px !important;
  border-radius: 50% !important;
  background: rgba(255, 107, 0, 0.14) !important;
}

.category-card-title {
  font-family: 'Oswald', sans-serif !important;
  font-size: 24px !important;
  color: #FFFFFF !important;
  margin: 0 0 14px !important;
  position: relative !important;
}

.category-card-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  position: relative !important;
}

.category-card-list li {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  color: #AAAAAA !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.category-card-list li::before {
  content: '✓' !important;
  color: #FF6B00 !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
}

.category-products {
  background: #0F0F0F !important;
  padding: 48px 0 72px !important;
}

.category-products__inner,
.category-seo__inner,
.category-guide__inner,
.category-faq__inner {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.category-section-header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 28px !important;
}

.category-section-header h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 32px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

.category-section-header p {
  max-width: 620px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #AAAAAA !important;
  margin: 8px 0 0 !important;
}

.category-filter-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 28px !important;
}

.category-chip {
  padding: 8px 14px !important;
  background: #1A1A1A !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 999px !important;
  color: #AAAAAA !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.category-chip:hover,
.category-chip--active {
  background: rgba(255, 107, 0, 0.12) !important;
  border-color: #FF6B00 !important;
  color: #FF6B00 !important;
}

.category-seo,
.category-guide,
.category-faq {
  background: #0F0F0F !important;
  padding: 64px 0 !important;
  border-top: 1px solid #2A2A2A !important;
}

.category-seo__grid,
.category-guide__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
}

.category-content-card,
.category-guide-card,
.category-faq details {
  background: #1A1A1A !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 12px !important;
  padding: 26px !important;
}

.category-content-card h2,
.category-guide-card h3,
.category-faq h2 {
  font-family: 'Oswald', sans-serif !important;
  color: #FFFFFF !important;
  margin: 0 0 14px !important;
}

.category-content-card h2 {
  font-size: 28px !important;
}

.category-guide-card h3 {
  font-size: 20px !important;
}

.category-content-card p,
.category-guide-card p,
.category-faq p {
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #AAAAAA !important;
  margin: 0 0 14px !important;
}

.category-content-card ul,
.category-guide-card ul {
  margin: 0 !important;
  padding-left: 18px !important;
  color: #AAAAAA !important;
}

.category-content-card li,
.category-guide-card li {
  margin-bottom: 8px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.category-faq h2 {
  font-size: 32px !important;
  margin-bottom: 28px !important;
}

.category-faq__list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}

.category-faq summary {
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.category-faq details p {
  margin-top: 12px !important;
}

@media (max-width: 900px) {
  .category-hero__inner,
  .category-seo__grid,
  .category-guide__grid,
  .category-faq__list {
    grid-template-columns: 1fr !important;
  }
  .category-section-header {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 640px) {
  .category-hero {
    padding: 36px 0 28px !important;
  }
  .category-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .category-stat:nth-child(2) {
    border-right: none !important;
  }
  .category-stat:nth-child(3),
  .category-stat:nth-child(4) {
    border-top: 1px solid #2A2A2A !important;
  }
  .category-hero h1 {
    font-size: 34px !important;
  }
  .category-section-header h2,
  .category-faq h2 {
    font-size: 26px !important;
  }
}/* End custom CSS */