.montserrat{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:600}*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,sans-serif}body,html{background:#fff;height:100%}:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.active{color:pink}h2{color:#10253c}#nav-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;z-index:100}a:link{text-decoration:none;color:#000}.nav-link{display:flex;flex-direction:row;text-decoration:none;justify-content:center;align-items:center;padding:15px;color:#fff!important;text-shadow:0px 5px 5px rgba(0,0,0,.5)}#nav-link-home{background-image:url(/logo-short.png);background-size:contain;background-position:center;background-repeat:no-repeat;width:80px;height:100%}#nav-link-plaster-washers:hover,#nav-link-services:hover,#nav-link-shop:hover,#nav-link-about:hover,#nav-link-phone-number:hover{color:#fff;text-decoration:underline}.nav-link:visited,.nav-link:link{color:#fff!important}.nav-link:hover{background-color:#10253c}#phone-number{color:#fff}#hero-text{color:#fff;font-size:4rem;font-weight:600;text-shadow:0px 5px 5px rgba(0,0,0,.5)}#nav-links{display:flex;flex-direction:row;padding-left:20px;padding-right:20px;justify-content:space-between;width:80%;background-color:#10253c;max-width:1500px;margin:0 auto}ul{list-style-type:none}#hero{height:85vh;margin:0;padding:0;background:linear-gradient(#00000040,#00000040),url(/hero.png);background-size:cover;background-position:center;align-items:center;text-align:center}#home-section-header{background-image:url(/hero.png);background-size:cover;background-position:center;background-repeat:no-repeat}#come-visit-us{padding-top:20px}#come-visit-us-text{text-align:center;padding:10px 10px 20px}#come-visit-us-map{display:flex;justify-content:center;padding:10px}#home-header-text{position:relative;color:#fff;display:none}#home-header-text-2{color:#fff;position:relative;font-size:3rem;text-shadow:0px 5px 5px rgba(0,0,0,.5)}#featured-brands{display:flex;flex-direction:column;justify-content:center;width:70vw;margin:20px auto;height:20vh}#featured-brands-header{text-align:center;padding:10px 10px 15px}#featured-brands-list{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;height:100%}#featured-brands-list li{width:10vw;height:-webkit-fill-available;height:-moz-available;height:stretch}#yeti{background-image:url(/yeti.png);background-size:contain;background-position:center;background-repeat:no-repeat}#weber{background-image:url(/weber.png);background-size:contain;background-position:center;background-repeat:no-repeat}#ben-moore{background-image:url(/benjamin-moore.png);background-size:contain;background-position:center;background-repeat:no-repeat}#miele{background-image:url(/miele.png);background-size:contain;background-position:center;background-repeat:no-repeat}#leatherman{background-image:url(/leatherman.png);background-size:contain;background-position:center;background-repeat:no-repeat}#homepage-plaster-washer-container{height:30vh;z-index:-1;background-color:#10253c}#homepage-plaster-washers{display:flex;flex-direction:row;justify-content:space-evenly;width:70vw;margin:0 auto;padding:15px;height:30vh}#homepage-plaster-washers-text{display:flex;flex-direction:column;justify-content:center}#homepage-plaster-washers-text h2,#homepage-plaster-washers-text p{color:#fff}#homepage-plaster-washers-image-img{height:25vh}#homepage-plaster-washers-text-buttons{padding-top:5px}#homepage-plaster-washers-text-buttons-learn-more{background-color:#fff;padding:10px;box-shadow:0 5px 5px #00000080;width:-moz-fit-content;width:fit-content;margin-right:10px}#homepage-plaster-washers-text-buttons-buy-now{background-color:#fff;padding:10px;box-shadow:0 5px 5px #00000080;width:-moz-fit-content;width:fit-content;margin-left:10px}#logo-link{display:flex;justify-content:center;align-items:center;cursor:default}#logo{width:35%;transition:transform .5s cubic-bezier(.23,1,.32,1);transform-origin:top center;perspective:600px}#logo:hover{animation:swing-x 1.2s cubic-bezier(.23,1,.32,1);cursor:pointer}@keyframes swing-x{0%{transform:rotateX(0)}20%{transform:rotateX(25deg)}40%{transform:rotateX(-18deg)}60%{transform:rotateX(10deg)}80%{transform:rotateX(-5deg)}to{transform:rotateX(0)}}#header-container{box-shadow:0 5px 5px #00000080}#hero-img{display:inline-block;transform-origin:top center;transition:transform .4s ease;perspective:1000px;width:30%}#hero-img:hover{transform:rotateX(20deg)}.header-section{height:75vh;display:flex;flex-direction:column;position:relative}.header-text{text-align:center;text-shadow:0px 5px 5px rgba(0,0,0,.5);position:absolute;font-size:4rem;font-weight:600;color:#000}.header-text-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%}#about-section-header{background-image:url(/about-us-hero.jpg);background-size:cover}#our-story-container-1{display:flex;flex-direction:row;align-items:center;width:70vw;padding:15px;margin:0 auto;max-width:1300px}#our-story-container-2{display:flex;flex-direction:row-reverse;align-items:center;width:70vw;padding:15px;margin:0 auto;max-width:1300px}.our-story-text-container{display:flex;flex-direction:column;justify-content:start;padding:50px 10px}.our-story-text-container-2{display:flex;flex-direction:column;justify-content:space-evenly;padding:50px 10px}#jack-signature{width:70vw;padding:15px;margin:0 auto;display:flex;flex-direction:row;justify-content:end}#jack-behind-the-counter{display:flex;justify-content:center;width:70vw;height:80vh;padding:15px;margin:0 auto;background-image:url(/jack.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#services-overview{display:flex;flex-direction:row;width:70vw;padding:15px;margin:0 auto;height:40vh;max-height:300px}#services-overview h2{color:#10253c;font-size:1.5rem}#services-overview p{color:#10253c}.service-tab{background-color:red;display:flex;justify-content:center;align-items:center;width:15vw;height:20vh;border-radius:10px;box-shadow:0 5px 5px #00000080;color:#fff;text-shadow:0px 5px 5px rgba(0,0,0,.5)}#more-services-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80vw;padding:15px;margin:0 auto}#more-services-tabs{display:flex;flex-direction:row;justify-content:space-around;width:100%;height:20vh;margin:10px}#services-section-header{background-image:url(/delivery-hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#services-header-text{color:#fff;text-shadow:0px 5px 5px rgba(0,0,0,.5)}#gift-cards{background-image:linear-gradient(#00000080,#00000080),url(/gift-card.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#blind-cutting{background-image:linear-gradient(#00000080,#00000080),url(/shades.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#catalog-sales{background-image:linear-gradient(#00000080,#00000080),url(/yeti.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#delivery{background-image:linear-gradient(#00000080,#00000080),url(/boxes.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#design-service{background-image:linear-gradient(#00000080,#00000080),url(/candles.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#glass-cutting{background-image:linear-gradient(#00000080,#00000080),url(/glass.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#in-house-handyman{background-image:linear-gradient(#00000080,#00000080),url(/repair.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#key-cutting{background-image:linear-gradient(#00000080,#00000080),url(/keys.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#knife-sharpening{background-image:linear-gradient(#00000080,#00000080),url(/knives.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#lamp-repair{background-image:linear-gradient(#00000080,#00000080),url(/lamps.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#lock-servicing{background-image:linear-gradient(#00000080,#00000080),url(/locks.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#paint-color-matching{background-image:linear-gradient(#00000080,#00000080),url(/color-samples.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#referrals{background-image:linear-gradient(#00000080,#00000080),url(/referrals.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#rental{background-image:linear-gradient(#00000080,#00000080),url(/drills.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#rug-shampoo-rental{background-image:linear-gradient(#00000080,#00000080),url(/rug-shampoo.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#screen-repair{background-image:linear-gradient(#00000080,#00000080),url(/screen.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#se-habla-espanol{background-image:linear-gradient(#00000080,#00000080),url(/se-habla-espanol.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#shade-cutting{background-image:linear-gradient(#00000080,#00000080),url(/shades-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#shipping-service{background-image:linear-gradient(#00000080,#00000080),url(/moving-boxes.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#window-repair{background-image:linear-gradient(#00000080,#00000080),url(/windows.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#se-habla-espanol{background-image:linear-gradient(#00000080,#00000080),url(/lincoln.png);background-size:cover;background-position:center;background-repeat:no-repeat}#footer-containter{background-color:#10253c;color:#fff;margin-top:20px;margin-bottom:20px}#footer-section a,#footer-section p,#footer-section h2{color:#fff;text-decoration:none}#footer-section{display:flex;flex-direction:row;justify-content:space-around;width:70vw;margin:0 auto;padding:15px}#footer-bottom{position:relative;width:100%;height:auto;overflow:hidden;display:flex;justify-content:center}#footer-image{width:100vw}#footer-bottom img[alt*="Charles Street Supply"]{height:auto}#scooter{position:absolute;bottom:10px;left:100vw;width:80px;z-index:2}.scooter-animate{animation:scooter-drive 5s ease-in-out infinite}@keyframes scooter-drive{0%{left:100vw}20%{left:50%;transform:translate(-50%)}60%{left:50%;transform:translate(-50%)}80%{left:-120px}to{left:-120px}}#plaster-washers-overview{display:flex;flex-direction:row;width:70vw;padding:15px;margin:0 auto;max-width:1300px}#plaster-washers-header-text{color:#fff;position:relative}#plaster-washers-overview-text{display:flex;flex-direction:column;padding:10px 20px 10px 10px}.call-to-buy-plaster-washers{align-self:center;justify-self:center;padding:15px}#plaster-washers-how-to-use{display:flex;flex-direction:row-reverse;width:70vw;padding:15px;margin:0 auto;max-width:1300px}#plaster-washers-use-text{padding:10px 10px 10px 20px}#buy-plaster-washers-button{background-color:#e73137;border:none;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;color:#fff;font-size:1.2rem;font-weight:400;text-shadow:0px 2px 2px rgba(0,0,0,.5);box-shadow:0 3px 3px #00000080;padding:10px}#buy-plaster-washers-button:hover{cursor:pointer}#plaster-washers-header{background-image:url(/plaster-washers-hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#plaster-washer-checkout-header{background-image:url(/plaster-washer-checkout.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;padding:20px;margin-bottom:30px}#plaster-washer-checkout-header h1{color:#fff;font-size:2.5rem;font-weight:600;margin:0}#washer-table{max-width:1200px;margin:0 auto;padding:20px;overflow-x:auto}#washer-table table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 4px 6px #0000001a;border-radius:8px;overflow:hidden;table-layout:fixed}#washer-table th:nth-child(1),#washer-table td:nth-child(1){width:40%}#washer-table th:nth-child(2),#washer-table td:nth-child(2){width:15%}#washer-table th:nth-child(3),#washer-table td:nth-child(3){width:15%}#washer-table th:nth-child(4),#washer-table td:nth-child(4){width:15%}#washer-table th:nth-child(5),#washer-table td:nth-child(5){width:15%}#washer-table th{background-color:#10253c;color:#fff;padding:15px 12px;text-align:left;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}#washer-table td{padding:12px;border-bottom:1px solid #e9ecef;vertical-align:middle}#washer-table tbody tr:hover{background-color:#f8f9fa}#washer-table tbody tr:last-child{border-bottom:none}#washer-table input[type=number]{width:80px;padding:8px 10px;border:2px solid #dee2e6;border-radius:4px;text-align:center;font-size:14px;transition:border-color .2s ease}#washer-table input[type=number]:focus{outline:none;border-color:#10253c;box-shadow:0 0 0 3px #10253c1a}#washer-table .product-description{color:#666;font-style:italic;font-size:.75rem;margin-top:4px}#subtotal-row{background-color:#f8f9fa;font-weight:600;border-top:2px solid rgb(16,37,60)}#subtotal-row td{padding:15px 12px;font-size:1.1rem}#checkout-button{text-align:center;margin:30px 0}#checkout-button button{background-color:#635bff;color:#fff;padding:15px 30px;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-width:200px}#checkout-button button:hover{background-color:#5a52e6}#checkout-button button:disabled{background-color:#9ca3af;cursor:not-allowed}#shipping-options{margin:20px 0;text-align:center}#shipping-country-selector{margin-bottom:15px}#shipping-country-selector label{margin-right:10px;font-weight:700}#country-select{padding:8px;font-size:16px;border:1px solid #ccc;border-radius:4px}#express-shipping-option{margin-bottom:15px}#express-shipping-option label{display:flex;align-items:center;justify-content:center;gap:8px}#express-shipping-checkbox{transform:scale(1.2)}#express-shipping-option span{font-weight:700}#canada-shipping-notice{margin-bottom:15px;padding:10px;background-color:#f0f8ff;border:1px solid #ccc;border-radius:4px;font-size:14px}#delivery-details{display:flex;flex-direction:column;justify-content:start;padding:10px}#delivery-details-text{display:flex;flex-direction:column;justify-content:space-around;padding-top:10px}#services-details{display:flex;flex-direction:column;justify-content:start;padding:10px}#services-details-text{display:flex;flex-direction:column;justify-content:space-between;padding-top:10px}#more-services-header{padding-bottom:10px}#contact-us{display:flex;flex-direction:column;justify-content:start;padding:10px}#contact-us-text{display:flex;flex-direction:column;justify-content:space-evenly}#contact-us a{text-decoration:none}#contact-us-header{padding-bottom:10px}#hours{display:start;flex-direction:column;justify-content:space-evenly;padding:10px}#hours-header{padding-bottom:10px}#hours-text{display:flex;flex-direction:column;justify-content:space-evenly}#about-header-text{color:#fff}#shop-header{background-image:url(/shop-hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#shop-header-text{color:#fff}#shop-section{display:flex;flex-direction:column;justify-content:center;align-items:center;width:70vw;margin:0 auto;max-width:1300px;padding:15px}#shop-online{flex:1;height:-webkit-fill-available;height:-moz-available;height:fill}#ace-logo{flex:1;max-width:400px;padding-left:15px}#shop-in-store{flex:1;width:-webkit-fill-available;width:-moz-available;width:fill}#shop-in-store-map{display:flex;justify-content:center;padding:10px}#shop-in-store-text{padding-bottom:15px}#shop-online-body{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;width:100%;padding-bottom:15px}#shop-online-text{flex:1;height:-webkit-fill-available;height:-moz-available;height:fill}#shop-online-button{background-color:#e73137;border:none;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:10px;color:#fff;font-size:1.2rem;font-weight:400;text-shadow:0px 2px 2px rgba(0,0,0,.5);box-shadow:0 3px 3px #00000080}#shop-online-button:hover{cursor:pointer}#checkout-success-header{background-image:url(/plaster-washer-checkout.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;padding:20px;margin-bottom:30px}#checkout-success-header-text{color:#fff}#checkout-success-section{display:flex;flex-direction:column;justify-content:center;align-items:center;width:70vw;margin:0 auto;max-width:1300px;padding:15px;height:20vh}@media (max-width: 1200px){#featured-brands-list{flex-direction:column;align-items:center;justify-content:center}#featured-brands{height:40vh}#homepage-plaster-washers{display:flex;flex-direction:column;align-items:center;justify-content:center}#homepage-plaster-washers-text,#homepage-plaster-washers-text-buttons{flex-direction:column;align-items:center;justify-content:center}#homepage-plaster-washers-image-img{display:none}#footer-section{flex-direction:column;justify-content:center;align-items:start}#plaster-washers-overview{flex-direction:column;align-items:center;justify-content:center}#plaster-washers-overview-text{padding-bottom:20px}#plaster-washers-how-to-use{flex-direction:column;align-items:center;justify-content:center}#plaster-washers-use-text{padding-bottom:20px}}@media (max-width: 414px){#home-header-text-2{font-size:2rem}#plaster-washers-use-video iframe{width:350px;height:200px}#services-overview{display:flex;flex-direction:column;align-items:center;justify-content:start;height:auto;padding:20px 10px;gap:20px}#more-services-section{margin-top:40px;padding-top:20px}#more-services-tabs{flex-direction:column;align-items:center;justify-content:start;gap:10px;height:auto}.service-tab{width:80%;height:60px;margin:5px 0;font-size:.9rem}#delivery-details,#services-details{width:100%;padding:15px}#delivery-details h2,#services-details h2{font-size:1.2rem;margin-bottom:10px}#delivery-details p,#services-details p{font-size:.9rem;line-height:1.4}#services-overview{margin-bottom:10px!important;position:relative!important;z-index:1}#more-services-section{clear:both!important;position:relative!important;z-index:2;margin-top:15px!important;padding-top:10px!important}.header-section{height:50vh!important;margin-bottom:20px!important}#services-section-header+#services-overview,#services-overview+#more-services-section{display:block!important;width:100%!important}#services-overview:after{content:"";display:block;height:50px;width:100%;background:transparent}#more-services-section:before{content:"";display:block;height:50px;width:100%;background:transparent}body{overflow-x:hidden!important}#services-overview,#more-services-section{flex-shrink:0!important;min-height:auto!important;max-height:none!important}#shop-online-body{flex-direction:column;align-items:center;justify-content:center;gap:10px}#ace-logo{display:none}}.mobile-nav{display:none}.desktop-nav{display:flex;flex-direction:column;align-items:center;width:100%}@media (max-width: 880px){.desktop-nav{display:none}.header-text{font-size:3rem}#our-story-container-1,#our-story-container-2,#jack-signature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}#nav-container>#logo-link{display:none}.mobile-nav{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#10253c;position:relative;width:100%}#mobile-logo{height:50px;width:auto}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line{width:100%;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#10253c;display:flex;flex-direction:column;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;transform:translate(-100%);transition:transform .3s ease;z-index:1000}.mobile-nav-links.open{transform:translate(0)}.mobile-nav-links li{margin:20px 0}.mobile-nav-link{color:#fff!important;text-decoration:none;font-size:1.5rem;font-weight:600;text-shadow:0px 2px 4px rgba(0,0,0,.5);transition:color .3s ease}.mobile-nav-link:hover,.mobile-nav-link:focus{color:#ccc!important;text-decoration:underline}#logo-link{display:none}}
