*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;min-height:100%}body{border:0;min-height:100vh}a{text-decoration:none;-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}a:active,a:focus,a:hover{text-decoration:none}.clear{clear:both}.right{float:right}.center{text-align:center}.text-center{text-align:center}.text-info{font-weight:300;font-size:1.6rem}.text-summary{color:#999;font-family:inherit;font-weight:300;font-size:2rem}html{position:relative}body{overflow-x:hidden;overscroll-behavior-x:contain;max-width:1430px;margin:0 10px}@media screen and (min-width:900px){body{margin:0 35px}}@media screen and (min-width:1500px){body{margin:0 auto}}body .main{position:relative}body footer{font-size:1.2rem;font-weight:500;background:#000;min-height:165px;width:100vw;color:#fff;margin-top:30px;position:absolute;left:0}body footer .footer-info-wrapper{padding-top:30px;text-align:center}body footer .footer-info-wrapper span{margin-right:20px}body footer .footer-info-wrapper a{color:#fff;text-decoration:none}body footer .footer-info-wrapper .contact-header,body footer .footer-info-wrapper .contact-hours{text-transform:uppercase}body footer .footer-info-wrapper .contact-phone:before{font-family:"Material Design Icons";content:"\f03f2";color:#fff;margin-right:2px}body footer .footer-info-wrapper .contact-email:before{font-family:"Material Design Icons";content:"\f01ee";color:#fff;margin-right:2px}@media screen and (max-width:740px){body footer{margin-left:0!important}}@media screen and (max-width:740px){body{margin:0 0}body header .logo{margin:0 10px}body header .hamburger{margin-left:10px}body header a.search-icon-mobile{left:35px}body header .cart{margin-right:10px}body .main{margin:0 10px}}body.store-overlay-active{overflow:hidden}.closing-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;width:100vw;margin-left:calc(50% - 50vw);padding:11px 20px;font-size:1.3rem;line-height:1.3;text-align:center;color:#fff;background-color:#353535}.closing-banner__label{padding:4px 12px;border-radius:0;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background-color:#000}.closing-banner__text{font-weight:700}.closing-banner__detail{padding-left:14px;border-left:1px solid #000;font-weight:400;opacity:.9}.store-overlay{position:fixed;inset:0;z-index:10000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px;background:rgba(53,53,53,.55)}.store-modal{width:100%;max-width:654px;background:#fff;border-radius:0;overflow:hidden;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.25);box-shadow:0 20px 60px rgba(0,0,0,.25)}.store-modal__accent-bar{height:10px;background-color:#000}.store-modal__content{padding:40px 44px 36px;text-align:center}.store-modal__eyebrow{margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#353535}.store-modal__heading{margin:0 0 16px;font-size:38px;font-weight:800;font-style:italic;line-height:1.1;color:#000}.store-modal__text{margin:0 0 24px;font-size:16px;font-weight:400;font-style:normal;line-height:1.5;color:#000}.store-modal__badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 20px;font-size:15px;font-weight:600;text-transform:uppercase;color:#000;background:#f7f7f6}.store-modal__badge::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background-color:#353535}.store-modal__tagline{margin:22px 0 0;font-size:17px;font-weight:400;font-style:italic;color:#000}.store-modal__admin-preview{display:inline-block;margin-top:26px;padding-top:18px;border-top:1px solid #e2e2e2;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#999;text-decoration:none}.store-modal__admin-preview:hover{color:#353535;text-decoration:underline}@media screen and (max-width:740px){.store-modal__content{padding:30px 24px 28px}.store-modal__heading{font-size:30px}}