.navbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #f1f1f1;width:100%;transition:all .3s;position:fixed;top:0;left:0}.dark .navbar{background:#121212e6;border-bottom:1px solid #2a2a2a}.navbar-container{flex-direction:column;align-items:center;max-width:1280px;margin:0 auto;padding:1.5rem;display:flex;position:relative}.navbar-logo{width:158.9px;height:112.35px;margin-bottom:1.5rem;position:relative}.navbar-logo .navbar{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.navbar-logo a{font-size:3rem;font-family:var(--font-display,serif);color:#111;text-decoration:none;transition:opacity .3s}.navbar-logo a:hover{opacity:.7}.dark .navbar-logo a{color:#fff}@media (min-width:768px){.navbar-logo a{font-size:3.75rem}}.menu-toggle{display:block;position:absolute;top:2rem;right:1.5rem}.menu-toggle button{cursor:pointer;background:0 0;border:none;padding:.5rem}.menu-toggle button span{color:#555;font-size:28px}.dark .menu-toggle button span{color:#aaa}@media (min-width:768px){.menu-toggle{display:none}}.navbar-nav{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:none}.navbar-nav.open{display:flex}@media (min-width:768px){.navbar-nav{flex-direction:row;gap:3rem;width:auto;display:flex}}.nav-link{letter-spacing:.2em;text-transform:uppercase;color:#888;border-bottom:2px solid #0000;padding-bottom:4px;font-size:10px;text-decoration:none;transition:all .3s}.nav-link:hover{color:#111}.dark .nav-link:hover{color:#fff}.nav-link.active{color:#111;border-color:#111}.dark .nav-link.active{color:#fff;border-color:#fff}@media (min-width:768px){.nav-link{font-size:12px}}.shop-link{color:#e11d48;font-weight:700}.shop-link:hover{color:#dc2626}.cart-link{align-items:center;gap:4px;text-decoration:none;display:flex;position:relative}.cart-link span.material-symbols-outlined{color:#999;font-size:20px;transition:color .3s}.cart-link:hover span.material-symbols-outlined{color:#111}.dark .cart-link:hover span.material-symbols-outlined{color:#fff}.cart-count{color:#fff;background:#e11d48;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex}.admin-link{color:#555;background:#f3f3f3;border-radius:2px;padding:4px 12px;font-size:10px;text-decoration:none;transition:background .3s,color .3s}.admin-link:hover{background:#e5e5e5}.dark .admin-link{color:#ccc;background:#2a2a2a}.dark .admin-link:hover{background:#3a3a3a}.active-admin{color:#111}.dark .active-admin{color:#fff}
.footer{background:#fff;border-top:1px solid #f1f1f1;padding-top:4rem;padding-bottom:2rem}.dark .footer{background:#121212;border-top:1px solid #2a2a2a}.footer-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.footer-grid{grid-template-columns:1fr;gap:3rem;margin-bottom:4rem;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-brand{flex-direction:column;grid-column:span 1;justify-content:center;align-items:center;display:flex}.footer-logo{font-family:var(--font-display,serif);color:#111;width:158.9px;height:112.35px;margin-bottom:1.5rem;font-size:2.25rem;text-decoration:none;display:block;position:relative}.footer-logo .footer-logo-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.dark .footer-logo{color:#fff}.footer-socials{color:#777;gap:1rem;display:flex}.dark .footer-socials{color:#aaa}.footer-socials a{color:inherit;transition:color .3s}.footer-socials a:hover{color:#111}.dark .footer-socials a:hover{color:#fff}.footer-socials span{font-size:24px}.footer-column h4{text-transform:uppercase;letter-spacing:.2em;color:#111;margin-bottom:1.5rem;font-size:.75rem;font-weight:700}.dark .footer-column h4{color:#fff}.footer-column ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-column li a{color:#777;font-size:.875rem;text-decoration:none;transition:color .3s}.footer-column li a:hover{color:#111}.dark .footer-column li a{color:#aaa}.dark .footer-column li a:hover{color:#fff}.footer-contact{color:#777;font-size:.875rem}.dark .footer-contact{color:#aaa}.footer-contact h4{text-transform:uppercase;letter-spacing:.2em;color:#111;margin-bottom:1.5rem;font-size:.75rem;font-weight:700}.dark .footer-contact h4{color:#fff}.footer-contact p{margin-bottom:.5rem}.footer-contact p:last-child{margin-bottom:0}.footer-bottom{border-top:1px solid #f1f1f1;flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;display:flex}.dark .footer-bottom{border-top:1px solid #2a2a2a}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copy,.footer-design{letter-spacing:.2em;text-transform:uppercase;color:#999;font-size:10px}.dark .footer-copy,.dark .footer-design{color:#666}
