*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}*{font-family:inherit;font-weight:inherit}.homePage{width:100%;height:100vh;padding-top:20px;padding-bottom:20px;display:flex;flex-direction:column;overflow:hidden}.mainHeader{width:100%;align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-left:calc((100% - 1400px)/5);padding-right:calc((100% - 1400px)/5);margin-bottom:35px}.mainBody{flex:1;overflow-y:scroll;overflow-x:hidden;min-height:0;position:relative}.mainBody.checkoutPageActive{border-top:2px solid black}.searchOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:50;cursor:pointer}@media(max-width:1630px){.mainHeader{padding-left:calc((100% - 1050px)/4);padding-right:calc((100% - 1050px)/4)}}@media(max-width:1228px){.mainHeader{padding-left:calc((100% - 700px) / 3);padding-right:calc((100% - 700px) / 3)}}@media(max-width:768px){.mainHeader{padding-left:1rem;padding-right:1rem}}.scrollableGallery{width:100%;height:100%;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;display:grid;grid-template-columns:repeat(4,350px);gap:calc((100% - 1400px)/5);padding-top:1rem;padding-bottom:1rem;justify-content:center;align-content:start}.scrollableGallery::-webkit-scrollbar{display:none}@media(max-width:1630px){.scrollableGallery{grid-template-columns:repeat(3,350px);gap:calc((100% - 1050px)/4)}}@media(max-width:1228px){.scrollableGallery{grid-template-columns:repeat(2,350px);gap:calc((100% - 700px) / 3)}}@media(max-width:768px){.scrollableGallery{grid-template-columns:1fr;gap:0px;padding-left:1rem;padding-right:1rem;box-sizing:border-box;justify-items:center}.galleryItem{width:100%;max-width:350px;padding-top:0!important;padding-bottom:45px!important;justify-self:center}}.galleryItem{width:350px;height:100%;display:flex;flex-direction:column;padding-top:50px;padding-bottom:50px}.galleryItem img{width:100%;aspect-ratio:3/4;object-fit:cover;flex-shrink:0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.galleryItemInfo{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem 0}.galleryItemInfo h3{margin:0;text-align:left;font-weight:inherit;font-size:13px}.galleryItemInfo p{margin:0;text-align:right;font-size:13px}.navbar{display:flex;justify-content:space-between;align-items:flex-end;width:100%}.navbar-left{display:flex;justify-content:flex-start;align-items:center;flex:1;gap:10px;font-size:13px}.navbar-center{display:flex;justify-content:center;align-items:center;flex:1;min-width:220px}.navbar-center h1{font-weight:300;font-size:1.5rem;text-align:center;width:100%}.navbar-right{display:flex;justify-content:flex-end;align-items:center;flex:1;gap:10px;font-size:13px}.navbar button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:5px}.navbar button:hover{text-decoration:underline}.mainHeader h3{font-weight:300;text-align:center;font-size:14px}.burgerMenu{display:none!important;background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit}.navbar-left-button{display:flex}.mobileMenuOverlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.mobileMenuSidebar{display:none;position:fixed;top:0;left:0;width:250px;height:100%;background-color:#fff;z-index:1000;padding:2rem 1.5rem;box-sizing:border-box;flex-direction:column;gap:1.5rem;transform:translate(-100%);transition:transform .8s ease;overflow-y:auto}.mobileMenuSidebar.open{transform:translate(0)}.mobileMenuSidebar.closing{transform:translate(-100%)}.mobileMenuClose{background:none;border:none;padding:0;margin:0;font-size:24px;cursor:pointer;color:inherit;align-self:flex-end;margin-bottom:1rem}.mobileMenuSidebar button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;font-size:13px;padding:.5rem 0}.mobileMenuSidebar button:hover{text-decoration:underline}@media(max-width:768px){.burgerMenu{display:flex!important;align-items:center}.navbar-left-button{display:none!important}.navbar-center,.navbar-right{display:flex}.mobileMenuOverlay{display:block}.mobileMenuSidebar{display:flex}.searchButtonText,.shoppingBagButtonText{display:none}.searchButton,.shoppingBagButton{display:flex;align-items:center;justify-content:center}.navbar-right .aboutButton{display:none!important}}.searchIcon,.shoppingBagIcon{display:none}@media(max-width:768px){.searchIcon,.shoppingBagIcon{display:block}}.searchDropdown{height:200px;position:absolute;top:0;left:0;width:100%;z-index:100;background:#fff;display:flex;flex-direction:column;align-items:center;padding-top:20px}.searchCloseButton{position:absolute;top:10px;right:10px;background:none;border:none;font-size:28px;cursor:pointer;color:#000;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;line-height:1}.searchCloseButton:hover{opacity:.7}.searchInput{height:20px;border-color:#000;border-top:none;border-left:none;border-right:none;border-bottom:1px solid black;min-width:220px;outline:none}.searchInput:focus{outline:none;border-top:none;border-left:none;border-right:none;border-bottom:1px solid black}.searchResults{width:100%;max-width:220px;margin-top:20px;display:flex;flex-direction:column;gap:10px;max-height:120px;overflow-y:auto}.searchResultItem{padding:8px;cursor:pointer}.searchResultItem:hover{background-color:#f0f0f0}.productPage{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;padding:2rem;gap:2rem}.productPage>*{width:100%;max-width:450px}.mainImage{overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;width:100%;max-width:450px;aspect-ratio:3/4;display:flex;flex-direction:column;position:relative}.mainImageScrollContainer{display:flex;flex-direction:column;gap:1rem;width:100%}.mainImageItem{width:100%;aspect-ratio:3/4;object-fit:cover;scroll-snap-align:start;flex-shrink:0}.alternateImages{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.productSizes{font-size:13px}.skillLevel{display:flex;align-items:center;gap:5px;font-size:13px;padding-top:12px;padding-bottom:12px}.skillLabel{font-size:13px}.skillDot{width:8px;height:8px;border-radius:50%;border:1px solid black;background:transparent;display:inline-block}.skillDot.filled{background:#000}.productFit{font-size:13px;margin:0;padding-left:1rem;padding-bottom:10px;line-height:1.6}.productFit li{margin:0}.checkoutNote{font-size:11px;color:#999;margin:0;letter-spacing:.02em}.whatsIncluded{font-size:13px;line-height:1.6}.whatsIncludedTitle{margin:0 0 4px;font-size:13px}.whatsIncluded ul{margin:0;padding-left:1rem}.whatsIncluded li{margin:0;font-size:13px}.productInfo{width:100%;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto}.productInfo>*{display:flex;flex-direction:column}.productDescription{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;max-width:350px;margin-top:90px}.productInfo h1{margin-bottom:.5rem;font-size:13px;font-weight:inherit;text-align:left}.productPrice{font-size:13px;font-weight:inherit;margin-bottom:.5rem;text-align:left}.productDescription p.description{line-height:1.6;font-size:13px;text-align:left;width:100%;box-sizing:border-box;margin:0;padding:3px}.alternateImage{width:75px;aspect-ratio:3/4;object-fit:cover;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.alternateVideoThumb{position:relative;width:75px;aspect-ratio:3/4;cursor:pointer}.alternateVideoThumb .alternateImage{width:100%;height:100%;pointer-events:none}.playIcon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.6);pointer-events:none}.addToCartButton{font-size:13px;height:25px;background-color:#000;color:#fff;border:none;border-radius:0;cursor:pointer;transition:background-color .2s ease}@media(max-width:768px){.alternateImages{display:none!important}.productPage{flex-direction:column;align-items:center;padding:0rem}.mainImage{overflow:hidden;width:100%;max-width:100%;aspect-ratio:3/4;position:relative}.mainImageScrollContainer{flex-direction:row;gap:1rem;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mainImageScrollContainer::-webkit-scrollbar{display:none}.mainImageItem{width:100%;min-width:100%;aspect-ratio:3/4;scroll-snap-align:start;flex-shrink:0}.productInfo{width:100%;max-width:100%;height:auto!important}.imageIndicators{display:flex;justify-content:center;align-items:center;gap:.5rem;position:absolute;bottom:1rem;left:0;right:0;width:100%;z-index:100;pointer-events:none}.indicatorDot{width:8px;height:8px;border-radius:50%;border:1px solid black;background:transparent;transition:background-color .3s ease}.indicatorDot.active{background:#000}.productTitle{padding-bottom:35px}.productDescription{gap:15px;max-width:none;margin-top:50px}.productInfo{padding-left:15px;padding-right:15px}}.checkoutPage{padding:2rem;height:100%;display:flex;justify-content:center}.checkoutPage h1{margin-bottom:2rem;font-size:2rem}.bagHeading{font-size:13px;font-weight:inherit;margin:0;letter-spacing:.05em}.stripeCheckoutButton{font-size:13px;height:35px;background-color:#000;color:#fff;border:none;cursor:pointer;font-family:inherit;font-weight:inherit;width:100%;letter-spacing:.05em;transition:background-color .2s ease}.stripeCheckoutButton:hover{background-color:#333}.stripeCheckoutButton:disabled{background-color:#999;cursor:default}.bagItems{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:420px;padding:20px 0}.bagTotal{border-top:1px solid black;padding-top:10px;margin-top:10px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:13px;font-weight:inherit}.bagItem{display:flex;gap:1rem;align-items:center;height:50px}.bagItemImage{height:50px;width:auto;object-fit:cover;aspect-ratio:3/4}.bagItemInfo{flex:1;display:flex;flex-direction:column;gap:.25rem}.bagItemTitlePrice{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.bagItemInfo h3,.bagItemInfo p{margin:0;font-size:13px;font-weight:inherit}.quantityControls{display:flex;align-items:center;gap:1rem}.quantityControls button{width:30px;height:30px;border:1px solid #ddd;background:#fff;cursor:pointer}.quantityControls button:hover{background:#f0f0f0}.quantityControls span{min-width:30px;text-align:center}.removeButton{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;font-size:13px;font-weight:inherit;text-decoration:none;width:fit-content}.removeButton:hover{text-decoration:underline}.bagSummary{border-top:2px solid #ddd;padding-top:1rem;display:flex;justify-content:space-between;align-items:center}.bagSummary h2{margin:0;font-size:13px;font-weight:inherit}.clearBagButton{padding:.5rem 1rem;background:#666;color:#fff;border:none;cursor:pointer;font-size:13px}.clearBagButton:hover{background:#444}.scrollableGallery:has(.imageGalleryItem){gap:calc((100% - 1400px) / 7)}@media(max-width:1630px){.scrollableGallery:has(.imageGalleryItem){gap:calc((100% - 1050px) / 6)}}@media(max-width:1228px){.scrollableGallery:has(.imageGalleryItem){gap:calc((100% - 700px)/5)}}.imageGalleryItem{width:350px;height:100%;display:flex;flex-direction:column;padding-top:28px;padding-bottom:28px;position:relative;cursor:pointer}.imageGalleryItem img{width:100%;aspect-ratio:3/4;object-fit:cover;flex-shrink:0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.imageGalleryOverlay{position:absolute;top:28px;left:0;width:100%;height:calc(100% - 56px);background-color:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.imageGalleryItem:hover .imageGalleryOverlay{opacity:1}.imageGalleryDescription{color:#fff;font-size:13px;text-align:center;padding:1rem 20px;margin:0;line-height:1.5;max-width:calc(100% - 40px)}.aboutPage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100vh - 60px);padding-top:8%;padding-left:2rem;padding-right:2rem;padding-bottom:2rem;gap:2rem}.aboutDescription{max-width:600px;text-align:center}.aboutDescription p{font-size:13px;line-height:1.6;margin:0}.aboutDescription p+p{margin-top:1.5rem}.contactHeading{font-size:15px;font-weight:inherit;margin:0}.emailButton{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;font-size:15px;font-weight:inherit;text-decoration:none}.emailButton:hover{color:#444}.socialLogos{display:flex;flex-direction:row;gap:1.5rem;align-items:center;justify-content:center}.socialLogo{color:#000;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.socialLogo:hover{color:#444}.imageGalleryItemPage{display:flex;flex-direction:row;width:100%;height:100%;gap:25px;padding:2rem;box-sizing:border-box;align-items:flex-start;justify-content:center}.imageGalleryItemPageCentered{justify-content:center}.imageGalleryItemImageContainer{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.imageGalleryItemImage{height:100%;width:auto;object-fit:cover;aspect-ratio:3/4}.imageGalleryItemContent{height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.featuredDesignsHeader{width:100%}.featuredDesignsHeader h2{font-size:12px;font-weight:inherit;margin:0}.featuredDesignsList{display:grid;grid-template-columns:repeat(auto-fit,170px);gap:1rem;max-width:calc(510px + 2rem)}.featuredDesignItem{display:flex;flex-direction:column;width:170px}.featuredDesignItem img{width:100%;aspect-ratio:3/4;object-fit:cover;cursor:pointer}.featuredDesignInfo{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.featuredDesignTitlePrice{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.featuredDesignTitle,.featuredDesignPrice{font-size:12px;font-weight:inherit}.addToCartButton{font-size:12px;height:25px;background-color:#000;color:#fff;border:none;border-radius:0;cursor:pointer;transition:background-color .2s ease;width:100%}.addToCartButton:hover{background-color:#333}@media(max-width:768px){.imageGalleryItemPage{flex-direction:column;padding:0;gap:20px;height:auto;overflow-y:auto}.imageGalleryItemImageContainer{width:100%;height:auto;padding:0;margin:0}.imageGalleryItemImage{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.imageGalleryItemContent{width:100%;height:auto;gap:1.5rem}.featuredDesignsList{max-width:100%;align-self:center}.featuredDesignsHeader{padding-left:8px}}.shoppingBagSidebarOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:200}.shoppingBagSidebar{position:fixed;top:0;right:0;width:400px;height:100vh;background-color:#fff;z-index:201;overflow-y:auto;padding:2rem;box-sizing:border-box;transform:translate(0);transition:transform .5s ease-in-out;animation:slideIn .5s ease-in-out}.shoppingBagSidebar.closing{animation:slideOut .5s ease-in-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.sidebarHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sidebarHeader h2{margin:0;font-size:13px;font-weight:inherit}.sidebarHeader button{background:none;border:none;font-size:16px;font-weight:inherit;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;line-height:1}.sidebarHeader button:hover{opacity:.7}.sidebarItem{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.sidebarItem img{width:100px;height:133px;object-fit:cover;aspect-ratio:3/4}.sidebarItem>div{flex:1}.sidebarItem h3,.sidebarItem p{margin:0 0 .5rem;font-size:13px;font-weight:inherit}.sidebarItem button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;font-size:13px;font-weight:inherit;text-decoration:none}.sidebarItem button:hover{text-decoration:underline}.sidebarTotal{margin-top:2rem;padding-top:1rem;border-top:2px solid #ddd}.sidebarTotal p{font-size:13px;font-weight:inherit;margin:0}.sidebarCheckoutButton{font-size:13px;height:25px;background-color:#000;color:#fff;border:none;border-radius:0;cursor:pointer;transition:background-color .2s ease;width:100%;margin-top:1rem}.sidebarCheckoutButton:hover{background-color:#333}@media(max-width:768px){.shoppingBagSidebar{width:350px}}.successPage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px);gap:1.5rem;text-align:center;padding:2rem}.successPage h1{font-size:16px;font-weight:inherit;letter-spacing:.05em}.successPage p{font-size:13px;color:#666}.successPage button{font-size:12px;background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit;font-weight:inherit;margin-top:1rem;color:#000}
