.navbar{inset-inline:0;z-index:1000;background:linear-gradient(#0a2463b8 0%,#0a246333 70%,#0000 100%);transition:background .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0}.navbar--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a2463f0;box-shadow:0 8px 28px #0a246347}.navbar__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin-inline:auto;padding:.75rem 1.25rem;display:flex}.navbar__brand{color:#fff;align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.navbar__logo{object-fit:contain;background:#fff;border-radius:10px;width:56px;height:56px;padding:4px;box-shadow:0 0 0 1px #d4af3773}.navbar__brand-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.navbar__name{font-family:var(--font-display);color:#fff;letter-spacing:.02em;font-size:1.35rem;font-weight:700;line-height:1.2}.navbar__tagline{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.navbar__nav{align-items:center;gap:1.75rem;display:none}.navbar__link{color:#ffffffeb;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.navbar__link:after{content:"";inset-inline:0;background:var(--gold);transform-origin:50%;height:2px;transition:transform .25s;position:absolute;bottom:-6px;transform:scaleX(0)}.navbar__link:hover{color:var(--gold)}.navbar__link:hover:after,.navbar__link--active:after{transform:scaleX(1)}.navbar__link--active{color:var(--gold)}.navbar__actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.navbar__cart{width:42px;height:42px;color:var(--gold);cursor:pointer;background:#ffffff0f;border:1px solid #d4af3773;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.navbar__cart:hover{border-color:var(--gold);background:#d4af3726}.navbar__cart-icon{width:20px;height:20px;display:block}.navbar__cart-icon svg{width:100%;height:100%;display:block}.navbar__cart-badge{top:-6px;background:var(--gold);min-width:20px;height:20px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-inline-end:-6px}.navbar__cta{background:var(--gold);color:var(--navy);border-radius:4px;padding:.65rem 1.35rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .25s,transform .25s;display:none}.navbar__cta:hover{background:#e4c45a;transform:translateY(-1px)}.navbar__toggle{cursor:pointer;background:#ffffff0f;border:1px solid #d4af3773;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:8px;display:flex}.navbar__toggle span{background:var(--gold);border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.navbar__toggle--open span:first-child{transform:translateY(8px)rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.navbar__drawer{background:var(--navy);border-top:1px solid #d4af3733;grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.navbar__drawer--open{grid-template-rows:1fr}.navbar__drawer-nav{flex-direction:column;gap:.25rem;padding-inline:1.25rem;display:flex;overflow:hidden}.navbar__drawer--open .navbar__drawer-nav{padding-block:1rem 1.5rem}.navbar__drawer-link{color:#fff;border-bottom:1px solid #ffffff14;padding:.85rem .5rem;font-size:1.1rem;text-decoration:none;transition:color .2s}.navbar__drawer-link:hover{color:var(--gold)}.navbar__drawer-cart{text-align:start;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.navbar__drawer-cta{text-align:center;background:var(--gold);color:var(--navy);border-radius:4px;margin-top:1rem;padding:.85rem 1.25rem;font-weight:700;text-decoration:none}@media (min-width:768px){.navbar__logo{width:64px;height:64px}.navbar__name{font-size:1.5rem}.navbar__tagline{font-size:.8rem}.navbar__toggle,.navbar__drawer{display:none}.navbar__nav{display:flex}.navbar__cta{align-items:center;display:inline-flex}}@media (min-width:1024px){.navbar__inner{padding:.85rem 2rem}}
.footer{background:var(--navy-deep);color:#fff;border-top:3px solid var(--gold)}.footer__top{gap:2.25rem;max-width:1200px;margin-inline:auto;padding:3.5rem 1.25rem 2.5rem;display:grid}.footer__logo-link{text-align:start;color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;margin-bottom:1rem;padding:0;font-family:inherit;text-decoration:none;display:inline-flex}.footer__logo{object-fit:contain;background:#fff;border-radius:10px;width:64px;height:64px;padding:4px}.footer__name{font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.2;display:block}.footer__tagline{color:var(--gold);margin-top:.15rem;font-size:.8rem;display:block}.footer__about{color:#ffffffc7;max-width:34ch;margin:0;font-size:.95rem;line-height:1.85}.footer__heading{font-family:var(--font-display);color:var(--gold);margin:0 0 1rem;font-size:1.2rem;font-weight:700}.footer__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.footer__list a{color:#ffffffd9;font-size:.95rem;text-decoration:none;transition:color .2s}.footer__list a:hover{color:var(--gold)}.footer__list--contact li{color:#ffffffd9;font-size:.95rem;line-height:1.7}.footer__label{letter-spacing:.04em;color:var(--gold);margin-bottom:.15rem;font-size:.78rem;font-weight:700;display:block}.footer__ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.footer__bottom{border-top:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:1200px;margin-inline:auto;padding:1.15rem 1.25rem 1.5rem;display:flex}.footer__copy,.footer__note{color:#fff9;margin:0;font-size:.85rem}.footer__note{color:var(--gold)}.admin-login{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051233c7;place-items:center;padding:1rem;animation:.2s admin-login-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-login__dialog{width:min(100%,430px);color:var(--navy);text-align:center;background:#fff;border:1px solid #d4af3766;border-radius:18px;padding:2rem;animation:.25s admin-login-rise;position:relative;box-shadow:0 28px 80px #00000052}.admin-login__close{top:.8rem;width:36px;height:36px;color:var(--navy);cursor:pointer;background:#f2f4f7;border:0;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;inset-inline-end:.8rem}.admin-login__logo{object-fit:contain;border-radius:14px;width:72px;height:72px;margin-bottom:.75rem;padding:4px;box-shadow:0 0 0 1px #0a24631a}.admin-login__eyebrow{color:var(--gold-deep);margin:0 0 .25rem;font-size:.82rem;font-weight:700}.admin-login__dialog h2{font-family:var(--font-display);margin:0;font-size:1.65rem}.admin-login__intro{color:#0a2463a6;margin:.4rem 0 1.3rem;font-size:.9rem}.admin-login__dialog form,.admin-login__dialog label{gap:.85rem;display:grid}.admin-login__dialog label{text-align:start;color:var(--navy);gap:.4rem;font-size:.88rem;font-weight:700}.admin-login__saved{gap:.55rem;display:grid}.admin-login__dialog select,.admin-login__dialog input{width:100%;min-height:46px;color:var(--navy);font:inherit;text-align:start;direction:ltr;background:#fff;border:1.5px solid #0a246329;border-radius:8px;outline:none;padding:.7rem .85rem}.admin-login__dialog select:focus,.admin-login__dialog input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3721}.admin-login__remove{color:#b42318;font:600 .8rem var(--font-body);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.admin-login__remove:hover{text-decoration:underline}.admin-login__error{color:#b42318;background:#fef3f2;border-radius:8px;margin:0;padding:.7rem;font-size:.83rem}.admin-login__submit{background:var(--navy);color:#fff;min-height:48px;font:700 .95rem var(--font-body);cursor:pointer;border:0;border-radius:8px;margin-top:.2rem}.admin-login__submit:hover{background:var(--navy-deep)}.admin-login__submit:disabled{opacity:.65;cursor:wait}@keyframes admin-login-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-login-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:768px){.footer__top{grid-template-columns:1.4fr 1fr 1.2fr;gap:2.5rem;padding:4rem 2rem 3rem}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;padding-inline:2rem}}
