.elementor-35 .elementor-element.elementor-element-7d98612{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-915738c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-de6c64f{width:100%;max-width:100%;}.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-35 .elementor-element.elementor-element-e10c580 > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-e10c580.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-35 .elementor-element.elementor-element-e10c580.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-35 .elementor-element.elementor-element-a381360{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-35 .elementor-element.elementor-element-915738c{--width:1234px;}}@media(max-width:1024px){.elementor-35 .elementor-element.elementor-element-e10c580.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-35 .elementor-element.elementor-element-e10c580.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ============================================
   SWIFTPARTS HOMEPAGE STYLES
   Use only on homepage / Elementor homepage sections
   ============================================ */

.section-title { font-family: 'Oswald', sans-serif !important; font-size: 32px !important; font-weight: 700 !important; letter-spacing: 0.5px !important; color: #FFFFFF !important; margin-bottom: 32px !important; }
.section-header { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 32px !important; }
.section-header .section-title { margin-bottom: 0 !important; }
.section-link { font-size: 13.5px !important; font-weight: 500 !important; color: #FF6B00 !important; }
.section-link:hover { opacity: 0.75 !important; }
.btn { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 13px 24px !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; border-radius: 6px !important; border: 2px solid transparent !important; cursor: pointer !important; white-space: nowrap !important; }
.btn--primary { background: #FF6B00 !important; color: #0F0F0F !important; border-color: #FF6B00 !important; }
.btn--primary:hover { background: #FF8C33 !important; border-color: #FF8C33 !important; }
.btn--secondary { background: transparent !important; color: #FFFFFF !important; border-color: #2A2A2A !important; }
.btn--secondary:hover { border-color: #FF6B00 !important; color: #FF6B00 !important; }

.hero { padding: 80px 0 64px !important; background: #0F0F0F !important; }
.hero__inner { max-width: 1280px !important; margin: 0 auto !important; padding: 0 24px !important; display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: center !important; gap: 64px !important; }
.hero__title { font-family: 'Oswald', sans-serif !important; font-size: clamp(40px, 5vw, 64px) !important; font-weight: 700 !important; line-height: 1.05 !important; color: #FFFFFF !important; margin-bottom: 20px !important; }
.hero__title span { color: #FF6B00 !important; }
.hero__subtitle { font-size: 17px !important; color: #AAAAAA !important; line-height: 1.6 !important; margin-bottom: 32px !important; max-width: 480px !important; }
.hero__ctas { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; margin-bottom: 48px !important; }
.hero__specs { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; border: 1px solid #2A2A2A !important; border-radius: 6px !important; overflow: hidden !important; }
.hero__spec { padding: 16px 12px !important; text-align: center !important; border-right: 1px solid #2A2A2A !important; }
.hero__spec:last-child { border-right: none !important; }
.hero__spec-value { font-family: 'Oswald', sans-serif !important; font-size: 22px !important; font-weight: 700 !important; color: #FF6B00 !important; line-height: 1 !important; margin-bottom: 4px !important; }
.hero__spec-label { font-size: 11px !important; color: #666666 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.hero__image { position: relative !important; min-height: 400px !important; background: #1A1A1A !important; border: 1px solid #2A2A2A !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #666666 !important; font-size: 14px !important; }
.hero__badge { position: absolute !important; top: 20px !important; left: 20px !important; background: #FF6B00 !important; color: #0F0F0F !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; padding: 5px 12px !important; border-radius: 4px !important; }

.trust-bar { border-top: 1px solid #2A2A2A !important; border-bottom: 1px solid #2A2A2A !important; background: #1A1A1A !important; }
.trust-bar__inner { max-width: 1280px !important; margin: 0 auto !important; padding: 0 24px !important; display: grid !important; grid-template-columns: repeat(4, 1fr) !important; }
.trust-bar__item { display: flex !important; align-items: center !important; gap: 14px !important; padding: 24px 16px !important; border-right: 1px solid #2A2A2A !important; }
.trust-bar__item:last-child { border-right: none !important; }
.trust-bar__item svg { width: 28px !important; height: 28px !important; color: #FF6B00 !important; flex-shrink: 0 !important; }
.trust-bar__title { font-size: 14px !important; font-weight: 600 !important; color: #FFFFFF !important; margin-bottom: 2px !important; }
.trust-bar__desc { font-size: 12px !important; color: #666666 !important; }

.categories { padding: 72px 0 !important; background: #0F0F0F !important; }
.categories__inner { max-width: 1280px !important; margin: 0 auto !important; padding: 0 24px !important; }
.categories__grid { display: grid !important; grid-template-columns: repeat(6, 1fr) !important; gap: 16px !important; }
.category-card { background: #1A1A1A !important; border: 1px solid #2A2A2A !important; border-radius: 10px !important; padding: 28px 16px !important; text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 12px !important; }
.category-card:hover { border-color: #FF6B00 !important; background: #222222 !important; transform: translateY(-3px) !important; }
.category-card--highlight { border-color: rgba(255,107,0,0.3) !important; background: rgba(255,107,0,0.12) !important; }
.category-card__icon { width: 52px !important; height: 52px !important; background: #222222 !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.category-card__icon svg { width: 24px !important; height: 24px !important; color: #FF6B00 !important; }
.category-card__title { font-family: 'Oswald', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #FFFFFF !important; line-height: 1.2 !important; }
.category-card__desc { font-size: 12px !important; color: #666666 !important; line-height: 1.4 !important; }

.featured-products { padding: 0 0 72px !important; background: #0F0F0F !important; }
.featured-products__inner { max-width: 1280px !important; margin: 0 auto !important; padding: 0 24px !important; }
.elementor-placeholder { min-height: 320px !important; background: #1A1A1A !important; border: 2px dashed #2A2A2A !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #666666 !important; font-size: 14px !important; }

.use-cases { padding: 72px 0 !important; background: #1A1A1A !important; border-top: 1px solid #2A2A2A !important; border-bottom: 1px solid #2A2A2A !important; }
.use-cases__inner { max-width: 1280px !important; margin: 0 auto !important; padding: 0 24px !important; }
.use-cases .section-title { text-align: center !important; }
.use-cases__grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }
.use-case-card { background: #222222 !important; border: 1px solid #2A2A2A !important; border-radius: 10px !important; padding: 36px 28px !important; }
.use-case-card:hover { border-color: #FF6B00 !important; transform: translateY(-3px) !important; }
.use-case-card__icon { font-size: 36px !important; margin-bottom: 16px !important; }
.use-case-card__title { font-family: 'Oswald', sans-serif !important; font-size: 20px !important; font-weight: 600 !important; color: #FFFFFF !important; margin-bottom: 12px !important; }
.use-case-card__desc { font-size: 14px !important; color: #AAAAAA !important; line-height: 1.7 !important; margin-bottom: 20px !important; }
.use-case-card__link { font-size: 13.5px !important; font-weight: 600 !important; color: #FF6B00 !important; }

.why-us { padding: 72px 0 !important; background: #0F0F0F !important; }
.why-us__inner { max-width: 1280px !important; margin: 0 auto !important; padding: 0 24px !important; }
.why-us .section-title { text-align: center !important; }
.why-us__grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 32px !important; }
.why-us__item { text-align: center !important; }
.why-us__icon { width: 56px !important; height: 56px !important; background: rgba(255,107,0,0.12) !important; border: 1px solid rgba(255,107,0,0.2) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto 16px !important; }
.why-us__icon svg { width: 24px !important; height: 24px !important; color: #FF6B00 !important; }
.why-us__title { font-family: 'Oswald', sans-serif !important; font-size: 17px !important; font-weight: 600 !important; color: #FFFFFF !important; margin-bottom: 10px !important; }
.why-us__desc { font-size: 13.5px !important; color: #AAAAAA !important; line-height: 1.7 !important; }

.newsletter { padding: 64px 0 !important; background: #1A1A1A !important; border-top: 1px solid #2A2A2A !important; }
.newsletter__inner { max-width: 900px !important; margin: 0 auto !important; padding: 0 24px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 40px !important; }
.newsletter__title { font-family: 'Oswald', sans-serif !important; font-size: 26px !important; font-weight: 700 !important; color: #FFFFFF !important; margin-bottom: 6px !important; }
.newsletter__desc { font-size: 14px !important; color: #AAAAAA !important; line-height: 1.5 !important; }
.newsletter__form { display: flex !important; gap: 10px !important; flex-shrink: 0 !important; }
.newsletter__input { padding: 11px 16px !important; background: #0F0F0F !important; border: 1px solid #2A2A2A !important; border-radius: 6px !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; color: #FFFFFF !important; outline: none !important; width: 260px !important; }
.newsletter__btn { padding: 11px 22px !important; background: #FF6B00 !important; border: none !important; border-radius: 6px !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #0F0F0F !important; cursor: pointer !important; }

@media (max-width: 1024px) {
  .categories__grid { grid-template-columns: repeat(3, 1fr) !important; }
  .why-us__grid { grid-template-columns: repeat(2, 1fr) !important; }
  .hero__inner { gap: 40px !important; }
  .hero__specs { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 768px) {
  .hero { padding: 40px 0 !important; }
  .hero__inner { grid-template-columns: 1fr !important; gap: 28px !important; }
  .hero__image { min-height: 220px !important; order: -1 !important; }
  .hero__title { font-size: 34px !important; }
  .trust-bar__inner { grid-template-columns: repeat(2, 1fr) !important; }
  .categories__grid { grid-template-columns: repeat(2, 1fr) !important; }
  .use-cases__grid { grid-template-columns: 1fr !important; }
  .newsletter__inner { flex-direction: column !important; gap: 24px !important; }
  .newsletter__form { width: 100% !important; }
  .newsletter__input { flex: 1 !important; width: 100% !important; }
}
@media (max-width: 480px) {
  .section-title { font-size: 24px !important; }
  .why-us__grid { grid-template-columns: 1fr !important; }
}


/* ============================================
   SWIFTPARTS WOOCOMMERCE / ELEMENTOR PRODUCTS
   Use only on shop, product archive, product detail pages
   ============================================ */

/* Product Grid */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Product Card */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor-widget-woocommerce-products .product {
  background: #1A1A1A !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.elementor-widget-woocommerce-products .product:hover {
  border-color: #FF6B00 !important;
  transform: translateY(-3px) !important;
}

/* Product Image */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.elementor-widget-woocommerce-products .product img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-bottom: 1px solid #2A2A2A !important;
}

/* Product Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.elementor-widget-woocommerce-products .woocommerce-loop-product__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  padding: 14px 16px 6px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Price */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-Price-amount,
.elementor-widget-woocommerce-products .price {
  font-family: 'Oswald', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #FF6B00 !important;
  padding: 0 16px 14px !important;
  margin: 0 !important;
  display: block !important;
}

.woocommerce ul.products li.product .price del { font-size: 14px !important; color: #666666 !important; margin-right: 6px !important; }
.woocommerce ul.products li.product .price ins { text-decoration: none !important; color: #FF6B00 !important; }

/* Add to Cart Button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.elementor-widget-woocommerce-products .button {
  display: block !important;
  width: calc(100% - 32px) !important;
  margin: 0 16px 16px !important;
  padding: 10px 16px !important;
  background: #FF6B00 !important;
  color: #0F0F0F !important;
  border: none !important;
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.elementor-widget-woocommerce-products .button:hover {
  background: #FF8C33 !important;
  color: #0F0F0F !important;
}

/* Sale Badge */
.woocommerce ul.products li.product .onsale {
  background: #FF6B00 !important;
  color: #0F0F0F !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  top: 12px !important;
  left: 12px !important;
  min-height: unset !important;
  min-width: unset !important;
  line-height: 1.4 !important;
}

/* Rating */
.woocommerce ul.products li.product .star-rating { padding: 0 16px 4px !important; color: #FF6B00 !important; font-size: 12px !important; }
.woocommerce ul.products li.product .star-rating span::before { color: #FF6B00 !important; }

/* Single Product Page */
.woocommerce div.product { background: #0F0F0F !important; }
.woocommerce div.product .product_title { font-family: 'Oswald', sans-serif !important; font-size: 32px !important; font-weight: 700 !important; color: #FFFFFF !important; line-height: 1.2 !important; margin-bottom: 12px !important; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 15px !important; color: #AAAAAA !important; line-height: 1.7 !important; margin-bottom: 20px !important; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { font-family: 'Oswald', sans-serif !important; font-size: 36px !important; font-weight: 700 !important; color: #FF6B00 !important; margin-bottom: 20px !important; }

.woocommerce div.product form.cart .single_add_to_cart_button {
  background: #FF6B00 !important;
  color: #0F0F0F !important;
  border: none !important;
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 13px 28px !important;
  cursor: pointer !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: #FF8C33 !important; }
.woocommerce div.product form.cart .qty { background: #1A1A1A !important; border: 1px solid #2A2A2A !important; border-radius: 6px !important; color: #FFFFFF !important; font-size: 15px !important; padding: 10px 14px !important; width: 70px !important; }

/* Tabs / Attributes */
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #AAAAAA !important; font-size: 14px !important; font-weight: 500 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #FFFFFF !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #FF6B00 !important; }
.woocommerce div.product .woocommerce-product-attributes th,
.woocommerce div.product .woocommerce-product-attributes td { color: #AAAAAA !important; border-color: #2A2A2A !important; font-size: 14px !important; padding: 10px 12px !important; }
.woocommerce div.product .woocommerce-product-attributes th { color: #FFFFFF !important; font-weight: 600 !important; background: #1A1A1A !important; }

/* Meta / Breadcrumb */
.woocommerce div.product .stock { font-size: 13px !important; font-weight: 600 !important; margin-bottom: 16px !important; }
.woocommerce div.product .in-stock { color: #25D366 !important; }
.woocommerce div.product .out-of-stock { color: #FF4444 !important; }
.woocommerce div.product .product_meta { font-size: 13px !important; color: #666666 !important; margin-top: 16px !important; padding-top: 16px !important; border-top: 1px solid #2A2A2A !important; }
.woocommerce div.product .product_meta a { color: #FF6B00 !important; }
.woocommerce .woocommerce-breadcrumb { font-size: 13px !important; color: #666666 !important; margin-bottom: 20px !important; }
.woocommerce .woocommerce-breadcrumb a { color: #AAAAAA !important; }
.woocommerce .woocommerce-breadcrumb a:hover { color: #FF6B00 !important; }

/* Responsive */
@media (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img { height: 180px !important; }
  .woocommerce div.product .product_title { font-size: 24px !important; }
  .woocommerce div.product p.price,
  .woocommerce div.product span.price { font-size: 28px !important; }
}
@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .woocommerce ul.products li.product a img { height: 150px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2 { font-size: 13px !important; padding: 10px 12px 4px !important; }
  .woocommerce ul.products li.product .price { font-size: 17px !important; padding: 0 12px 10px !important; }
  .woocommerce ul.products li.product .button { width: calc(100% - 24px) !important; margin: 0 12px 12px !important; font-size: 12px !important; padding: 9px 12px !important; }
}/* End custom CSS */