.part-search-page-mockup {
    --teal: #008080; --teal-dark: #006666; --teal-light: #E0F5F5;
    --teal-mid: #00A3A3; --accent: #008080; --accent-hover: #006666;
    --text: #1A1A1A; --muted: #999; --border: #3d444b;
    --bg: #2a2f34; --bg2: #222831; --bg3: #1a1a1a;
    --white: #fff; --green: #1A8A4A; --red: #CC2200; --navy: #0A0F14;
    font-family:'Barlow',sans-serif; background:var(--bg); color:#dde3e9; font-size:15px; width:100%;
  }
  .part-search-page-mockup, .part-search-page-mockup * { box-sizing:border-box; }


  /* PAGE HERO */
  .part-search-page-mockup .page-hero { position:relative; min-height:280px; display:flex; align-items:center; overflow:hidden; background:#0D0D0D; }
  .part-search-page-mockup .page-hero-overlay { position:absolute; inset:0; background:linear-gradient(100deg, rgba(0,0,0,0.93) 0%, rgba(0,20,20,0.82) 50%, rgba(0,0,0,0.6) 100%); }
  .part-search-page-mockup .page-hero-content { position:relative; z-index:2; padding:56px 60px; max-width:700px; }
  .part-search-page-mockup .page-hero-eyebrow { display:inline-flex; align-items:center; gap:8px; background:rgba(0,128,128,0.15); border:1px solid var(--teal-mid); color:var(--teal-mid); font-size:10px; font-weight:800; letter-spacing:3px; text-transform:uppercase; padding:5px 14px; border-radius:2px; margin-bottom:18px; }
  .part-search-page-mockup .page-hero-title { font-family:'Barlow Condensed',sans-serif; font-size:60px; font-weight:900; color:#f0f2f4; text-transform:uppercase; line-height:1.0; margin-bottom:14px; letter-spacing:-0.5px; }
  .part-search-page-mockup .page-hero-title em { font-style:normal; color:#008080 !important; display:block; }
  .part-search-page-mockup .page-hero-sub { font-size:15px; color:#c8d0d8; line-height:1.65; max-width:520px; }
  .part-search-page-mockup .page-hero-stats { position:absolute; right:60px; bottom:36px; z-index:2; display:flex; gap:0; border:1px solid #333; background:rgba(0,0,0,0.75); }
  .part-search-page-mockup .hero-stat { text-align:center; padding:16px 24px; border-right:1px solid #333; }
  .part-search-page-mockup .hero-stat:last-child { border-right:none; }
  .part-search-page-mockup .hero-stat-num { font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:900; color:var(--accent); line-height:1; }
  .part-search-page-mockup .hero-stat-label { font-size:9px; color:#aeb6bf; letter-spacing:1.5px; text-transform:uppercase; margin-top:4px; font-weight:700; }

  /* CONTENT SECTIONS */
  .part-search-page-mockup .page-content { max-width:1200px; margin:0 auto; padding:50px 36px 60px; }
  .part-search-page-mockup .section-eyebrow { font-size:10px; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:var(--accent); margin-bottom:6px; display:block; }
  .part-search-page-mockup .section-title { font-family:'Barlow Condensed',sans-serif; font-size:38px; font-weight:900; color:#f0f2f4; text-transform:uppercase; line-height:1; letter-spacing:-0.5px; margin-bottom:24px; }
  .part-search-page-mockup .section-title em { font-style:normal; color:var(--accent); }
  .part-search-page-mockup .divider { height:1px; background:linear-gradient(90deg, var(--teal), transparent); margin:40px 0; }

  /* STEP CARDS */
  .step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-bottom:40px; }
  .step-card { background:#3d444b; border:1px solid #333; padding:28px 24px; border-top:3px solid var(--accent); transition:border-color 0.2s; }
  .step-card:hover { border-color:var(--teal); }
  .step-num { font-family:'Barlow Condensed',sans-serif; font-size:42px; font-weight:900; color:var(--teal); opacity:0.3; line-height:1; margin-bottom:10px; }
  .step-title { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:900; color:#f0f2f4; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:10px; }
  .step-body { font-size:13.5px; color:#c8d0d8; line-height:1.7; }

  /* INFO GRID */
  .info-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin-bottom:40px; }
  .info-card { background:#3d444b; border:1px solid #333; padding:20px; display:flex; gap:14px; align-items:flex-start; transition:border-color 0.15s; }
  .info-card:hover { border-color:var(--accent); }
  .info-icon { font-size:20px; flex-shrink:0; margin-top:2px; }
  .info-card-title { font-weight:800; color:#dde3e9; font-size:14px; margin-bottom:4px; }
  .info-card-body { font-size:13px; color:#c8d0d8; line-height:1.6; }

  /* WARNING / EXCLUDE BOX */
  .warn-box { background:#30353b; border:1px solid #363636; border-left:3px solid var(--red); padding:20px 24px; margin-bottom:30px; }
  .warn-box-title { font-weight:800; color:#dde3e9; margin-bottom:10px; font-size:14px; }
  .warn-item { display:flex; gap:10px; font-size:13px; color:#c8d0d8; margin-bottom:6px; }

  /* CTA PANEL */
  .cta-panel { background:#141A22; border:1px solid #333; border-left:3px solid var(--accent); padding:28px 36px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-top:40px; }
  .cta-panel-text h3 { font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:900; color:#f0f2f4; text-transform:uppercase; margin-bottom:4px; }
  .cta-panel-text p { font-size:13px; color:#c8d0d8; }
  .cta-btn { background:var(--teal); color:#f0f2f4; border:none; padding:12px 28px; border-radius:2px; font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:900; letter-spacing:1px; text-transform:uppercase; cursor:pointer; text-decoration:none; display:inline-block; transition:background 0.2s; white-space:nowrap; flex-shrink:0; }
  .cta-btn:hover { background:var(--teal-dark); }
  .cta-btn-accent { background:var(--accent); }
  .cta-btn-accent:hover { background:var(--accent-hover); }

  /* PARTS GRID (brand/cat pages) */
  .parts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
  .part-card { background:#3d444b; border:1px solid #333; display:flex; flex-direction:column; transition:border-color 0.2s; }
  .part-card:hover { border-color:var(--teal); }
  .part-img { height:140px; background:#23282d; border-bottom:1px solid #2e2e2e; display:flex; align-items:center; justify-content:center; font-size:12px; color:#555; text-transform:uppercase; letter-spacing:1.5px; font-weight:700; }
  .part-info { padding:14px; flex:1; display:flex; flex-direction:column; gap:5px; }
  .part-brand-tag { font-size:9.5px; font-weight:800; color:var(--teal); text-transform:uppercase; letter-spacing:2px; }
  .part-name { font-size:14px; font-weight:700; color:#dde3e9; line-height:1.3; }
  .part-num { font-size:11px; color:#aeb6bf; font-family:monospace; }
  .part-price { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:900; color:var(--accent); margin-top:auto; padding-top:10px; }
  .part-atc { background:var(--teal); color:#f0f2f4; border:none; padding:11px; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:900; letter-spacing:1.5px; text-transform:uppercase; cursor:pointer; width:100%; transition:background 0.2s; border-top:1px solid #2e2e2e; }
  .part-atc:hover { background:var(--teal-dark); }

  /* CONTACT FORM */
  .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .form-field { display:flex; flex-direction:column; gap:5px; }
  .form-field.full { grid-column:1/-1; }
  .form-field label { font-size:10.5px; font-weight:800; color:#c8d0d8; text-transform:uppercase; letter-spacing:0.8px; }
  .form-field label span { color:var(--red); }
  .form-input { padding:10px 12px; background:#303030; border:1.5px solid #383838; border-radius:2px; font-family:'Barlow',sans-serif; font-size:14px; color:#dde3e9; outline:none; transition:border-color 0.15s; }
  .form-input:focus { border-color:var(--teal); }
  textarea.form-input { min-height:120px; resize:vertical; }
  .form-section-head { grid-column:1/-1; border-top:1px solid #1e1e1e; padding-top:16px; margin-top:8px; }
  .form-section-head h3 { font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:900; color:var(--teal); text-transform:uppercase; letter-spacing:1px; }
  .submit-btn { background:var(--accent); color:#f0f2f4; border:none; padding:13px 36px; border-radius:2px; font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:900; cursor:pointer; transition:background 0.2s; letter-spacing:0.5px; text-transform:uppercase; }
  .submit-btn:hover { background:var(--accent-hover); }





  /* ===== END RESPONSIVE shop ===== */
  .part-search-page-mockup .page-hero-logo { position:absolute; right:60px; bottom:36px; z-index:2; width:300px; max-width:42%; }
  .part-search-page-mockup .page-hero-logo img { width:100%; height:auto; display:block; }

  /* Part search page shell — match shop.html mockup */
  .path-part-search .main-content,
  .path-part-search .main-content__container {
    background: #2a2f34;
    padding-top: 0 !important;
  }

  /* Sticky Search by Vehicle bar — full width above page content */
  .path-part-search #block-olivero-subtheme-findyourvehicle {
    display: block !important;
    width: 100%;
    max-width: none;
    margin: 0 !important;
  }

  .path-part-search #block-olivero-subtheme-findyourvehicle .block__content {
    padding: 0 !important;
    margin: 0 !important;
  }

  .path-part-search .main-content__container > .breadcrumbs,
  .path-part-search #block-olivero-subtheme-breadcrumbs {
    display: none !important;
  }

  /* Part category accordion — block can render inside mockup or as a placed block */
  .part-search-page-mockup .cat-group:not(.open) .cat-items,
  .part-search-browse-block .cat-group:not(.open) .cat-items {
    display: none !important;
  }

  .part-search-page-mockup .cat-group .cat-group-toggle,
  .part-search-browse-block .cat-group .cat-group-toggle {
    transition: background 0.15s;
  }

  .part-search-page-mockup .cat-group .cat-group-toggle:hover,
  .part-search-browse-block .cat-group .cat-group-toggle:hover {
    background: #454d55 !important;
  }

  .part-search-page-mockup .cat-group.open .cat-group-toggle span:last-child,
  .part-search-browse-block .cat-group.open .cat-group-toggle span:last-child {
    transform: rotate(0deg);
  }

  .part-search-page-mockup .cat-group:not(.open) .cat-group-toggle span:last-child,
  .part-search-browse-block .cat-group:not(.open) .cat-group-toggle span:last-child {
    transform: rotate(-90deg);
  }

  .part-search-page-mockup .cat-group .cat-group-toggle span:last-child,
  .part-search-browse-block .cat-group .cat-group-toggle span:last-child {
    display: inline-block;
    transition: transform 0.15s ease;
  }

  .part-search-browse-block {
    font-family: 'Barlow', sans-serif;
    color: #dde3e9;
  }

  .part-search-browse-block,
  .part-search-browse-block * {
    box-sizing: border-box;
  }

  .part-search-brand-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
  .part-search-brand-card { background:#3d444b; border:1px solid #333; padding:18px 20px; text-decoration:none; display:flex; flex-direction:column; gap:6px; transition:border-color 0.15s, background 0.15s; }
  .part-search-brand-card:hover { border-color:var(--teal); background:#454d55; }
  .part-search-brand-name { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:900; color:#f0f2f4; text-transform:uppercase; letter-spacing:0.5px; }
  .part-search-brand-count { font-size:12px; color:#aeb6bf; font-weight:600; }
