html{font-family:Arial,Helvetica,sans-serif;font-size:10px}body{background-color:#f6f2ea;color:#3f352c;margin:0;min-height:100vh}.category-navigation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f2eaf5;border-bottom:1px solid #ded8ce;position:sticky;top:0;z-index:5}.category-navigation-inner{display:flex;gap:.8rem;justify-content:center;margin:0 auto;overflow-x:auto;width:min(112rem,calc(100% - 4rem))}.category-navigation a{border-bottom:2px solid #0000;color:#6f7469;flex:0 0 auto;font-size:1.4rem;font-weight:600;letter-spacing:.04em;padding:1.6rem 1.8rem;text-decoration:none}.category-navigation a.active,.category-navigation a:hover{border-bottom-color:#53614d;color:#34402f}.category-heading{margin:0 auto;padding:5.6rem 0 1.2rem;text-align:center;width:min(112rem,calc(100% - 4rem))}.category-heading>span{color:#8a6f59;font-size:1.1rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.category-heading h2{color:#34402f;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,5vw,5.2rem);font-weight:400;letter-spacing:-.02em;margin:.8rem 0 1rem}.category-heading p{color:#777065;font-size:1.7rem;margin:0 auto;max-width:62rem}.empty-category{color:#777065;margin:4rem 2rem;text-align:center}p{font-size:1.6rem;line-height:1.5;margin:0 0 2rem}.company-header{align-items:center;background-color:#e5eadf;border-bottom:1px solid #d5ddce;display:flex;gap:2rem;justify-content:space-between;padding:1.6rem 2rem}.company-name{color:#3f493b;font-family:Montserrat-Italic,cursive;font-size:3.2rem;font-weight:700;letter-spacing:-1px;margin:0;text-align:left}.header-actions{gap:2rem}.header-actions,.social-links{align-items:center;display:flex}.social-links{font-size:1.5rem;gap:1.6rem}.social-links a{align-items:center;border-radius:.4rem;color:#3f493b;display:inline-flex;justify-content:center}.social-links a:hover{color:#66745f}.social-links a:focus-visible{outline:2px solid #53614d;outline-offset:3px}.social-links svg{display:block;height:2.4rem;width:2.4rem}.social-links a[aria-label=Facebook] svg{fill:currentColor}.social-links a[aria-label=Instagram] svg{stroke:currentColor;stroke-width:1.8}.social-links .instagram-dot{fill:currentColor;stroke:none}.social-links .follow-button{background-color:#66745f;border-radius:.6rem;color:#fff;font-weight:600;margin:0;padding:.8rem 1.4rem}.cart-container,.cart-summary{align-items:center;display:inline-flex;position:relative}.cart-summary{background:none;border:0;color:#3f493b;cursor:pointer;padding:0}.cart-summary.cart-added{animation:cart-pop .45s ease}@keyframes cart-pop{0%,to{transform:scale(1)}45%{transform:scale(1.25) rotate(-8deg)}70%{transform:scale(.95) rotate(4deg)}}.cart-summary:focus-visible{border-radius:.4rem;outline:2px solid #53614d;outline-offset:4px}.cart-summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;height:2.8rem;width:2.8rem}.cart-sidebar-open{overflow:hidden}.cart-sidebar-overlay{background:#1f1c1973;border:0;height:100%;inset:0;position:fixed;width:100%;z-index:10}.cart-sidebar{background:#f6f2ea;border:1px solid #e9e1d7;box-shadow:0 .4rem 1.4rem #422d1929;box-sizing:border-box;color:#3f352c;height:100vh;overflow-y:auto;padding:1.6rem;position:fixed;right:0;top:0;width:min(38rem,100vw);z-index:11}.cart-sidebar-header{align-items:center;border-bottom:1px solid #e9e1d7;display:flex;justify-content:space-between;padding-bottom:1rem}.cart-close{background:#0000;border:0;color:#3f493b;cursor:pointer;font-size:3rem;line-height:1}.cart-heading{color:#3f493b;font-size:1.6rem;margin:0 0 1rem}.cart-items{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.cart-item{display:flex;font-size:1.4rem;gap:1.2rem;justify-content:space-between;line-height:1.4}.cart-item-details{grid-gap:.4rem;display:grid;gap:.4rem}.cart-item-details>span,.cart-item-quantity{color:#53614d;flex:0 0 auto;font-weight:600}.cart-item-price{flex:0 0 auto;font-weight:700}.cart-total{border-top:1px solid #e9e1d7;display:flex;font-size:1.8rem;justify-content:space-between;margin-top:2rem;padding-top:1.4rem}.proceed-to-checkout{display:flex;justify-content:center;margin-top:1.6rem}.checkout-button{background-color:#2563eb;border:0;border-radius:.6rem;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:600;min-width:18rem;padding:1.2rem 1.6rem}.checkout-button:hover{background-color:#1d4ed8}.checkout-button:focus-visible{outline:3px solid #2563eb59;outline-offset:3px}.checkout-modal-layer{display:grid;inset:0;padding:2rem;place-items:center;position:fixed;z-index:20}.checkout-modal-overlay{background:#1f1c198c;border:0;height:100%;inset:0;position:absolute;width:100%}.checkout-modal{background:#f6f2ea;border-radius:.8rem;box-shadow:0 .8rem 2.4rem #1f1c194d;box-sizing:border-box;color:#3f352c;max-height:calc(100vh - 4rem);overflow-y:auto;padding:2rem;position:relative;width:min(46rem,100%)}.checkout-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.6rem}.checkout-modal-header h2{font-size:2rem;margin:0}.checkout-modal-close{background:#0000;border:0;color:#3f352c;cursor:pointer;font-size:3rem;line-height:1}.checkout-form{grid-gap:.8rem;display:grid;gap:.8rem}.checkout-form label{font-size:1.4rem;font-weight:600}.checkout-form input,.checkout-form textarea{background:#fff;border:1px solid #b9c0b5;border-radius:.5rem;box-sizing:border-box;color:#3f352c;font:inherit;margin-bottom:.6rem;padding:1rem;width:100%}.checkout-back-button,.place-order-button{background:#2563eb;border:0;border-radius:.6rem;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:600;margin-top:.8rem;padding:1.2rem}.customer-details-page{background:#f7f4ef;box-sizing:border-box;display:grid;min-height:100vh;padding:3rem 1.5rem;place-items:center}.customer-details-card{background:#fff;border-radius:1rem;box-shadow:0 1rem 3rem #3f352c1f;box-sizing:border-box;padding:3rem;width:min(100%,48rem)}.checkout-order-summary{font-size:2rem;margin-bottom:1.5rem}.customer-details-actions{display:flex;gap:1rem}.customer-details-actions button{flex:1 1}.cart-empty{font-size:1.4rem}.cart-count{background-color:#a94f43;border-radius:50%;box-sizing:border-box;color:#fff;display:grid;font-size:1.1rem;font-weight:700;height:1.8rem;min-width:1.8rem;padding:0 .2rem;place-items:center;position:absolute;right:-.8rem;top:-.7rem}@font-face{font-family:Montserrat-Italic;font-style:italic;font-weight:400;src:url(/static/media/Montserrat-Italic.cc0d22cf3cd60c20fd9b.ttf) format("truetype")}.photo-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),29rem));justify-content:center;margin-top:2rem;padding:0 2rem;width:100%}.figure,.photo-grid{box-sizing:border-box}.figure{background:#fff;border:1px solid #e9e1d7;border-radius:.8rem;box-shadow:0 .4rem 1.4rem #422d191a;display:flex;flex-direction:column;margin:0;min-width:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.figure.item-added{box-shadow:0 .8rem 2rem #53614d47}.added-toast{animation:added-message 1.4s ease both;background:#53614d;border-radius:999px;bottom:7rem;box-shadow:0 .4rem 1.2rem #353f313d;color:#fff;font-size:1.2rem;font-weight:700;left:50%;padding:.7rem 1.2rem;position:absolute;transform:translateX(-50%);width:max-content}@keyframes added-message{0%{opacity:0;transform:translate(-50%,1rem)}15%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-.6rem)}}.figure{position:relative}.figure:hover{box-shadow:0 .8rem 2rem #422d1929;transform:translateY(-.3rem)}.figure img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.figure figcaption{padding:.8rem 1.2rem 0}.figure figcaption+figcaption{padding-top:.2rem}.figure figcaption p{color:#3f352c;margin:0}.product-description{font-size:1.4rem;line-height:1.4}.product-price{color:#53614d;font-size:1.7rem;font-weight:600}.button-container{display:flex;gap:1rem;justify-content:center;margin-top:auto;padding:.8rem 1.2rem}.quantity-control{align-items:center;display:flex;gap:.8rem;justify-content:center}.quantity-button{background-color:#66745f;border:none;border-radius:.6rem;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:600;min-width:3.4rem;padding:.7rem 1rem;transition:background-color .18s ease,transform .18s ease}.quantity-button:hover:not(:disabled){background-color:#53614d}.quantity-button:active:not(:disabled){transform:translateY(1px)}.quantity-button:focus-visible{outline:2px solid #53614d;outline-offset:2px}.quantity-button:disabled{cursor:not-allowed;opacity:.5}.quantity-value{color:#3f352c;font-size:1.6rem;font-weight:600;min-width:2rem;text-align:center}.site-footer{background-color:#3f493b;color:#fff;margin-top:4rem}.footer-content{align-items:center;display:flex;gap:4rem;justify-content:space-between;margin:0 auto;max-width:110rem;padding:4rem 2rem 3.2rem}.footer-contact{max-width:58rem}.footer-eyebrow{color:#d8dfd2;font-size:1.3rem;font-weight:700;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.footer-contact h2{color:#fff;font-size:3.2rem;margin:0 0 .8rem}.footer-contact p:last-child{color:#e5eadf;margin-bottom:0}.footer-contact-button{border:1px solid #fff;border-radius:.6rem;color:#fff;flex:0 0 auto;font-size:1.6rem;font-weight:700;padding:1.2rem 1.8rem;text-decoration:none;transition:background-color .18s ease,color .18s ease}.footer-contact-button:hover{background-color:#fff;color:#3f493b}.footer-contact-button:focus-visible{outline:2px solid #fff;outline-offset:4px}.footer-bottom{border-top:1px solid #fff3;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:110rem;padding:1.4rem 2rem}.footer-bottom p{color:#d8dfd2;font-size:1.3rem;margin:0}@media (max-width:600px){.company-header{align-items:flex-start;flex-direction:column;gap:1.2rem}.header-actions{justify-content:space-between;width:100%}.social-links{flex-wrap:wrap;gap:1.2rem}.photo-grid{grid-template-columns:1fr}.category-navigation-inner{justify-content:flex-start;padding:0 1rem;width:100%}.category-navigation a{padding:1.4rem 1.2rem}.category-heading{padding-top:3.6rem;width:calc(100% - 4rem)}.proceed-to-checkout{display:flex;justify-content:center;margin-top:1rem}.footer-content{align-items:flex-start;flex-direction:column;gap:2.4rem;padding:3.2rem 2rem}.footer-contact-button{box-sizing:border-box;text-align:center;width:100%}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.6rem}}
/*# sourceMappingURL=main.d372582c.css.map*/