.nav-links a,nav a{font-weight:500;text-decoration:none}.card a,.cta,.hero-card-cta a,.nav-links a,nav a{text-decoration:none}#products .card a,.hero,.hero-content,.hero-hours-card{position:relative}*,.review-card{box-sizing:border-box}#contact-section,#reviews{padding:80px 50px;animation:.7s both fadeUp}#contact-section,#reviews,section{animation:.7s both fadeUp}.dot,.hamburger,.submit-btn,button{cursor:pointer}:root{--blue:#27a5c5;--orange:#ff6400;--dark:#0c1116;--light:#f4f6f8;--text:#2e343b;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:80px;--shadow-sm:0 4px 12px rgba(0,0,0,.06);--shadow-md:0 12px 28px rgba(0,0,0,.08);--shadow-lg:0 20px 44px rgba(0,0,0,.12);--transition:all .25s ease}@font-face{font-family:Inter;src:url('/fonts/inter-v20-latin-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/fonts/inter-v20-latin-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('/fonts/inter-v20-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('/fonts/inter-v20-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}.card,.cta,.nav-links a,.styled-button,button{transition:var(--transition)}.nav-facebook,.nav-links a{transition:color .25s;color:#111}body{margin:0;font-family:Inter,sans-serif;color:var(--text);line-height:1.6}html{scroll-behavior:smooth}.nav-facebook{display:flex;align-items:center}.nav-links .nav-facebook:hover{color:#1877f2}#email-signup{background:var(--light);padding:60px 50px;margin:0;max-width:100%}.email-signup-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.email-signup-inner h2{margin-bottom:8px}.signup-row{display:flex;gap:12px;flex-wrap:wrap}.signup-row input{flex:1;min-width:240px;margin-bottom:0}.cta-map{color:#0e6a8a}section{max-width:1200px;margin:auto;padding:var(--space-xl) var(--space-md)}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}header{position:sticky;top:0;background:#fff;padding:18px 50px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);z-index:10}.logo{font-weight:700;color:var(--blue)}nav a{margin-left:28px;color:#111}.nav-links{display:flex;gap:20px}.nav-links a:hover{color:var(--orange)}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:22px;background:0 0;border:none;padding:0}.hamburger span{display:block;width:100%;height:3px;background:#111;border-radius:3px;transition:.3s}.hamburger.open span:first-child{transform:translateY(9.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-9.5px) rotate(-45deg)}.hero{background:linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.68)),url('images/ShopPic.webp') center/cover no-repeat;color:#f58220}.hero::before{content:"";position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:60px 20px}.cta{display:inline-block;margin-top:25px;padding:16px 30px;border-radius:20px;background:var(--orange);color:#fff;font-weight:600;box-shadow:0 10px 24px rgba(0,0,0,.2);transition:.25s}.cta:active,.cta:hover,.cta:visited{color:#fff;text-decoration:underline;box-shadow:0 4px 12px rgba(255,100,0,.45)}.hero-hours-card{background:#fff;border-radius:20px;padding:36px;box-shadow:var(--shadow-lg);border:1px solid #e8ecf0;overflow:hidden;max-width:420px;margin:40px auto 0}#products h2::after,.card-label-dot,.cta-call{background:var(--orange)}.hero-hours-card h3,.hours-card-heading{font-size:1.15rem;font-weight:700;color:#1a2028;margin-bottom:18px}.card a,.card a:active,.card a:visited{color:inherit}.hero-hours-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--blue))}.hero-hours-card .card-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#6b7685;margin-bottom:18px}.card-label-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,100,0,.15);flex-shrink:0}.hours-rows{display:flex;flex-direction:column}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e8ecf0}.hours-row:last-child{border-bottom:none}.hours-day{font-size:.88rem;color:#6b7685;font-weight:500}.hours-badge{font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:20px}.hours-badge.open{background:rgba(39,197,130,.1);color:#1a9960;border:1px solid rgba(39,197,130,.2)}.hours-badge.closed{background:#f4f6f8;color:#6b7685;border:1px solid #e8ecf0}.contact-link-card:hover .clc-icon,.cta-map:hover,button{background:var(--blue)}.hero-card-cta{margin-top:22px;display:flex;gap:10px}.hero-card-cta a{flex:1;text-align:center;padding:12px 16px;border-radius:10px;font-weight:700;font-size:.875rem;transition:var(--transition)}.cta-call{color:#fff;box-shadow:0 4px 14px rgba(255,100,0,.25)}.cta-call:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,100,0,.35);color:#fff}.cta-map{background:rgba(39,165,197,.1);color:var(--blue);border:1px solid rgba(39,165,197,.2)}.cta-map:hover{color:#fff}h2{font-size:34px;margin-bottom:40px;color:#111}.section-highlight{position:relative;padding:80px 20px;background:linear-gradient(to bottom,#f8fafc 0,#fff 40%,#fff 60%,#f8fafc 100%)}#products h2{text-align:center;margin-bottom:10px;font-size:2rem}#products h2::after{content:"";display:block;width:70px;height:3px;margin:14px auto 0;border-radius:2px}#products .card-container{margin-top:40px}.card-container{max-width:1100px;margin:50px auto;padding:0 20px;align-items:stretch;display:flex;justify-content:center;flex-wrap:wrap;gap:40px}.card,.card1{background:#fff;padding:35px 28px;border-radius:16px;display:flex;text-align:center;box-shadow:var(--shadow-md)}#products .card{display:flex;flex-direction:column;align-items:center}.card{flex:0 1 300px;border-top:5px solid var(--orange);height:100%;flex-direction:column;align-items:center;transition:transform .25s,box-shadow .25s,border-color .25s}.card a{display:flex;flex-direction:column;align-items:center;gap:14px;height:100%;width:100%}.card img{max-width:140px;height:auto;object-fit:contain;margin-bottom:10px;transition:transform .35s}.card h3{margin:10px 0 6px;font-size:1.25rem;letter-spacing:.2px;min-height:2.6em}.card p{margin:0;color:#5a6168;font-size:.95rem}.card1:hover,.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-top-color:var(--blue)}.card:active,.contact-link-card:hover,.submit-btn:hover{transform:translateY(-2px)}.card1{flex:0 1 300px;border-top:5px solid var(--orange);flex-direction:column;align-items:center;transition:transform .25s,box-shadow .25s}.rating-panel,.review-card{box-shadow:var(--shadow-sm)}.card:hover .card-image img{transform:scale(1.06)}#products .card-image{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;margin-bottom:12px}#products .card-image img{max-width:75%;max-height:75%;height:auto;width:auto;object-fit:contain}.dealer-badge{font-size:.7rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:6px 10px;border-radius:999px;background:rgba(39,165,197,.08);color:var(--blue);border:1px solid rgba(39,165,197,.25);margin-bottom:8px;transition:.25s}.card:hover .dealer-badge{background:var(--blue);color:#fff;border-color:var(--blue)}.card:hover{box-shadow:0 12px 28px rgba(0,0,0,.12),0 0 0 1px rgba(39,165,197,.15)}.hours,.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.trust{background:var(--light);text-align:center;padding:55px 20px;font-weight:500;max-width:1920px}.trust-strip,footer{background:var(--dark)}#contact-section,#reviews,.trust-strip{max-width:100%;margin:0}.trust-strip{padding:0 50px;animation:none}.trust-strip-inner{max-width:1160px;margin:0 auto;display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap}.trust-strip-item{display:flex;align-items:center;gap:14px;padding:24px 32px;color:rgba(255,255,255,.7);font-size:.875rem;font-weight:500;flex:1;min-width:180px;border-right:1px solid rgba(255,255,255,.07)}.trust-strip-item:first-child{padding-left:0}.trust-strip-item:last-child{border-right:none}.trust-strip-icon{width:40px;height:40px;flex-shrink:0;background:rgba(255,255,255,.07);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.trust-strip-item strong{display:block;color:#fff;font-size:.92rem;margin-bottom:1px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}input,textarea{width:100%;padding:14px;margin-bottom:14px;border-radius:8px;border:1px solid #d9dde2;font-family:inherit}button{color:#fff;border:none;padding:16px;border-radius:8px;font-weight:600}.styled-button:active,.styled-button:hover,.styled-button:visited,button:active,button:hover,button:visited{color:#fff;text-decoration:underline;box-shadow:0 4px 12px rgba(39,165,197,.45)}.callbar a,.contact-link-card,.styled-button,.submit-btn:hover{text-decoration:none}.styled-button{background-color:var(--blue);color:#fff;padding:8px 16px;border:0;display:inline-block;border-radius:8px;transition:.25s}.appointments,.callbar{display:none;text-align:center}.appointments{background:var(--light);border-radius:18px;padding:40px}.map iframe{width:100%;height:350px;border:0;border-radius:14px}footer{color:#fff;text-align:center;padding:45px}.callbar{position:fixed;bottom:0;left:0;width:100%;background:var(--orange);padding:14px;z-index:9999}.map-box,.reviews-carousel{overflow:hidden;position:relative}.callbar a{color:#fff;font-weight:700;font-size:18px}.google-rating{display:inline-flex;align-items:center;gap:8px;font-family:Arial,sans-serif;padding:10px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;margin-bottom:20px}.stars{color:#f5a623;font-size:1.4em;letter-spacing:2px}.score{font-size:1.3em;font-weight:700;color:#333}.count{color:#666;font-size:.9em}.reviews-carousel{max-width:600px;font-family:Arial,sans-serif}#reviews-track{display:flex;transition:transform .4s}.review-card{min-width:100%;padding:24px;border:1px solid #ddd;border-radius:10px;background:#fff}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.review-author{font-weight:700;color:#333}.review-time{font-size:.8em;color:#999}.review-stars{color:#f5a623;font-size:1.1em;margin-bottom:10px}.review-text{color:#555;line-height:1.6;font-size:.95em}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.carousel-controls button{background:0 0;border:2px solid #ff6400;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:1.1em;color:#ff6400;display:flex;align-items:center;justify-content:center;transition:.25s;outline:0;padding:0}.carousel-controls button:hover{background:#ff6400;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(255,100,0,.35);text-decoration:none}.carousel-controls button:active{transform:scale(.96)}#carousel-dots{display:flex;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:#ddd;transition:background .2s}.clc-icon,.contact-link-card,.reviews-grid .review-card,.submit-btn{transition:var(--transition)}.dot.active{background:#f5a623}#reviews{background:var(--light)}.reviews-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 2.2fr;gap:56px;align-items:center}.rating-panel{background:#fff;border-radius:20px;padding:40px 32px;text-align:center;border:1px solid #e8ecf0}.rating-number{font-size:4.5rem;font-weight:800;color:var(--dark);line-height:1;letter-spacing:-2px;margin-bottom:8px}.rating-stars{color:#f5a623;font-size:1.4rem;letter-spacing:3px;margin-bottom:10px}.rating-label{font-size:.85rem;color:#6b7685;font-weight:500}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reviews-grid .review-card{min-width:0;border-radius:16px;border:1px solid #e8ecf0}.reviews-grid .review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.review-card-stars{color:#f5a623;font-size:.95rem;margin-bottom:10px}.review-card-text{font-size:.875rem;color:var(--text);line-height:1.65;margin-bottom:14px}.review-card-author{font-size:.8rem;font-weight:700;color:#6b7685}#contact-section{background:#fff}.contact-section-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}.contact-section-inner h2{font-size:34px;margin-bottom:12px;color:#111}.contact-section-inner .sub{color:#6b7685;font-size:.95rem;margin-bottom:30px}.contact-form-fields{display:flex;flex-direction:column;gap:14px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#6b7685}.contact-form-fields input,.contact-form-fields textarea{margin-bottom:0;border:1.5px solid #e8ecf0;border-radius:10px;background:var(--light);outline:0;transition:var(--transition)}.contact-form-fields input:focus,.contact-form-fields textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(39,165,197,.1)}.contact-form-fields textarea{resize:vertical;min-height:130px}.submit-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--orange);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:700;width:fit-content;box-shadow:0 8px 24px rgba(255,100,0,.22)}.submit-btn:hover{box-shadow:0 14px 32px rgba(255,100,0,.3)}.visit-panel h3{font-size:1.5rem;font-weight:700;color:#111;margin-bottom:10px}.visit-panel .sub{color:#6b7685;font-size:.9rem;margin-bottom:24px}.contact-link-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.contact-link-card{display:flex;align-items:center;gap:16px;color:var(--text);background:var(--light);border:1px solid #e8ecf0;border-radius:12px;padding:16px 18px}.contact-link-card:hover{border-color:var(--blue);box-shadow:0 8px 24px rgba(39,165,197,.15);color:var(--text)}.clc-icon{width:42px;height:42px;flex-shrink:0;background:rgba(39,165,197,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.contact-link-card strong{display:block;font-size:.92rem;font-weight:700}.contact-link-card span{font-size:.8rem;color:#6b7685}.map-box{border-radius:14px;height:210px;background:rgba(39,165,197,.07);display:flex;align-items:center;justify-content:center;color:#6b7685;font-size:.9rem;border:1px solid rgba(39,165,197,.15)}@media (max-width:800px){.contact-grid,.contact-section-inner,.form-row-2,.reviews-grid,.reviews-inner{grid-template-columns:1fr}.hero h1{font-size:36px}.callbar{display:block}body{padding-bottom:60px}.contact-section-inner{gap:40px}.trust-strip{padding:0 20px}.trust-strip-item{padding:20px 16px;min-width:140px}#contact-section,#reviews{padding:60px 20px}}@media (max-width:768px){#email-signup{padding:40px 20px}.email-signup-inner,.signup-row,.trust-strip-inner{flex-direction:column}.signup-row input{min-width:100%}header{padding:18px 24px}.hamburger,.nav-links.open{display:flex}.trust-strip-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.07);width:100%;padding:14px 16px;gap:12px;align-items:center}.trust-strip-item:first-child{padding-left:16px}.nav-links a:last-child,.trust-strip-item:last-child{border-bottom:none}.trust-strip-icon{width:36px;height:36px;flex-shrink:0}.trust-strip-item div{display:flex;flex-direction:column}.card{flex:0 1 100%;max-width:100%}.hero-content{padding:8px 20px 80px}.hero-hours-card{margin:8px auto 0;padding:16px}.hero-hours-card h3{margin-bottom:8px;font-size:.95rem}.hero{animation:none}.card-label{margin-bottom:10px}.hours-row{padding:6px 0}.nav-facebook,.nav-links a{color:#fff;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.hero-card-cta{margin-top:10px}h1{font-size:1.6rem;margin-bottom:4px}.hero-content p{margin:0 0 4px;font-size:.9rem}h2{font-size:26px;margin-bottom:24px}section{padding:48px var(--space-md)}.nav-facebook:hover{color:#fff;opacity:.75}.nav-links{display:none;flex-direction:column;position:fixed;top:73px;left:0;width:100%;background:#ff6400;padding:16px 0;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:999}.nav-links a{font-size:1.1em;margin-left:0}}