:root {
  --az-navy: #073b66;
  --az-navy-strong: #052f52;
  --az-accent: #f97316;
  --az-accent-hover: #ea580c;
  --az-canvas: #f5f7fa;
  --az-surface: #ffffff;
  --az-text-v2: #142235;
  --az-muted-v2: #66758a;
  --az-line-v2: #dce3eb;
  --az-success-v2: #15803d;
  --az-danger-v2: #dc2626;
  --az-radius: 10px;
  --az-shadow: 0 8px 24px rgba(15, 35, 55, .08);
}

* { box-sizing: border-box; }
body { background: var(--az-canvas) !important; color: var(--az-text-v2) !important; }

/* Unified premium controls */
button, .button, .action, .action-button, .contact-button, .publish-button,
.save-button, .submit-button, .sell-button, .new-listing-button, .login-link,
.reset-filters-button, .load-more-button, .details-button {
  min-height: 42px !important;
  padding: 10px 16px !important;
  border-radius: 7px !important;
  border: 1px solid var(--az-line-v2) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease !important;
}
button:hover, .button:hover, .action:hover, .action-button:hover { transform: translateY(-1px); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(14, 165, 233, .35) !important;
  outline-offset: 2px !important;
}
.publish-button, .sell-button, .new-listing-button, .submit-button,
.action:not(.danger):not(.good), .az-primary-action {
  background: var(--az-navy) !important;
  border-color: var(--az-navy) !important;
  color: #fff !important;
}
.publish-button:hover, .sell-button:hover, .new-listing-button:hover,
.submit-button:hover, .az-primary-action:hover { background: var(--az-navy-strong) !important; }
.danger, .delete-button { background: transparent !important; border-color: #fecaca !important; color: var(--az-danger-v2) !important; }
.good { background: var(--az-success-v2) !important; border-color: var(--az-success-v2) !important; color: #fff !important; }

/* Shared navbar hierarchy */
nav:not(.mobile-bottom-nav) {
  min-height: 66px;
  background: var(--az-navy) !important;
  border-bottom: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 3px 14px rgba(4, 29, 50, .14) !important;
}
nav:not(.mobile-bottom-nav) a, nav:not(.mobile-bottom-nav) button { border-color: transparent !important; }
.home-nav { gap: 10px !important; padding: 10px 3% !important; }
.home-nav > a, .home-nav .nav-trigger { color:#fff !important; }
.home-nav .home-brand { color:#fff !important; }
.home-nav .home-brand span { color:var(--az-accent) !important; }
.home-nav .nav-sell > .nav-trigger,
.home-nav .nav-account > .nav-trigger { color:#fff !important; }
.az-global-nav { display:flex !important; align-items:center !important; gap:7px !important; padding:10px 3% !important; }
.az-global-nav .az-nav-brand { margin-right:10px !important; padding:0 !important; font-size:25px !important; font-weight:850 !important; color:#fff !important; text-decoration:none; white-space:nowrap; }
.az-global-nav .az-nav-brand span { color:var(--az-accent); }
.az-global-nav .az-nav-search { display:flex; flex:1; max-width:620px; margin:0 auto; }
.az-global-nav .az-nav-search input { flex:1; min-width:120px; height:42px; border-radius:7px 0 0 7px !important; border:0 !important; padding:0 13px; }
.az-global-nav .az-nav-search button { width:48px; min-height:42px !important; height:42px; padding:0 !important; margin:0 !important; border-radius:0 7px 7px 0 !important; background:var(--az-accent) !important; color:#fff !important; }
.az-global-nav .az-nav-sell { background:var(--az-accent) !important; border-color:var(--az-accent) !important; color:#fff !important; }
.home-brand { letter-spacing: -.7px; }
.home-nav .nav-search { max-width: 720px !important; }
.home-nav .nav-search input {
  height: 44px !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  border-right: 0 !important;
  border-radius: 8px 0 0 8px !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.12) !important;
}
.home-nav .nav-search button {
  width: 54px !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 0 8px 8px 0 !important;
  background: var(--az-accent) !important;
  border-color: var(--az-accent) !important;
}
.notification-nav {
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  font-size: 0 !important;
  color: #fff !important;
}
.notification-nav::before { content:""; width:14px; height:16px; border:2px solid currentColor; border-radius:8px 8px 5px 5px; box-shadow:inset 0 -2px 0 currentColor; }
.notification-nav::after { content:""; position:absolute; left:50%; bottom:4px; width:4px; height:3px; border-radius:0 0 4px 4px; background:currentColor; transform:translateX(-50%); }
.notification-nav[data-level="warm"] { color: #ffb4a8 !important; }
.notification-nav[data-level="hot"] { color: #fb6a58 !important; }
.notification-nav[data-level="critical"] { color: #ef2b2d !important; filter: drop-shadow(0 0 5px rgba(239,43,45,.55)); }
.notification-badge { right: -5px !important; top: -6px !important; min-width: 18px !important; height: 18px !important; }

/* Product imagery leads the card */
.featured-card, .product-card {
  border: 1px solid var(--az-line-v2) !important;
  border-radius: var(--az-radius) !important;
  box-shadow: 0 3px 13px rgba(15,35,55,.055) !important;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.featured-card:hover, .product-card:hover {
  transform: translateY(-3px) !important;
  border-color: #c4d1de !important;
  box-shadow: var(--az-shadow) !important;
}
.featured-card img, .product-card .product-image { background: #eef2f5 !important; }
.featured-card h3, .product-card h3 { color: var(--az-text-v2) !important; letter-spacing: -.2px; }
.featured-price, .product-price { color: var(--az-navy) !important; font-weight: 800 !important; }
.featured-heart, .card-favorite {
  display: grid !important;
  place-items: center !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(210,219,228,.9) !important;
  border-radius: 50% !important;
  backdrop-filter: blur(6px);
}
.featured-heart.saved, .card-favorite.saved { color: #e11d48 !important; animation: az-heart .28s ease; }
@keyframes az-heart { 50% { transform: scale(1.24); } }

/* Clean surfaces and forms */
.filters-container, .form-container, .details-card, .image-card, .description-card,
.specifications-card, .seller-card, .panel, .item, .account-box {
  border: 1px solid var(--az-line-v2) !important;
  border-radius: var(--az-radius) !important;
  box-shadow: 0 4px 16px rgba(15,35,55,.045) !important;
}
input, select, textarea {
  border: 1px solid #cdd7e2 !important;
  border-radius: 7px !important;
  background: #fff;
}
input:not([type="checkbox"]):not([type="radio"]), select { min-height: 44px !important; }
textarea { min-height: 118px; }
.tabs { gap: 8px !important; }
.tabs button { background: transparent !important; color: #526176 !important; border-color: var(--az-line-v2) !important; }
.tabs button.active { background: var(--az-navy) !important; border-color: var(--az-navy) !important; color: #fff !important; }

/* Smart Sell foundation */
.az-sell-intro {
  max-width: 900px;
  margin: 0 auto 18px;
  padding: 18px;
  background: linear-gradient(135deg, #073b66, #0b578d);
  color: #fff;
  border-radius: 12px;
  box-shadow: var(--az-shadow);
}
.az-sell-intro h2 { margin: 0 0 5px; font-size: 22px; color: #fff; }
.az-sell-intro p { margin: 0 0 14px; color: #dceeff; }
.az-sell-steps { display: grid; grid-template-columns: repeat(6,1fr); gap: 7px; margin-bottom: 15px; }
.az-sell-step { padding: 7px 5px; border-bottom: 2px solid rgba(255,255,255,.3); font-size: 11px; text-align: center; }
.az-sell-step:first-child { border-color: var(--az-accent); color: #fff; }
.az-scan-row { display: flex; gap: 9px; flex-wrap: wrap; }
.az-scan-row button { background: #fff !important; color: var(--az-navy) !important; border-color: #fff !important; }
.az-scan-row .az-scan-primary { background: var(--az-accent) !important; color: #fff !important; border-color: var(--az-accent) !important; }
.az-scan-status { min-height: 20px; margin-top: 9px; font-size: 12px; color: #dceeff; }

/* Loading feedback */
.az-skeleton { position: relative; overflow: hidden; background: #e7ecf1 !important; color: transparent !important; }
.az-skeleton::after { content:""; position:absolute; inset:0; transform:translateX(-100%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent); animation:az-shimmer 1.25s infinite; }
@keyframes az-shimmer { 100% { transform:translateX(100%); } }
.az-bell-pulse { animation: az-bell .42s ease; transform-origin: top center; }
@keyframes az-bell { 25%{transform:rotate(8deg)} 55%{transform:rotate(-7deg)} 80%{transform:rotate(3deg)} }

/* Mobile first refinements */
@media (max-width: 760px) {
  body { padding-bottom: 70px !important; }
  .home-nav { min-height: 112px !important; grid-template-columns: 40px 1fr 84px !important; padding: 8px 12px !important; }
  .home-brand { font-size: 25px !important; }
  .home-nav>.notification-nav { right: 48px !important; top: 10px !important; }
  .home-nav .nav-search { margin-top: 2px !important; }
  .home-nav .nav-search input { font-size: 16px !important; }
  .az-global-nav { min-height:108px !important; display:grid !important; grid-template-columns:1fr auto auto !important; padding:8px 12px !important; }
  .az-global-nav .az-nav-brand { grid-column:1; font-size:23px !important; }
  .az-global-nav .az-nav-search { grid-column:1/-1; grid-row:2; width:100%; max-width:none; }
  .az-global-nav > a:not(.az-nav-brand):not(.az-nav-sell), .az-global-nav > button { display:none !important; }
  .az-global-nav .az-nav-sell { display:inline-flex !important; grid-column:3; grid-row:1; align-items:center; min-height:36px !important; padding:8px 11px !important; }
  .market-home { padding: 10px !important; }
  .market-hero { border-radius: 10px !important; }
  .featured-grid, .marketplace-container.grid-view { gap: 9px !important; }
  .featured-card img, .featured-card .featured-placeholder, .marketplace-container.grid-view .product-image { height: 162px !important; }
  .featured-card-content, .marketplace-container.grid-view .product-content { padding: 10px !important; }
  .filters-container, .form-container, main { max-width: 100% !important; }
  .filters-grid { gap: 8px !important; }
  .az-sell-intro { margin: 0 12px 14px; padding: 15px; }
  .az-sell-steps { display: flex; overflow-x: auto; }
  .az-sell-step { min-width: 84px; }
  .az-scan-row > * { flex: 1 1 140px; }
  .details-grid, .product-layout { gap: 12px !important; }
  .tabs { scroll-snap-type: x proximity; }
  .tabs button { scroll-snap-align: start; }
  .mobile-bottom-nav { padding-bottom: max(6px, env(safe-area-inset-bottom)) !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

html[data-theme="dark"] body { background:#091422 !important; }
html[data-theme="dark"] input, html[data-theme="dark"] select, html[data-theme="dark"] textarea { background:#0f1d2f !important; border-color:#31445a !important; color:#e7edf5 !important; }
html[data-theme="dark"] .featured-price, html[data-theme="dark"] .product-price { color:#69c5f5 !important; }

/* Dark header contrast: preserve the blue/orange logo, keep actions legible. */
html[data-theme="dark"] .home-nav > a:not(.home-brand),
html[data-theme="dark"] .home-nav .nav-trigger,
html[data-theme="dark"] .home-nav .nav-sell > .nav-trigger,
html[data-theme="dark"] .home-nav .nav-account > .nav-trigger {
  color:#fff !important;
}
html[data-theme="dark"] .home-nav .home-brand { color:#38aaf5 !important; }
html[data-theme="dark"] .home-nav .home-brand span { color:var(--az-accent) !important; }
html[data-theme="dark"] .home-nav .notification-nav,
html[data-theme="dark"] .home-nav .notification-nav[data-level="normal"] {
  color:#fff !important;
}
html[data-theme="dark"] .home-nav .notification-nav[data-level="warm"] { color:#ffb4a8 !important; }
html[data-theme="dark"] .home-nav .notification-nav[data-level="hot"] { color:#fb6a58 !important; }
html[data-theme="dark"] .home-nav .notification-nav[data-level="critical"] { color:#ef2b2d !important; }

/* White marketplace header — stable in both light and dark themes. */
html .home-nav,
html[data-theme="dark"] .home-nav {
  background:#fff !important;
  border-bottom:1px solid #d8e0e8 !important;
  box-shadow:0 3px 14px rgba(15,35,55,.09) !important;
}
html .home-nav > a:not(.home-brand),
html .home-nav .nav-trigger,
html[data-theme="dark"] .home-nav > a:not(.home-brand),
html[data-theme="dark"] .home-nav .nav-trigger {
  color:#16283a !important;
}
html .home-nav .home-brand,
html[data-theme="dark"] .home-nav .home-brand {
  color:#1687d3 !important;
  font-weight:720 !important;
  letter-spacing:-.45px !important;
}
html .home-nav .home-brand span,
html[data-theme="dark"] .home-nav .home-brand span {
  color:var(--az-accent) !important;
}
html .home-nav .nav-search input,
html[data-theme="dark"] .home-nav .nav-search input {
  background:#fff !important;
  color:#172033 !important;
  border-color:#9eabb8 !important;
  box-shadow:none !important;
}
html .home-nav .nav-search input::placeholder,
html[data-theme="dark"] .home-nav .nav-search input::placeholder { color:#6b7785 !important; }
html .home-nav .notification-nav,
html[data-theme="dark"] .home-nav .notification-nav,
html .home-nav .notification-nav[data-level="normal"],
html[data-theme="dark"] .home-nav .notification-nav[data-level="normal"] {
  color:#172033 !important;
}
.home-nav .notification-nav::before {
  width:15px !important;
  height:15px !important;
  border:2px solid currentColor !important;
  border-bottom:0 !important;
  border-radius:9px 9px 3px 3px !important;
  box-shadow:none !important;
  transform:translateY(-2px) !important;
}
.home-nav .notification-nav::after {
  left:50% !important;
  bottom:5px !important;
  width:19px !important;
  height:2px !important;
  border-radius:3px !important;
  background:currentColor !important;
  transform:translateX(-50%) !important;
  box-shadow:0 4px 0 -1px currentColor !important;
}

/* Three-tier marketplace header inspired by mature marketplace navigation. */
.az-utility-bar,
.az-category-strip {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:0 3%;
  background:#fff;
  color:#172033;
  border-bottom:1px solid #dfe4e9;
}
.az-utility-bar { min-height:31px; font-size:12px; }
.az-utility-left,
.az-utility-right,
.az-category-links { display:flex; align-items:center; gap:22px; }
.az-utility-bar a,
.az-category-strip a {
  color:#172033;
  text-decoration:none;
  font-weight:500;
  white-space:nowrap;
}
.az-utility-bar a:hover,
.az-category-strip a:hover { color:#0b70a5; text-decoration:underline; text-underline-offset:3px; }
.az-utility-welcome { font-weight:650; }
.az-utility-bar .notification-nav {
  display:inline-flex;
  width:30px !important;
  height:30px !important;
  min-height:30px !important;
  margin:0 !important;
  color:#111827 !important;
}
.az-category-strip {
  min-height:33px;
  justify-content:center;
  overflow:hidden;
}
.az-category-links { width:min(1040px,100%); justify-content:space-between; }
.az-category-strip a {
  font-size:12px;
  font-weight:500;
  letter-spacing:-.05px;
}
html .home-nav,
html[data-theme="dark"] .home-nav { border-bottom:1px solid #dfe4e9 !important; box-shadow:none !important; }

/* Crisp outline bell, matching the visual language of eBay's utility icon. */
.notification-nav::before,
.home-nav .notification-nav::before,
.az-utility-bar .notification-nav::before {
  content:"" !important;
  display:block !important;
  width:21px !important;
  height:21px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:currentColor !important;
  transform:none !important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.7 21a2 2 0 0 1-3.4 0'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.7 21a2 2 0 0 1-3.4 0'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
.notification-nav::after,
.home-nav .notification-nav::after,
.az-utility-bar .notification-nav::after { display:none !important; }
.az-utility-bar .notification-badge { right:-3px !important; top:-4px !important; }

@media (min-width:761px) {
  .market-home .home-categories { display:none !important; }
  .market-home .market-hero { margin-bottom:20px !important; }
}

@media (max-width:760px) {
  .az-utility-bar { padding:0 12px; }
  .az-utility-left a:not(.az-utility-welcome),
  .az-utility-right a:not(:last-of-type) { display:none; }
  .az-utility-left,.az-utility-right { gap:10px; }
  .az-category-strip { padding:0; overflow-x:auto; justify-content:flex-start; }
  .az-category-links { width:max-content; gap:24px; padding:0 14px; }
  .az-category-strip a { font-size:12px; }
}

/* Keep dropdown labels visible on the white middle row. */
html .home-nav .nav-sell > .nav-trigger,
html .home-nav .nav-account > .nav-trigger,
html[data-theme="dark"] .home-nav .nav-sell > .nav-trigger,
html[data-theme="dark"] .home-nav .nav-account > .nav-trigger {
  color:#16283a !important;
}
/* Header links: text only, light-blue hover + underline */
.home-nav > a,
.home-nav .nav-trigger {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
}

.home-nav > a:hover,
.home-nav .nav-trigger:hover {
    background: transparent !important;
    color: #4da3d9 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    transform: none !important;
}/* Final override: header text links only, no blue hover button */
html .home-nav > a:not(.home-brand):not(.notification-nav),
html .home-nav > .nav-popover > .nav-trigger,
html[data-theme="dark"] .home-nav > a:not(.home-brand):not(.notification-nav),
html[data-theme="dark"] .home-nav > .nav-popover > .nav-trigger {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: #16283a !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
}

html .home-nav > a:not(.home-brand):not(.notification-nav):hover,
html .home-nav > .nav-popover > .nav-trigger:hover,
html[data-theme="dark"] .home-nav > a:not(.home-brand):not(.notification-nav):hover,
html[data-theme="dark"] .home-nav > .nav-popover > .nav-trigger:hover {
    background: transparent !important;
    color: #4da3d9 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    transform: none !important;
}/* Brand + theme toggle as plain text links */
html .home-brand,
html .theme-toggle,
html[data-theme="dark"] .home-brand,
html[data-theme="dark"] .theme-toggle {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: #16283a !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
}

html .home-brand:hover,
html .theme-toggle:hover,
html[data-theme="dark"] .home-brand:hover,
html[data-theme="dark"] .theme-toggle:hover {
    background: transparent !important;
    color: #4da3d9 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    transform: none !important;
}/* AlbaZone logo: no button/hover effect */
html .home-brand,
html .home-brand:hover,
html[data-theme="dark"] .home-brand,
html[data-theme="dark"] .home-brand:hover {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    transform: none !important;
}/* FINAL: AlbaZone logo must never look like a button */
html .home-nav > a.home-brand,
html .home-nav > a.home-brand:hover,
html .home-nav > a.home-brand:focus,
html .home-nav > a.home-brand:active,
html[data-theme="dark"] .home-nav > a.home-brand,
html[data-theme="dark"] .home-nav > a.home-brand:hover,
html[data-theme="dark"] .home-nav > a.home-brand:focus,
html[data-theme="dark"] .home-nav > a.home-brand:active {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    transform: none !important;
}/* MOBILE: use only the icon category carousel */
@media (max-width: 760px) {
    .az-category-strip {
        display: none !important;
    }

    .market-home .home-categories {
        display: flex !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        flex-wrap: nowrap !important;
        gap: 18px !important;
        padding: 14px 12px !important;
        margin: 12px 0 18px !important;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .market-home .home-categories::-webkit-scrollbar {
        display: none;
    }

    .market-home .home-categories a {
        flex: 0 0 72px !important;
        min-width: 72px !important;
        text-align: center !important;
    }
}/* =========================================================
   SERVICES / MARKETPLACE - LIGHT MODE CLEANUP
   ========================================================= */

html:not([data-theme="dark"]) .az-global-nav {
    background: #ffffff !important;
    border-top: 1px solid #dfe4e9 !important;
    border-bottom: 1px solid #dfe4e9 !important;
    box-shadow: none !important;
}

html:not([data-theme="dark"]) .az-global-nav .az-nav-brand {
    color: #1687d3 !important;
}

html:not([data-theme="dark"]) .az-global-nav .az-nav-brand span {
    color: #f97316 !important;
}

html:not([data-theme="dark"]) .az-global-nav > a:not(.az-nav-brand),
html:not([data-theme="dark"]) .az-global-nav > button {
    background: transparent !important;
    border: none !important;
    color: #16283a !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

html:not([data-theme="dark"]) .az-global-nav > a:not(.az-nav-brand):hover,
html:not([data-theme="dark"]) .az-global-nav > button:hover {
    background: transparent !important;
    color: #4da3d9 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    transform: none !important;
}

html:not([data-theme="dark"]) .az-global-nav .az-nav-sell {
    background: transparent !important;
    border: none !important;
    color: #16283a !important;
}

html:not([data-theme="dark"]) .az-global-nav .az-nav-search input {
    background: #ffffff !important;
    color: #172033 !important;
    border: 1px solid #9eabb8 !important;
    border-right: none !important;
}

html:not([data-theme="dark"]) header {
    background: #ffffff !important;
    color: #172033 !important;
}

html:not([data-theme="dark"]) header h1 {
    color: #1f4e79 !important;
}

html:not([data-theme="dark"]) header p {
    color: #667085 !important;
}

html:not([data-theme="dark"]) .filters-container {
    background: #ffffff !important;
    color: #172033 !important;
    border: 1px solid #dce3eb !important;
    box-shadow: 0 4px 16px rgba(15,35,55,.05) !important;
}

html:not([data-theme="dark"]) .filters-container input,
html:not([data-theme="dark"]) .filters-container select {
    background: #ffffff !important;
    color: #172033 !important;
    border-color: #cdd7e2 !important;
}

html:not([data-theme="dark"]) .results-count {
    color: #556274 !important;
}

html:not([data-theme="dark"]) .view-toggle button {
    background: #ffffff !important;
    color: #17324d !important;
    border: 1px solid #cdd7e2 !important;
}

html:not([data-theme="dark"]) .view-toggle button.active {
    background: #0b8fe8 !important;
    color: #ffffff !important;
    border-color: #0b8fe8 !important;
}
}

html:not([data-theme="dark"]) .marketplace-container {
    background: transparent !important;
}

html:not([data-theme="dark"]) .product-card {
    background: #ffffff !important;
    color: #172033 !important;
}/* =========================================================
   FINAL GLOBAL HEADER - SAME ON LIGHT + DARK
   ========================================================= */

html .az-global-nav,
html[data-theme="dark"] .az-global-nav {
    background: #ffffff !important;
    border-top: 1px solid #dfe4e9 !important;
    border-bottom: 1px solid #dfe4e9 !important;
    box-shadow: none !important;
}

/* AlbaZone logo - no button background */
html .az-global-nav .az-nav-brand,
html .az-global-nav .az-nav-brand:hover,
html[data-theme="dark"] .az-global-nav .az-nav-brand,
html[data-theme="dark"] .az-global-nav .az-nav-brand:hover {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Normal header links */
html .az-global-nav > a:not(.az-nav-brand),
html .az-global-nav > button,
html[data-theme="dark"] .az-global-nav > a:not(.az-nav-brand),
html[data-theme="dark"] .az-global-nav > button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: #16283a !important;
}

/* Hover: light blue text + underline */
html .az-global-nav > a:not(.az-nav-brand):hover,
html .az-global-nav > button:hover,
html[data-theme="dark"] .az-global-nav > a:not(.az-nav-brand):hover,
html[data-theme="dark"] .az-global-nav > button:hover {
    background: transparent !important;
    color: #4da3d9 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    transform: none !important;
}

/* Sell must also look like text, not orange button */
html .az-global-nav .az-nav-sell,
html .az-global-nav .az-nav-sell:hover,
html[data-theme="dark"] .az-global-nav .az-nav-sell,
html[data-theme="dark"] .az-global-nav .az-nav-sell:hover {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Search field in white header */
html .az-global-nav .az-nav-search input,
html[data-theme="dark"] .az-global-nav .az-nav-search input {
    background: #ffffff !important;
    color: #172033 !important;
    border: 1px solid #aeb9c5 !important;
}

/* Marketplace title area stays readable */
html header,
html[data-theme="dark"] header {
    background: #ffffff !important;
}

html header h1,
html[data-theme="dark"] header h1 {
    color: #1f4e79 !important;
}

html header p,
html[data-theme="dark"] header p {
    color: #667085 !important;
}/* Keep full AlbaZone logo visible in marketplace header */
html .az-global-nav .az-nav-brand,
html[data-theme="dark"] .az-global-nav .az-nav-brand {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    width: auto !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

html .az-global-nav .az-nav-search,
html[data-theme="dark"] .az-global-nav .az-nav-search {
    flex: 1 1 280px !important;
    min-width: 220px !important;
}/* Fix full AlbaZone logo color on white header */
html .az-global-nav .az-nav-brand,
html[data-theme="dark"] .az-global-nav .az-nav-brand {
    color: #1687d3 !important;
}

html .az-global-nav .az-nav-brand span,
html[data-theme="dark"] .az-global-nav .az-nav-brand span {
    color: #f97316 !important;
}

/* ===== CLEAN MASTER V2 — UNIFIED HEADER ===== */
.az-global-nav {
  background:#ffffff !important;
  border-top:1px solid #d9dee5 !important;
  border-bottom:1px solid #d9dee5 !important;
  box-shadow:none !important;
  min-height:78px !important;
  gap:14px !important;
  padding:12px 3% !important;
}
.az-global-nav .az-nav-brand {
  margin-right:8px !important;
  font-size:44px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-1.5px !important;
  color:#1687d1 !important;
}
.az-global-nav .az-nav-brand span { color:#ff6a00 !important; }
.az-global-nav > a:not(.az-nav-brand) {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#172033 !important;
  font-family:Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  padding:7px 4px !important;
}
.az-global-nav > a:not(.az-nav-brand):hover {
  color:#1687d1 !important;
  text-decoration:underline !important;
}
.az-global-nav .az-nav-sell {
  background:transparent !important;
  color:#172033 !important;
}
.az-global-nav .az-nav-search {
  display:flex !important;
  align-items:stretch !important;
  flex:1 1 auto !important;
  max-width:760px !important;
  height:46px !important;
  margin:0 auto !important;
  overflow:hidden !important;
  border:2px solid #111827 !important;
  border-radius:32px !important;
  background:#fff !important;
}
.az-global-nav .az-nav-search::before {
  content:"⌕";
  width:48px;
  flex:0 0 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111827;
  font-size:24px;
}
.az-global-nav .az-nav-search input {
  flex:1 1 auto !important;
  min-width:120px !important;
  height:42px !important;
  margin:0 !important;
  padding:0 12px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#111827 !important;
  font-size:15px !important;
}
.az-global-nav .az-nav-search button {
  flex:0 0 112px !important;
  width:112px !important;
  min-height:42px !important;
  height:42px !important;
  margin:0 !important;
  padding:0 22px !important;
  align-self:center !important;
  border:0 !important;
  border-radius:0 28px 28px 0 !important;
  background:#ff6a00 !important;
  color:#fff !important;
  font-size:0 !important;
  font-weight:700 !important;
}
.az-global-nav .az-nav-search button::after {
  content:"Search";
  font-size:14px;
}
html[data-theme="dark"] .az-global-nav {
  background:#ffffff !important;
}
html[data-theme="dark"] .az-global-nav > a:not(.az-nav-brand) {
  color:#172033 !important;
}

/* Notification bell visible on all standard pages */
.az-utility-bar .notification-nav {
  display:inline-flex !important;
  width:30px !important;
  height:30px !important;
  margin-left:4px !important;
  color:#172033 !important;
}

/* ===== CLEAN MASTER V2 — ACCOUNT BUTTONS ===== */
.tabs {
  gap:10px !important;
}
.tabs button,
.action {
  border:0 !important;
  border-radius:18px !important;
  padding:10px 16px !important;
  font-family:Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.1px !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease !important;
}
.tabs button {
  background:#dce8f4 !important;
  color:#1f4e79 !important;
}
.tabs button.active,
.action {
  background:#1f4e79 !important;
  color:#ffffff !important;
}
.tabs button:hover,
.action:hover {
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(31,78,121,.18) !important;
}

@media (max-width:760px) {
  .az-global-nav {
    min-height:108px !important;
    grid-template-columns:1fr auto auto !important;
    padding:8px 12px !important;
  }
  .az-global-nav .az-nav-brand {
    font-size:34px !important;
  }
  .az-global-nav .az-nav-search {
    grid-column:1/-1 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:none !important;
    height:44px !important;
  }
  .az-global-nav .az-nav-search button {
    flex-basis:88px !important;
    width:88px !important;
  }
}


/* ===== CLEAN MASTER V3 — REFINED REFERENCE HEADER ===== */
.az-global-nav .az-nav-brand {
  color:#1687d1 !important;
}
.az-global-nav .az-nav-brand span {
  color:#ff5a00 !important;
}
.az-global-nav .az-nav-search {
  border:1px solid #7b8798 !important;
  box-shadow:none !important;
}
.az-global-nav .az-nav-search:focus-within {
  border-color:#455568 !important;
  box-shadow:0 0 0 1px rgba(69,85,104,.08) !important;
}
.az-global-nav .az-nav-search button {
  border-left:1px solid rgba(0,0,0,.04) !important;
}

/* Account: move theme control away from the main navigation */
.account-heading-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:6px;
}
.account-heading-row h1 {
  margin:0;
}
.account-heading-row .theme-toggle {
  flex:0 0 auto !important;
  border:1px solid #d5dde7 !important;
  border-radius:18px !important;
  background:#ffffff !important;
  color:#334155 !important;
  padding:8px 12px !important;
  font-size:13px !important;
  font-weight:600 !important;
  box-shadow:none !important;
}
.account-heading-row .theme-toggle:hover {
  border-color:#9fb4cc !important;
  background:#f8fbff !important;
}
html[data-theme="dark"] .account-heading-row .theme-toggle {
  background:#172033 !important;
  color:#f8fafc !important;
  border-color:#475569 !important;
}
@media (max-width:760px) {
  .account-heading-row {
    align-items:flex-start;
  }
}


/* ===== CLEAN MASTER V4 — SEARCH + THEME POLISH ===== */

/* Remove the old square seam/frame around the Search button. */
.az-global-nav .az-nav-search {
  border:1px solid #9aa6b5 !important;
  border-radius:30px !important;
  overflow:hidden !important;
}
.az-global-nav .az-nav-search input {
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
.az-global-nav .az-nav-search button {
  border:0 !important;
  border-left:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:24px !important;
  margin:4px !important;
  height:36px !important;
  min-height:36px !important;
  align-self:center !important;
}

/* Make Light/Dark text lighter and cleaner wherever theme.js places it. */
.theme-toggle,
.az-global-nav .theme-toggle,
.account-heading-row .theme-toggle {
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}


/* ===== CLEAN MASTER V5 — REMOVE LEGACY SEARCH INPUT FRAME ===== */
html .az-global-nav .az-nav-search input,
html[data-theme="dark"] .az-global-nav .az-nav-search input,
html:not([data-theme="dark"]) .az-global-nav .az-nav-search input {
  border: none !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Keep only the single thin rounded outline on the complete search control. */
html .az-global-nav .az-nav-search {
  border: 1px solid #9aa6b5 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* Dark/Light label: lighter visual weight. */
html .theme-toggle,
html .az-global-nav .theme-toggle,
html .account-heading-row .theme-toggle {
  font-weight: 400 !important;
}


/* ===== CLEAN MASTER V6 — LOGIN CARD BRAND ===== */
.login-brand-alba {
  color:#1687d1 !important;
}
.login-brand-zone {
  color:#ff5a00 !important;
}


/* Welcome / Mirë se erdhe: hidden on management pages; Home behavior unchanged. */
body.az-account-minimal .az-utility-welcome,
body.az-sell-minimal .az-utility-welcome,
body.az-mylistings-minimal .az-utility-welcome,
body.az-profile-minimal .az-utility-welcome {
  display: none !important;
}
