:root {
  --black: #1a1a1a; --white: #fff; --red: #e53935;
  --gray: #f5f5f5; --border: #e0e0e0; --muted: #888;
}
.topbar { background: var(--black); color: #fff; text-align: center; padding: 8px 20px; font-size: 12px; font-weight: 600; letter-spacing: 1px; }
.topbar span { color: #ffd600; margin: 0 6px; }
header { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 200; padding: 0 24px; height: 64px; display: flex; align-items: center; justify-content: space-between; }
.header-logo { display: flex; align-items: center; gap: 8px; text-decoration: none; }
.site-logo-img { height: 32px; width: 188px; }
.header-nav { display: flex; align-items: center; gap: 4px; list-style: none; }
.header-nav a { text-decoration: none; color: var(--black); font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 6px; transition: background .15s; white-space: nowrap; font-family: 'Montserrat', sans-serif; }
.header-nav a:hover { background: var(--gray); }
.nav-personalizat { background: var(--red) !important; color: #fff !important; border-radius: 8px !important; padding: 7px 14px !important; font-weight: 700 !important; }
.nav-personalizat:hover { background: #c62828 !important; }
.nav-dropdown { position: relative; }
.nav-dropdown > a { display: flex; align-items: center; gap: 4px; }
.nav-dropdown > a::after { content: '▾'; font-size: 10px; opacity: 0.6; }
.dropdown-menu { display: none; position: absolute; top: calc(100% + 8px); left: 0; background: #fff; border: 1px solid var(--border); border-radius: 10px; min-width: 200px; box-shadow: 0 8px 24px rgba(0,0,0,.12); z-index: 300; overflow: hidden; padding: 6px 0; }
.nav-dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu a { display: flex !important; align-items: center; gap: 10px; padding: 10px 16px !important; border-radius: 0 !important; font-size: 13px !important; color: var(--black) !important; border-bottom: 1px solid #f5f5f5; }
.dropdown-menu a:last-child { border-bottom: none; }
.dropdown-menu a:hover { background: var(--gray) !important; }
.dd-icon { font-size: 16px; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.btn-cart { display: flex; align-items: center; gap: 6px; background: var(--black); color: #fff; border: none; border-radius: 8px; padding: 8px 16px; font-size: 13px; font-weight: 700; font-family: 'Montserrat', sans-serif; cursor: pointer; text-decoration: none; transition: background .15s; }
.btn-cart:hover { background: #333; }
.cart-count { background: var(--red); color: #fff; border-radius: 50%; width: 18px; height: 18px; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.hamburger { display: none; background: none; border: none; cursor: pointer; padding: 4px; flex-direction: column; gap: 5px; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--black); border-radius: 2px; }
.mobile-menu { display: none; position: fixed; inset: 0; background: #fff; z-index: 300; flex-direction: column; padding: 24px; overflow-y: auto; }
.mobile-menu.open { display: flex; }
.mobile-menu-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.mobile-menu nav { display: flex; flex-direction: column; gap: 4px; }
.mobile-menu nav a { font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 900; text-transform: uppercase; color: var(--black); text-decoration: none; padding: 10px 0; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.mobile-menu nav a:hover { color: var(--red); }
.mobile-menu-footer { margin-top: auto; padding-top: 20px; font-size: 13px; color: var(--muted); display: flex; flex-direction: column; gap: 6px; }
@media (max-width: 768px) {
  .header-nav { display: none; }
  .hamburger { display: flex; }
  .site-logo-img { height: 24px; width: 141px; }
}
