/* =========================================================
   AMBAR BHAVAN 11.3 — THEME-ONLY FINAL REFINEMENT
   Keeps the 11.1 structure/functionality intact.
========================================================= */

:root{
  --vh-black:#070707;
  --vh-panel:#111111;
  --vh-panel-2:#181818;
  --vh-white:#f7f7f5;
  --vh-paper:#efefec;
  --vh-line:#2b2b2b;
  --vh-muted:#9a9a9a;
  --vh-gold:#caa35a;
  --vh-red:#dd1738;
  --vh-font-display:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",Helvetica,Arial,sans-serif;
  --vh-font-text:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Helvetica,Arial,sans-serif;
}

html,body,button,input,select,textarea{
  font-family:var(--vh-font-text)!important;
}

h1,h2,h3,h4,h5,h6,.brand,.resolved-center-logo,.section-head h2,.plain-head h1,.catalog-head h1{
  font-family:var(--vh-font-display)!important;
  letter-spacing:-.028em;
}

body.vh-theme{
  font-feature-settings:"kern" 1,"liga" 1,"ss01" 1;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* ---------- Shared header: same structure, new monochrome theme ---------- */
body.vh-dark-theme .promo{
  background:#000;
  color:#f2d79b;
  border-bottom:1px solid #1c1c1c;
}
body.vh-dark-theme .resolved-header,
body.vh-dark-theme .premium-header{
  background:rgba(7,7,7,.97)!important;
  color:#fff;
  border-color:#242424;
  box-shadow:0 8px 26px rgba(0,0,0,.20);
}
body.vh-dark-theme .resolved-center-logo strong,
body.vh-dark-theme .resolved-center-logo small,
body.vh-dark-theme .header-mini-tabs a,
body.vh-dark-theme .category-nav a{
  color:#fff;
}
body.vh-dark-theme .resolved-center-logo strong span,
body.vh-dark-theme .category-nav .nav-sale{
  color:var(--vh-gold)!important;
}
body.vh-dark-theme .premium-menu-button,
body.vh-dark-theme .compact-tool{
  color:#fff;
  background:#0e0e0e;
  border-color:#323232;
}
body.vh-dark-theme .compact-tool.bag-tool{
  color:#111;
  background:#fff;
  border-color:#fff;
}
body.vh-dark-theme .compact-tool.bag-tool svg{color:#111}
body.vh-dark-theme .compact-tool .tool-count{
  color:#111;
  background:var(--vh-gold);
}
body.vh-dark-theme .premium-search-pill{
  background:#111;
  border-color:#363636;
  box-shadow:none;
}
body.vh-dark-theme .premium-search-pill input{
  color:#fff;
  background:transparent;
}
body.vh-dark-theme .premium-search-pill input::placeholder{color:#8f8f8f}
body.vh-dark-theme .search-submit{
  color:#111;
  background:#fff;
}
body.vh-dark-theme .category-nav{
  background:#070707;
  border-color:#232323;
}
body.vh-dark-theme .category-nav a::after{background:#fff}
body.vh-dark-theme .category-nav .nav-sale::after{background:var(--vh-gold)}

/* The hover mega-menu stays disabled; MENU click drawer remains the only opener. */
.resolved-mega-hover,
.resolved-nav-zone:hover .resolved-mega-hover{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* ---------- Home: dark editorial theme, original section order preserved ---------- */
body.vh-home-theme{
  color:#fff;
  background:var(--vh-black);
}
body.vh-home-theme main,
body.vh-home-theme .section,
body.vh-home-theme .dark-section,
body.vh-home-theme .soft-section,
body.vh-home-theme .merch-slider,
body.vh-home-theme .style-category-section{
  color:#fff;
  background:var(--vh-black);
}
body.vh-home-theme .soft-section{background:#0d0d0d}
body.vh-home-theme .section-head h2,
body.vh-home-theme .section-head a,
body.vh-home-theme .style-category-section h2{
  color:#fff;
}
body.vh-home-theme .section-head small,
body.vh-home-theme .style-category-section small{
  color:var(--vh-gold);
}
body.vh-home-theme .section-description{color:#a4a4a4}
body.vh-home-theme .trust-strip{
  color:#fff;
  background:#111;
  border-top:1px solid #242424;
  border-bottom:1px solid #242424;
}
body.vh-home-theme .discovery-strip{
  background:#0b0b0b;
  border-color:#252525;
}
body.vh-home-theme .discovery-strip a{
  color:#e8e8e8;
  background:#111;
  border-color:#303030;
}
body.vh-home-theme .discovery-strip a:first-child,
body.vh-home-theme .discovery-strip a:hover{
  color:#111;
  background:#fff;
  border-color:#fff;
}

/* Main six categories: larger, square, editorial and readable. */
body.vh-home-theme .category-showcase{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px 18px;
}
body.vh-home-theme .category-showcase a{
  color:#fff;
  background:transparent;
}
body.vh-home-theme .category-showcase img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0!important;
  box-shadow:none!important;
  filter:contrast(1.04) saturate(.96);
}
body.vh-home-theme .category-showcase b{
  margin-top:12px;
  color:#fff;
  font-size:18px;
  font-weight:750;
  letter-spacing:-.01em;
}
body.vh-home-theme .category-showcase span{
  display:block;
  margin-top:4px;
  color:#a8a8a8;
  font-size:10px;
  font-weight:600;
  letter-spacing:.10em;
}

/* 12-category area: Souled Store-style large two-column visual grid. */
body.vh-home-theme .style-category-section{
  padding-top:78px;
  padding-bottom:96px;
  border-top:1px solid #202020;
  border-bottom:1px solid #202020;
}
body.vh-home-theme .style-category-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:42px 18px!important;
}
body.vh-home-theme .style-category-card{
  color:#fff;
  background:transparent;
}
body.vh-home-theme .style-category-card__image{
  aspect-ratio:4/5!important;
  overflow:hidden;
  border-radius:0!important;
  background:#151515;
  box-shadow:none!important;
}
body.vh-home-theme .style-category-card__image::after{
  border-radius:0!important;
  border-color:rgba(255,255,255,.08)!important;
}
body.vh-home-theme .style-category-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0!important;
  filter:contrast(1.05) saturate(.97);
  transition:transform .5s cubic-bezier(.22,1,.36,1);
}
body.vh-home-theme .style-category-card:hover img{transform:scale(1.025)}
body.vh-home-theme .style-category-card b{
  margin-top:14px;
  color:#fff;
  font-size:20px;
  font-weight:760;
  line-height:1.1;
  letter-spacing:-.015em;
  text-align:left;
}
body.vh-home-theme .style-category-card span{
  margin-top:5px;
  color:#929292;
  font-size:11px;
  font-weight:560;
  letter-spacing:.06em;
  text-align:left;
}

/* Product cards on dark pages. */
body.vh-dark-theme .resolved-product-card,
body.vh-dark-theme .product-card{
  color:#fff;
  background:#111;
  border-color:#252525;
  border-radius:0!important;
  box-shadow:none;
}
body.vh-dark-theme .resolved-product-card .meta{padding:14px 13px 18px}
body.vh-dark-theme .resolved-product-card .meta h3,
body.vh-dark-theme .resolved-product-card .price-row strong{
  color:#fff;
}
body.vh-dark-theme .product-kicker,
body.vh-dark-theme .product-rating span,
body.vh-dark-theme .resolved-product-card .price-row del{
  color:#969696;
}
body.vh-dark-theme .product-rating{color:var(--vh-gold)}
body.vh-dark-theme .resolved-product-card .price-row em{color:#efbf62}
body.vh-dark-theme .product-image{background:#1a1a1a}

/* Keep light contrast sections for editorial rhythm. */
body.vh-home-theme .reviews,
body.vh-home-theme .newsletter{
  color:#111;
  background:#f2f1ee;
}
body.vh-home-theme .reviews .section-head h2,
body.vh-home-theme .newsletter h2{color:#111}
body.vh-home-theme .review-grid article{
  color:#111;
  background:#fff;
  border-radius:0;
}
body.vh-home-theme .membership{
  color:#fff;
  background:#0e0e0e;
  border-top:1px solid #242424;
}
body.vh-home-theme .watch-editorial{
  color:#111;
  background:#efede7;
}

/* ---------- Catalog and wishlist: dark theme like the approved reference ---------- */
body.vh-catalog-theme,
body.vh-catalog-theme main,
body.vh-catalog-theme .catalog-head,
body.vh-catalog-theme .catalog,
body.vh-catalog-theme .wish-page,
body.vh-catalog-theme .plain-head.dark-head{
  color:#fff;
  background:#080808;
}
body.vh-catalog-theme .catalog-head{border-color:#262626}
body.vh-catalog-theme .catalog-aside,
body.vh-catalog-theme aside.filters,
body.vh-catalog-theme .filter-panel{
  color:#e8e8e8;
  background:#0d0d0d;
  border-color:#292929;
}
body.vh-catalog-theme select,
body.vh-catalog-theme input{
  color:#fff;
  background:#111;
  border-color:#343434;
}
body.vh-catalog-theme .membership{background:#101010}

/* ---------- Auth: dark visual side, white form side; structure untouched ---------- */
body.vh-auth-theme{background:#050505}
body.vh-auth-theme .auth{background:#080808}
body.vh-auth-theme .auth-panel,
body.vh-auth-theme .auth-form,
body.vh-auth-theme .auth-card{
  color:#111;
  background:#fff;
}
body.vh-auth-theme .auth input{
  color:#111;
  background:#fff;
  border-color:#d8d8d8;
}

/* ---------- Light pages: retain structure, cleaner typography ---------- */
body.vh-light-theme{
  color:#111;
  background:#f7f7f5;
}
body.vh-light-theme main{background:#f7f7f5}
body.vh-light-theme .resolved-header,
body.vh-light-theme .premium-header{
  background:rgba(255,255,255,.97)!important;
  color:#111;
}
body.vh-light-theme .category-nav{background:#fff}
body.vh-light-theme .resolved-product-card .meta h3{color:#111}
body.vh-light-theme .membership{color:#fff;background:#111}

/* ---------- Footer: same content, stronger visual hierarchy ---------- */
body.vh-theme .premium-footer{
  color:#e9e9e9;
  background:#090909;
}
body.vh-theme .premium-footer a{color:#a9a9a9}
body.vh-theme .premium-footer a:hover{color:#fff}
body.vh-theme .premium-footer .footer-newsletter{
  background:#0e0e0e;
  border-color:#292929;
}
body.vh-theme .premium-footer .footer-service-grid{
  border-color:#2b2b2b;
}
body.vh-theme .premium-footer .footer-service-grid article{
  background:#111;
  border:1px solid #272727;
  border-radius:0;
}
body.vh-theme .premium-footer .footer-mid,
body.vh-theme .premium-footer .footer-bottom{border-color:#292929}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  body.vh-home-theme .category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.vh-home-theme .style-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 10px!important;
  }
  body.vh-home-theme .style-category-card b{font-size:15px}
  body.vh-home-theme .style-category-card span{font-size:9px}
  body.vh-home-theme .category-showcase{gap:20px 10px}
  body.vh-home-theme .category-showcase b{font-size:15px}
}
@media(max-width:520px){
  body.vh-home-theme .style-category-section{padding-top:54px;padding-bottom:64px}
  body.vh-home-theme .style-category-grid{gap:20px 8px!important}
  body.vh-home-theme .style-category-card b{margin-top:10px;font-size:13px}
  body.vh-home-theme .style-category-card span{font-size:8px;letter-spacing:.04em}
  body.vh-home-theme .category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
}
