:root{--btn-base-color: oklch(44.8% .119 151.328);--btn-hover-color: oklch(52.7% .154 150.069);--btn-click-color: oklch(62.7% .194 149.214)}.loadingPage{font-size:40px;font-weight:700;display:flex;justify-content:center;padding:100px}.defaultButtonStyles{background-color:var(--btn-base-color);color:#fff}.defaultButtonStyles:hover{background-color:var(--btn-hover-color);cursor:pointer}.defaultButtonStyles:active{background-color:var(--btn-click-color)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}body{margin:0}.pageContainer{display:flex;flex-direction:column;min-height:100vh}.contentContainer{flex:1}.pageButton{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#fff;cursor:pointer;transition:border-color .25s}.pageButton:hover{text-decoration:underline;text-decoration-thickness:3px}.pageButton:focus,.pageButton:focus-visible{outline:4px auto -webkit-focus-ring-color}.header{display:flex;justify-content:space-between;align-items:center;padding:15px}.fontStyle{font-family:Great Vibes,Brush Script MT,cursive;font-size:25px}.accountOptions{display:flex;gap:20px}.shopIcon{width:35px}.pageButton{color:inherit;text-decoration:none}.linkVisited{text-decoration:underline;text-decoration-thickness:3px}.shoppingCart{position:relative}.cartQuantity{position:absolute;right:-10px;top:-9px;border:1px black solid;border-radius:50%;background-color:red;width:20px;height:20px;color:#fff;padding:1px;font-weight:700}.cartQuantity{display:flex;justify-content:center;align-items:center}.heartIcon{cursor:pointer}.heartIconAnimation{animation:1s change-color ease-in}@keyframes change-color{0%{fill:#000}20%{fill:red}80%{fill:red}to{fill:#000}}.featuredImages{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mainHomeImage{grid-column:1 / 3}.homepagePhoto{width:100%;height:100%;object-fit:cover}.footerLinks{display:flex;justify-content:space-evenly;gap:10px;margin-top:10px;padding:50px 100px;background-color:#e0e0e0}.footerColumnTitle{font-weight:700}.footerLinks ul{padding:0}.footerLinks li{list-style-type:none}.shoppingItemsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:0 10px 10px}.itemCard{display:flex;flex-direction:column;border:1px solid #e1dfdf;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a;background-color:#fff}.imageWrapper{width:100%;position:relative;padding-bottom:75%;overflow:hidden;background-color:#f0f0f0}.productImage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.itemDescriptionWrapper{position:relative;display:flex;flex-direction:column;flex-grow:1;padding:15px;background-color:#f9f9f9;border-top:1px solid #eee}.itemDescription{list-style-type:none;padding:0;margin:0;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}.itemDescription li{margin-bottom:8px;font-size:.95em;color:#444}.itemDescription .itemTitle{font-weight:700;font-size:1.15em;margin-bottom:12px;color:#222}.itemDescription .itemPrice{font-style:italic;color:#007bff;margin-top:auto}.addToCartBtn{position:absolute;right:10px;bottom:10px;padding:5px;border-radius:7px}.MyCartContents{display:grid;grid-template-columns:3fr 1fr;padding:20px 100px;gap:100px}.itemBag{display:flex;flex-direction:column;gap:25px}.shoppingCartTitle{margin:0}.myCartItemList{display:flex;flex-direction:column;gap:20px}.shoppingCartItem{display:grid;grid-template-columns:1fr 3fr}.quantityContainer{display:flex;gap:20px}.itemQuantityInput{padding:5px;border-radius:8px;width:10%;min-width:25px;font-weight:700}.deleteItemBtn{color:#00f;margin:0}.deleteItemBtn:hover{cursor:pointer;text-decoration:underline}.costSummary{display:flex;flex-direction:column;gap:25px}.costSummaryTitle{margin:0}.myCartCostSummary{display:flex;flex-direction:column;gap:10px}.myCartDescriptions{display:flex;align-items:center;justify-content:space-between}.summaryLabel{margin:0}.totalCostContainer{font-weight:700;font-size:1.25em}.checkoutBtnContainer{display:flex;font-weight:700}.checkOutBtn{padding:10px;font-size:1em;border-radius:20px;flex-grow:1}
