@import "https://fonts.googleapis.com/css2?family=Caprasimo&family=Alata&family=Cedarville+Cursive&display=swap";
@import "https://fonts.googleapis.com/css2?family=Pally&display=swap";
h1,h2,h3,h4{word-break:break-word;color:#000;font-family:Caprasimo;font-size:1rem;font-weight:100}h2{margin-top:5vh}h3{font-family:Caprasimo;font-size:.8rem}a,p,span,button{word-break:break-word;color:#000;font-family:Alata;font-size:.9rem}select,option{font-family:Alata;font-size:1rem}.bi{color:#000}body{background-color:#f4f0e6;width:100%;height:100%;margin:0 auto;padding:0;overflow-x:hidden}.product-grid-container{gap:1rem;width:80%;max-width:1300px;margin:0 auto;display:grid}@media (min-width:1301px){.product-grid-container{grid-template-columns:repeat(4,1fr)}}@media (min-width:901px) and (max-width:1300px){.product-grid-container{grid-template-columns:repeat(3,1fr)}}@media (min-width:501px) and (max-width:900px){.product-grid-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.product-grid-container{grid-template-columns:1fr;width:90%}}.product-grid-container .product-card{cursor:pointer;background-color:#fff;border-radius:5px;width:100%;margin:5vh auto;transition:transform .2s;overflow:hidden}.product-grid-container .product-card:hover{transform:scale(1.01)}.product-grid-container .product-card .product-details{text-align:left;padding:1rem}.product-grid-container .product-card #notes{text-align:left;margin-top:0;font-size:.7rem}.product-grid-container .product-card #price{justify-content:flex-end;width:100%;margin-top:5vh;display:flex}.product-grid-container .image-container{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.product-grid-container .image-container img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.product-card.out-of-stock-card{background-color:#c4c4c4}.product-card.out-of-stock-card:hover{transform:scale(1)}.product-filters{flex-wrap:wrap;justify-content:left;width:80%;max-width:1300px;margin:0 auto;padding-top:15vh;display:flex}.product-filters select{margin-right:.5rem}@media (max-width:500px){.product-filters{width:90%}}.product-page-container{flex-direction:row;justify-content:center;align-items:flex-start;gap:2rem;width:90%;margin:0 auto;padding-top:8rem;display:flex}.product-page-container .image-container{aspect-ratio:1;justify-content:center;align-items:center;width:30%;display:flex}.product-page-container .image-container img{object-fit:cover;border-radius:10px;width:100%;height:100%;box-shadow:0 6px 18px #0000001f}.product-page-container .product-details{text-align:left;color:#000;background-color:#fff;border-radius:10px;width:55%;max-width:500px;padding:20px 5%;box-shadow:0 4px 10px #00000014}.product-page-container .product-details #price{justify-content:right;width:100%;margin-top:5vh;font-weight:700;display:flex}.product-page-container .product-details h1{margin-bottom:.5rem;font-size:1.5rem}.bag-sizing{justify-content:left;align-items:center;gap:1rem;display:flex}.bag-sizing button{cursor:pointer;background-color:#c1d789;border:none;border-radius:5px;padding:.25rem 1rem}.bag-sizing button:hover{background-color:#d5eb9e}.cart-controls{flex-wrap:wrap;justify-content:space-between;gap:1rem;width:90%;margin:10vh auto;display:flex}.cart-controls .qty-controls{align-items:center;gap:1rem;display:flex}.cart-controls .qty-controls button{cursor:pointer;background-color:#c1d789;border:none;border-radius:50%;width:2rem;height:2rem}.cart-controls .add-cart{flex:1}.cart-controls .add-cart button{cursor:pointer;cursor:pointer;background-color:#c1d789;border:none;border-radius:25px;width:100%;padding:1rem}@media (max-width:600px){.product-page-container{flex-direction:column-reverse;align-items:center;gap:2rem}.product-page-container .image-container{width:100%}.product-page-container .product-details{text-align:left;width:90%}}
