.cart-dropdown-content{border-radius:8px;min-width:320px;max-width:400px;max-height:500px;padding:0;overflow-y:auto;box-shadow:0 4px 20px #004b261a}.cart-dropdown-header{background-color:#fff;border-bottom:1px solid #004b261a;justify-content:space-between;align-items:center;padding:1rem;display:flex}.cart-dropdown-header h6{color:var(--color-primary,#004b26);font-family:var(--font-title)}.items-badge{border-radius:12px;padding:.35rem .5rem;font-size:.75rem;background-color:var(--color-primary,#004b26)!important}.empty-cart-message{text-align:center;color:#666;padding:2rem}.empty-cart-message i{margin-bottom:.5rem;font-size:2rem;display:block}.cart-item{border-bottom:1px solid #004b260d;padding:1rem;transition:background-color .3s}.cart-item:hover{background-color:#004b2605}.cart-item-image{border-radius:6px;width:50px;height:50px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-details{flex:1}.item-name{color:var(--color-primary,#004b26);margin-bottom:.25rem;font-size:.9rem;font-weight:500}.item-info{justify-content:space-between;align-items:center;display:flex}.quantity-price{color:#666;font-size:.85rem}.remove-button{color:var(--color-danger,#dc3545);padding:0;font-size:.9rem;transition:all .3s}.remove-button:hover{color:#bd2130;transform:scale(1.1)}.more-items{text-align:center;color:#666;background-color:#f8f9fa;padding:.75rem;font-style:italic}.cart-dropdown-footer{background-color:#f8f9fa;border-top:1px solid #004b261a;padding:1rem}.cart-total{justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:500;display:flex}.total-amount{color:var(--color-primary,#004b26);font-size:1.1rem}.view-cart-button{background-color:var(--color-primary,#004b26);border:none;width:100%;padding:.75rem;font-size:.9rem;transition:all .3s}.view-cart-button:hover{background-color:#003920;transform:translateY(-2px);box-shadow:0 4px 12px #004b2633}.cart-dropdown-content::-webkit-scrollbar{width:6px}.cart-dropdown-content::-webkit-scrollbar-track{background:#f1f1f1}.cart-dropdown-content::-webkit-scrollbar-thumb{background:var(--color-primary,#004b26);border-radius:3px}.cart-dropdown-content::-webkit-scrollbar-thumb:hover{background:#003920}
.account-dropdown-content{background-color:#fff;border-radius:8px;min-width:300px;max-width:400px;overflow:hidden;box-shadow:0 4px 20px #004b261a}.account-dropdown-header{background-color:#f8f9fa;border-bottom:1px solid #004b261a;padding:1rem}.user-info{align-items:center;gap:1rem;display:flex}.user-avatar{background-color:var(--color-primary,#004b26);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex}.user-details h6{color:var(--color-primary,#004b26);font-family:var(--font-title);margin:0;font-size:1rem}.user-details small{font-size:.8rem}.account-item{color:#333;border:none;border-bottom:1px solid #004b260d;padding:.8rem 1rem;transition:all .3s}.account-item:hover{color:var(--color-primary,#004b26);background-color:#004b260d}.account-item i{color:var(--color-primary,#004b26);font-size:1.1rem}.account-dropdown-footer{background-color:#f8f9fa;border-top:1px solid #004b261a;padding:1rem}.logout-button{border:1px solid var(--color-danger,#dc3545);width:100%;color:var(--color-danger,#dc3545);background-color:#0000;padding:.75rem;transition:all .3s}.logout-button:hover{background-color:var(--color-danger,#dc3545);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #dc354533}.login-section{text-align:center;padding:1.5rem}.login-section h6{color:var(--color-primary,#004b26);font-family:var(--font-title)}.login-button{background-color:var(--color-primary,#004b26);border:none;width:100%;padding:.75rem;transition:all .3s}.login-button:hover{background-color:#003920;transform:translateY(-2px);box-shadow:0 4px 12px #004b2633}.account-dropdown-content::-webkit-scrollbar{width:6px}.account-dropdown-content::-webkit-scrollbar-track{background:#f1f1f1}.account-dropdown-content::-webkit-scrollbar-thumb{background:var(--color-primary,#004b26);border-radius:3px}.account-dropdown-content::-webkit-scrollbar-thumb:hover{background:#003920}
.header{z-index:1000;width:100%;box-shadow:none;background-color:#0000;flex-direction:column;transition:background-color .6s,box-shadow .6s;display:flex;position:fixed;top:0;left:0;right:0}.logo-container{opacity:1;background-color:#0000;justify-content:center;align-items:center;width:100%;max-height:250px;padding:1rem 0;transition:max-height .6s,padding .6s,opacity .6s,transform .6s;display:flex;overflow:hidden}.logo-container img{height:200px}.header-scrolled .logo-container{opacity:0;max-height:0;padding:0;transform:translateY(-10px)}.header-scrolled{background-color:#fffffff2;transition:background-color .6s .6s,box-shadow .6s .6s;box-shadow:0 4px 12px #0000001a}.navbar{background-color:#0000;justify-content:center;align-items:center;padding:0;transition:padding .6s}.header-scrolled .navbar{padding:.5rem 0}.navbar-collapse{transition:all .6s}.header .navbar-collapse{justify-content:center}.header .navbar-collapse .nav-links-wrapper{justify-content:center;width:100%;display:flex}.header .navbar-collapse .nav-links-wrapper .navbar-nav{width:max-content;margin-left:auto;margin-right:auto}.navbar-toggler{transition:transform .6s}.header-scrolled .navbar-toggler{transform:scale(.9)}.header .nav-link{font-size:1.1rem;font-family:var(--font-title);text-transform:uppercase;height:3.5rem;font-weight:700;transition:color .3s;position:relative;color:#f5f5f5!important;padding:1rem 2rem!important}.header.header-no-hero .nav-link{color:var(--color-primary,#004b26)!important}.header.header-scrolled .nav-link{transition:color .3s .6s;color:var(--color-primary,#004b26)!important}.nav-dropdown-creations{font-size:1.1rem;font-family:var(--font-title);text-transform:uppercase;height:3.5rem;font-weight:700;transition:color .3s;position:relative;color:#f5f5f5!important}.header.header-no-hero .nav-dropdown-creations{color:var(--color-primary,#004b26)!important}.header-scrolled .nav-dropdown-creations{transition:color .3s .6s;color:var(--color-primary,#004b26)!important}.nav-dropdown-creations:hover{text-shadow:0 0 3px #ffffff4d;color:#fff!important}.header.header-no-hero .nav-dropdown-creations:hover,.header-scrolled .nav-dropdown-creations:hover{text-shadow:0 0 3px #004b261a;color:#063!important}.nav-dropdown-creations.with-underline:after,.nav-dropdown-creations:not(.dropdown-toggle):after{content:"";background-color:var(--color-primary,#004b26);visibility:hidden;width:0;height:2px;margin-bottom:.5rem;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-dropdown-creations.with-underline:hover:after,.nav-dropdown-creations:not(.dropdown-toggle):hover:after{visibility:visible;width:70%}.nav-dropdown-creations .dropdown-toggle:after{display:none!important}@keyframes fadeInNav{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.header .navbar-nav .nav-link.with-underline{justify-content:center;align-items:center;gap:.25rem;height:100%;line-height:1;display:inline-flex;padding:1rem 2rem!important}.header .navbar-nav .nav-link.with-underline .dropdown-toggle:after{display:none!important}.header .nav-link:hover{text-shadow:0 0 3px #ffffff4d;color:#fff!important}.header.header-no-hero .nav-link:hover,.header.header-scrolled .nav-link:hover{text-shadow:0 0 3px #004b261a;color:#063!important}.header .nav-link.with-underline:after,.header .nav-link:not(.dropdown-toggle):after{content:"";background-color:var(--color-primary,#004b26);visibility:hidden;width:0;height:2px;margin-bottom:.5rem;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header .nav-link.with-underline:hover:after,.header .nav-link:not(.dropdown-toggle):hover:after{visibility:visible;width:70%}.icons-container{justify-content:flex-end;align-items:center;gap:1rem;transition:transform .3s;display:flex;position:absolute;right:5rem}.header-scrolled .icons-container{transform:scale(.95)}.header-dropdown{position:relative}.header-dropdown .dropdown-toggle:after{display:none!important}.header-dropdown .account-button,.header-dropdown .cart-button{position:relative;background:0 0!important;border:none!important;padding:.25rem!important;transition:transform .2s!important}.header-dropdown .account-button:hover,.header-dropdown .cart-button:hover{transform:scale(1.1)!important}.header-dropdown .account-button:focus,.header-dropdown .cart-button:focus{box-shadow:none!important}.account-button-container{display:inline-block;position:relative}.status-indicator{background-color:#10b981;border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 4px #0000001a}.cart-indicator{background-color:var(--color-primary,#004b26);color:#fff;border:1.5px solid #fff;border-radius:12px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0000001a}.dropdown-menu{background-color:#fff;border-radius:8px;padding:.5rem;transition:opacity .3s;box-shadow:0 4px 20px #004b261a}.dropdown-item{color:#333;padding:.5rem 1rem;transition:all .2s}.dropdown-item:hover{color:var(--color-primary,#004b26);background-color:#004b261a}.dropdown-item.active,.dropdown-item:active{color:var(--color-primary,#004b26);background-color:#f1e3d7}.icon-modern{color:#f5f5f5;transition:color .3s}.header.header-no-hero .icon-modern{color:var(--color-primary,#004b26)}.header-scrolled .icon-modern{color:var(--color-primary,#004b26);transition:color .3s .6s}.header-dropdown .account-button:hover .icon-modern,.header-dropdown .cart-button:hover .icon-modern{color:#063}@keyframes cartBounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes badgePop{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cart-button.item-added{animation:.5s cartBounce}.cart-indicator.new-item{animation:.3s ease-out badgePop}@media (max-width:992px){.logo-container img{height:200px}.header .navbar>.container{--mobile-controls-slot-width:6.5rem;grid-template-columns:var(--mobile-controls-slot-width)minmax(0,1fr)var(--mobile-controls-slot-width);justify-content:stretch;align-items:center;max-width:100%;min-height:64px;margin-top:.5rem;padding:.75rem 1rem;display:grid;position:relative}.header.header-scrolled .navbar>.container{min-height:58px;margin-top:.25rem;padding:.65rem .9rem}.header .navbar>.container .mobile-nav-slot-left{grid-column:1;justify-self:start;align-items:center;display:flex}.header .navbar>.container .navbar-toggler{justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;display:inline-flex;position:static;top:auto;left:auto;transform:none}.header .navbar>.container .icons-container.mobile-nav-slot-right{width:var(--mobile-controls-slot-width);grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;display:flex;position:static;top:auto;right:auto;transform:none}.header .navbar>.container .icons-container.mobile-nav-slot-right .cart-button,.header .navbar>.container .icons-container.mobile-nav-slot-right .account-button{justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:0;line-height:1;display:inline-flex;background:0 0!important;border:none!important;padding:0!important}.header .navbar>.container .icons-container.mobile-nav-slot-right .cart-button:focus,.header .navbar>.container .icons-container.mobile-nav-slot-right .account-button:focus{box-shadow:none!important}.header .navbar>.container:before{content:"";box-shadow:none;z-index:-1;background:0 0;border-radius:24px;transition:background-color .3s,box-shadow .3s;position:absolute;inset:0}.header-scrolled .navbar-toggler,.header-scrolled .icons-container.mobile-nav-slot-right{transform:none}.header.header-no-hero .navbar>.container:before,.header.header-scrolled .navbar>.container:before{background:0 0}.header.header-no-hero .navbar>.container,.header.header-scrolled .navbar>.container{margin-top:0}.header.header-no-hero .navbar>.container .navbar-toggler,.header.header-no-hero .navbar>.container .icons-container,.header.header-scrolled .navbar>.container .navbar-toggler,.header.header-scrolled .navbar>.container .icons-container{top:auto;transform:none}}@media (max-width:768px){.logo-container img{height:200px}.header .navbar>.container{gap:.75rem;min-height:72px;padding:1rem 1.25rem}.header.header-scrolled .navbar>.container{min-height:66px;margin-top:.2rem;padding:.85rem 1.15rem}.header .navbar>.container:before{border-radius:28px}.header .nav-link{text-align:center;padding:.75rem!important}.icon-modern{width:22px;height:22px}}@media (max-width:480px){.logo-container img{height:90px}.header .navbar>.container{min-height:78px;padding:1.1rem 1.35rem}.header.header-scrolled .navbar>.container{min-height:70px;margin-top:.15rem;padding:1rem 1.25rem}.header .navbar>.container:before{border-radius:32px}.icon-modern{width:20px;height:20px}}.nav-offcanvas .nav-link{font-family:var(--font-title);text-transform:uppercase;padding:1rem 0;font-weight:700;color:var(--color-primary,#004b26)!important}.cart-offcanvas .offcanvas-title,.account-offcanvas .offcanvas-title{font-family:var(--font-title);color:var(--color-primary,#004b26)}@media (prefers-reduced-motion:reduce){.cart-button.item-added,.cart-indicator.new-item,.navbar-nav .nav-link{animation:none}}
.footer-frame{background-color:var(--color-background,#fed0da);width:100%;color:var(--color-primary,#004b26);font-family:var(--font-body);margin-top:5rem;padding:4rem 0 2.5rem}.footer-inner{max-width:1200px}.footer-top{border-bottom:1px solid #004b2626;padding-bottom:2.5rem}.footer-brand{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.footer-brand.text-md-start{align-items:flex-start}.footer-logo{width:100%;max-width:240px}.footer-tagline{max-width:320px;margin:0;font-size:1rem;line-height:1.5}.footer-contact{flex-direction:column;gap:.75rem;display:flex}.footer-contact-link{color:var(--color-primary,#004b26);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-contact-link:hover{opacity:.7}.footer-icon{background-color:#004b261f;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.footer-icon i{font-size:.95rem}.footer-contact-cta{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary,#004b26);border-bottom:1px solid #004b2666;width:fit-content;padding-bottom:.2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .2s,opacity .2s;display:inline-block}.footer-contact-cta:hover{opacity:.8;border-color:#004b26cc}.footer-section{color:var(--color-primary,#004b26)}.footer-heading{font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2rem;font-size:1.05rem}.footer-links{flex-direction:column;gap:.65rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.footer-links a{color:var(--color-primary,#004b26);align-items:center;font-weight:500;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.footer-links a:hover{color:var(--color-accent-gold,#c7a266);transform:translate(6px)}.footer-links a:focus-visible{outline:2px solid var(--color-primary,#004b26);outline-offset:3px;border-radius:2px}.footer-bottom{gap:1.5rem}.footer-copy{margin:0;font-size:.85rem}.footer-social{justify-content:center;align-items:center;gap:1rem;display:inline-flex}.footer-social-label{font-family:var(--font-title);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.social-icons{gap:.75rem;display:inline-flex}.social-icons a{color:var(--color-primary,#004b26);transition:transform .25s,color .25s}.social-icons a i{font-size:1.35rem;display:inline-block}.social-icons a:hover{color:var(--color-accent-gold,#c7a266);transform:translateY(-4px)}.social-icons a:focus-visible{outline:2px solid var(--color-primary,#004b26);outline-offset:4px;border-radius:4px}@media (max-width:991.98px){.footer-brand.text-md-start{text-align:center;align-items:center}.footer-tagline{max-width:100%}.footer-contact-cta{margin:0 auto}}@media (max-width:575.98px){.footer-frame{padding:3rem 0 2rem}.footer-top{padding-bottom:2rem}.footer-social{flex-direction:column;gap:.75rem}}
