*,*::before,*::after{box-sizing:border-box}:root{color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html{scroll-behavior:smooth}body{background-color:#fff;height:100%}main{display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:"Source Sans 3",sans-serif;margin-top:10px;max-width:1000px;width:100%;padding:0 20px;margin-left:auto;margin-right:auto}header{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;color:#000;background-color:#d7e1ea;padding:20px;margin-bottom:20px}header h1{font-family:"Cedarville Cursive",cursive;font-style:italic;font-size:1.875rem;font-weight:700;padding:15x 0 15px 0}header .cart-icon-container{position:relative}header .cart-icon-container .cart-link{text-decoration:none;color:inherit}header .cart-icon-container .cart-link:link,header .cart-icon-container .cart-link:visited{text-decoration:none;color:inherit}header .cart-icon-container .cart-link:hover,header .cart-icon-container .cart-link:focus{text-decoration:none;background-color:#ccc;color:#333}header .cart-icon-container .cart-link:active{color:inherit}header .cart-icon-container .cart-count{position:absolute;top:-10px;right:-10px;background-color:#ffccd5;color:#000;border-radius:50%;min-width:20px;height:20px;padding:2px;font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:700;display:inline-flex;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}.sorting-and-filtering-container{display:flex;flex-wrap:wrap;gap:.5rem}.sorting-and-filtering-container button{border:none;padding:.5rem 1rem;background-color:#d2e1ea;color:#000;text-align:center;cursor:pointer;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.sorting-and-filtering-container button.reset{border-radius:5px}.sorting-and-filtering-container button:hover{background-color:#ccc;color:#333}.sorting-and-filtering-container button:focus{outline:2px solid rgba(0,0,0,.5);box-shadow:0 0 5px 2px rgba(0,0,0,.2)}.sorting-and-filtering-container .dropdown{position:relative;background-color:#d2e1ea}.sorting-and-filtering-container .dropdown .dropdown-button{padding:.5rem 1rem;background-color:#d2e1ea;color:#000;text-align:center;cursor:pointer;transition:background-color .3s ease,color .3s ease}.sorting-and-filtering-container .dropdown .dropdown-button:hover{background-color:#ccc;color:#333}.sorting-and-filtering-container .dropdown .dropdown-button:focus{outline:2px solid rgba(0,0,0,.5);box-shadow:0 0 5px 2px rgba(0,0,0,.2)}.sorting-and-filtering-container .dropdown .dropdown-content{display:none;position:absolute;width:100%;background-color:#d2e1ea;border-radius:5px;box-shadow:0px 4px 6px rgba(0,0,0,.1);z-index:1}.sorting-and-filtering-container .dropdown .dropdown-content button{width:100%;border:none;padding:.5rem 1rem;background-color:#d2e1ea;color:#000;text-align:left;cursor:pointer;transition:background-color .3s ease,color .3s ease}.sorting-and-filtering-container .dropdown .dropdown-content button:hover{background-color:#ccc;color:#333}.sorting-and-filtering-container .dropdown .dropdown-content button:focus{outline:2px solid rgba(0,0,0,.5);outline-offset:2px;box-shadow:0 0 5px 2px rgba(0,0,0,.2)}.sorting-and-filtering-container .dropdown.show .dropdown-content{display:block}.product-section{width:100%}.product-section .product-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;margin:10px 0 10px 0}.product-section .product-container .single-product{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;padding:10px 10px 20px 10px;background-color:#d7e1ea;border-radius:5px;font-size:1rem}.product-section .product-container .single-product h2{font-family:"Libre Baskerville",serif;font-size:1rem}.product-section .product-container .single-product button{width:30px;height:30px;border:none;border-radius:5px;font-size:1.125rem;font-weight:500;color:#000;background-color:#fff;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.product-section .product-container .single-product button:hover{background-color:#ccc;color:#333}.product-section .product-container .single-product button:focus{outline:2px solid rgba(0,0,0,.5);box-shadow:0 0 5px 2px rgba(0,0,0,.2)}.product-section .product-container .single-product button:visited{color:#000}.product-section .product-container .single-product input{text-align:center;width:40px;height:30px;border:none;border-radius:5px;font-size:1.125rem;font-weight:400}.product-section .product-container .single-product input:focus{outline:2px solid rgba(0,0,0,.5);box-shadow:0 0 5px 2px rgba(0,0,0,.2)}.product-section .product-container .single-product .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.cart-and-order-section{display:flex;flex-direction:column;width:100%;min-height:300px;margin:0 auto;padding:20px;margin-bottom:20px;background-color:#d7e1ea;border-radius:5px}.cart-and-order-section button{width:-moz-fit-content;width:fit-content;padding:5px 10px;background-color:#fff;color:#000;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.cart-and-order-section button:hover{background-color:#ccc;color:#333}.cart-and-order-section button:focus{outline:2px solid rgba(0,0,0,.5);box-shadow:0 0 5px 2px rgba(0,0,0,.2)}.cart-and-order-section button:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.cart-and-order-section .cart-view,.cart-and-order-section .order-view{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;height:100%;font-size:1.125rem}.cart-and-order-section .hidden{display:none}.cart-and-order-section .order-view form{display:flex;flex-direction:column;row-gap:3px}.cart-and-order-section .order-view form label{display:flex;flex-direction:column;margin-top:10px}.cart-and-order-section .order-view form .input-field-and-msg{display:flex;gap:5px}.cart-and-order-section .order-view form .input-field-and-msg .error-message{margin-top:5px;font-style:italic}.cart-and-order-section .order-view form input[type=text],.cart-and-order-section .order-view form input[type=number],.cart-and-order-section .order-view form input[type=email]{width:220px;padding:6px;border:none;border-radius:5px;box-sizing:border-box;height:30px}.cart-and-order-section .order-view form input[type=radio]:disabled+span{color:#aaa;cursor:not-allowed}.cart-and-order-section .order-view form .payment-options{margin-top:10px;padding-bottom:10px;border-radius:5px}.cart-and-order-section .order-view form .payment-options .selector label{display:inline-block;margin-right:20px;margin-bottom:0}.cart-and-order-section .order-view form .payment-options .card,.cart-and-order-section .order-view form .payment-options .invoice{margin-top:15px}.cart-and-order-section .order-view form .payment-options .card label,.cart-and-order-section .order-view form .payment-options .invoice label{display:block;margin-bottom:5px}.cart-and-order-section .order-view form .payment-options .card .date-and-cvc label{margin-top:10px}.cart-and-order-section .order-view form .payment-options .card .date-and-cvc input{width:60px;padding:5px}.cart-and-order-section .order-view form .payment-options .invoice-message{display:inline-block;margin-left:15px;font-style:italic}.cart-and-order-section .order-view form .payment-options .hidden{display:none}.cart-and-order-section .cart-view .cart-summary{display:flex;flex-direction:column;justify-content:space-around}.cart-and-order-section .cart-view .cart-shipping{font-style:italic}.cart-and-order-section .cart-view .cart-total{font-weight:700}.cart-and-order-section .checkbox-container{display:flex;flex-direction:column;gap:10px;padding-bottom:10px}.cart-and-order-section .checkbox-container .checkbox-label{display:flex;flex-direction:row;cursor:pointer}.cart-and-order-section .checkbox-container .checkbox-label input[type=checkbox]{margin-right:10px;transform:scale(1.3);color:#000}footer{color:#000;text-align:center;padding:20px}footer .footer-content{display:flex;flex-direction:column;align-items:center;gap:10px}footer .footer-content p{margin:0;font-size:1rem}footer .footer-content .footer-links{display:flex;gap:15px}footer .footer-content .footer-links .footer-icons{color:#000;text-decoration:none;font-size:1.875rem;display:inline-flex;align-items:center;justify-content:center;transition:color .3s ease}footer .footer-content .footer-links .footer-icons:hover,footer .footer-content .footer-links .footer-icons:focus{color:#d7e1ea;border-radius:5px;outline:2px solid rgba(0,0,0,.5);box-shadow:0 0 5px 2px rgba(0,0,0,.2)}footer .footer-content .footer-links .footer-icons:visited{color:#000}footer .footer-content .footer-links .footer-icons i{pointer-events:none;font-size:1.25rem}@media screen and (min-width: 767px){header{justify-content:space-around}header h1{font-size:2.625rem}.product-section .product-container{grid-template-columns:repeat(3, 1fr)}.product-section .product-container .single-product{font-size:1.125rem}.product-section .product-container .single-product h2{font-family:"Libre Baskerville",serif;font-size:1.125rem}.product-section .product-container .single-product button{font-size:1.125rem}.product-section .product-container .single-product input{font-size:1.125rem}.order-view form label .input-field-and-msg{display:flex;flex-direction:row;gap:5px;align-items:center}.order-view form label .input-field-and-msg .error-message{font-style:italic}}@media screen and (min-width: 1280px){main{max-width:1300px}.product-section .product-container{grid-template-columns:repeat(4, 1fr)}}/*# sourceMappingURL=style.css.map */