Contact PPG Paint Store Southwest Washington | Paint Quotes & Color Matching | Bob's Paint Land * { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary-black: #000000; --primary-white: #ffffff; --primary-red: #dc2626; --dark-red: #b91c1c; --primary-blue: #1d4ed8; --dark-blue: #1e40af; /* Paint Card Color Progression - Red to Blue Gradient */ --paint-card-1: #de3c42; /* Contact Info - Light Red */ --paint-card-2: #c74550; /* Quote Forms - Red-Orange */ --paint-card-3: #b04e5e; /* Location Maps - Orange */ --paint-card-4: #99576d; /* Business Hours - Yellow-Orange */ --paint-card-5: #82607b; /* Service Areas - Green */ --paint-card-6: #6b6a8a; /* Contact FAQ - Teal */ --paint-card-7: #547398; /* CTA Section - Blue */ --paint-card-8: #3d7ca7; /* Footer - Purple */ --dark-gray: #1a1a1a; --medium-gray: #333333; --light-gray: #666666; --border-gray: #e0e0e0; --shadow: rgba(0, 0, 0, 0.1); --accent-gray: #f8f8f8; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: var(--primary-black); background: var(--primary-red); overflow-x: hidden; margin: 0; padding: 0; } /* ===== NAVIGATION SYSTEM ===== */ .navbar { background: var(--primary-white); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; transition: all 0.3s ease; } .navbar.scrolled { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); } .nav-container { display: flex; justify-content: space-between; align-items: center; padding: 1rem 20px; max-width: 1400px; margin: 0 auto; position: relative; } .nav-logo { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--primary-black); font-weight: 800; font-size: 1.5rem; z-index: 1002; } .nav-logo img { width: 120px; height: 60px; object-fit: contain; } .nav-menu { display: flex; list-style: none; gap: 2rem; align-items: center; } .nav-link { text-decoration: none; color: var(--primary-black); font-weight: 500; font-size: 0.95rem; transition: all 0.3s ease; position: relative; padding: 0.5rem 0; } .nav-link:hover { color: var(--primary-red); } .nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--primary-red); transition: width 0.3s ease; } .nav-link:hover::after { width: 100%; } .nav-dropdown { position: relative; } .dropdown-content { position: absolute; top: 100%; left: 0; background: var(--primary-white); min-width: 280px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); border-radius: 12px; padding: 1rem 0; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s ease; border: 1px solid var(--border-gray); z-index: 1001; } .nav-dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown-link { display: block; padding: 0.8rem 1.5rem; color: var(--primary-black); text-decoration: none; font-size: 0.9rem; transition: all 0.3s ease; } .dropdown-link:hover { background: var(--accent-gray); color: var(--primary-red); } .nav-cta { display: flex; align-items: center; gap: 1rem; } .nav-phone { background: linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 100%); color: var(--primary-white); padding: 0.8rem 1.5rem; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; display: flex; align-items: center; gap: 0.5rem; white-space: nowrap; } .nav-phone:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(220, 38, 38, 0.3); } /* ===== MOBILE NAVIGATION ===== */ .mobile-menu-toggle { display: none; flex-direction: column; justify-content: space-around; width: 30px; height: 30px; background: transparent; border: none; cursor: pointer; padding: 0; z-index: 1002; position: relative; } .mobile-menu-toggle span { display: block; height: 3px; width: 100%; background: var(--primary-black); border-radius: 3px; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); transform-origin: center; } .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; transform: translateX(20px); } .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); } .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 999; } .mobile-menu-overlay.active { opacity: 1; visibility: visible; } .mobile-menu { position: fixed; top: 0; right: -100%; width: 320px; max-width: 85vw; height: 100vh; background: var(--primary-white); z-index: 1001; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); overflow-y: auto; box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1); } .mobile-menu.active { right: 0; } .mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 1.5rem; background: linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 100%); color: var(--primary-white); border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .mobile-menu-logo { display: flex; align-items: center; gap: 0.5rem; font-size: 1.2rem; font-weight: 700; color: var(--primary-white); } .mobile-menu-logo img { width: 80px; height: 40px; object-fit: contain; } .mobile-menu-close { background: none; border: none; color: var(--primary-white); font-size: 1.5rem; cursor: pointer; padding: 0.5rem; border-radius: 4px; transition: background 0.3s ease; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; } .mobile-menu-close:hover { background: rgba(255, 255, 255, 0.1); } .mobile-menu-items { padding: 0; } .mobile-menu-item { border-bottom: 1px solid var(--border-gray); } .mobile-menu-item:last-child { border-bottom: none; } .mobile-menu-link { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.5rem; color: var(--primary-black); text-decoration: none; font-weight: 500; font-size: 1rem; transition: all 0.3s ease; min-height: 56px; background: var(--primary-white); } .mobile-menu-link:hover, .mobile-menu-link:focus { background: var(--accent-gray); color: var(--primary-red); padding-left: 2rem; } .mobile-menu-link.has-dropdown::after { content: '▼'; font-size: 0.8rem; transition: transform 0.3s ease; color: var(--light-gray); } .mobile-menu-item.active .mobile-menu-link.has-dropdown::after { transform: rotate(180deg); } .mobile-dropdown { max-height: 0; overflow: hidden; background: var(--accent-gray); transition: max-height 0.4s ease; } .mobile-menu-item.active .mobile-dropdown { max-height: 400px; } .mobile-dropdown-link { display: block; padding: 1rem 2.5rem; color: var(--medium-gray); text-decoration: none; font-size: 0.9rem; font-weight: 400; transition: all 0.3s ease; border-bottom: 1px solid var(--border-gray); min-height: 48px; display: flex; align-items: center; background: var(--accent-gray); } .mobile-dropdown-link:last-child { border-bottom: none; } .mobile-dropdown-link:hover, .mobile-dropdown-link:focus { background: var(--primary-white); color: var(--primary-red); padding-left: 3rem; } .mobile-menu-cta { margin: 1.5rem; padding: 1rem; background: linear-gradient(135deg, var(--primary-red) 0%, var(--dark-red) 100%); color: var(--primary-white); text-decoration: none; border-radius: 12px; text-align: center; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 56px; box-shadow: 0 4px 15px rgba(220, 38, 38, 0.2); } .mobile-menu-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(220, 38, 38, 0.3); } /* Hero Section - Using Homepage Video Structure */ .hero { height: 100vh; min-height: 700px; background: var(--primary-red); display: flex; align-items: center; position: relative; overflow: hidden; color: var(--primary-white); padding-top: 80px; } .hero-video-desktop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; } .hero-video-mobile { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; display: none; min-width: 100%; min-height: 100%; } .hero-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; justify-content: center; text-align: center; z-index: 2; position: relative; width: 100%; min-height: 80vh; } .hero-content { animation: fadeInUp 1s ease-out; max-width: 900px; width: 100%; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } } .animate-on-scroll { opacity: 1; transform: translateY(0); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); } .js-enabled .animate-on-scroll { opacity: 0; transform: translateY(30px); } .js-enabled .animate-on-scroll.animate { opacity: 1; transform: translateY(0); } /* Paint Card Color Progression Sections */ .section { padding: 6rem 0; position: relative; color: var(--primary-white); } .section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 50%); z-index: 0; } .section > .container { position: relative; z-index: 1; } .section:nth-of-type(1) { background: var(--paint-card-1); } .section:nth-of-type(2) { background: var(--paint-card-2); } .section:nth-of-type(3) { background: var(--paint-card-3); } .section:nth-of-type(4) { background: var(--paint-card-4); } .section:nth-of-type(5) { background: var(--paint-card-5); } .section:nth-of-type(6) { background: var(--paint-card-6); } .section:nth-of-type(7) { background: var(--paint-card-7); } .container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; } .section-header { text-align: center; margin-bottom: 4rem; position: relative; z-index: 1; } .section-title { font-size: clamp(2.2rem, 4.5vw, 3rem); font-weight: 900; margin-bottom: 1.5rem; color: inherit; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); line-height: 1.2; letter-spacing: -0.01em; } .section-subtitle { font-size: clamp(1.1rem, 2.2vw, 1.3rem); color: inherit; opacity: 0.9; max-width: 700px; margin: 0 auto; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); line-height: 1.7; } /* Card Styling */ .contact-card, .quote-card, .location-card, .hours-card, .service-card, .faq-item { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--primary-black); position: relative; z-index: 1; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); border-radius: 16px; padding: 2rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); height: 100%; display: flex; flex-direction: column; } .contact-card:hover, .quote-card:hover, .location-card:hover, .hours-card:hover, .service-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); } /* Grid Systems */ .contact-grid, .quote-grid, .location-grid, .service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; } .hours-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } /* Contact Information */ .location-title { font-size: clamp(1.3rem, 2.2vw, 1.6rem); font-weight: 800; margin-bottom: 1rem; color: var(--primary-black); line-height: 1.3; } .location-rating { color: var(--primary-red); margin-bottom: 1.5rem; font-weight: 600; } .contact-details { margin-bottom: 1.5rem; flex-grow: 1; } .contact-details p { margin-bottom: 0.7rem; color: var(--medium-gray); line-height: 1.6; } .contact-details strong { color: var(--primary-black); font-weight: 600; } .contact-cta { background: var(--primary-red); color: var(--primary-white); padding: 1rem 2rem; border: none; border-radius: 50px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; margin-right: 1rem; margin-bottom: 1rem; min-height: 48px; } .contact-cta:hover { background: var(--dark-red); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(220, 38, 38, 0.3); } .contact-cta.secondary { background: transparent; color: var(--primary-black); border: 2px solid var(--primary-black); } .contact-cta.secondary:hover { background: var(--primary-black); color: var(--primary-white); } /* Location Maps */ .map-frame { width: 100%; height: 280px; border: none; border-radius: 12px; margin-bottom: 1.5rem; } .map-info h3 { font-size: 1.3rem; font-weight: 700; color: var(--primary-black); margin-bottom: 0.5rem; } .map-address { color: var(--medium-gray); margin-bottom: 1rem; line-height: 1.5; } /* Business Hours */ .hours-table { background: rgba(255, 255, 255, 0.1); border-radius: 10px; padding: 1.5rem; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); } .hours-title { font-size: 1.3rem; font-weight: 700; color: var(--primary-white); margin-bottom: 1rem; text-align: center; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .hours-list { list-style: none; padding: 0; margin: 0; } .hours-list li { display: flex; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); color: var(--primary-white); font-size: 0.95rem; font-weight: 500; } .hours-list li:last-child { border-bottom: none; } .hours-list li span:first-child { font-weight: 600; } .hours-list li span:last-child { font-weight: 400; opacity: 0.9; } /* Service Areas */ .coverage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; } .coverage-item { background: rgba(255, 255, 255, 0.1); padding: 1.5rem; border-radius: 12px; text-align: center; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s ease; } .coverage-item:hover { background: rgba(255, 255, 255, 0.15); transform: translateY(-3px); } .coverage-title { font-weight: 700; color: var(--primary-white); margin-bottom: 0.5rem; font-size: 1.1rem; } .coverage-desc { color: rgba(255, 255, 255, 0.9); font-size: 0.9rem; line-height: 1.4; } /* Hours Cards - Specific Override After General Card Styling */ .section:nth-of-type(5) .hours-card { background: rgba(0, 0, 0, 0.3) !important; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3) !important; color: var(--primary-white) !important; padding: 2rem !important; } .section:nth-of-type(5) .hours-card:hover { background: rgba(0, 0, 0, 0.4) !important; transform: translateY(-5px); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); } .section:nth-of-type(5) .hours-table { background: transparent; border-radius: 0; padding: 0; backdrop-filter: none; border: none; } .section:nth-of-type(5) .hours-title { font-size: 1.3rem; font-weight: 700; color: var(--primary-white) !important; margin-bottom: 1rem; text-align: center; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } .section:nth-of-type(5) .hours-list { list-style: none; padding: 0; margin: 0; } .section:nth-of-type(5) .hours-list li { display: flex; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.3); color: var(--primary-white) !important; font-size: 1rem; font-weight: 500; } .section:nth-of-type(5) .hours-list li:last-child { border-bottom: none; } .section:nth-of-type(5) .hours-list li span:first-child { font-weight: 600; color: var(--primary-white) !important; } .section:nth-of-type(5) .hours-list li span:last-child { font-weight: 400; color: rgba(255, 255, 255, 0.9) !important; } /* FAQ Section */ .faq-container { max-width: 900px; margin: 0 auto; } .faq-item { margin-bottom: 1.2rem; overflow: hidden; transition: all 0.3s ease; position: relative; padding: 0; } .faq-question { width: 100%; padding: 2rem; background: none; border: none; text-align: left; font-size: clamp(1.1rem, 2vw, 1.2rem); font-weight: 700; color: var(--primary-black); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: all 0.3s ease; position: relative; line-height: 1.4; } .faq-question:hover { background: rgba(255, 255, 255, 0.1); } .faq-arrow { font-size: 1.5rem; font-weight: 400; color: var(--primary-red); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); flex-shrink: 0; margin-left: 1rem; } .faq-item.active .faq-arrow { transform: rotate(45deg); } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .faq-item.active .faq-answer { max-height: 800px; } .faq-answer p { padding: 0 2rem 2rem 2rem; margin: 0; color: var(--medium-gray); line-height: 1.7; } /* CTA Section */ .cta-section { background: var(--paint-card-7); color: var(--primary-white); text-align: center; position: relative; overflow: hidden; padding: 8rem 0; } .cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%); z-index: 0; } .cta-content { position: relative; z-index: 1; } .cta-title { font-size: clamp(2.5rem, 5.5vw, 3.5rem); font-weight: 900; margin-bottom: 1.5rem; line-height: 1.2; letter-spacing: -0.02em; } .cta-subtitle { font-size: clamp(1.2rem, 2.5vw, 1.5rem); margin-bottom: 3rem; opacity: 0.95; line-height: 1.6; max-width: 700px; margin-left: auto; margin-right: auto; } .cta-buttons { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; } .cta-btn-white, .cta-btn-outline { padding: 1.3rem 2.8rem; border-radius: 50px; font-size: 1.2rem; font-weight: 700; cursor: pointer; transition: all 0.4s ease; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; backdrop-filter: blur(15px); min-height: 60px; min-width: 220px; } .cta-btn-white { background: rgba(255, 255, 255, 0.95); color: var(--primary-black); border: none; } .cta-btn-white:hover { background: var(--primary-white); transform: translateY(-3px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2); } .cta-btn-outline { background: transparent; color: var(--primary-white); border: 2px solid rgba(255, 255, 255, 0.8); } .cta-btn-outline:hover { background: rgba(255, 255, 255, 0.2); color: var(--primary-white); transform: translateY(-3px); border-color: var(--primary-white); } /* Footer */ .footer { background: linear-gradient(135deg, var(--paint-card-8) 0%, #1e3a8a 100%); color: var(--primary-white); padding: 4rem 0 2rem; position: relative; } .footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 25% 25%, rgba(0, 0, 0, 0.1) 0%, transparent 40%), radial-gradient(circle at 75% 75%, rgba(0, 0, 0, 0.05) 0%, transparent 40%); z-index: 0; } .footer-badge-section { text-align: center; margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.2); position: relative; z-index: 2; } .footer-ppg-badge { max-width: 220px; height: auto; margin: 0 auto 1rem auto; display: block; transition: transform 0.3s ease; } .footer-ppg-badge:hover { transform: scale(1.05); } .badge-text { color: var(--primary-white); font-size: 1.2rem; font-weight: 700; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); margin: 0; opacity: 0.95; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2.5rem; margin-bottom: 2rem; position: relative; z-index: 2; } .footer-section h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 1.2rem; color: var(--primary-white); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } .footer-section a { color: var(--primary-white); text-decoration: none; display: block; margin-bottom: 0.6rem; opacity: 0.9; transition: all 0.3s ease; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); line-height: 1.5; } .footer-section a:hover { opacity: 1; transform: translateX(3px); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 2rem; text-align: center; color: var(--primary-white); opacity: 0.9; position: relative; z-index: 2; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); line-height: 1.6; } /* Responsive Design */ @media (min-width: 769px) { .mobile-menu-toggle, .mobile-menu-overlay, .mobile-menu { display: none !important; } } @media (max-width: 768px) { .nav-menu { display: none; } .mobile-menu-toggle { display: flex; } .hero { min-height: 85vh; padding-top: 100px; } .hero-container { padding: 2rem 1rem; } .hero-video-desktop { display: none; } .hero-video-mobile { display: block; object-position: center center; } .contact-grid, .quote-grid, .location-grid, .service-grid { grid-template-columns: 1fr; gap: 1.5rem; } .coverage-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; } .hours-grid { grid-template-columns: 1fr; gap: 2rem; } .section { padding: 4rem 0; } .section-header { margin-bottom: 3rem; } } @media (max-width: 480px) { .container { padding: 0 1rem; } .hero { min-height: 100vh; } .coverage-grid { grid-template-columns: 1fr; } .section { padding: 3rem 0; } .cta-buttons { flex-direction: column; align-items: center; } .cta-btn-white, .cta-btn-outline { width: 100%; max-width: 300px; } } /* Reduce motion for users who prefer it */ @media (prefers-reduced-motion: reduce) { .hero-video-desktop, .hero-video-mobile { animation-play-state: paused; } .animate-on-scroll { animation: none; transition: none; } }
Bob's Paint Land - PPG Paint Store Logo
  • Services
    PPG Paint Store & Supplies Paint Color Matching House Paint Products Automotive Paint Products Commercial Paint Sales Paint Equipment & Supplies
  • Locations
    Longview, WA Store Vancouver, WA Store
  • About
  • Contact
(360) 573-7133
Bob's Paint Land Logo
Services
PPG Paint Store & Supplies Paint Color Matching House Paint Products Automotive Paint Products Commercial Paint Sales Paint Equipment & Supplies
Locations
Longview, WA Store Vancouver, WA Store
About
Contact
Call (360) 573-7133

Contact PPG Paint Store Southwest Washington | Paint Quotes & Color Matching

Contact Bob's Paint Land for professional PPG paint consultation, custom paint quotes, and expert color matching services. We don't sell Sherwin Williams or Benjamin Moore paint, but we excel at matching their colors using superior PPG formulations throughout Southwest Washington.

Longview PPG Paint Store

★★★★★ 4.9/5 (11 Reviews)

Address: 1158 11th Ave, Longview, WA 98632

Phone: (360) 573-7133

Hours: Monday-Friday: 8:00 AM - 5:00 PM

Services: PPG paint products exclusively, custom color matching for Sherwin Williams & Benjamin Moore colors using PPG formulations, spray can services

Coverage: Longview, Kelso, Castle Rock, Woodland, and all Cowlitz County communities

Call (360) 573-7133 Visit Store Page

Vancouver PPG Paint Store

★★★★★ 4.8/5 (249 Reviews)

Address: 1501 NE 99th St #9015, Vancouver, WA 98665

Phone: (360) 573-7133

Hours: Monday-Friday: 8:00 AM - 5:30 PM

Services: PPG Platinum Distributor - we don't sell Sherwin Williams or Benjamin Moore paint but excel at matching their colors using PPG formulations

Coverage: Vancouver, Hazel Dell, Battle Ground, Camas, Washougal, and all Clark County communities

Call (360) 573-7133 Visit Store Page

PPG Paint Product Quotes & Color Consultation Southwest Washington

Request professional PPG paint product quotes and color consultation services. We provide paint products and supplies (not painting services) with expert recommendations for all your paint needs across Clark and Cowlitz Counties.

House Paint Products & Color Consultation

Get expert consultation for house paint products using premium PPG formulations. We provide paint products (not painting services) with professional color recommendations for interior and exterior projects.

What We Provide: PPG paint products, color consultation, surface preparation guidance, product recommendations

What We Don't Provide: Painting services, contractors, labor

Sherwin Williams Colors: We don't sell Sherwin Williams paint but perfectly match their colors using superior PPG formulations

Call for Paint Quote House Paint Products

Commercial Paint Sales & Contractor Supplies

Professional PPG paint sales to contractors and businesses. We sell commercial paint products (not painting services) with wholesale pricing and bulk orders available.

What We Provide: PPG commercial paint products, wholesale pricing, bulk orders, contractor consultation

What We Don't Provide: Commercial painting services, project management, labor

Benjamin Moore Colors: We don't sell Benjamin Moore paint but specialize in matching their colors using PPG paint systems

Call for Commercial Quote Commercial Paint Sales

Automotive Paint Products & Color Matching

PPG automotive paint products for body shops and DIY enthusiasts. We provide automotive paint products (not painting services) with precise color matching for any vehicle.

What We Provide: PPG automotive paint products, vehicle color matching, custom spray cans, body shop consultation

What We Don't Provide: Auto painting services, collision repair, refinishing services

Custom Services: Custom color matching in spray cans - unique service in Southwest Washington

Call for Auto Paint Quote Auto Paint Products

Visit Our PPG Paint Store Locations Serving Southwest Washington

Convenient locations in Longview and Vancouver for expert paint consultation, custom color matching, and premium PPG paint products. Easy access from all major Southwest Washington communities.

Longview PPG Paint Store

1158 11th Ave, Longview, WA 98632

Serving Longview, Kelso, Castle Rock, Woodland, and all Cowlitz County

Parking: Free customer parking available

Access: Easy highway access from I-5 and SR 4

Vancouver PPG Paint Store

1501 NE 99th St #9015, Vancouver, WA 98665

Located in Hazel Dell serving Vancouver, Battle Ground, Camas, Washougal, and all Clark County

Parking: Ample free parking in shopping center

Access: Easy access from I-5, I-205, and Highway 99

PPG Paint Store Hours & Availability

Visit our PPG paint stores during business hours for expert consultation and same-day service. Both Longview and Vancouver locations serve Southwest Washington with professional paint expertise.

Longview Store Hours

  • Monday8:00 AM - 5:00 PM
  • Tuesday8:00 AM - 5:00 PM
  • Wednesday8:00 AM - 5:00 PM
  • Thursday8:00 AM - 5:00 PM
  • Friday8:00 AM - 5:00 PM
  • SaturdayClosed
  • SundayClosed

Vancouver Store Hours

  • Monday8:00 AM - 5:30 PM
  • Tuesday8:00 AM - 5:30 PM
  • Wednesday8:00 AM - 5:30 PM
  • Thursday8:00 AM - 5:30 PM
  • Friday8:00 AM - 5:30 PM
  • Saturday9:00 AM - 4:00 PM
  • SundayClosed

PPG Paint Store Service Coverage Southwest Washington

Bob's Paint Land serves customers across a 180+ mile territory from Bellevue, Washington to Molalla, Oregon with PPG paint products, color matching, and professional consultation.

Clark County Coverage

Vancouver, Hazel Dell, Battle Ground, Camas, Washougal, La Center, and surrounding communities

Cowlitz County Coverage

Longview, Kelso, Castle Rock, Woodland, Kalama, Toutle, and surrounding areas

Extended Northern Service

Bellevue, Chehalis, Centralia, Olympia, Tumwater, Lacey, and South Sound communities

Extended Southern Service

Portland Metro, St. Helens, Forest Grove, Molalla, Oregon City, and North Oregon communities

Frequently Asked Questions - Contact & Services

Get answers to common questions about contacting Bob's Paint Land, our PPG paint services, and color matching process across Southwest Washington.

We sell PPG paint exclusively - we do not sell Sherwin Williams or Benjamin Moore paint brands. However, we excel at color matching! Using our advanced technology, we can perfectly replicate any Sherwin Williams or Benjamin Moore color using superior PPG formulations. PPG paint often outperforms these competitors in durability, coverage, and color retention while providing better long-term value.

We are a paint store only - we sell PPG paint products and provide color matching services, but we do not provide painting services. We offer professional paint consultation, color matching for any brand using PPG formulations, custom spray can services, and paint equipment sales. For painting projects, we recommend qualified local contractors who use our PPG paint products.

If you have your paint code from any brand: We can create your paint using PPG formulations same-day during your visit!

If you need custom color matching: Typically takes 24 hours for custom color matching to ensure the closest possible accuracy using PPG paint systems.

Complex colors: Metallic, pearl, and specialty finishes may require additional time for the most accurate matching possible.

We serve an extensive 180+ mile territory from Bellevue, Washington to Molalla, Oregon. This includes all of Clark County (Vancouver, Battle Ground, Camas, Washougal), Cowlitz County (Longview, Kelso, Castle Rock, Woodland), and surrounding communities throughout Southwest Washington and North Oregon. Same-day paint matching and PPG product availability across our entire service area.

For accurate paint product estimates, we need: project type (interior/exterior), square footage or room dimensions, desired PPG paint types, color preferences, timeline, and any special requirements. Photos of the areas help significantly. Our paint professionals can also schedule free consultations throughout Clark and Cowlitz Counties for detailed PPG product assessments.

Yes, this is our specialty! We're the only paint store in Southwest Washington offering custom color matching in spray cans using PPG formulations. Whether you need a Sherwin Williams or Benjamin Moore color matched, we create custom spray cans using exclusively PPG paint systems. Perfect for touch-ups, small projects, or hard-to-reach areas.

As a family-owned business since 1962, we provide personalized service that big box stores cannot match. We know our customers by name, remember their paint preferences, and offer expert consultation based on 63 years of PPG paint industry experience. Our unique services include spray can custom colors, same-day color matching, and dedicated contractor support. We're deeply invested in Southwest Washington communities and stand behind every PPG product and service.

Ready to Start Your PPG Paint Project?

Contact Bob's Paint Land today for expert PPG paint consultation, custom quotes, and professional service. We don't sell Sherwin Williams or Benjamin Moore but excel at matching their colors using superior PPG formulations across Southwest Washington.

Call (360) 573-7133 Now Shop PPG Paint Products
PPG Platinum Distributor Badge Pittsburgh Paint Company - PPG Brand

PPG Platinum Distributor - Exclusively PPG Paint Products Including Pittsburgh Paint

PPG Paint Store Services

PPG Paint Store & Supplies Paint Color Matching House Paint Products Automotive Paint Products Commercial Paint Sales Paint Equipment & Supplies

Longview PPG Store

PPG Paint Store Longview Paint Matching Longview House Paint Products Longview Auto Paint Products Longview Commercial Paint Sales Longview Longview Store Location

Vancouver PPG Store

PPG Paint Store Vancouver Paint Matching Vancouver House Paint Products Vancouver Auto Paint Products Vancouver Commercial Paint Sales Vancouver Vancouver Store Location

Store Information

Longview PPG Store
1158 11th Ave, Longview WA 98632
Vancouver PPG Store
1501 NE 99th St, Vancouver WA 98665
About Bob's Paint Land Contact & Directions (360) 573-7133

Important Notice: Bob's Paint Land is a paint store only. We sell PPG paint products exclusively and do not carry Sherwin Williams or Benjamin Moore paint, but we excel at matching their colors using superior PPG formulations. We do not provide painting services - we sell paint products to contractors and DIY customers.

© 2025 Bob's Paint Land. Family owned PPG-exclusive paint store since 1962. Proudly serving Southwest Washington with premium PPG paint products, color matching services, and paint supplies for contractors and DIY customers.