.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== BMJ CARD STORE — neon cyberpunk ===== */
:root{ --bmj-red:#ff2d55; --bmj-blue:#2b7fff; --bmj-cyan:#22d3ee; --bmj-ink:#05060a; --bmj-panel:#0b0f18; }

/* fundo geral escuro */
body, .site-content, .main-page-wrapper, .wd-page-content { background:var(--bmj-ink)!important; color:#d7dbe6; }

/* HEADER */
.whb-main-header, .whb-header, .whb-row, .whb-general-header, .whb-sticky-header{
  background:#070a12!important; background-image:none!important; border:0!important;
}
.whb-header{ box-shadow:0 1px 0 rgba(255,255,255,.04); }
.whb-main-header:after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px; z-index:5;
  background:linear-gradient(90deg,var(--bmj-blue),#7c3aed 35%,var(--bmj-red) 70%,#ff6a00);
  box-shadow:0 0 14px rgba(43,127,255,.7), 0 0 26px rgba(255,45,85,.45);
}
.whb-main-header{ position:relative; }

.wd-search-form input[type=text], .wd-search-form input[type=search]{ background:transparent!important; color:#e9edf5!important; }
.wd-search-form input::placeholder{ color:#7c879b!important; }
.wd-search-form button, .searchsubmit{
  background:var(--bmj-red)!important; color:#fff!important; border-radius:8px!important;
  box-shadow:0 0 14px rgba(255,45,85,.55);
}

/* ícones do topo */
.wd-tools-element>a, .wd-header-cart>a, .wd-header-wishlist>a, .wd-header-my-account>a{ color:#e9edf5!important; }
.wd-tools-element>a:hover{ color:var(--bmj-cyan)!important; }
.wd-cart-number, .wd-wishlist-count{ background:var(--bmj-red)!important; color:#fff!important; box-shadow:0 0 10px rgba(255,45,85,.7); }

/* CONTEUDO */
h1,h2,h3,h4,h5, .wd-entities-title, .wd-entities-title a{ color:#f2f5fb!important; }
a{ color:#cfe0ff; }
a:hover{ color:var(--bmj-cyan); }

/* cards de produto */
.product-grid-item{ background:var(--bmj-panel)!important; border:1px solid rgba(120,140,190,.16)!important; border-radius:14px; overflow:hidden; transition:.25s; }
.product-grid-item:hover{ border-color:rgba(43,127,255,.65)!important; box-shadow:0 0 0 1px rgba(43,127,255,.25), 0 10px 30px rgba(0,0,0,.6), 0 0 28px rgba(43,127,255,.18); transform:translateY(-2px); }
.product-grid-item .price, .price ins, .price .amount{ color:#7ee3ff!important; font-weight:700; }
.product-grid-item .product-image-link{ background:#0e1420; }

/* botoes */
.btn, .button, .wd-buy-now-btn, button.single_add_to_cart_button, .added_to_cart{
  background:linear-gradient(90deg,var(--bmj-red),#ff5f3c)!important; color:#fff!important;
  border:0!important; border-radius:10px!important; box-shadow:0 0 16px rgba(255,45,85,.45); text-transform:uppercase; letter-spacing:.4px;
}
.btn:hover, .button:hover{ box-shadow:0 0 26px rgba(255,45,85,.75)!important; }

/* badges */
.product-labels .product-label{ border-radius:6px!important; letter-spacing:.4px; }
.product-label.onsale{ background:var(--bmj-red)!important; box-shadow:0 0 12px rgba(255,45,85,.6); }
.product-label.new{ background:var(--bmj-blue)!important; box-shadow:0 0 12px rgba(43,127,255,.6); }
.product-label.out-of-stock{ background:#2a3040!important; color:#9aa6bd!important; }

/* sidebar / filtros */
.wd-sidebar, .widget, .wd-widget{ background:transparent!important; color:#c8d0e0; }
.widget-title, .widgettitle{ color:#f2f5fb!important; }

/* rodape */
.wd-footer, .footer-container, .copyrights-wrapper{ background:#05070d!important; color:#94a0b8; border-top:1px solid rgba(120,140,190,.14); }

/* ===== faixa de categorias da home (BMJ) ===== */
.bmj-cats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:28px 0 8px; }
@media(min-width:992px){ .bmj-cats{ grid-template-columns:repeat(8,1fr); } }
.bmj-cat{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  padding:18px 8px; border-radius:14px; text-align:center; text-decoration:none;
  background:linear-gradient(180deg,#0d1422,#080c14);
  border:1px solid rgba(120,140,190,.18); transition:.25s;
}
.bmj-cat:hover{ border-color:var(--bmj-blue); box-shadow:0 0 0 1px rgba(43,127,255,.3), 0 0 24px rgba(43,127,255,.28); transform:translateY(-3px); }
.bmj-cat svg{ width:30px; height:30px; stroke:var(--bmj-cyan); fill:none; stroke-width:1.6; filter:drop-shadow(0 0 6px rgba(34,211,238,.6)); }
.bmj-cat span{ font-size:11px; font-weight:700; letter-spacing:.9px; text-transform:uppercase; color:#e4e9f4; }
.bmj-cat:hover span{ color:#fff; }

/* faixa de buyback */
.bmj-buyback{
  margin:34px 0; padding:44px 24px; border-radius:18px; text-align:center;
  background:radial-gradient(1200px 300px at 50% 0%, rgba(255,45,85,.16), transparent 70%), linear-gradient(180deg,#0d0f18,#080a11);
  border:1px solid rgba(255,45,85,.28); box-shadow:0 0 40px rgba(255,45,85,.10) inset;
}
.bmj-buyback .tag{ display:inline-block; padding:5px 14px; border-radius:999px; font-size:11px; letter-spacing:1.4px; text-transform:uppercase; color:var(--bmj-red); border:1px solid rgba(255,45,85,.45); margin-bottom:16px; }
.bmj-buyback h2{ font-size:clamp(26px,4vw,44px); margin:0 0 10px; }
.bmj-buyback p{ color:#a9b4c8; margin:0 0 22px; }
.bmj-buyback a.cta{ display:inline-block; padding:14px 30px; border-radius:10px; font-weight:800; letter-spacing:.5px; color:#fff!important; text-decoration:none; background:linear-gradient(90deg,var(--bmj-red),#ff5f3c); box-shadow:0 0 22px rgba(255,45,85,.55); }
.bmj-buyback a.cta:hover{ box-shadow:0 0 34px rgba(255,45,85,.85); }



/* cards e carrossel jos */
.jos-cc-outer, .jos-cc-trilho{ background:transparent!important; }
.wd-product, .product-grid-item, .wd-product .product-wrapper{ background:#0b0f18!important; }
.wd-product .product-element-top, .wd-product .product-image-link{ background:#0e1420!important; }
.wd-product .wd-entities-title a{ color:#eef2fa!important; }
.wd-product .price, .wd-product .price .amount, .wd-product .price bdi{ color:#7ee3ff!important; }
.wd-product:hover{ border-color:rgba(43,127,255,.6)!important; }

/* labels traduzidos visualmente */
.product-label.featured, .product-label{ text-transform:uppercase; }

/* titulos de secao com barra neon */
.wd-title-wrapper .liner-continer, .title-wrapper .title{ color:#f2f5fb!important; }
.jos-cc-outer h2, .jos-cc-outer h3{ position:relative; display:inline-block; padding-left:14px; }
.jos-cc-outer h2:before, .jos-cc-outer h3:before{
  content:""; position:absolute; left:0; top:12%; bottom:12%; width:4px; border-radius:4px;
  background:linear-gradient(180deg,var(--bmj-red),var(--bmj-blue)); box-shadow:0 0 12px rgba(255,45,85,.7);
}



/* ===== HOME cyberpunk ===== */
.home .wd-slider, .home .elementor-widget-wd_slider{ display:none!important; }

.bmj-hero{ position:relative; min-height:520px; border-radius:18px; overflow:hidden; margin:10px 0 26px;
  background:url("https://bmjcardstore.com/wp-content/uploads/2026/08/bmj-hero-city.png") center/cover no-repeat; display:flex; align-items:center;
  border:1px solid rgba(120,140,190,.2); }
.bmj-hero:before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,#05060acc 0%,#05060ab3 42%,transparent 78%); }
.bmj-hero .in{ position:relative; z-index:2; padding:48px 44px; max-width:640px; }
.bmj-hero h1{ font-size:clamp(34px,5vw,62px); line-height:1.02; margin:0 0 14px; font-style:italic; font-weight:900; letter-spacing:-.5px; }
.bmj-hero h1 span{ display:block; color:#ff2d55; text-shadow:0 0 24px rgba(255,45,85,.65); }
.bmj-hero p{ color:#b9c6dc; font-size:18px; margin:0 0 26px; }
.bmj-btns{ display:flex; gap:14px; flex-wrap:wrap; }
.bmj-btn{ display:inline-block; padding:15px 30px; border-radius:10px; font-weight:800; letter-spacing:1px; text-transform:uppercase; text-decoration:none; font-size:14px; }
.bmj-btn.red{ background:linear-gradient(90deg,#ff2d55,#ff5f3c); color:#fff!important; box-shadow:0 0 22px rgba(255,45,85,.55); }
.bmj-btn.blue{ background:transparent; color:#cfe4ff!important; border:1px solid rgba(43,127,255,.75); box-shadow:0 0 18px rgba(43,127,255,.3) inset; }
.bmj-btn:hover{ filter:brightness(1.12); }

.bmj-sec-h{ display:flex; align-items:center; justify-content:space-between; margin:34px 0 16px; }
.bmj-sec-h h2{ font-size:clamp(20px,2.4vw,30px); font-style:italic; font-weight:900; letter-spacing:.5px; margin:0; padding-left:14px; position:relative; text-transform:uppercase; }
.bmj-sec-h h2:before{ content:""; position:absolute; left:0; top:10%; bottom:10%; width:5px; border-radius:4px; background:linear-gradient(180deg,#ff2d55,#2b7fff); box-shadow:0 0 12px rgba(255,45,85,.7); }
.bmj-sec-h a{ color:#7ee3ff!important; font-size:12px; font-weight:800; letter-spacing:1px; text-transform:uppercase; text-decoration:none; }

.bmj-games{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
@media(min-width:768px){ .bmj-games{ grid-template-columns:repeat(3,1fr); } }
@media(min-width:1200px){ .bmj-games{ grid-template-columns:repeat(6,1fr); } }
.bmj-game{ position:relative; display:block; height:130px; border-radius:12px; overflow:hidden; text-decoration:none;
  border:1px solid rgba(120,140,190,.22); background-size:cover; background-position:center; transition:.25s; }
.bmj-game:after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,#05060ae6 100%); }
.bmj-game b{ position:absolute; z-index:2; left:12px; bottom:10px; font-size:12px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; color:#fff; }
.bmj-game:hover{ transform:translateY(-3px); border-color:#2b7fff; box-shadow:0 0 26px rgba(43,127,255,.35); }

.bmj-two{ display:grid; grid-template-columns:1fr; gap:18px; }
@media(min-width:992px){ .bmj-two{ grid-template-columns:1fr 1fr; } }
.bmj-panel{ background:linear-gradient(180deg,#0c1220,#080b12); border:1px solid rgba(120,140,190,.2); border-radius:16px; padding:18px; }
.bmj-ev{ display:flex; gap:14px; align-items:center; padding:12px; border-radius:12px; background:#0a0f1a; border:1px solid rgba(120,140,190,.16); margin-bottom:12px; }
.bmj-ev .thumb{ width:82px; height:82px; border-radius:10px; flex:0 0 auto; background-size:cover; background-position:center; }
.bmj-ev .meta{ flex:1; }
.bmj-ev .tag{ display:inline-block; font-size:10px; letter-spacing:1.2px; text-transform:uppercase; padding:3px 10px; border-radius:999px; background:rgba(43,127,255,.16); color:#7ee3ff; border:1px solid rgba(43,127,255,.4); margin-bottom:6px; }
.bmj-ev h4{ margin:0 0 4px; font-size:16px; }
.bmj-ev small{ color:#8d9ab2; }
.bmj-ev a.reg{ background:linear-gradient(90deg,#ff2d55,#ff5f3c); color:#fff!important; text-decoration:none; padding:9px 16px; border-radius:8px; font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; box-shadow:0 0 14px rgba(255,45,85,.45); }

.bmj-community{ margin:34px 0; padding:40px 28px; border-radius:18px; display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between;
  background:linear-gradient(90deg,#05060af2,#05060ab8), url("https://bmjcardstore.com/wp-content/uploads/2026/08/bmj-band-city.png") center/cover no-repeat;
  border:1px solid rgba(43,127,255,.3); }
.bmj-community h2{ margin:0 0 6px; font-size:clamp(24px,3.4vw,38px); font-style:italic; font-weight:900; text-transform:uppercase; }
.bmj-community p{ margin:0; color:#a9b4c8; }

/* logo: proporcao correta 3.8:1 */

/* logo: apenas tamanho, sem esconder nada */

/* logo do header: usa a versao recortada */
.wd-logo img, .wd-main-logo img{
  content: url("https://bmjcardstore.com/wp-content/uploads/2026/08/bmj-logo-header-v2.webp")!important;
  width:270px!important; height:auto!important; max-height:none!important;
}
@media(max-width:768px){ .wd-logo img, .wd-main-logo img{ width:180px!important; } }

/* ===== HEADER BMJ ===== */
.whb-main-header, .whb-header, .whb-row, .whb-sticky-header{ background:#080a10!important; background-image:none!important; }
.whb-main-header{ position:relative; }
.whb-main-header:after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px; z-index:6;
  background:linear-gradient(90deg,#2b7fff 0%,#7c3aed 45%,#ff2d55 100%);
  box-shadow:0 0 12px rgba(43,127,255,.75), 0 0 22px rgba(255,45,85,.5);
}
/* menu com icone */
.whb-main-header .wd-nav > li > a{
  display:flex!important; align-items:center; gap:8px;
  color:#eef2fa!important; font-weight:600; font-size:14px; letter-spacing:.2px; text-transform:none;
}
.whb-main-header .wd-nav > li > a:before{
  content:""; width:17px; height:17px; flex:0 0 17px;
  background-repeat:no-repeat; background-position:center; background-size:contain;
  filter:drop-shadow(0 0 5px rgba(255,45,85,.55));
}

.whb-main-header .wd-nav > li > a:hover{ color:#7ee3ff!important; }
.whb-main-header .wd-nav > li.current-menu-item > a{ color:#ff2d55!important; }
.whb-main-header .wd-nav > li.current-menu-item > a:after{ background:#ff2d55!important; box-shadow:0 0 10px #ff2d55; }

/* busca com borda neon azul + botao vermelho */
.whb-column .wd-search-form form, .wd-search-form .searchform{
  background:#0a0f1a!important; border:1px solid #2b7fff!important; border-radius:12px!important;
  box-shadow:0 0 14px rgba(43,127,255,.35), inset 0 0 14px rgba(43,127,255,.10)!important; overflow:hidden;
}
.wd-search-form input[type=text], .wd-search-form input[type=search]{ background:transparent!important; color:#eef2fa!important; height:46px!important; }
.wd-search-form input::placeholder{ color:#6f7c93!important; }
.wd-search-form button, .searchsubmit{
  background:#e11d48!important; color:#fff!important; border-radius:8px!important; width:42px; height:36px;
  box-shadow:0 0 14px rgba(225,29,72,.6)!important;
}
/* icones da direita */
.wd-tools-element > a{ color:#eef2fa!important; }
.wd-tools-element > a:hover{ color:#7ee3ff!important; }
.wd-cart-number, .wd-wishlist-count{ background:#e11d48!important; color:#fff!important; box-shadow:0 0 10px rgba(225,29,72,.75); }
/* FIM HEADER BMJ */

/* icones do menu (fix) */
.whb-main-header .wd-nav > li.bmj-i-home > a:before{ background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff2d55%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-8%209%208%22%2F%3E%3Cpath%20d%3D%22M5%2010v10h14V10%22%2F%3E%3C%2Fsvg%3E")!important; }
.whb-main-header .wd-nav > li.bmj-i-cards > a:before{ background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff2d55%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2211%22%20height%3D%2215%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%203h9a2%202%200%200%201%202%202v12%22%2F%3E%3C%2Fsvg%3E")!important; }
.whb-main-header .wd-nav > li.bmj-i-gem > a:before{ background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff2d55%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12l3%206-9%2012L3%209z%22%2F%3E%3Cpath%20d%3D%22M3%209h18%22%2F%3E%3C%2Fsvg%3E")!important; }
.whb-main-header .wd-nav > li.bmj-i-box > a:before{ background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff2d55%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207l9-4%209%204-9%204z%22%2F%3E%3Cpath%20d%3D%22M3%207v10l9%204%209-4V7%22%2F%3E%3C%2Fsvg%3E")!important; }
.whb-main-header .wd-nav > li.bmj-i-tag > a:before{ background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff2d55%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012l-8%208-8-8V4h8z%22%2F%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%228.5%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E")!important; }
.whb-main-header .wd-nav > li.bmj-i-users > a:before{ background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff2d55%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.2%22%2F%3E%3Cpath%20d%3D%22M2.5%2020a6.5%206.5%200%200%201%2013%200%22%2F%3E%3Cpath%20d%3D%22M17%2011a3%203%200%201%200-1.5-5.6%22%2F%3E%3Cpath%20d%3D%22M18%2020a5.5%205.5%200%200%200-2.2-4.4%22%2F%3E%3C%2Fsvg%3E")!important; }
.whb-main-header .wd-nav > li.bmj-i-fire > a:before{ background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff2d55%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203s5%204%205%209a5%205%200%200%201-10%200c0-2%201-3%201-3s1%202%202%202%202-4-1-8z%22%2F%3E%3C%2Fsvg%3E")!important; }

/* ===== HEADER FINO (ajuste fino p/ bater com o mockup) ===== */
/* altura do header */
.whb-main-header .whb-row, .whb-general-header .whb-flex-row{ min-height:92px!important; }
.whb-row > .container > .whb-flex-row{ min-height:92px!important; }

/* logo maior */
.wd-logo img, .wd-main-logo img{ width:300px!important; }
@media(max-width:768px){ .wd-logo img, .wd-main-logo img{ width:190px!important; } }

/* menu: fonte maior, respiro e sublinhado vermelho no ativo */
.whb-main-header .wd-nav > li{ margin:0 6px!important; }
.whb-main-header .wd-nav > li > a{
  font-size:15px!important; font-weight:600!important; gap:9px!important; padding:10px 10px!important;
  position:relative;
}
.whb-main-header .wd-nav > li > a:before{ width:19px!important; height:19px!important; flex-basis:19px!important; }
.whb-main-header .wd-nav > li.current-menu-item > a{ color:#ff2d55!important; }
.whb-main-header .wd-nav > li.current-menu-item > a:after,
.whb-main-header .wd-nav > li > a:hover:after{
  content:""!important; position:absolute!important; left:10px; right:10px; bottom:0; top:auto!important;
  height:2px!important; width:auto!important; background:#ff2d55!important; box-shadow:0 0 10px #ff2d55; opacity:1!important;
}
.whb-main-header .wd-nav > li > a:hover:after{ background:#7ee3ff!important; box-shadow:0 0 10px #7ee3ff; }

/* busca: largura controlada, nao esticar */
.whb-column .wd-search-form{ max-width:430px!important; width:430px!important; margin-left:auto; }
.whb-column .wd-search-form form{ border-radius:10px!important; }
.wd-search-form input[type=text], .wd-search-form input[type=search]{ height:44px!important; font-size:14px!important; padding-left:16px!important; }
.wd-search-form button, .searchsubmit{ width:44px!important; height:34px!important; margin-right:5px!important; border-radius:7px!important; }

/* fora os icones sociais do header (nao existem no mockup) */
.whb-main-header .wd-social-icons, .whb-column .wd-social-icons{ display:none!important; }
/* divisor vertical antes dos icones */
.whb-main-header .wd-header-divider, .whb-divider-element{ opacity:.25; }

/* icones da direita maiores, so o badge no carrinho */
.wd-tools-element > a{ font-size:22px!important; }
.wd-tools-element.wd-header-cart .wd-cart-subtotal,
.wd-tools-element.wd-header-cart .subtotal-divider,
.wd-tools-element .wd-tools-text{ display:none!important; }
.wd-cart-number{ font-size:11px!important; min-width:18px; height:18px; line-height:18px; }

/* linha inferior azul -> vermelho, mais definida */
.whb-main-header:after{
  height:2px!important;
  background:linear-gradient(90deg,#2b7fff 0%,#4f6bff 30%,#a13bff 55%,#ff2d55 100%)!important;
  box-shadow:0 0 10px rgba(43,127,255,.8), 0 0 16px rgba(255,45,85,.55)!important;
}
/* FIM HEADER FINO */

/* ===== CARROSSEL BMJ ===== */
.jos-cc-outer{ background:transparent!important; padding:6px 0 22px!important; }
.jos-cc-outer h2, .jos-cc-outer h3{
  text-align:left!important; font-style:italic; font-weight:900; text-transform:uppercase;
  font-size:clamp(18px,2.2vw,26px); color:#f2f5fb!important; margin:0 0 16px; padding-left:14px; position:relative; display:inline-block;
}
.jos-cc-outer h2:before, .jos-cc-outer h3:before{
  content:""; position:absolute; left:0; top:12%; bottom:12%; width:5px; border-radius:4px;
  background:linear-gradient(180deg,#ff2d55,#2b7fff); box-shadow:0 0 12px rgba(255,45,85,.7);
}
.jos-cc-trilho{ gap:16px!important; align-items:stretch!important; padding:4px 2px 10px!important; }

/* card */
.jos-cc-card{
  display:flex!important; flex-direction:column; align-items:stretch;
  background:linear-gradient(180deg,#0d1421,#080b12)!important;
  border:1px solid rgba(120,140,190,.20)!important; border-radius:14px!important;
  overflow:hidden; padding:0 0 14px!important; text-decoration:none!important;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  box-shadow:0 6px 18px rgba(0,0,0,.45);
}
.jos-cc-card:hover{
  transform:translateY(-4px);
  border-color:rgba(43,127,255,.75)!important;
  box-shadow:0 0 0 1px rgba(43,127,255,.28), 0 14px 34px rgba(0,0,0,.65), 0 0 30px rgba(43,127,255,.22);
}

/* area da imagem: altura fixa, imagem inteira centralizada */
.jos-cc-imgwrap{
  position:relative; display:flex!important; align-items:center; justify-content:center;
  height:250px!important; padding:14px!important; background:#0a0f1a!important;
  border-bottom:1px solid rgba(120,140,190,.14);
}
.jos-cc-imgwrap img{
  max-width:100%!important; max-height:100%!important; width:auto!important; height:auto!important;
  object-fit:contain!important; border-radius:6px;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.6));
}

/* selos */
.jos-prevenda-tag{
  position:absolute; top:10px; left:10px; z-index:2;
  background:#2b7fff!important; color:#fff!important; font-size:10px; font-weight:800; letter-spacing:.8px;
  text-transform:uppercase; padding:4px 9px; border-radius:6px; box-shadow:0 0 12px rgba(43,127,255,.6);
  font-size:0!important;
}
.jos-prevenda-tag:after{ content:"PREORDER"; font-size:10px; }
.jos-b-qty{
  position:absolute; bottom:10px; right:10px; z-index:2;
  background:rgba(5,6,10,.85)!important; color:#7ee3ff!important; border:1px solid rgba(43,127,255,.45);
  font-size:10px; font-weight:700; padding:3px 8px; border-radius:999px;
}

/* nome e preco */
.jos-cc-nome{
  display:block; padding:12px 14px 0!important; color:#e9eefb!important;
  font-size:13px!important; line-height:1.35; font-weight:600;
  min-height:52px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}
.jos-cc-card:hover .jos-cc-nome{ color:#fff!important; }
.jos-cc-preco{ display:block; padding:6px 14px 0!important; color:#7ee3ff!important; font-size:16px!important; font-weight:800; }
.jos-cc-preco .amount, .jos-cc-preco bdi{ color:#7ee3ff!important; }

/* setas do carrossel */
.jos-cc-outer button, .jos-cc-outer .jos-cc-nav{
  background:rgba(10,15,26,.9)!important; border:1px solid rgba(43,127,255,.45)!important;
  color:#cfe4ff!important; border-radius:10px!important; width:34px; height:34px;
}
.jos-cc-outer button:hover{ border-color:#2b7fff!important; box-shadow:0 0 14px rgba(43,127,255,.5)!important; }
/* FIM CARROSSEL BMJ */

/* ===== FOOTER BMJ ===== */
.wd-footer, .footer-container{ background:#05070d!important; border-top:1px solid rgba(120,140,190,.16); }
.bmj-footer{ padding:52px 0 22px; color:#9aa6bd; }
.bmj-f-grid{ display:grid; grid-template-columns:1fr; gap:34px; }
@media(min-width:768px){ .bmj-f-grid{ grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; } }
.bmj-f-logo{ width:230px; height:auto; margin-bottom:16px; display:block; }
.bmj-f-brand p{ font-size:13.5px; line-height:1.65; margin:0 0 12px; color:#8e9bb3; }
.bmj-f-addr{ color:#6f7c93!important; font-size:12.5px!important; }
.bmj-f-col h4{
  color:#f2f5fb!important; font-size:12px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase;
  margin:0 0 16px; padding-left:11px; position:relative;
}
.bmj-f-col h4:before{
  content:""; position:absolute; left:0; top:10%; bottom:10%; width:3px; border-radius:3px;
  background:linear-gradient(180deg,#ff2d55,#2b7fff); box-shadow:0 0 9px rgba(255,45,85,.6);
}
.bmj-f-col a, .bmj-f-perk{ display:block; font-size:13.5px; color:#9aa6bd!important; text-decoration:none; padding:5px 0; transition:.18s; }
.bmj-f-col a:hover{ color:#7ee3ff!important; padding-left:4px; }
.bmj-f-perk{ padding-left:18px; position:relative; }
.bmj-f-perk:before{ content:""; position:absolute; left:0; top:12px; width:7px; height:7px; border-radius:50%; background:#2b7fff; box-shadow:0 0 8px rgba(43,127,255,.9); }
.bmj-f-bottom{
  margin-top:34px; padding-top:18px; border-top:1px solid rgba(120,140,190,.14);
  display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; font-size:12.5px; color:#6f7c93;
}
.bmj-f-legal a{ color:#8e9bb3!important; text-decoration:none; margin-left:18px; }
.bmj-f-legal a:hover{ color:#7ee3ff!important; }
/* remove restos da Jos no rodape */
.wd-footer .whatsapp-float, .wd-footer .wd-social-icons, .copyrights-wrapper .wd-social-icons{ display:none!important; }
/* FIM FOOTER BMJ *//* End custom CSS */