/* v7 static marketplace shell */
.v7-static-header{position:sticky;top:0;z-index:80;background:#07111f;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.v7-static-top{min-height:68px;display:flex;align-items:center;gap:16px;padding:10px 20px}
.v7-static-brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;min-width:175px;line-height:1}.v7-static-brand strong{font-size:22px;letter-spacing:-.6px}.v7-static-brand small{font-size:10px;color:#d8dee8;margin-top:4px}
.v7-deliver{display:flex;flex-direction:column;min-width:165px;line-height:1.15}.v7-deliver small,.v7-static-action small{font-size:10px;color:#c8d0da}.v7-deliver strong,.v7-static-action strong{font-size:12px;margin-top:3px}
.v7-static-search{height:42px;display:grid;grid-template-columns:72px minmax(180px,1fr) 76px;flex:1;background:#fff;border-radius:7px;overflow:hidden;max-width:850px}.v7-static-search select,.v7-static-search input,.v7-static-search button{border:0}.v7-static-search select{background:#f0f2f4;padding:0 7px}.v7-static-search input{padding:0 13px;font-size:15px;outline:0}.v7-static-search button{background:#ffb21b;font-weight:800;cursor:pointer}
.v7-static-action{display:flex;flex-direction:column;color:#fff;text-decoration:none;white-space:nowrap;padding:5px 7px}.v7-static-cart{color:#fff;text-decoration:none;font-size:14px;padding:10px}
.v7-static-nav{height:40px;display:flex;align-items:center;gap:0;padding:0 18px;background:#101c2b;overflow:auto;white-space:nowrap}.v7-static-nav a{color:#eef2f6;text-decoration:none;font-size:13px;font-weight:650;padding:11px 12px}.v7-static-nav a:hover{outline:1px solid #8a98aa}.v7-static-nav .seller{color:#ffc84d;margin-left:auto}
/* v7 owns primary navigation. Hide the older SPA header so buyers do not see two stacked menus. */
#app .site-header{display:none!important}
/* Marketplace-like homepage treatment using the existing v6 content safely. */
.hero{background:linear-gradient(105deg,#2a150d,#5c2d19 58%,#1b0d08)!important;color:#fff;margin:14px auto 0;max-width:1404px;border-radius:8px;overflow:hidden}.hero .container{max-width:none;padding:44px 54px}.hero h1{color:#fff;font-family:inherit!important;font-size:46px!important;letter-spacing:-1.5px!important}.hero .hero-copy{color:#f2e9e3;font-size:17px}.hero .eyebrow{color:#ffd38d}.hero .btn-primary{background:#ffb21b!important;border-color:#ffb21b!important;color:#171717!important}.hero .btn-secondary{border-color:rgba(255,255,255,.5)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}.hero .trust-row{color:#eadfd8}.hero-art{filter:saturate(.9)}
.section-tight .metrics{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;box-shadow:0 2px 8px rgba(16,24,40,.04)}
.section .section-title h2{font-family:inherit!important}.catalog-grid{gap:12px}.product-card{border:1px solid #e5e7eb!important;border-radius:7px!important;box-shadow:none!important;background:#fff}.product-card:hover{box-shadow:0 4px 16px rgba(16,24,40,.09)!important;transform:translateY(-1px)}.product-visual{background:#f8f8f8!important}.product-card .price{font-size:20px}.product-card .btn-secondary{background:#ffb21b!important;border-color:#ffb21b!important;color:#151515!important}
.cta-band{background:#101c2b!important;color:#fff!important;border-radius:8px}.cta-band p{color:#d7dee8!important}.cta-band .btn-secondary{background:#ffb21b!important;border-color:#ffb21b!important;color:#151515!important}
@media(max-width:1050px){.v7-deliver{display:none}.v7-static-top{flex-wrap:wrap}.v7-static-search{order:3;flex-basis:100%;max-width:none}.v7-static-header{position:static}.hero .container{padding:36px}.hero h1{font-size:38px!important}}
@media(max-width:680px){.v7-static-top{padding:9px 10px;gap:8px}.v7-static-brand{min-width:auto}.v7-static-brand strong{font-size:18px}.v7-static-orders{display:none}.v7-static-login{display:flex;margin-left:auto;align-items:flex-end;padding:4px 6px;line-height:1.05}.v7-static-login small{font-size:9px}.v7-static-login strong{font-size:12px}.v7-static-search{grid-template-columns:52px 1fr 64px}.v7-static-nav{padding:0 5px}.hero{margin:8px}.hero .container{padding:28px 22px}.hero h1{font-size:32px!important}}


.v7-static-cart[hidden],

.v7-static-logout[hidden]{display:none!important}

/* PR #28 marketplace-navigation readability refinement: slightly larger, brighter type while preserving BeanHestia's shell. */
.v7-static-brand small{font-size:11px;color:#eef3f7}
.v7-deliver small,.v7-static-action small{font-size:11px;color:#edf2f7}
.v7-deliver strong,.v7-static-action strong{font-size:13px;color:#fff;font-weight:700}
.v7-static-cart{color:#fff;font-size:15px;font-weight:700}
.v7-static-nav{height:42px}
.v7-static-nav a{color:#fff;font-size:14px;font-weight:650;padding:12px 13px}
.v7-static-nav a:hover,.v7-static-nav a:focus-visible{color:#fff;outline:1px solid rgba(255,255,255,.78);outline-offset:-2px}
.v7-static-nav .seller{color:#ffd166;font-weight:750}

/* PR #29: visually center the desktop marketplace menu while keeping smaller screens safely scrollable. */
@media(min-width:1281px){
  .v7-static-nav{justify-content:center}
  .v7-static-nav .seller{margin-left:0}
}
@media(max-width:1280px){
  .v7-static-nav{justify-content:flex-start}
}

/* Center the navy marketplace CTA content and keep any CTA button centered below it. */
.cta-band{
  grid-template-columns:1fr!important;
  justify-items:center;
  text-align:center;
}
.cta-band>div{max-width:820px}
.cta-band .btn-secondary{justify-self:center}

/* All Categories is a menu trigger rather than a duplicate link to the catalog. */
.v7-static-nav .v7-all-categories-trigger{
  appearance:none;
  border:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:650;
  padding:12px 13px;
  white-space:nowrap;
  cursor:pointer;
}
.v7-static-nav .v7-all-categories-trigger:hover,
.v7-static-nav .v7-all-categories-trigger:focus-visible{
  color:#fff;
  outline:1px solid rgba(255,255,255,.78);
  outline-offset:-2px;
}
.v7-category-menu{
  position:fixed;
  z-index:200;
  display:grid;
  gap:2px;
  padding:10px;
  border:1px solid #d9dee5;
  border-radius:10px;
  background:#fff;
  box-shadow:0 18px 42px rgba(7,17,31,.22);
}
.v7-category-menu[hidden]{display:none!important}
.v7-category-menu-head{
  padding:8px 10px 10px;
  color:#5e6673;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.v7-category-menu a{
  display:block;
  padding:10px 12px;
  border-radius:7px;
  color:#101c2b;
  text-decoration:none;
  font-size:14px;
  font-weight:650;
}
.v7-category-menu a:hover,
.v7-category-menu a:focus-visible{
  background:#f5efe7;
  color:#2b1810;
  outline:none;
}


/* Admin shell: keep storefront category navigation out of marketplace administration. */
.v7-static-header[data-v7-shell-role="admin"] .v7-static-top{
  min-height:64px;
}
.v7-static-header[data-v7-shell-role="admin"] .v7-static-login{
  margin-left:auto;
}
.v7-static-header[data-v7-shell-role="admin"] .v7-static-nav{
  justify-content:flex-start;
  overflow-x:auto;
}
.v7-admin-nav{
  width:100%;
  min-width:max-content;
  display:flex;
  align-items:center;
}
.v7-static-nav .v7-admin-nav a{
  color:#eef2f6;
  font-size:13px;
  font-weight:700;
  padding:12px 11px;
  border-bottom:2px solid transparent;
}
.v7-static-nav .v7-admin-nav a:hover,
.v7-static-nav .v7-admin-nav a:focus-visible,
.v7-static-nav .v7-admin-nav a.active{
  color:#fff;
  background:rgba(255,255,255,.08);
  border-bottom-color:#ffb21b;
  outline:none;
}
.v7-static-nav .v7-admin-nav .v7-admin-marketplace-link{
  margin-left:auto;
  color:#ffd166;
}
#admin-dashboard,
#admin-sellers,
#admin-payout-ledger,
#admin-products,
#admin-buyers,
#admin-orders,
#admin-rfqs,
#bh-admin-review-center{
  scroll-margin-top:126px;
}
@media(max-width:680px){
  .v7-static-header[data-v7-shell-role="admin"] .v7-static-top{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .v7-static-header[data-v7-shell-role="admin"] .v7-static-login{
    grid-column:2;
    margin-left:0;
  }
  .v7-static-header[data-v7-shell-role="admin"] .v7-static-logout{
    grid-column:2;
  }
  .v7-static-header[data-v7-shell-role="admin"] .v7-admin-nav{
    min-width:max-content;
  }
  #admin-dashboard,
  #admin-sellers,
  #admin-payout-ledger,
  #admin-products,
  #admin-buyers,
  #admin-orders,
  #admin-rfqs,
  #bh-admin-review-center{
    scroll-margin-top:54px;
  }
}
