.elementor-225 .elementor-element.elementor-element-ba80ab8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================
   SWIFTPARTS INFO PAGE STYLES
   Use on About, Contact, FAQ, Shipping, Returns, Warranty pages
   ============================================ */

.info-page,
.info-page * {
  box-sizing: border-box !important;
}

.info-page {
  background: #0F0F0F !important;
  color: #FFFFFF !important;
}

.info-hero {
  background: #0F0F0F !important;
  border-bottom: 1px solid #2A2A2A !important;
  padding: 56px 0 42px !important;
}

.info-hero__inner,
.info-section__inner {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.info-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
  font-size: 13px !important;
  color: #666666 !important;
}

.info-breadcrumb a {
  color: #AAAAAA !important;
  text-decoration: none !important;
}

.info-breadcrumb a:hover {
  color: #FF6B00 !important;
}

.info-eyebrow {
  display: inline-flex !important;
  align-items: center !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;
}

.info-hero h1 {
  font-family: 'Oswald', sans-serif !important;
  font-size: clamp(38px, 5vw, 58px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 16px !important;
}

.info-hero h1 span {
  color: #FF6B00 !important;
}

.info-hero p {
  max-width: 760px !important;
  color: #AAAAAA !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}

.info-section {
  background: #0F0F0F !important;
  padding: 58px 0 !important;
  border-bottom: 1px solid #2A2A2A !important;
}

.info-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.info-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.info-card,
.info-panel,
.info-faq details {
  background: #1A1A1A !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 12px !important;
  padding: 26px !important;
}

.info-card h2,
.info-card h3,
.info-panel h2,
.info-panel h3,
.info-section h2,
.info-faq h2 {
  font-family: 'Oswald', sans-serif !important;
  color: #FFFFFF !important;
  margin: 0 0 14px !important;
  line-height: 1.2 !important;
}

.info-section h2,
.info-faq h2 {
  font-size: 32px !important;
  margin-bottom: 26px !important;
}

.info-card h2,
.info-panel h2 {
  font-size: 26px !important;
}

.info-card h3,
.info-panel h3 {
  font-size: 20px !important;
}

.info-card p,
.info-panel p,
.info-section p,
.info-faq p,
.info-card li,
.info-panel li {
  color: #AAAAAA !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  margin: 0 0 14px !important;
}

.info-card p:last-child,
.info-panel p:last-child {
  margin-bottom: 0 !important;
}

.info-card ul,
.info-panel ul,
.info-card ol,
.info-panel ol {
  margin: 0 !important;
  padding-left: 18px !important;
}

.info-card li,
.info-panel li {
  margin-bottom: 8px !important;
}

.info-highlight {
  color: #FF6B00 !important;
  font-weight: 700 !important;
}

.info-contact-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

.info-contact-item {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  padding: 14px !important;
  background: #222222 !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 8px !important;
}

.info-contact-icon {
  width: 34px !important;
  height: 34px !important;
  background: #FF6B00 !important;
  color: #0F0F0F !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
}

.info-contact-item strong {
  display: block !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  margin-bottom: 2px !important;
}

.info-contact-item a,
.info-link {
  color: #FF6B00 !important;
  text-decoration: none !important;
}

.info-contact-item span,
.info-contact-item p {
  color: #AAAAAA !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.info-form {
  display: grid !important;
  gap: 14px !important;
}

.info-form label {
  display: grid !important;
  gap: 6px !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.info-form input,
.info-form textarea,
.info-form select {
  width: 100% !important;
  background: #0F0F0F !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 6px !important;
  color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
  outline: none !important;
}

.info-form input:focus,
.info-form textarea:focus,
.info-form select:focus {
  border-color: #FF6B00 !important;
}

.info-form textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

.info-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  padding: 12px 22px !important;
  background: #FF6B00 !important;
  color: #0F0F0F !important;
  border: 1px solid #FF6B00 !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;
}

.info-btn:hover {
  background: #FF8C33 !important;
  border-color: #FF8C33 !important;
}

.info-faq__list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}

.info-faq summary {
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.info-faq details p {
  margin-top: 12px !important;
}

.info-table {
  width: 100% !important;
  border-collapse: collapse !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  border: 1px solid #2A2A2A !important;
}

.info-table th,
.info-table td {
  padding: 14px 16px !important;
  border-bottom: 1px solid #2A2A2A !important;
  color: #AAAAAA !important;
  font-size: 14px !important;
  text-align: left !important;
}

.info-table th {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

.info-table tr:last-child td {
  border-bottom: none !important;
}

.info-note {
  margin-top: 22px !important;
  padding: 18px !important;
  background: rgba(255, 107, 0, 0.10) !important;
  border: 1px solid rgba(255, 107, 0, 0.25) !important;
  border-radius: 10px !important;
  color: #AAAAAA !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

@media (max-width: 900px) {
  .info-grid,
  .info-grid--three,
  .info-faq__list {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .info-hero {
    padding: 36px 0 30px !important;
  }
  .info-section {
    padding: 42px 0 !important;
  }
  .info-card,
  .info-panel,
  .info-faq details {
    padding: 20px !important;
  }
  .info-section h2,
  .info-faq h2 {
    font-size: 26px !important;
  }
  .info-table {
    display: block !important;
    overflow-x: auto !important;
  }
}/* End custom CSS */