/* ===========================================================================
   Rapid Silk Screen Printing — Category Page Design System
   ===========================================================================
   
   PURPOSE:
   Adds custom navy/orange design styling for product category pages
   (e.g., /create/Rush-Products, /create/Tank-top-Sleeveless, etc.)
   
   INSTALLATION:
   1. Paste this entire file into the DecoNetwork theme stylesheet
      (or wherever site-wide CSS is added — your call on the best location)
   2. SEO team will paste matching HTML into the Category Description
      field for each page that should use this design
   
   IMPORTANT NOTES:
   • All selectors are scoped under .rapid-category-design wrapper class.
     This means these styles ONLY apply to elements inside that wrapper —
     no risk of breaking existing pages.
   
   • The HTML content will use this structure:
     <div class="rapid-category-design">
       <section class="intro">...</section>
       <section class="delivery">...</section>
       <section class="how">...</section>
       <section class="methods">...</section>
       <section class="faq">...</section>
       <section class="final-cta">...</section>
     </div>
   
   • If the theme is overriding any properties even with this scoping,
     you may need to add !important to specific rules. Most common
     candidates: background, display, padding on .intro and its children.
   
   • Test on https://rapidsilkscreenprinting.com/create/Rush-Products?c=8003651
     after installation.
   
   QUESTIONS:
   Contact SEO team if structure changes are needed.
   ===========================================================================
*/

:root {
    --primary: #172640;
    --primary-hover: #0f1a2d;
    --primary-light: #2a4570;
    --accent: #f97316;
    --accent-hover: #ea580c;
    --accent-on-dark: #fdba74;

    --text-primary: #1a1a1a;
    --text-secondary: #4a4a4a;
    --text-muted: #7a7a7a;
    --text-light: #94a3b8;
    --text-on-dark: #cbd5e1;

    --bg-white: #ffffff;
    --bg-light: #f4f7fb;
    --bg-page: #f8fafc;

    --hover-tint: #eef2f8;

    --success: #166534;
    --success-bg: rgba(34, 197, 94, 0.10);
    --status-online: #10b981;
    --star: #f5a623;

    --border-light: #e5e7eb;
    --border-on-dark: #334155;

    --bg-utility: #0f172a;

    --elev-1: 0 1px 2px rgba(23, 38, 64, 0.08);
    --elev-2: 0 2px 8px rgba(0, 0, 0, 0.08);
    --elev-3: 0 4px 12px rgba(23, 38, 64, 0.10);
    --elev-4: 0 8px 24px rgba(23, 38, 64, 0.12);
    --elev-5: 0 12px 40px rgba(23, 38, 64, 0.15);

    --motion-instant: 100ms;
    --motion-fast: 150ms;
    --motion-medium: 250ms;
    --motion-ease: cubic-bezier(0.4, 0, 0.2, 1);

    --z-base: 0;
    --z-raised: 1;
    --z-overlay: 100;
    --z-dropdown: 200;
    --z-modal: 1000;
  }.rapid-category-design * { margin: 0; padding: 0; box-sizing: border-box; }.rapid-category-design html { scroll-behavior: smooth; }.rapid-category-design body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    background: var(--bg-page);
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
  }.rapid-category-design h1, .rapid-category-design h2, .rapid-category-design h3, .rapid-category-design h4, .rapid-category-design h5, .rapid-category-design h6 { color: var(--text-primary); }.rapid-category-design h1 { font-size: 44px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }.rapid-category-design h2 { font-size: 36px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }.rapid-category-design h3 { font-size: 28px; font-weight: 800; line-height: 1.2; letter-spacing: -0.01em; }.rapid-category-design h4 { font-size: 22px; font-weight: 700; line-height: 1.3; }.rapid-category-design h5 { font-size: 18px; font-weight: 700; line-height: 1.3; }.rapid-category-design h6 { font-size: 16px; font-weight: 700; line-height: 1.4; }.rapid-category-design button, .rapid-category-design input { font-family: inherit; }.rapid-category-design .page-chrome-note {
    background: #1f2937;
    color: #9ca3af;
    padding: 18px 32px;
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.05em;
    font-family: 'SF Mono', Monaco, monospace;
    border-bottom: 1px dashed #4b5563;
  }.rapid-category-design .page-chrome-note strong { color: #fbbf24; }.rapid-category-design .section-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 64px;
  }.rapid-category-design .intro {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    padding: 56px 0 48px;
    color: white;
  }.rapid-category-design .intro-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent-on-dark);
    background: rgba(249, 115, 22, 0.18);
    padding: 5px 11px;
    margin-bottom: 16px;
  }.rapid-category-design .intro h3 {
    color: white;
    font-size: 32px;
    margin-bottom: 12px;
    max-width: 720px;
    letter-spacing: -0.02em;
  }.rapid-category-design .intro p {
    color: var(--text-on-dark);
    font-size: 16px;
    line-height: 1.6;
    max-width: 640px;
    margin-bottom: 32px;
  }.rapid-category-design .stats-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }.rapid-category-design .stat {
    padding: 24px 20px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
  }.rapid-category-design .stat:last-child { border-right: none; }.rapid-category-design .stat-value {
    color: var(--accent-on-dark);
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 6px;
    letter-spacing: -0.01em;
  }.rapid-category-design .stat-label {
    color: var(--text-on-dark);
    font-size: 13px;
  }.rapid-category-design .delivery {
    background: var(--bg-white);
    padding: 64px 0;
  }.rapid-category-design .section-head {
    text-align: center;
    margin-bottom: 40px;
  }.rapid-category-design .section-head h3 { margin-bottom: 10px; }.rapid-category-design .section-head p {
    color: var(--text-muted);
    font-size: 16px;
    max-width: 640px;
    margin: 0 auto;
  }.rapid-category-design .speed-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1080px;
    margin: 0 auto;
  }.rapid-category-design .speed-card {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    padding: 28px 24px;
    position: relative;
    transition: transform var(--motion-medium) var(--motion-ease),
                box-shadow var(--motion-medium) var(--motion-ease),
                border-color var(--motion-fast) var(--motion-ease);
    cursor: pointer;
  }.rapid-category-design .speed-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--elev-4);
    border-color: var(--primary);
  }.rapid-category-design .speed-card.featured {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
  }.rapid-category-design .speed-card.featured:hover { background: var(--primary-hover); }.rapid-category-design .speed-card.featured .speed-label, .rapid-category-design .speed-card.featured .speed-meta { color: var(--text-on-dark); }.rapid-category-design .speed-card.featured .speed-days { color: white; }.rapid-category-design .speed-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: white;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 6px 14px;
  }.rapid-category-design .speed-icon {
    width: 44px;
    height: 44px;
    background: var(--primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
  }.rapid-category-design .speed-card.featured .speed-icon {
    background: rgba(255, 255, 255, 0.15);
  }.rapid-category-design .speed-icon svg { width: 22px; height: 22px; }.rapid-category-design .speed-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 8px;
  }.rapid-category-design .speed-days {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.1;
    color: var(--text-primary);
    margin-bottom: 8px;
    letter-spacing: -0.02em;
  }.rapid-category-design .speed-meta {
    font-size: 14px;
    color: var(--text-muted);
  }.rapid-category-design .speed-call {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 8px 14px;
    background: var(--bg-light);
    color: var(--accent);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid var(--border-light);
    transition: background var(--motion-fast) var(--motion-ease),
                color var(--motion-fast) var(--motion-ease),
                border-color var(--motion-fast) var(--motion-ease);
  }.rapid-category-design .speed-call:hover {
    background: var(--accent);
    color: white;
    border-color: var(--accent);
  }.rapid-category-design .speed-call svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
  }.rapid-category-design .how {
    background: var(--bg-light);
    padding: 64px 0;
  }.rapid-category-design .how-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
  }.rapid-category-design .how-grid::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 12%;
    right: 12%;
    height: 1px;
    background: var(--border-light);
    z-index: var(--z-base);
  }.rapid-category-design .how-step {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    padding: 28px 24px;
    position: relative;
    z-index: var(--z-raised);
  }.rapid-category-design .step-num {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--primary);
    color: white;
    font-size: 20px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }.rapid-category-design .how-step h5 { margin-bottom: 10px; color: var(--text-primary); }.rapid-category-design .how-step p { color: var(--text-secondary); font-size: 15px; line-height: 1.6; }.rapid-category-design .methods {
    background: var(--bg-white);
    padding: 64px 0;
  }.rapid-category-design .methods-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }.rapid-category-design .method-card {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    padding: 28px;
    transition: transform var(--motion-medium) var(--motion-ease),
                box-shadow var(--motion-medium) var(--motion-ease),
                border-color var(--motion-fast) var(--motion-ease);
  }.rapid-category-design .method-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--elev-4);
    border-color: var(--primary);
  }.rapid-category-design .method-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
  }.rapid-category-design .method-icon {
    width: 44px;
    height: 44px;
    background: var(--primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }.rapid-category-design .method-icon svg { width: 22px; height: 22px; }.rapid-category-design .method-card h5 { color: var(--text-primary); }.rapid-category-design .method-card p {
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 16px;
    color: var(--text-secondary);
  }.rapid-category-design .method-tag {
    display: inline-block;
    background: var(--bg-light);
    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 7px 13px;
    border: 1px solid var(--border-light);
  }.rapid-category-design .faq {
    background: var(--bg-light);
    padding: 64px 0;
  }.rapid-category-design .faq-list {
    max-width: 880px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }.rapid-category-design .faq-item {
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    transition: transform var(--motion-fast) var(--motion-ease),
                box-shadow var(--motion-fast) var(--motion-ease);
  }.rapid-category-design .faq-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--elev-3);
  }.rapid-category-design .faq-q {
    padding: 18px 22px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    list-style: none;
  }.rapid-category-design .faq-q::-webkit-details-marker { display: none; }.rapid-category-design .faq-icon {
    width: 22px;
    height: 22px;
    color: var(--text-muted);
    flex-shrink: 0;
    transition: transform var(--motion-medium) var(--motion-ease);
  }.rapid-category-design details[open] .faq-icon { transform: rotate(45deg); }.rapid-category-design .faq-a {
    padding: 0 22px 20px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.65;
  }.rapid-category-design .final-cta {
    background: var(--bg-white);
    padding: 48px 0 56px;
    border-top: 1px solid var(--border-light);
  }.rapid-category-design .final-cta-wrap {
    max-width: 880px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
  }.rapid-category-design .final-cta-text { flex: 1 1 320px; min-width: 0; }.rapid-category-design .final-cta-text h5 {
    color: var(--text-primary);
    font-size: 20px;
    margin-bottom: 6px;
  }.rapid-category-design .final-cta-text p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.55;
  }.rapid-category-design .final-cta-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: wrap;
  }.rapid-category-design .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
    padding: 12px 24px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background var(--motion-fast) var(--motion-ease),
                color var(--motion-fast) var(--motion-ease),
                border-color var(--motion-fast) var(--motion-ease);
    font-family: inherit;
  }.rapid-category-design .btn-primary {
    background: var(--accent);
    color: white;
  }.rapid-category-design .btn-primary:hover { background: var(--accent-hover); }.rapid-category-design .btn-outline {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
  }.rapid-category-design .btn-outline:hover {
    background: var(--primary);
    color: white;
  }

  @media (max-width: 1024px)  {
.rapid-category-design .section-wrap { padding: 0 32px; }.rapid-category-design .intro h3 { font-size: 28px; }.rapid-category-design .stats-strip { grid-template-columns: repeat(2, 1fr); }.rapid-category-design .stat:nth-child(2) { border-right: none; }.rapid-category-design .stat:nth-child(1), .rapid-category-design .stat:nth-child(2) { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }.rapid-category-design .how-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }.rapid-category-design .how-grid::before { display: none; }
  
}

  @media (max-width: 820px)  {
.rapid-category-design .section-wrap { padding: 0 20px; }.rapid-category-design .speed-grid { grid-template-columns: 1fr; max-width: 480px; }.rapid-category-design .how-grid { grid-template-columns: 1fr; gap: 16px; }.rapid-category-design .how-grid::before { display: none; }.rapid-category-design .methods-grid { grid-template-columns: 1fr; gap: 16px; }
  
}

  @media (max-width: 760px)  {
.rapid-category-design .intro { padding: 36px 0 32px; }.rapid-category-design .intro h3 { font-size: 24px; }.rapid-category-design .intro p { font-size: 15px; margin-bottom: 24px; }.rapid-category-design .stat { padding: 18px 14px; }.rapid-category-design .stat-value { font-size: 22px; }.rapid-category-design .delivery, .rapid-category-design .how, .rapid-category-design .methods, .rapid-category-design .faq { padding: 32px 0; }.rapid-category-design .final-cta { padding: 32px 0 40px; }.rapid-category-design .section-head { margin-bottom: 28px; }.rapid-category-design .section-head h3 { font-size: 24px; }.rapid-category-design .section-head p { font-size: 15px; }.rapid-category-design .speed-card { padding: 22px 18px; }.rapid-category-design .speed-days { font-size: 28px; }.rapid-category-design .how-step { padding: 22px 18px; }.rapid-category-design .step-num { width: 44px; height: 44px; font-size: 18px; margin-bottom: 16px; }.rapid-category-design .method-card { padding: 22px; }.rapid-category-design .method-head { margin-bottom: 12px; }.rapid-category-design .faq-q { padding: 16px 18px; font-size: 15px; }.rapid-category-design .faq-a { padding: 0 18px 18px; font-size: 14px; }.rapid-category-design .final-cta-wrap {
      flex-direction: column;
      align-items: stretch;
      text-align: center;
      gap: 20px;
    }.rapid-category-design .final-cta-text { flex: 0 0 auto; }.rapid-category-design .final-cta-actions {
      flex-direction: column;
      gap: 10px;
    }.rapid-category-design .final-cta-actions .btn { width: 100%; }
  
}

  @media (max-width: 480px)  {
.rapid-category-design .stats-strip { grid-template-columns: 1fr; }.rapid-category-design .stat { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }.rapid-category-design .stat:last-child { border-bottom: none; }
  
}