:root{--vb-bg:#17191b;--vb-panel:#1e2123;--vb-panel2:#232629;--vb-text:#f4f2f7;--vb-muted:#a5a4aa;--vb-line:#303337;--vb-purple:#8d52d8;--vb-purple2:#b078ef;--vb-accent:#9a5ce0;--vb-max:1170px}
*{box-sizing:border-box}.vb-site{background:var(--vb-bg);color:var(--vb-text);min-height:100vh}.vb-site a{color:inherit}.vb-shell{width:min(var(--vb-max),calc(100% - 48px));margin-inline:auto}.vb-header{font-family:var(--vb-market-font);background:#17191b;color:#ddd}.vb-topbar{background:#151719;border-bottom:1px solid #26292c;font-size:12px}.vb-topbar-inner{height:39px;display:flex;align-items:center;justify-content:space-between}.vb-brand-mini{display:flex;align-items:center;gap:7px;font-weight:700;color:#eee;text-decoration:none}.vb-brand-mini>span:last-child span,.vb-brand>span:last-child span{font-weight:400;color:#c7a6ef}.vb-mark{display:grid;place-items:center;width:16px;height:16px;background:var(--vb-purple);color:#fff;font-size:10px;border-radius:3px}.vb-top-actions{display:flex;height:100%;align-items:center}.vb-top-actions a{padding:0 15px;color:#aaa;text-decoration:none;display:flex;align-items:center;height:100%;border-left:1px solid transparent}.vb-top-actions a:hover{color:#fff}.vb-cart-link{background:#1e2123}.vb-mainnav{background:#1b1d1f}.vb-mainnav-inner{height:72px;display:flex;align-items:center;gap:42px}.vb-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:.4px;white-space:nowrap}.vb-logo-icon{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(145deg,var(--vb-purple2),var(--vb-purple));font-weight:900;color:#fff}.vb-primary-nav{display:flex;align-items:center;gap:29px;font-size:14px;flex:1}.vb-primary-nav a{color:#aaa;text-decoration:none}.vb-primary-nav a:hover,.vb-primary-nav a:first-child{color:#fff}.vb-get-app,.vb-green-btn,.vb-outline-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:3px;font-weight:700}.vb-get-app{background:var(--vb-purple);padding:11px 16px;color:#fff!important;font-size:11px;letter-spacing:.2px}.vb-categorybar{background:#191b1d;border-top:1px solid #292c2f;border-bottom:1px solid #292c2f}.vb-categorybar-inner{min-height:42px;display:flex;align-items:center;gap:24px;overflow:hidden;white-space:nowrap}.vb-categorybar a,.vb-category-more{font-size:11px;color:#a9a8ad;text-decoration:none}.vb-categorybar a:hover{color:#fff}.vb-category-more{margin-left:auto}.site-main{margin:0!important;padding:0!important}.vb-hero{background:linear-gradient(180deg,#1b1e20,#181a1c);border-bottom:1px solid #24272a}.vb-hero-inner{min-height:470px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:40px}.vb-eyebrow,.vb-section-kicker{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#b38be6}.vb-hero h1{font-size:48px;line-height:1.08;letter-spacing:-1.6px;margin:13px 0 14px;max-width:620px;color:#f1eef4}.vb-hero p{font-size:16px;line-height:1.55;color:#b5b3b8;max-width:560px;margin:0 0 26px}.vb-search{display:flex;width:min(560px,100%);height:58px;background:#121416;border:1px solid #34373a;border-radius:4px;box-shadow:0 9px 26px rgba(0,0,0,.28);overflow:hidden}.vb-search input{flex:1;min-width:0;border:0;background:transparent;color:#fff;padding:0 18px;font-size:14px;outline:0}.vb-search button{margin:7px;background:var(--vb-purple);border:0;color:#fff;border-radius:3px;padding:0 22px;font-weight:700;cursor:pointer}.vb-search button:hover{background:#a368e7}.vb-quick-links{display:flex;gap:15px;margin-top:13px;font-size:11px;color:#85848a}.vb-quick-links a{text-decoration:none;color:#aaa}.vb-quick-links a:hover{color:#d0b1f3}.vb-hero-art{height:360px;position:relative}.vb-hero-book{position:absolute;width:190px;height:270px;display:block;overflow:hidden;background:#25272a;border:6px solid #292b2d;box-shadow:0 18px 40px rgba(0,0,0,.55);transition:transform .2s ease}.vb-hero-book img{width:100%;height:100%;object-fit:cover}.vb-hero-book:hover{transform:translateY(-7px) rotate(0deg)!important;z-index:10}.vb-hero-book-0{left:14%;top:46px;transform:rotate(-7deg);z-index:4}.vb-hero-book-1{left:34%;top:13px;transform:rotate(2deg);z-index:5}.vb-hero-book-2{left:55%;top:57px;transform:rotate(8deg);z-index:3}.vb-hero-book-3{left:39%;top:106px;transform:rotate(-1deg);z-index:6;width:205px;height:286px}.vb-hero-placeholder{position:absolute;right:8%;top:35px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b17be9,#5d348b 52%,#242029 72%);display:grid;place-items:center;box-shadow:0 30px 60px rgba(0,0,0,.4)}.vb-hero-placeholder span{font-size:120px;font-weight:900;color:#fff}.vb-promo{padding:26px 0 8px}.vb-promo-inner{min-height:150px;background:#101214;border:1px solid #282b2e;border-radius:5px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:25px 30px}.vb-promo strong{font-size:20px;color:#fff}.vb-promo p{margin:7px 0 14px;color:#96959a;font-size:12px}.vb-green-btn{background:var(--vb-purple);color:#fff;padding:9px 14px;font-size:10px}.vb-promo-books{height:120px;display:flex;align-items:center;margin-right:-30px;transform:rotate(-5deg);padding-right:20px}.vb-promo-books span{width:76px;height:106px;margin-left:-20px;border:4px solid #25282b;box-shadow:0 10px 20px #000;background:#222;transform:rotate(7deg)}.vb-promo-books img{width:100%;height:100%;object-fit:cover}.vb-section{padding:58px 0 12px}.vb-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.vb-section-head h2{font-size:25px;line-height:1.2;margin:5px 0 0;color:#f1eff3;letter-spacing:-.4px}.vb-section-head p{font-size:12px;color:#89888e;margin:7px 0 0}.vb-section-head>a{font-size:11px;color:#b48ae4;text-decoration:none;white-space:nowrap}.vb-section-head>a span{margin-left:5px}.vb-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vb-category-card{position:relative;background:#1f2224;border:1px solid #2b2e31;min-height:150px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;overflow:hidden}.vb-category-card:hover{border-color:#5f4278}.vb-category-image{position:absolute;inset:0 0 42px;background:#272a2d;display:grid;place-items:center;overflow:hidden}.vb-category-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(20,21,23,.25))}.vb-category-image img{width:100%;height:100%;object-fit:cover;opacity:.68}.vb-category-image span{font-size:50px;color:#9e71c8;font-weight:900}.vb-category-meta{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;padding-top:9px}.vb-category-meta strong{font-size:14px}.vb-category-meta small{font-size:9px;color:#8c8b90}.vb-arrow{position:absolute;right:13px;bottom:13px;color:#c19ce9;font-size:15px}.vb-products-section{padding-top:54px}.vb-products-section .products{margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important}.vb-products-section .products:before,.vb-products-section .products:after{display:none!important}.vb-products-section .product{min-width:0}.vb-publisher-cta{margin-top:62px;background:#202125;border-top:1px solid #2d2f33;border-bottom:1px solid #2d2f33}.vb-publisher-inner{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:30px}.vb-publisher-inner h2{font-size:28px;margin:7px 0}.vb-publisher-inner p{color:#9d9ba2;font-size:13px;margin:0}.vb-outline-btn{border:1px solid #76549a;color:#d0b2ef;padding:12px 17px;font-size:11px}.vb-outline-btn:hover{background:#2a2330}.vb-footer{background:#141517;color:#999;font-family:var(--vb-market-font);padding-top:46px}.vb-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding-bottom:40px}.vb-footer .vb-brand{color:#eee}.vb-footer-brand p{font-size:12px;max-width:270px;line-height:1.6}.vb-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#ddd;margin:0 0 14px}.vb-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.vb-footer-grid a{font-size:11px;color:#888;text-decoration:none}.vb-footer-grid a:hover{color:#c6a5eb}.vb-footer-bottom{border-top:1px solid #282a2d;padding:17px 0;display:flex;justify-content:space-between;font-size:10px;color:#68676c}
/* Keep existing WooCommerce/Blocksy cards; marketplace only adjusts surrounding grid. */
@media (max-width:900px){.vb-mainnav-inner{gap:20px}.vb-primary-nav{gap:16px}.vb-primary-nav a:nth-child(n+4){display:none}.vb-hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:60px;padding-bottom:40px}.vb-hero-art{height:290px}.vb-hero-book{width:145px;height:210px}.vb-hero-book-3{width:155px;height:220px}.vb-products-section .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vb-footer-grid{grid-template-columns:2fr 1fr 1fr}.vb-footer-grid>div:last-child{display:none}}
@media (max-width:650px){.vb-shell{width:min(100% - 28px,var(--vb-max))}.vb-top-actions a:nth-child(1),.vb-top-actions a:nth-child(2),.vb-top-actions a:nth-child(3) span{display:none}.vb-mainnav-inner{height:60px}.vb-primary-nav{display:none}.vb-categorybar-inner{gap:18px}.vb-categorybar-inner a:nth-of-type(n+6){display:none}.vb-hero h1{font-size:36px}.vb-hero p{font-size:14px}.vb-search{height:52px}.vb-search button{padding:0 14px}.vb-quick-links{flex-wrap:wrap}.vb-hero-art{height:260px}.vb-hero-book{width:120px;height:175px}.vb-hero-book-0{left:2%;top:38px}.vb-hero-book-1{left:25%;top:5px}.vb-hero-book-2{left:51%;top:38px}.vb-hero-book-3{left:32%;top:74px;width:130px;height:185px}.vb-promo-inner{padding:20px}.vb-promo-books{display:none}.vb-category-grid{grid-template-columns:1fr}.vb-products-section .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}.vb-section-head{align-items:flex-start}.vb-section-head>a{display:none}.vb-publisher-inner{padding:28px 0;display:block}.vb-outline-btn{margin-top:18px}.vb-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.vb-footer-brand{grid-column:1/-1}.vb-footer-bottom{display:block;line-height:1.8}}

/* =========================================================
   GraphicRiver-style Books / All Items marketplace page
   ========================================================= */
.vb-site,
.vb-site button,
.vb-site input,
.vb-site select,
.vb-site textarea{font-family:var(--vb-market-font)}

.vb-books-intro{background:#17191b;border-bottom:1px solid #292c2f;padding:28px 0 0}
.vb-books-shell{width:min(1170px,calc(100% - 48px));margin-inline:auto}
.vb-books-breadcrumbs{display:flex;gap:8px;align-items:center;color:#727276;font-size:11px;margin-bottom:18px}
.vb-books-breadcrumbs a{color:#98989d;text-decoration:none}
.vb-books-breadcrumbs a:hover{color:#fff}
.vb-books-breadcrumbs strong{color:#d0cfd3;font-weight:600}
.vb-books-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.vb-books-heading-row h1{margin:0;color:#f5f4f6;font-size:34px;line-height:1.16;letter-spacing:-.8px;font-weight:700}
.vb-books-heading-row p{margin:9px 0 0;color:#929196;font-size:13px;line-height:1.55}
.vb-books-count{color:#858489;font-size:12px;white-space:nowrap;padding-bottom:3px}
.vb-books-search{height:54px;display:flex;align-items:center;background:#111315;border:1px solid #34373a;border-radius:3px;margin:25px 0 20px;max-width:760px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.vb-books-search .vb-search-icon{color:#77777c;font-size:20px;margin-left:16px;line-height:1}
.vb-books-search input[type=search]{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#eee!important;font-size:13px!important;padding:0 14px!important;height:100%!important;box-shadow:none!important}
.vb-books-search input::placeholder{color:#69696e}
.vb-books-search button{height:38px;margin-right:7px;border:0;border-radius:2px;background:var(--vb-purple);color:#fff;font-size:12px;font-weight:700;padding:0 22px;cursor:pointer}
.vb-books-search button:hover{background:#a96be9}
.vb-book-category-strip{display:flex;gap:25px;align-items:center;min-height:45px;overflow:auto;white-space:nowrap;border-top:1px solid #25282b}
.vb-book-category-strip a{position:relative;color:#89888d;text-decoration:none;font-size:11px;font-weight:600;padding:15px 0 13px}
.vb-book-category-strip a:hover,.vb-book-category-strip a.is-active{color:#eee}
.vb-book-category-strip a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--vb-purple)}

.vb-books-layout{width:min(1170px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:225px minmax(0,1fr);gap:32px;padding:30px 0 70px}
.vb-books-filters{align-self:start;background:#1b1e20;border:1px solid #292c2f;padding:18px;position:sticky;top:20px}
.vb-filter-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b2e31;padding-bottom:16px;margin-bottom:3px}
.vb-filter-title strong{font-size:13px;color:#eee;font-weight:700}
.vb-filter-title a{font-size:10px;color:#9b72c4;text-decoration:none}
.vb-filter-title a:hover{color:#c49ce8}
.vb-filter-form details{border-bottom:1px solid #292c2f;padding:15px 0}
.vb-filter-form summary{cursor:pointer;color:#ddd;font-size:11px;font-weight:700;list-style:none;display:flex;justify-content:space-between}
.vb-filter-form summary::-webkit-details-marker{display:none}
.vb-filter-form summary:after{content:"+";color:#777}
.vb-filter-form details[open] summary:after{content:"−"}
.vb-filter-options{display:flex;flex-direction:column;gap:10px;padding-top:13px}
.vb-filter-options label{display:grid;grid-template-columns:15px 1fr auto;align-items:center;gap:7px;color:#999;font-size:10px;cursor:pointer}
.vb-filter-options input{accent-color:var(--vb-purple);margin:0}
.vb-filter-options label:hover span{color:#eee}
.vb-filter-options em{font-style:normal;color:#666;font-size:9px}
.vb-price-fields{display:grid;grid-template-columns:1fr 10px 1fr;gap:5px;align-items:end;padding-top:12px}
.vb-price-fields label span{display:block;color:#666;font-size:9px;margin-bottom:5px}
.vb-price-fields input{width:100%;height:32px;background:#121416;border:1px solid #35383b;color:#ddd;border-radius:2px;padding:0 7px;font-size:10px;outline:none}
.vb-price-fields input:focus{border-color:#6e4a8c}
.vb-price-dash{color:#666;text-align:center;padding-bottom:8px}
.vb-filter-apply{width:100%;height:35px;border:0;border-radius:2px;background:var(--vb-purple);color:#fff;font-size:10px;font-weight:700;margin-top:16px;cursor:pointer}
.vb-filter-apply:hover{background:#a96be9}
.vb-books-results{min-width:0}
.vb-books-results .woo-listing-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #292c2f;padding:0 0 16px;margin-bottom:24px}
.vb-books-results .woocommerce-result-count{color:#77777d!important;font-size:10px!important;margin:0!important}
.vb-books-results .woocommerce-ordering{margin:0!important}
.vb-books-results .woocommerce-ordering select{height:32px;background:#1a1d1f!important;border:1px solid #34373a!important;color:#aaa!important;border-radius:2px!important;font-size:10px!important;padding:0 28px 0 9px!important;outline:none!important}
.vb-books-results ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px!important;margin:0!important;padding:0!important}
.vb-books-results ul.products:before,.vb-books-results ul.products:after{display:none!important}
.vb-books-results ul.products li.product{margin:0!important;width:auto!important;float:none!important}
.vb-books-results nav.woocommerce-pagination{margin-top:40px}
.vb-books-results .page-numbers{border:0!important;background:transparent!important;color:#888!important;font-size:11px!important}
.vb-books-results .page-numbers.current{background:var(--vb-purple)!important;color:#fff!important;border-radius:2px!important}

/* GTranslate: fixed vertically at the middle of the right edge. */
body .gtranslate_wrapper,
body .gt_float_switcher,
body .gt_switcher_wrapper{position:fixed!important;right:0!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:99999!important}
body .gtranslate_wrapper{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:0!important}
body .gtranslate_wrapper .gt_float_switcher{position:static!important;transform:none!important}
body .gtranslate_wrapper .gt_options{max-height:70vh!important;overflow-y:auto!important}
body .gtranslate_wrapper img{max-width:24px!important;height:auto!important}

@media (max-width:1050px){
  .vb-books-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}
  .vb-books-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .vb-books-shell,.vb-books-layout{width:calc(100% - 28px)}
  .vb-books-heading-row{display:block}
  .vb-books-heading-row h1{font-size:27px}
  .vb-books-count{margin-top:10px}
  .vb-books-search{max-width:none}
  .vb-book-category-strip{gap:20px}
  .vb-books-layout{display:block;padding-top:20px}
  .vb-books-filters{position:static;margin-bottom:20px}
  .vb-books-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}
  .vb-books-results .woo-listing-top{align-items:flex-start}
}
@media (max-width:420px){
  .vb-books-heading-row h1{font-size:24px}
  .vb-books-search{height:50px}
  .vb-books-search button{padding:0 14px}
}

/* =========================================================
   FINAL ROBUST FIXES
   These rules are deliberately high-specificity so the Books page remains
   stable even when Blocksy/WooCommerce cache or component styles are present.
   ========================================================= */

/* Books marketplace canvas */
#main-container .vb-books-intro,
#main-container .vb-books-layout{font-family:var(--vb-market-font)!important}

#main-container .vb-books-search{
  width:100%!important;
  max-width:760px!important;
  min-height:54px!important;
  height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  margin:25px 0 20px!important;
  padding:0!important;
  background:#111315!important;
  border:1px solid #34373a!important;
  border-radius:3px!important;
  overflow:hidden!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
#main-container .vb-books-search .vb-search-icon{
  flex:0 0 44px!important;
  width:44px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  color:#8b8b91!important;
  font-size:18px!important;
  line-height:1!important;
}
#main-container .vb-books-search input[type="search"]{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#f0eef2!important;
  font-family:var(--vb-market-font)!important;
  font-size:13px!important;
  line-height:54px!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
}
#main-container .vb-books-search input[type="search"]::-webkit-search-cancel-button{filter:invert(1);opacity:.45}
#main-container .vb-books-search input[type="search"]::placeholder{color:#6f6f75!important;opacity:1!important}
#main-container .vb-books-search button[type="submit"]{
  flex:0 0 auto!important;
  width:auto!important;
  height:38px!important;
  min-height:38px!important;
  margin:7px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:2px!important;
  background:#7b3fc5!important;
  color:#fff!important;
  font-family:var(--vb-market-font)!important;
  font-size:12px!important;
  line-height:38px!important;
  font-weight:700!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
#main-container .vb-books-search button[type="submit"]:hover{background:#8c4bd6!important}

/* Correct two-column marketplace results layout. */
#main-container .vb-books-layout{
  display:grid!important;
  grid-template-columns:225px minmax(0,1fr)!important;
  gap:32px!important;
  width:min(1170px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:30px 0 70px!important;
}
#main-container .vb-books-filters{
  display:block!important;
  width:100%!important;
  align-self:start!important;
  background:#1b1e20!important;
  border:1px solid #292c2f!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
#main-container .vb-books-results{min-width:0!important;width:100%!important}
#main-container .vb-books-results ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px 22px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* GTranslate: always vertical, right edge, exact viewport center. */
html body .gtranslate_wrapper,
html body .gt_float_switcher,
html body .gt_switcher_wrapper,
html body .gt_switcher{
  position:fixed!important;
  right:0!important;
  left:auto!important;
  top:50vh!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:2147483647!important;
  margin:0!important;
}
html body .gtranslate_wrapper{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
}
html body .gtranslate_wrapper .gt_float_switcher,
html body .gtranslate_wrapper .gt_switcher_wrapper,
html body .gtranslate_wrapper .gt_switcher{
  position:static!important;
  transform:none!important;
  margin:0!important;
}
html body .gtranslate_wrapper .gt_options{max-height:70vh!important;overflow-y:auto!important}
html body .gtranslate_wrapper img{max-width:24px!important;height:auto!important}

@media (max-width:1050px){
  #main-container .vb-books-layout{grid-template-columns:205px minmax(0,1fr)!important;gap:22px!important}
  #main-container .vb-books-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:700px){
  #main-container .vb-books-layout{display:block!important;width:calc(100% - 28px)!important;padding-top:20px!important}
  #main-container .vb-books-filters{margin-bottom:20px!important}
  #main-container .vb-books-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}
  #main-container .vb-books-search{max-width:none!important;height:50px!important;min-height:50px!important}
  #main-container .vb-books-search input[type="search"]{line-height:50px!important}
  #main-container .vb-books-search button[type="submit"]{height:36px!important;min-height:36px!important;line-height:36px!important;margin:7px!important;padding:0 14px!important}
}


/* =========================================================
   FINAL BOOKS / GTRANSLATE CORRECTION
   ========================================================= */
#main-container .vb-books-intro .vb-books-shell{
  position:relative!important;
}
#main-container .vb-books-heading-row{
  align-items:flex-end!important;
}
#main-container .vb-books-search{
  direction:ltr!important;
  width:min(680px,100%)!important;
  max-width:680px!important;
  margin:22px 0 18px auto!important;
  min-height:52px!important;
  height:52px!important;
  border:1px solid #3b3d41!important;
  border-radius:3px!important;
  background:#111315!important;
  box-shadow:0 7px 20px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
}
#main-container .vb-books-search .vb-search-icon{
  flex:0 0 44px!important;
  width:44px!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  color:#85858a!important;
  font-size:17px!important;
}
#main-container .vb-books-search input[type="search"]{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  padding:0 12px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:#f1f0f3!important;
  font-family:var(--vb-market-font)!important;
  font-size:13px!important;
  line-height:52px!important;
  direction:ltr!important;
}
#main-container .vb-books-search input[type="search"]::placeholder{
  color:#77777d!important;
  opacity:1!important;
}
#main-container .vb-books-search button[type="submit"]{
  flex:0 0 78px!important;
  width:78px!important;
  height:36px!important;
  min-height:36px!important;
  margin:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:2px!important;
  background:var(--vb-purple)!important;
  color:#fff!important;
  font-family:var(--vb-market-font)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:36px!important;
  cursor:pointer!important;
}

/* GTranslate: one vertical stack, fixed to the middle of the right edge. */
html body .gtranslate_wrapper{
  position:fixed!important;
  top:50%!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:2147483647!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  direction:ltr!important;
}
html body .gtranslate_wrapper .gt_float_switcher{
  position:static!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:block!important;
  margin:0!important;
  width:auto!important;
  min-width:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .gtranslate_wrapper .gt_options{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:3px!important;
  width:auto!important;
  max-width:42px!important;
  max-height:80vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:0!important;
  padding:3px!important;
  background:#17191b!important;
  border:1px solid #34373a!important;
  border-right:0!important;
  border-radius:5px 0 0 5px!important;
}
html body .gtranslate_wrapper .gt_options a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  min-width:32px!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  text-decoration:none!important;
  line-height:1!important;
}
html body .gtranslate_wrapper .gt_options a:hover{
  background:#2a2530!important;
  border-radius:2px!important;
}
html body .gtranslate_wrapper .gt_options img{
  display:block!important;
  width:24px!important;
  max-width:24px!important;
  height:auto!important;
  margin:0!important;
}
html body .gtranslate_wrapper .gt_selected{
  display:none!important;
}
/* Some GTranslate builds use a standalone switcher without wrapper. */
html body > .gt_float_switcher{
  position:fixed!important;
  top:50%!important;
  right:0!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  z-index:2147483647!important;
}
html body > .gt_float_switcher .gt_options{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:3px!important;
  max-width:42px!important;
}

@media (max-width:700px){
  #main-container .vb-books-search{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
  }
  html body .gtranslate_wrapper .gt_options{
    max-width:38px!important;
    padding:2px!important;
  }
  html body .gtranslate_wrapper .gt_options a{
    width:29px!important;
    min-width:29px!important;
    height:22px!important;
    min-height:22px!important;
  }
  html body .gtranslate_wrapper .gt_options img{
    width:21px!important;
    max-width:21px!important;
  }
}

/* =========================================================
   FINAL BOOKS HEADER + RESPONSIVE SEARCH + GTRANSLATE FIX
   ========================================================= */
#main-container .vb-books-intro .vb-books-heading-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important;
  align-items:center!important;
  column-gap:42px!important;
  margin:0!important;
}
#main-container .vb-books-heading-copy{min-width:0!important}
#main-container .vb-books-heading-copy h1{margin:0 0 9px!important}
#main-container .vb-books-heading-copy p{margin:0!important}
#main-container .vb-books-heading-tools{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:10px!important;
}
#main-container .vb-books-heading-tools .vb-books-search{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  height:50px!important;
  min-height:50px!important;
}
#main-container .vb-books-heading-tools .vb-books-count{
  align-self:flex-end!important;
  margin:0!important;
  color:#8e8d93!important;
  font-size:10px!important;
  line-height:1.2!important;
}
#main-container .vb-books-search input[type="search"]{
  min-width:0!important;
  font-size:12px!important;
}
#main-container .vb-books-search button[type="submit"]{
  flex:0 0 74px!important;
  width:74px!important;
}
#main-container .vb-price-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important;
  align-items:end!important;
  gap:8px!important;
  width:100%!important;
}
#main-container .vb-price-fields label{min-width:0!important}
#main-container .vb-price-fields input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#main-container .vb-price-dash{width:14px!important;text-align:center!important;padding-bottom:9px!important}

/* GTranslate: force every supported floating layout into a vertical stack.
   We do not replace or clone the language links, so native click handlers stay intact. */
html body .gtranslate_wrapper,
html body .gt_switcher_wrapper,
html body .gt_float_switcher,
html body .gt_float_switcher_wrapper{
  position:fixed!important;
  top:50%!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:2147483647!important;
}
html body .gtranslate_wrapper,
html body .gt_switcher_wrapper{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
html body .gtranslate_wrapper .gt_float_switcher,
html body .gt_switcher_wrapper .gt_float_switcher,
html body .gt_float_switcher_wrapper .gt_float_switcher{
  position:static!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .gtranslate_wrapper .gt_options,
html body .gt_switcher_wrapper .gt_options,
html body .gt_float_switcher .gt_options,
html body .gt_float_switcher_wrapper .gt_options{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:3px!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  max-height:80vh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  margin:0!important;
  padding:3px!important;
  background:#17191b!important;
  border:1px solid #34373a!important;
  border-right:0!important;
  border-radius:5px 0 0 5px!important;
}
html body .gtranslate_wrapper .gt_options a,
html body .gt_switcher_wrapper .gt_options a,
html body .gt_float_switcher .gt_options a,
html body .gt_float_switcher_wrapper .gt_options a{
  display:flex!important;
  flex:0 0 24px!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  text-decoration:none!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body .gtranslate_wrapper .gt_options a:hover,
html body .gt_switcher_wrapper .gt_options a:hover,
html body .gt_float_switcher .gt_options a:hover,
html body .gt_float_switcher_wrapper .gt_options a:hover{background:#2a2530!important;border-radius:2px!important}
html body .gtranslate_wrapper .gt_options img,
html body .gt_switcher_wrapper .gt_options img,
html body .gt_float_switcher .gt_options img,
html body .gt_float_switcher_wrapper .gt_options img{
  display:block!important;
  width:24px!important;
  max-width:24px!important;
  height:auto!important;
  margin:0!important;
}

/* Some GTranslate versions put language links directly in the switcher. */
html body .gtranslate_wrapper .gt_switcher,
html body .gt_switcher_wrapper .gt_switcher,
html body .gt_float_switcher .gt_switcher{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:3px!important;
  width:38px!important;
  max-width:38px!important;
  padding:3px!important;
  background:#17191b!important;
  border:1px solid #34373a!important;
  border-right:0!important;
  border-radius:5px 0 0 5px!important;
}
html body .gtranslate_wrapper .gt_switcher a,
html body .gt_switcher_wrapper .gt_switcher a,
html body .gt_float_switcher .gt_switcher a{
  display:flex!important;
  flex:0 0 24px!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:24px!important;
  padding:0!important;
  margin:0!important;
}

@media (max-width:1050px){
  #main-container .vb-books-intro .vb-books-heading-row{
    grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;
    column-gap:28px!important;
  }
}
@media (max-width:800px){
  #main-container .vb-books-intro .vb-books-heading-row{
    grid-template-columns:1fr!important;
    row-gap:16px!important;
  }
  #main-container .vb-books-heading-tools{align-items:stretch!important}
  #main-container .vb-books-heading-tools .vb-books-count{align-self:flex-start!important}
  #main-container .vb-books-heading-tools .vb-books-search{width:100%!important}
}
@media (max-width:560px){
  #main-container .vb-books-shell{width:calc(100% - 28px)!important}
  #main-container .vb-books-search{height:48px!important;min-height:48px!important}
  #main-container .vb-books-search .vb-search-icon{flex-basis:36px!important;width:36px!important}
  #main-container .vb-books-search input[type="search"]{font-size:11px!important;padding:0 8px!important}
  #main-container .vb-books-search button[type="submit"]{flex-basis:68px!important;width:68px!important;margin:6px!important;height:34px!important;min-height:34px!important;line-height:34px!important;font-size:10px!important}
  #main-container .vb-price-fields{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)!important;gap:5px!important}
  html body .gtranslate_wrapper .gt_options,
  html body .gt_switcher_wrapper .gt_options,
  html body .gt_float_switcher .gt_options,
  html body .gt_float_switcher_wrapper .gt_options,
  html body .gtranslate_wrapper .gt_switcher,
  html body .gt_switcher_wrapper .gt_switcher,
  html body .gt_float_switcher .gt_switcher{
    width:34px!important;min-width:34px!important;max-width:34px!important;padding:2px!important;
  }
  html body .gtranslate_wrapper .gt_options a,
  html body .gt_switcher_wrapper .gt_options a,
  html body .gt_float_switcher .gt_options a,
  html body .gt_float_switcher_wrapper .gt_options a,
  html body .gtranslate_wrapper .gt_switcher a,
  html body .gt_switcher_wrapper .gt_switcher a,
  html body .gt_float_switcher .gt_switcher a{
    width:28px!important;min-width:28px!important;height:22px!important;min-height:22px!important;flex-basis:22px!important;
  }
  html body .gtranslate_wrapper .gt_options img,
  html body .gt_switcher_wrapper .gt_options img,
  html body .gt_float_switcher .gt_options img,
  html body .gt_float_switcher_wrapper .gt_options img{width:21px!important;max-width:21px!important}
}

/* Blocksy Customizer logo: use the logo selected in Appearance > Customize. */
.vb-custom-logo { display:flex; align-items:center; }
.vb-custom-logo .custom-logo-link { display:inline-flex; align-items:center; }
.vb-custom-logo .custom-logo { max-height:42px; width:auto; display:block; }

/* =========================================================
   EDITABLE WORDPRESS PAGE / HOMEPAGE LAYOUT
   The marketplace design is now usable inside the WordPress editor.
   ========================================================= */
#vb-editable-home{width:100%;margin:0;padding:0}
#vb-editable-home > *{margin-top:0;margin-bottom:0}
#vb-editable-home .alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.vb-editor-shell{width:min(1170px,calc(100% - 48px));margin-inline:auto}
.vb-editor-home{background:#17191b;color:#f4f2f7}
.vb-editor-hero{padding:70px 0 55px;background:#17191b}
.vb-editor-hero-grid{min-height:410px}
.vb-editor-hero-copy{width:min(600px,52%)}
.vb-editor-kicker{font-size:11px!important;letter-spacing:1.7px;text-transform:uppercase;color:#b078ef;margin:0 0 14px!important;font-weight:700}
.vb-editor-hero h1{font-size:48px!important;line-height:1.08!important;letter-spacing:-1.2px;color:#f7f5f9;margin:0 0 17px!important;font-weight:700}
.vb-editor-hero-copy > p:not(.vb-editor-kicker):not(.vb-editor-popular){font-size:15px;line-height:1.65;color:#aaa8af;max-width:570px}
.vb-editor-search{margin:25px 0!important;max-width:570px}
.vb-editor-search .wp-block-search__inside-wrapper{height:54px;background:#111315;border:1px solid #3a3c40;border-radius:3px;padding:0 6px 0 16px}
.vb-editor-search input{background:transparent!important;color:#eee!important;border:0!important;outline:0!important;font-size:13px!important}
.vb-editor-search button{background:#8d52d8!important;color:#fff!important;border:0!important;border-radius:2px!important;padding:0 22px!important;font-weight:700}
.vb-editor-popular{font-size:11px!important;color:#77767c}
.vb-editor-popular a{color:#b078ef;text-decoration:none}
.vb-editor-hero-books{width:45%;overflow:hidden}
.vb-editor-hero-books .wc-block-grid__products{margin:0!important}
.vb-editor-promo{background:#202326;padding:32px 0;color:#f3f0f7}
.vb-editor-promo h3{color:#b078ef;margin:0 0 8px;font-size:22px}
.vb-editor-promo p{color:#a5a4aa;font-size:13px}
.vb-editor-promo .wp-block-button__link,.vb-editor-publisher .wp-block-button__link{background:#8d52d8;border-radius:2px;color:#fff;font-size:12px;font-weight:700;padding:11px 18px}
.vb-editor-section{background:#17191b;padding:55px 0;color:#f4f2f7}
.vb-editor-section h2{font-size:27px;color:#f4f2f7;margin-bottom:8px}
.vb-editor-section > .vb-editor-shell > p{color:#8f8e94;font-size:12px;margin-top:0}
.vb-editor-section .wp-block-shortcode,.vb-editor-section .wc-block-product-template{margin-top:25px}
.vb-editor-publisher{background:#202326;padding:55px 0;color:#f4f2f7}
.vb-editor-publisher h2{font-size:32px;margin-bottom:10px}
.vb-editor-publisher p{color:#9d9ba2;font-size:13px}
@media(max-width:900px){.vb-editor-hero-grid{display:block!important}.vb-editor-hero-copy,.vb-editor-hero-books{width:100%}.vb-editor-hero-books{margin-top:30px}.vb-editor-hero h1{font-size:40px!important}}
@media(max-width:600px){.vb-editor-shell{width:calc(100% - 28px)}.vb-editor-hero{padding:45px 0}.vb-editor-hero h1{font-size:32px!important}.vb-editor-hero-copy > p:not(.vb-editor-kicker):not(.vb-editor-popular){font-size:14px}.vb-editor-search .wp-block-search__inside-wrapper{height:50px}.vb-editor-promo,.vb-editor-section,.vb-editor-publisher{padding:35px 0}}

/* WordPress/Blocksy menu locations: current visual design is preserved. */
.vb-primary-nav .vb-wp-menu,
.vb-primary-nav .vb-wp-menu ul,
.vb-categorybar-inner .vb-wp-category-menu,
.vb-categorybar-inner .vb-wp-category-menu ul{list-style:none;margin:0;padding:0}
.vb-primary-nav .vb-wp-menu{display:flex;align-items:center;gap:29px;flex:1}
.vb-primary-nav .vb-wp-menu>li{margin:0;padding:0;position:relative}
.vb-primary-nav .vb-wp-menu a{color:#aaa;text-decoration:none;display:block}
.vb-primary-nav .vb-wp-menu a:hover{color:#fff}
.vb-categorybar-inner .vb-wp-category-menu{display:flex;align-items:center;gap:24px;overflow:hidden;white-space:nowrap;width:100%}
.vb-categorybar-inner .vb-wp-category-menu>li{margin:0;padding:0;position:relative}
.vb-categorybar-inner .vb-wp-category-menu a{font-size:11px;color:#a9a8ad;text-decoration:none}
.vb-categorybar-inner .vb-wp-category-menu a:hover{color:#fff}
@media (max-width:900px){
 .vb-primary-nav .vb-wp-menu{gap:16px}
 .vb-primary-nav .vb-wp-menu>li:nth-child(n+4){display:none}
}
@media (max-width:650px){
 .vb-primary-nav .vb-wp-menu{display:none}
 .vb-categorybar-inner .vb-wp-category-menu{gap:18px}
 .vb-categorybar-inner .vb-wp-category-menu>li:nth-child(n+6){display:none}
}

/* Customizer-controlled WordPress menu locations; visual defaults remain unchanged. */
.vb-primary-nav .vb-wp-menu,.vb-primary-nav .vb-wp-menu ul,.vb-categorybar-inner .vb-wp-category-menu,.vb-categorybar-inner .vb-wp-category-menu ul{list-style:none;margin:0;padding:0}
.vb-primary-nav .vb-wp-menu{display:flex;align-items:center;gap:29px;flex:1}
.vb-primary-nav .vb-wp-menu>li{margin:0;padding:0;position:relative}
.vb-primary-nav .vb-wp-menu a{display:block;color:#aaa;text-decoration:none}
.vb-primary-nav .vb-wp-menu a:hover{color:#fff}
.vb-categorybar-inner .vb-wp-category-menu{display:flex;align-items:center;gap:24px;overflow:hidden;white-space:nowrap;width:100%}
.vb-categorybar-inner .vb-wp-category-menu>li{margin:0;padding:0;position:relative}
.vb-categorybar-inner .vb-wp-category-menu a{font-size:11px;color:#a9a8ad;text-decoration:none}
.vb-categorybar-inner .vb-wp-category-menu a:hover{color:#fff}
@media (max-width:900px){.vb-primary-nav .vb-wp-menu{gap:16px}.vb-primary-nav .vb-wp-menu>li:nth-child(n+4){display:none}}
@media (max-width:650px){.vb-primary-nav .vb-wp-menu{display:none}.vb-categorybar-inner .vb-wp-category-menu{gap:18px}.vb-categorybar-inner .vb-wp-category-menu>li:nth-child(n+6){display:none}}


/* =========================================================
   MOBILE NAVIGATION
   Desktop keeps the existing Main Menu + Header Menu 2 layout.
   Tablet/mobile hide the horizontal menus and use one accordion panel.
   ========================================================= */
.vb-mobile-header{display:none}

@media (max-width:900px){
  .vb-primary-nav{display:none!important}
  .vb-categorybar{display:none!important}
  .vb-mainnav-inner{height:64px}
  .vb-mobile-header{display:block;background:#191b1d;border-top:1px solid #292c2f;border-bottom:1px solid #292c2f;position:relative;z-index:1000}
  .vb-mobile-header-inner{min-height:46px;display:flex;align-items:center;justify-content:flex-start}
  .vb-mobile-menu-toggle{appearance:none;border:0;background:transparent;color:#ddd;height:44px;padding:0;display:flex;align-items:center;gap:10px;font:700 11px var(--vb-market-font);letter-spacing:.7px;cursor:pointer}
  .vb-mobile-menu-icon{width:20px;display:flex;flex-direction:column;gap:4px}
  .vb-mobile-menu-icon i{display:block;width:20px;height:2px;background:#c9a3ed;border-radius:2px}
  .vb-mobile-menu-toggle[aria-expanded="true"] .vb-mobile-menu-icon i:nth-child(2){opacity:.35}
  .vb-mobile-panel{background:#151719;border-top:1px solid #292c2f;box-shadow:0 14px 30px rgba(0,0,0,.35)}
  .vb-mobile-panel[hidden]{display:none!important}
  .vb-mobile-panel-inner{width:min(100% - 28px,var(--vb-max));margin:0 auto;padding:8px 0 18px}
  .vb-mobile-section{border-bottom:1px solid #292c2f;padding:12px 0 15px}
  .vb-mobile-section:last-child{border-bottom:0}
  .vb-mobile-section-title{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#8f6bb0;margin-bottom:8px}
  .vb-mobile-menu,.vb-mobile-menu ul{list-style:none!important;margin:0!important;padding:0!important}
  .vb-mobile-menu li{position:relative;border-bottom:1px solid rgba(255,255,255,.045);margin:0!important;padding:0!important}
  .vb-mobile-menu li:last-child{border-bottom:0}
  .vb-mobile-menu a{display:block!important;color:#d3d0d6!important;text-decoration:none!important;font-size:13px!important;line-height:1.35!important;padding:13px 42px 13px 4px!important}
  .vb-mobile-menu a:hover{color:#fff!important}
  .vb-mobile-menu .sub-menu{padding-left:14px!important;background:#111315}
  .vb-mobile-menu .sub-menu[hidden]{display:none!important}
  .vb-mobile-menu .sub-menu a{font-size:12px!important;color:#aaa7ad!important;padding-top:11px!important;padding-bottom:11px!important}
  .vb-mobile-submenu-toggle{position:absolute;right:3px;top:7px;width:34px;height:34px;border:1px solid #34373a;border-radius:3px;background:#1c1f21;color:#c49ae9;display:grid;place-items:center;font-size:17px;line-height:1;cursor:pointer;z-index:2}
  .vb-mobile-submenu-toggle span{transform:translateY(-1px)}
}

@media (max-width:650px){
  .vb-mainnav-inner{height:60px}
  .vb-mobile-header-inner{min-height:44px}
  .vb-mobile-panel-inner{width:calc(100% - 28px)}
}

/* Expanded Customizer color/layout overrides */
.vb-site{background:var(--vb-bg)!important;color:var(--vb-text)!important}
.vb-topbar{background:var(--vb-topbar-bg)!important;border-color:var(--vb-line)!important}
.vb-mainnav{background:var(--vb-nav-bg)!important}
.vb-categorybar,.vb-mobile-header{background:var(--vb-category-bg)!important;border-color:var(--vb-line)!important}
.vb-footer{background:var(--vb-topbar-bg)!important}
.vb-header,.vb-site,.vb-footer{font-family:var(--vb-market-font)!important}
.vb-top-actions a,.vb-primary-nav a,.vb-categorybar a{color:var(--vb-muted)!important}
.vb-top-actions a:hover,.vb-primary-nav a:hover,.vb-categorybar a:hover{color:var(--vb-text)!important}
.vb-get-app,.vb-green-btn,.vb-search button,.vb-outline-btn{background:var(--vb-purple)!important}
.vb-eyebrow,.vb-section-kicker,.vb-section-head>a{color:var(--vb-purple2)!important}
.vb-mobile-menu-icon i{background:var(--vb-purple2)!important}
.vb-mobile-submenu-toggle{color:var(--vb-purple2)!important}
