/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 12 2026 | 13:27:10 */
/**
 * SiteCrafted - Master SEO Content Stylesheet
 * Scoped to: .sc-seo-wrap (Works seamlessly on Shop and all Category pages)
 * Designed for WoodMart / Elementor / WooCommerce themes with zero conflicts.
 */

.sc-seo-wrap {
  --seo-primary: #7C3AED;
  --seo-primary-hover: #6D28D9;
  --seo-primary-light: #FAF5FF;
  --seo-primary-subtle: rgba(124, 58, 237, 0.07);
  --seo-dark: #111827;
  --seo-charcoal: #1F2937;
  --seo-body: #4B5563;
  --seo-muted: #6B7280;
  --seo-border: #E5E7EB;
  --seo-border-light: #F3F4F6;
  --seo-white: #FFFFFF;
  --seo-emerald: #059669;
  --seo-emerald-light: #ECFDF5;
  --seo-blue: #2563EB;
  --seo-blue-light: #EFF6FF;
  --seo-amber: #D97706;
  --seo-amber-light: #FFFBEB;
  --seo-radius-sm: 8px;
  --seo-radius: 14px;
  --seo-radius-lg: 20px;
  --seo-radius-pill: 9999px;
  --seo-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --seo-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  --seo-shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, 0.08);

  width: 100%;
 
  margin: 60px auto 30px;
  padding: 0 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", Helvetica, Arial, sans-serif;
  color: var(--seo-body);
  line-height: 1.75;
  font-size: 15.5px;
  box-sizing: border-box;
}

.sc-seo-wrap *,
.sc-seo-wrap *::before,
.sc-seo-wrap *::after {
  box-sizing: border-box;
}

/* ================== TYPOGRAPHY & HEADINGS ================== */
.sc-seo-wrap h2 {
  font-size: clamp(24px, 3.2vw, 32px);
  font-weight: 800;
  color: var(--seo-dark);
  line-height: 1.28;
  margin: 40px 0 16px;
  letter-spacing: -0.02em;
}

.sc-seo-wrap h3 {
  font-size: clamp(19px, 2.4vw, 22px);
  font-weight: 700;
  color: var(--seo-charcoal);
  line-height: 1.35;
  margin: 28px 0 12px;
  letter-spacing: -0.01em;
}

.sc-seo-wrap h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--seo-dark);
  margin: 18px 0 8px;
}

.sc-seo-wrap p {
  margin: 0 0 18px;
  color: var(--seo-body);
  font-size: 15.5px;
}

.sc-seo-wrap p strong,
.sc-seo-wrap li strong {
  color: var(--seo-dark);
}

.sc-seo-wrap a {
  color: var(--seo-primary);
  text-decoration: underline;
  font-weight: 600;
  transition: color 0.2s ease;
}

.sc-seo-wrap a:hover {
  color: var(--seo-primary-hover);
}

.sc-seo-wrap code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.88em;
  background: #F3F4F6;
  color: var(--seo-primary);
  padding: 3px 7px;
  border-radius: 6px;
  border: 1px solid #E5E7EB;
}

/* ================== SECTION WRAPPERS & DIVIDERS ================== */
.sc-seo-section {
  padding: 36px 0;
  border-bottom: 1px solid var(--seo-border-light);
}

.sc-seo-section:last-child {
  border-bottom: none;
}

.sc-seo-header-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--seo-primary);
  background: var(--seo-primary-subtle);
  border: 1px solid rgba(124, 58, 237, 0.18);
  padding: 4px 14px;
  border-radius: var(--seo-radius-pill);
  margin-bottom: 12px;
}

/* ================== HIGHLIGHT CALLOUT BOXES ================== */
.sc-seo-callout {
  background: #FAFAFA;
  border-left: 4px solid var(--seo-primary);
  border-radius: 0 var(--seo-radius) var(--seo-radius) 0;
  padding: 22px 26px;
  margin: 26px 0;
  box-shadow: var(--seo-shadow-sm);
}

.sc-seo-callout.green {
  background: var(--seo-emerald-light);
  border-left-color: var(--seo-emerald);
}

.sc-seo-callout.blue {
  background: var(--seo-blue-light);
  border-left-color: var(--seo-blue);
}

.sc-seo-callout p:last-child {
  margin-bottom: 0;
}

/* ================== FEATURE GRIDS & CARDS ================== */
.sc-seo-grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px;
  margin: 28px 0;
}

.sc-seo-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 24px;
  margin: 28px 0;
}

.sc-seo-grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin: 26px 0;
}

.sc-seo-card {
  background: var(--seo-white);
  border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius);
  padding: 24px;
  box-shadow: var(--seo-shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sc-seo-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--seo-shadow);
}

.sc-seo-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  background: var(--seo-primary-subtle);
  color: var(--seo-primary);
}

.sc-seo-card-icon svg {
  width: 22px;
  height: 22px;
}

/* ================== COMPARISON TABLES ================== */
.sc-seo-table-container {
  overflow-x: auto;
  margin: 28px 0;
  border-radius: var(--seo-radius);
  border: 1px solid var(--seo-border);
  box-shadow: var(--seo-shadow-sm);
  background: var(--seo-white);
}

.sc-seo-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 14.5px;
}

.sc-seo-table th,
.sc-seo-table td {
  padding: 14px 20px;
  border-bottom: 1px solid var(--seo-border);
}

.sc-seo-table th {
  background: #F8FAFC;
  font-weight: 800;
  color: var(--seo-dark);
}

.sc-seo-table th.sc-highlight-col,
.sc-seo-table td.sc-highlight-col {
  background: var(--seo-primary-light);
  color: var(--seo-primary);
  font-weight: 700;
}

.sc-seo-table tr:last-child td {
  border-bottom: none;
}

/* ================== STEP PROCESS ================== */
.sc-seo-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
  margin: 26px 0;
}

.sc-seo-step-item {
  background: var(--seo-white);
  border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius);
  padding: 22px;
  position: relative;
}

.sc-seo-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: var(--seo-primary);
  color: var(--seo-white);
  font-weight: 800;
  font-size: 14px;
  border-radius: 10px;
  margin-bottom: 12px;
}

/* ================== BULLET & ICON LISTS ================== */
.sc-seo-checklist {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sc-seo-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
}

.sc-seo-check-icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  background: var(--seo-emerald-light);
  color: var(--seo-emerald);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3px;
}

.sc-seo-check-icon svg {
  width: 12px;
  height: 12px;
}

/* ================== ACCORDION FAQS ================== */
.sc-seo-faq-group {
  margin: 28px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sc-seo-faq-item {
  background: var(--seo-white);
  border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius);
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.sc-seo-faq-item[open] {
  border-color: var(--seo-primary);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.08);
}

.sc-seo-faq-item summary {
  list-style: none;
  padding: 18px 22px;
  font-size: 16px;
  font-weight: 700;
  color: var(--seo-dark);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}

.sc-seo-faq-item summary::-webkit-details-marker {
  display: none;
}

.sc-seo-faq-arrow {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--seo-muted);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.sc-seo-faq-item[open] .sc-seo-faq-arrow {
  transform: rotate(180deg);
  color: var(--seo-primary);
}

.sc-seo-faq-answer {
  padding: 0 22px 20px;
  font-size: 14.5px;
  color: var(--seo-body);
  line-height: 1.7;
  border-top: 1px solid var(--seo-border-light);
  padding-top: 14px;
}

/* ================== RESPONSIVE BREAKPOINTS ================== */
@media (max-width: 768px) {
  .sc-seo-wrap {
    padding: 0 16px;
    margin: 40px auto 20px;
  }
  .sc-seo-grid-3,
  .sc-seo-grid-2,
  .sc-seo-grid-4 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .sc-seo-table th,
  .sc-seo-table td {
    padding: 10px 14px;
    font-size: 13.5px;
  }
}