*,:after,:before{box-sizing:border-box;margin:0}a{color:#333;display:inline-block;text-decoration:none}.header{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto 4rem;max-width:1200px;padding:1rem 0;width:90vw}.header_brand{color:#1e90ff;font-family:Arial,Helvetica,sans-serif;font-size:2rem;font-weight:700;height:40px;text-decoration:none;text-transform:uppercase;width:40px}.header_brand img{height:auto;width:100%}.header_cart{background:#fff;border:none;cursor:pointer;display:inline-block;height:40px;position:relative;width:40px}.header_cart img{height:auto;width:100%}.header_cart-count{background-color:#1e90ff;border-radius:50%;color:#fff;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:500;height:1.125rem;position:absolute;right:-.5625rem;text-align:center;top:0;width:1.125rem}.react-spinner-loader-swing div{border-radius:50%;float:left;height:1em;width:1em}.react-spinner-loader-swing div:first-of-type{background:linear-gradient(90deg,#385c78 0,#325774)}.react-spinner-loader-swing div:nth-of-type(2){background:linear-gradient(90deg,#325774 0,#47536a)}.react-spinner-loader-swing div:nth-of-type(3){background:linear-gradient(90deg,#4a5369 0,#6b4d59)}.react-spinner-loader-swing div:nth-of-type(4){background:linear-gradient(90deg,#744c55 0,#954646)}.react-spinner-loader-swing div:nth-of-type(5){background:linear-gradient(90deg,#9c4543 0,#bb4034)}.react-spinner-loader-swing div:nth-of-type(6){background:linear-gradient(90deg,#c33f31 0,#d83b27)}.react-spinner-loader-swing div:nth-of-type(7){background:linear-gradient(90deg,#da3b26 0,#db412c)}.react-spinner-loader-shadow{clear:left;padding-top:1.5em}.react-spinner-loader-shadow div{background:#e3dbd2;border-radius:50%;-webkit-filter:blur(1px);filter:blur(1px);float:left;height:.25em;width:1em}.react-spinner-loader-shadow .react-spinner-loader-shadow-l{background:#d5d8d6}.react-spinner-loader-shadow .react-spinner-loader-shadow-r{background:#eed3ca}@-webkit-keyframes ball-l{0%,50%{-webkit-transform:rotate(0) translateX(0);transform:rotate(0) translateX(0)}to{-webkit-transform:rotate(50deg) translateX(-2.5em);transform:rotate(50deg) translateX(-2.5em)}}@keyframes ball-l{0%,50%{-webkit-transform:rotate(0) translate(0);transform:rotate(0) translateX(0)}to{-webkit-transform:rotate(50deg) translateX(-2.5em);transform:rotate(50deg) translateX(-2.5em)}}@-webkit-keyframes ball-r{0%{-webkit-transform:rotate(-50deg) translateX(2.5em);transform:rotate(-50deg) translateX(2.5em)}50%,to{-webkit-transform:rotate(0) translateX(0);transform:rotate(0) translateX(0)}}@keyframes ball-r{0%{-webkit-transform:rotate(-50deg) translateX(2.5em);transform:rotate(-50deg) translateX(2.5em)}50%,to{-webkit-transform:rotate(0) translateX(0);transform:rotate(0) translateX(0)}}@-webkit-keyframes shadow-l-n{0%,50%{opacity:.5;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:.125;-webkit-transform:translateX(-1.57em);transform:translateX(-1.75em)}}@keyframes shadow-l-n{0%,50%{opacity:.5;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:.125;-webkit-transform:translateX(-1.75);transform:translateX(-1.75em)}}@-webkit-keyframes shadow-r-n{0%{opacity:.125;-webkit-transform:translateX(1.75em);transform:translateX(1.75em)}50%,to{opacity:.5;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shadow-r-n{0%{opacity:.125;-webkit-transform:translateX(1.75em);transform:translateX(1.75em)}50%,to{opacity:.5;-webkit-transform:translateX(0);transform:translateX(0)}}.react-spinner-loader-swing-l{-webkit-animation:ball-l .425s ease-in-out infinite alternate;animation:ball-l .425s ease-in-out infinite alternate}.react-spinner-loader-swing-r{-webkit-animation:ball-r .425s ease-in-out infinite alternate;animation:ball-r .425s ease-in-out infinite alternate}.react-spinner-loader-shadow-l{-webkit-animation:shadow-l-n .425s ease-in-out infinite alternate;animation:shadow-l-n .425s ease-in-out infinite alternate}.react-spinner-loader-shadow-r{-webkit-animation:shadow-r-n .425s ease-in-out infinite alternate;animation:shadow-r-n .425s ease-in-out infinite alternate}.react-spinner-loader-svg-calLoader{animation:loader-spin 1.4s linear infinite;-webkit-animation:loader-spin 1.4s linear infinite;height:230px;-webkit-transform-origin:115px 115px;transform-origin:115px 115px;width:230px}.react-spinner-loader-svg-cal-loader__path{animation:loader-path 1.4s ease-in-out infinite;-webkit-animation:loader-path 1.4s ease-in-out infinite}@-webkit-keyframes loader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loader-path{0%{stroke-dasharray:0,580,0,0,0,0,0,0,0}50%{stroke-dasharray:0,450,10,30,10,30,10,30,10}to{stroke-dasharray:0,580,0,0,0,0,0,0,0}}@keyframes loader-path{0%{stroke-dasharray:0,580,0,0,0,0,0,0,0}50%{stroke-dasharray:0,450,10,30,10,30,10,30,10}to{stroke-dasharray:0,580,0,0,0,0,0,0,0}}.react-spinner-loader-svg svg{-webkit-transform-origin:50% 65%;transform-origin:50% 65%}.react-spinner-loader-svg svg polygon{stroke-dasharray:17;-webkit-animation:dash 2.5s cubic-bezier(.35,.04,.63,.95) infinite;animation:dash 2.5s cubic-bezier(.35,.04,.63,.95) infinite}@-webkit-keyframes dash{to{stroke-dashoffset:136}}@keyframes dash{to{stroke-dashoffset:136}}@-webkit-keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.product-card{background-color:#fff;border:1px solid hsla(210,5%,67%,.19);cursor:pointer;padding:1rem;transition:all .15s ease-in-out;width:100%}.product-card:hover{-webkit-filter:drop-shadow(0 4px 35px hsla(210,5%,67%,.19));filter:drop-shadow(0 4px 35px rgba(168,172,176,.19))}.product-card_img{margin-bottom:1.25rem;object-position:50% 50%;width:100%}.product-card_img img{height:300px;object-fit:contain;width:100%}.product-card_title{color:#333;font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;margin:0 0 1rem}.product-card_price{color:rgba(30,144,250,.8);font-family:Georgia,Times New Roman,Times,serif;font-size:1.5rem;font-weight:400;margin-bottom:1.25rem}.product-card_add-to-cart{background-color:#fff;border:1px solid #333;color:#333;cursor:pointer;display:block;font-size:1rem;padding:1rem;transition:background .15s ease-in-out}.product-card_add-to-cart:hover{background-color:#333;color:#fff}.products{margin:0 auto 8rem;max-width:1200px;width:90vw}.products_category{color:#444;font-family:Arial,Helvetica,sans-serif;font-size:2rem;font-weight:400;margin:0 0 3rem}.products_loading{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:4rem auto 2rem;width:300px}.products_loading-text{color:#1e90ff;font-family:Arial,Helvetica,sans-serif;font-size:1rem;opacity:.8;padding:2rem}.products_filter{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto 3rem;max-width:750px;width:90vw}.products_filter-option{background:#fff;border:none;border-bottom:2px solid #eee;color:#333;cursor:pointer;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:500;padding:1.25rem 2rem;transition:all .15s ease-in}.products_filter-option:not(:last-child){border-right:2px solid #eee}.products_filter-option:hover{border-bottom-color:#1e90ff;color:#1e90ff}.products_container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,350px);justify-content:center;justify-items:center}.cart{margin:0 auto 2rem;max-width:1200px;width:90vw}.cart_title{border-bottom:1px solid #eee;color:#666;font-family:Arial,Helvetica,sans-serif;font-size:2rem;font-weight:400;margin:0 0 3rem;padding-bottom:1.5rem}.cart_item{align-items:center;display:flex;gap:2rem;height:auto;justify-content:space-between;margin-bottom:2rem;max-height:265px}.cart_item-left{display:flex;flex-direction:column;justify-content:space-evenly;max-width:40vw;width:50%}.cart_item-quantity{color:rgba(51,51,51,.8);font-weight:400;padding:1rem 1rem 1rem 0}.cart_item-center input,.cart_item-quantity{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:1rem}.cart_item-center input{border:1px solid #777;color:#333;font-weight:500;margin:0 0 1rem;outline:none;padding:.5rem;width:60px}.cart_item-center input:focus{border-color:rgba(30,144,255,.6)}.cart_item-name{color:#333;font-family:Arial,Helvetica,sans-serif;font-size:1.5rem;font-style:italic;font-weight:400;margin:0 0 1rem}.cart_item-price{color:rgba(30,144,250,.8);font-family:Georgia,Times New Roman,Times,serif;font-size:1.5rem;font-weight:600;margin-bottom:1.25rem}.cart_remove-item{background-color:#fff;border:none;color:rgba(51,51,51,.5);cursor:pointer;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:500;text-align:left;transition:color .15s ease-in-out;width:80px}.cart_remove-item:hover{color:rgba(51,51,51,.8);text-decoration:underline}.cart_item-right{max-width:200px;width:30%}.cart_item-right img{height:265px;object-fit:contain;width:100%}.cart_total-items,.cart_total-price{color:#555;font-family:Arial,Helvetica,sans-serif;font-size:2rem;font-weight:500;margin-bottom:1.25rem}.cart_total-items>span,.cart_total-price>span{color:rgba(30,144,250,.8);font-family:Georgia,Times New Roman,Times,serif;font-style:italic;font-weight:600}.product{margin:4rem auto;padding:0 2rem;width:100%}.product_container{display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.product_img{max-width:40vw;width:100vw}.product_img img{height:500px;object-fit:contain;width:100%}.product_details{max-width:50vw;width:100vw}.product_category{color:#777;font-size:1rem;font-style:italic;margin-bottom:1rem}.product_category,.product_name{font-family:Arial,Helvetica,sans-serif;font-weight:400}.product_name{color:#333;font-size:2.5rem;margin:0 0 1rem}.product_price{color:rgba(30,144,250,.8);font-family:Georgia,Times New Roman,Times,serif;font-size:2.5rem;font-weight:400;margin-bottom:1.25rem}.product_desc{color:#555;font-family:Times New Roman,Times,serif;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.5;margin-bottom:2rem}.product_add{background-color:#fff;border:1px solid #333;color:#333;cursor:pointer;display:block;font-size:1.5rem;padding:1rem;transition:background .15s ease-in-out;width:200px}.product_add:hover{background-color:#333;color:#fff}@media (max-width:600px){.product_container{align-items:center;flex-direction:column}.product_img{margin:0 auto 2rem;max-width:70vw}.product_details{max-width:80vw}}
/*# sourceMappingURL=main.44dd4c68.css.map*/