/* ============================================================
   VIM COMPRAR — estilos do front
   Portado de front-end/app/assets/css/mer-mag.css (prefixo mer-mag- -> vc-).
   Cores vêm de variáveis definidas no painel (inc/enqueue.php -> vc_css_vars()).
   ============================================================ */
:root{
  --vc-primary:#371f70;
  --vc-accent:#3483fa;
  --vc-success:#00a650;
  --vc-bg:#ebebeb;
  --vc-badge:#ff7733;
  --vc-header-bg:#371f70;
  --vc-header-text:#fff;
  --vc-logo-h:38px;
  --vc-logo-h-m:32px;
  --vc-promo-tag:#f0346d;
  --vc-bar-bg:#1f1f1f;
  --vc-bar-text:#fff;
  --vc-footer-bg:#fff;
  --vc-footer-text:#737373;
  --vc-footer-title:#262626;

  --vc-primary-soft:color-mix(in srgb,var(--vc-primary) 10%,#fff);
  --vc-accent-dark:color-mix(in srgb,var(--vc-accent) 82%,#000);
  --vc-accent-soft:color-mix(in srgb,var(--vc-accent) 10%,#fff);
  --vc-success-soft:color-mix(in srgb,var(--vc-success) 10%,#fff);
  --vc-text:rgba(0,0,0,.9);
  --vc-muted:rgba(0,0,0,.55);
  --vc-faint:rgba(0,0,0,.35);
  --vc-line:rgba(0,0,0,.1);
  --vc-radius:6px;
  --vc-shadow:0 1px 2px 0 rgba(0,0,0,.12);
  --vc-shadow-hover:0 4px 14px rgba(0,0,0,.16);
  --vc-font:"Proxima Nova",-apple-system,"Segoe UI","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  --vc-max:1200px;
}
/* Resets ESCOPADOS (no tema-diogenes-base o CSS da Loja convive com páginas do Elementor):
   valem só dentro de .vc-scope — header, gaveta, footer e conteúdo dos templates da Loja. */
.vc-scope,.vc-scope *,.vc-scope *::before,.vc-scope *::after{box-sizing:border-box}
.vc-scope[hidden],.vc-scope [hidden]{display:none!important}
body.dbl-loja{margin:0;background:var(--vc-bg);-webkit-text-size-adjust:100%}
.vc-scope{font-family:var(--vc-font);color:var(--vc-text);font-size:14px;line-height:1.35}
body.vc-lock{overflow:hidden}
.vc-scope :where(h1,h2,h3,h4,h5,h6,p,figure,ul,ol){margin:0;padding:0}
.vc-scope :where(ul,ol){list-style:none}
.vc-scope :where(a){color:var(--vc-accent);text-decoration:none}
.vc-scope :where(a:hover){text-decoration:underline}
.vc-scope :where(img){max-width:100%;height:auto;display:block}
.vc-scope :where(button,input,select,textarea){font-family:inherit;font-size:inherit}
.vc-scope :where(button){cursor:pointer;border:none;background:none;color:inherit;padding:0}
.vc-scope :where(:focus-visible){outline:2px solid var(--vc-accent);outline-offset:2px}
.vc-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vc-skip{position:absolute;left:-9999px;top:8px;z-index:999;background:#fff;padding:8px 14px;border-radius:6px}
.vc-skip:focus{left:8px}
.vc-container{max-width:var(--vc-max);margin:0 auto;padding:0 10px}
.vc-main{min-height:50vh}

/* ---------- Botões ---------- */
.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-size:15px;font-weight:600;padding:12px 24px;transition:background .15s;text-decoration:none!important;line-height:1.2}
.vc-btn-primary{background:var(--vc-accent);color:#fff}
.vc-btn-primary:hover{background:var(--vc-accent-dark);color:#fff}
.vc-btn-secondary{background:var(--vc-accent-soft);color:var(--vc-accent)}
.vc-btn-secondary:hover{background:color-mix(in srgb,var(--vc-accent) 18%,#fff)}
.vc-btn-block{width:100%}
.vc-btn-lg{padding:15px 24px;font-size:16px}
.vc-btn-sm{padding:8px 14px;font-size:13px}
.vc-link-btn{color:var(--vc-accent);font-size:13px;display:inline-flex;gap:6px;align-items:center}
.vc-link-btn:hover{text-decoration:underline}
.vc-icon-btn{position:relative;color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px}

/* ============================================================
   BARRA DE AVISO (topo)
   ============================================================ */
.vc-topbar{background:var(--vc-bar-bg);color:var(--vc-bar-text)}
.vc-topbar[hidden]{display:none}
.vc-topbar-inner{max-width:var(--vc-max);margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 14px}
.vc-topbar-icon{width:40px;height:40px;border-radius:10px;object-fit:contain;background:var(--vc-header-bg);padding:3px;flex-shrink:0}
.vc-topbar-text{flex:1;font-size:13px;line-height:1.3}
.vc-topbar-text strong{display:block;font-size:14px}
.vc-topbar-btn{background:var(--vc-accent);color:#fff;border-radius:6px;padding:8px 16px;font-weight:600;font-size:14px;white-space:nowrap}
.vc-topbar-btn:hover{text-decoration:none;background:var(--vc-accent-dark)}
.vc-topbar-close{color:inherit;opacity:.7;padding:6px;border-radius:50%;display:flex}
.vc-topbar-close:hover{opacity:1;background:rgba(255,255,255,.12)}
@media (min-width:769px){.vc-topbar--mobile{display:none!important}}

/* ============================================================
   HEADER
   ============================================================ */
.vc-header{background:var(--vc-header-bg);color:var(--vc-header-text);position:relative;z-index:60}
.vc-header--sticky{position:sticky;top:0}
.admin-bar .vc-header--sticky{top:32px}
@media (max-width:782px){.admin-bar .vc-header--sticky{top:0}}
.vc-header-top{display:flex;align-items:center;gap:32px;max-width:var(--vc-max);margin:0 auto;padding:10px 10px 6px}
.vc-logo{display:flex;align-items:center;flex-shrink:0}
.vc-logo img{height:var(--vc-logo-h);width:auto;max-width:240px;object-fit:contain}
.vc-menu-btn{display:none}

/* busca */
.vc-search{flex:1;position:relative;max-width:600px}
.vc-search-form{display:flex;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px 0 rgba(0,0,0,.2);height:40px}
.vc-search input[type=search]{flex:1;min-width:0;border:none;outline:none;padding:0 14px;font-size:14px;color:var(--vc-text);background:transparent;-webkit-appearance:none;appearance:none}
.vc-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.vc-search input::placeholder{color:var(--vc-faint)}
.vc-search-btn{width:46px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--vc-line);color:#666}
.vc-search-btn:hover{background:#f5f5f5}
.vc-search.is-open .vc-search-form{border-radius:4px 4px 0 0}
.vc-search--inline{max-width:640px;margin:0 auto;width:100%}
.vc-search--inline .vc-search-form{border:1px solid var(--vc-line);box-shadow:var(--vc-shadow)}
.vc-search--lg .vc-search-form{height:50px;border-radius:8px}
.vc-search--lg input[type=search]{font-size:16px}

/* painel de resultados */
.vc-search-panel{
  position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--vc-text);z-index:200;
  border-radius:0 0 8px 8px;box-shadow:0 12px 32px rgba(0,0,0,.22);max-height:min(72vh,620px);overflow-y:auto;
  border-top:1px solid var(--vc-line);overscroll-behavior:contain;
}
.vc-search-panel[hidden]{display:none}
.vc-sp-group{padding:6px 0}
.vc-sp-group+.vc-sp-group{border-top:1px solid #f0f0f0}
.vc-sp-label{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vc-faint)}
.vc-sp-label button{color:var(--vc-accent);font-size:12px;text-transform:none;letter-spacing:0;font-weight:500}
.vc-sp-item{display:flex;align-items:center;gap:12px;padding:8px 16px;color:var(--vc-text);cursor:pointer;text-decoration:none!important}
.vc-sp-item:hover,.vc-sp-item.is-active{background:#f5f5f5}
.vc-sp-item.is-active{box-shadow:inset 3px 0 0 var(--vc-accent)}
.vc-sp-icon{width:32px;height:32px;border-radius:50%;background:#f3f3f3;color:var(--vc-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vc-sp-thumb{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#f5f5f5;flex-shrink:0}
.vc-sp-text{flex:1;min-width:0;font-size:14px;line-height:1.3}
.vc-sp-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vc-sp-sub{display:block;font-size:12px;color:var(--vc-muted);margin-top:2px}
.vc-sp-price{display:flex;align-items:baseline;gap:6px;margin-top:2px;font-size:15px;font-weight:500}
.vc-sp-price s{font-size:12px;color:var(--vc-muted);font-weight:400}
.vc-sp-price .vc-off{font-size:10px}
.vc-sp-arrow{color:var(--vc-faint);flex-shrink:0}
.vc-sp-all{display:block;text-align:center;padding:12px 16px;font-weight:600;font-size:14px;border-top:1px solid #f0f0f0;color:var(--vc-accent)}
.vc-sp-all:hover,.vc-sp-all.is-active{background:var(--vc-accent-soft);text-decoration:none}
.vc-sp-empty{padding:22px 18px;text-align:center;color:var(--vc-muted);font-size:14px}
.vc-sp-empty b{display:block;color:var(--vc-text);font-size:15px;margin-bottom:4px}
.vc-sp-loading{padding:14px 16px;color:var(--vc-muted);font-size:13px;display:flex;gap:10px;align-items:center}
.vc-sp-loading::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--vc-line);border-top-color:var(--vc-accent);animation:vcSpin .7s linear infinite}
@keyframes vcSpin{to{transform:rotate(360deg)}}
.vc-search-panel mark,.vc-mark{background:color-mix(in srgb,#ffd84d 70%,#fff);color:inherit;border-radius:2px;padding:0 1px;font-weight:700}

/* bloco promocional */
.vc-promo{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--vc-header-text);text-decoration:none!important}
.vc-promo-tag{background:var(--vc-promo-tag);color:#fff;font-weight:700;font-size:15px;font-style:italic;padding:4px 10px;border-radius:20px;transform:skewX(-8deg);white-space:nowrap}
.vc-promo-info{font-size:11px;line-height:1.25}
.vc-promo-info strong{font-size:16px;font-weight:700}
.vc-promo-btn{border:1.5px solid currentColor;border-radius:20px;font-weight:600;padding:7px 18px;font-size:13px;white-space:nowrap}
a.vc-promo:hover .vc-promo-btn{background:rgba(255,255,255,.12)}

/* links à direita */
.vc-header-user{margin-left:auto}
.vc-menu{display:flex;align-items:center;gap:18px}
.vc-menu a{color:var(--vc-header-text);opacity:.88;font-size:13px;display:flex;align-items:center;gap:4px;white-space:nowrap}
.vc-menu a:hover{opacity:1;text-decoration:none}

/* navegação */
.vc-header-nav{display:flex;align-items:center;gap:24px;max-width:var(--vc-max);margin:0 auto;padding:2px 10px 10px;font-size:13px}
.vc-info{display:flex;align-items:center;gap:6px;line-height:1.2;color:var(--vc-header-text);text-decoration:none!important;flex-shrink:0;min-width:150px}
.vc-info svg{flex-shrink:0}
.vc-info small{display:block;opacity:.75;font-size:11px}
.vc-info span span{font-size:12px}
.vc-nav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;min-width:0}
.vc-menu--main{gap:18px;flex-wrap:wrap}
.vc-menu--main .menu-item{position:relative}
.vc-menu--main .sub-menu{
  position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.22);
  min-width:220px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s;z-index:120;
}
.vc-menu--main .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.vc-menu--main .menu-item:hover>.sub-menu,.vc-menu--main .menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.vc-menu--main .sub-menu a{color:var(--vc-text);opacity:1;padding:9px 18px;font-size:14px}
.vc-menu--main .sub-menu a:hover{background:#f5f5f5}
.vc-menu--main .menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:3px}

/* dropdown categorias */
.vc-nav-drop{position:relative;display:flex}
.vc-drop-trigger{color:var(--vc-header-text);opacity:.88;font-size:13px;display:flex;align-items:center;gap:4px}
.vc-drop-trigger:hover{opacity:1}
.vc-drop-panel{
  position:absolute;top:calc(100% + 8px);left:0;background:#fff;color:var(--vc-text);border-radius:8px;
  box-shadow:0 12px 32px rgba(0,0,0,.22);min-width:280px;padding:8px 0;max-height:70vh;overflow-y:auto;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:120;
}
.vc-nav-drop::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
.vc-nav-drop:hover .vc-drop-panel,.vc-nav-drop.is-open .vc-drop-panel{opacity:1;visibility:visible;transform:none}
.vc-drop-panel a{display:flex;align-items:center;gap:10px;padding:9px 18px;color:var(--vc-text);font-size:14px}
.vc-drop-panel a:hover{background:#f5f5f5;text-decoration:none}
.vc-cats-panel-icon{width:26px;height:26px;border-radius:50%;background:var(--vc-primary-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:14px}
.vc-cats-panel-icon img{width:100%;height:100%;object-fit:cover}
.vc-cats-panel-icon .vc-cat-letter{font-size:12px;font-weight:700;color:var(--vc-primary)}
.vc-cats-panel-all{color:var(--vc-accent)!important;border-top:1px solid #f0f0f0;margin-top:4px;font-weight:600}

.vc-mobile-top,.vc-mobile-info{display:none}

/* ============================================================
   GAVETA (MENU MOBILE)
   ============================================================ */
.vc-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:190;opacity:0;transition:opacity .25s}
.vc-drawer-overlay.is-open{opacity:1}
.vc-drawer{position:fixed;top:0;left:0;bottom:0;width:310px;max-width:86vw;background:#fff;z-index:200;transform:translateX(-102%);transition:transform .25s ease;overflow-y:auto;visibility:hidden}
.vc-drawer.is-open{transform:none;visibility:visible}
.vc-drawer-head{background:var(--vc-header-bg);color:var(--vc-header-text);padding:16px}
.vc-drawer-brand{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vc-drawer-brand img{height:var(--vc-logo-h-m);width:auto;max-width:200px}
.vc-drawer-promo{display:flex;align-items:center;justify-content:space-between;margin-top:14px;background:var(--vc-promo-tag);border-radius:24px;padding:10px 16px;color:#fff!important;font-size:14px;font-weight:500;text-decoration:none!important}
.vc-drawer-nav{padding:8px 0;border-bottom:1px solid #f0f0f0}
.vc-drawer-nav>a,.vc-drawer-menu a,.vc-drawer-section a{display:flex;align-items:center;gap:14px;padding:12px 20px;color:var(--vc-text);font-size:15px}
.vc-drawer-nav>a svg{color:var(--vc-muted)}
.vc-drawer-nav a:hover,.vc-drawer-section a:hover{background:#f5f5f5;text-decoration:none}
.vc-drawer-menu .sub-menu a{padding-left:40px;font-size:14px;color:var(--vc-muted)}
.vc-drawer-section{padding:8px 0}
.vc-drawer-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--vc-faint);padding:10px 20px 4px;font-weight:700}

/* ============================================================
   SEÇÕES / PAINÉIS
   ============================================================ */
.vc-section{max-width:var(--vc-max);margin:22px auto 0;padding:0 10px}
.vc-section--last{margin-bottom:40px}
.vc-home{padding-bottom:40px}
.vc-panel{background:#fff;border-radius:var(--vc-radius);box-shadow:var(--vc-shadow);padding:22px 24px}
.vc-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.vc-section-head h2{font-size:20px;font-weight:600}
.vc-section-head a{font-size:14px}
.vc-section>.vc-section-head{margin-bottom:12px}
.vc-empty-inline{color:var(--vc-muted)}

/* ---------- Hero / slider ---------- */
.vc-hero{position:relative;overflow:hidden}
.vc-hero--boxed{max-width:var(--vc-max);margin:14px auto 0;padding:0 10px}
.vc-hero--boxed .vc-hero-inner{border-radius:var(--vc-radius);overflow:hidden;box-shadow:var(--vc-shadow)}
.vc-hero-inner{position:relative}
.vc-hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.vc-hero-track::-webkit-scrollbar{display:none}
.vc-hero-slide{flex:0 0 100%;scroll-snap-align:start}
.vc-hero-slide a,.vc-hero-slide picture{display:block}
.vc-hero-slide img{width:100%;height:auto;max-height:440px;object-fit:cover}
.vc-hero--fixed .vc-hero-slide img{height:var(--vc-hero-h,auto);max-height:none}
.vc-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:80px;background:rgba(255,255,255,.85);color:var(--vc-accent);display:flex;align-items:center;justify-content:center;z-index:3;opacity:0;transition:opacity .2s;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.vc-hero-prev{left:0;border-radius:0 40px 40px 0}
.vc-hero-next{right:0;border-radius:40px 0 0 40px}
.vc-hero:hover .vc-hero-arrow{opacity:1}
.vc-hero-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:7px;z-index:3}
.vc-hero-dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 2px rgba(0,0,0,.3)}
.vc-hero-dots button.is-active{background:#fff;width:20px;border-radius:5px}

/* ---------- Cards de atalho ---------- */
.vc-shortcuts{max-width:var(--vc-max);margin:22px auto 0;padding:0 10px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(var(--vc-cols,6),minmax(0,1fr));gap:14px}
.vc-shortcuts--overlap{margin-top:-52px}
.vc-shortcut{background:#fff;border-radius:var(--vc-radius);box-shadow:var(--vc-shadow);padding:16px 14px;display:flex;flex-direction:column;min-height:220px;color:var(--vc-text);transition:box-shadow .15s}
a.vc-shortcut:hover{box-shadow:var(--vc-shadow-hover);text-decoration:none}
.vc-shortcut h4{font-size:14px;font-weight:600;padding-bottom:10px}
.vc-shortcut-img{flex:1;display:flex;align-items:center;justify-content:center;background:#f7f7f7;border-radius:4px;margin-bottom:10px;min-height:90px;overflow:hidden}
.vc-shortcut-img img{width:100%;height:100%;object-fit:cover}
.vc-shortcut p{font-size:12px;line-height:1.3;color:var(--vc-muted)}
.vc-shortcut-btn{margin-top:8px;background:var(--vc-accent-soft);color:var(--vc-accent);border-radius:4px;text-align:center;padding:8px;font-size:13px;font-weight:500}
.vc-section--overlap{margin-top:-52px;position:relative;z-index:5}

/* ---------- Carrossel ---------- */
.vc-carousel{position:relative}
.vc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px;scroll-snap-type:x proximity}
.vc-carousel-track::-webkit-scrollbar{display:none}
.vc-carousel-track>.vc-product{scroll-snap-align:start}
.vc-carousel-arrow{position:absolute;top:40%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);display:none;align-items:center;justify-content:center;color:var(--vc-accent);z-index:5}
.vc-carousel-arrow.is-visible{display:flex}
.vc-carousel-arrow:hover{background:#f7f7f7}
.vc-carousel-prev{left:-16px}
.vc-carousel-next{right:-16px}
.vc-carousel-dots{display:flex;justify-content:flex-end;gap:5px;margin-top:8px;min-height:6px}
.vc-carousel-dots span{width:6px;height:6px;border-radius:50%;background:#cfcfcf;transition:background .2s}
.vc-carousel-dots span.is-active{background:var(--vc-accent)}

/* ---------- Card de produto ---------- */
.vc-product{flex:0 0 184px;width:184px;display:flex;flex-direction:column}
.vc-product-link{display:flex;flex-direction:column;height:100%;color:var(--vc-text);text-decoration:none!important}
.vc-product-img{aspect-ratio:1;background:#f9f9f9;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;position:relative;overflow:hidden}
.vc-product-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}
.vc-product-link:hover .vc-product-img img{transform:scale(1.04)}
.vc-product-badge{position:absolute;bottom:0;left:0;background:var(--vc-badge);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:0 4px 0 0;letter-spacing:.4px;text-transform:uppercase}
.vc-product-badge--lg{font-size:12px;padding:5px 12px;z-index:2}
.vc-product-body{display:flex;flex-direction:column;gap:2px}
.vc-product-title{font-size:13px;font-weight:400;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px;min-height:34px}
.vc-product-title--full{-webkit-line-clamp:3;min-height:0;font-size:14px}
.vc-product-link:hover .vc-product-title{color:var(--vc-accent)}
.vc-product-old{font-size:12px;color:var(--vc-muted);text-decoration:line-through}
.vc-product-priceline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.vc-product-price{font-size:22px;font-weight:400;color:var(--vc-text);line-height:1.1;white-space:nowrap}
.vc-product-price sup{font-size:11px;font-weight:400;top:-.7em}
.vc-product-price--lg{font-size:28px}
.vc-price-symbol{font-size:.8em}
.vc-off{color:var(--vc-success);font-size:13px;font-weight:600;white-space:nowrap}
.vc-off--lg{font-size:16px}
.vc-installments{color:var(--vc-success);font-size:12px}
.vc-product-coupon{display:inline-flex;align-items:center;gap:4px;background:var(--vc-accent-soft);color:var(--vc-accent);font-size:11px;font-weight:600;border-radius:3px;padding:2px 6px;align-self:flex-start;margin-top:3px}
.vc-product-store{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--vc-muted);margin-top:4px}
.vc-product--boxed{width:auto;background:#fff;border-radius:8px;padding:14px;box-shadow:var(--vc-shadow);transition:box-shadow .15s}
.vc-product--boxed:hover{box-shadow:var(--vc-shadow-hover)}
.vc-product--boxed .vc-product-title{-webkit-line-clamp:3;min-height:51px}

/* grade */
.vc-grid{display:grid;grid-template-columns:repeat(var(--vc-cols,4),minmax(0,1fr));gap:14px}
.vc-panel .vc-grid .vc-product--boxed{box-shadow:none;border:1px solid #f0f0f0}
.vc-panel .vc-grid .vc-product--boxed:hover{box-shadow:var(--vc-shadow-hover)}

/* ---------- Oferta do dia ---------- */
.vc-deals{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}
.vc-deals--single{grid-template-columns:1fr}
.vc-deal-day{background:#fff;border-radius:var(--vc-radius);box-shadow:var(--vc-shadow);padding:22px 24px;display:flex;flex-direction:column;gap:4px;color:var(--vc-text);text-decoration:none!important}
.vc-deal-day:hover .vc-product-title{color:var(--vc-accent)}
.vc-deal-day h2{font-size:20px;font-weight:600;margin-bottom:12px}
.vc-deal-img{aspect-ratio:1;max-height:240px;background:#f9f9f9;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden}
.vc-deal-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}

/* ---------- Banners em grade ---------- */
.vc-banners{display:grid;grid-template-columns:repeat(var(--vc-cols,2),minmax(0,1fr));gap:14px}
.vc-banner{display:block;border-radius:var(--vc-radius);overflow:hidden;box-shadow:var(--vc-shadow);background:#fff;transition:transform .2s,box-shadow .2s}
a.vc-banner:hover{transform:translateY(-2px);box-shadow:var(--vc-shadow-hover)}
.vc-banner img{width:100%;height:100%;object-fit:cover}

/* ---------- Categorias ---------- */
.vc-cats{display:grid;gap:0}
.vc-cat{display:flex;color:var(--vc-text);text-decoration:none!important}
.vc-cat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--vc-primary-soft);overflow:hidden}
.vc-cat-icon img{width:100%;height:100%;object-fit:cover}
.vc-cat-icon{color:var(--vc-cat-color,var(--vc-primary))}
.vc-cats .vc-cat-icon{background:var(--vc-cat-bg,var(--vc-primary-soft))}
.vc-cat-svg{display:block;flex-shrink:0}
.vc-cats-panel-icon{color:var(--vc-primary)}
.vc-cats-panel-icon .vc-cat-svg{width:16px;height:16px}
.vc-cat-emoji{font-size:26px;line-height:1}
.vc-cat-letter{font-weight:800;color:var(--vc-primary);font-size:20px}
.vc-cat-name{font-size:14px;font-weight:500}
.vc-cat-count{color:var(--vc-muted);font-size:12px}
/* círculos */
.vc-cats--circles{display:flex;gap:18px 8px;flex-wrap:wrap;justify-content:space-around}
.vc-cats--circles .vc-cat{flex-direction:column;align-items:center;gap:10px;text-align:center;width:calc((100% - 8px * (var(--vc-cols) - 1)) / var(--vc-cols));max-width:130px;min-width:88px}
.vc-cats--circles .vc-cat-icon{width:76px;height:76px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s;background:var(--vc-cat-bg,#fff);border:1px solid #eee}
.vc-cats--circles .vc-cat-icon .vc-cat-emoji{font-size:32px}
.vc-cats--circles .vc-cat:hover .vc-cat-icon{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.vc-cats--circles .vc-cat-name{font-size:13px;line-height:1.25}
.vc-cats--circles .vc-cat:hover .vc-cat-name{color:var(--vc-accent)}
/* lista em blocos (estilo do front-end) */
.vc-panel--tiles{padding:0;overflow:hidden}
.vc-panel--tiles .vc-section-head{padding:20px 24px 0}
.vc-cats--tiles{grid-template-columns:repeat(var(--vc-cols,4),minmax(0,1fr))}
.vc-cats--tiles .vc-cat{align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid #f0f0f0;margin:0 -1px -1px 0}
.vc-cats--tiles .vc-cat:hover{background:#fafafa}
.vc-cats--tiles .vc-cat:hover .vc-cat-name{color:var(--vc-accent)}
.vc-cats--tiles .vc-cat-icon{width:52px;height:52px}
/* cards */
.vc-cats--cards{grid-template-columns:repeat(var(--vc-cols,4),minmax(0,1fr));gap:14px}
.vc-cats--cards .vc-cat{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 14px;border:1px solid #f0f0f0;border-radius:10px;transition:box-shadow .15s,border-color .15s}
.vc-cats--cards .vc-cat:hover{box-shadow:var(--vc-shadow-hover);border-color:transparent}
.vc-cats--cards .vc-cat-icon{width:84px;height:84px}
.vc-cats--cards .vc-cat-name{font-weight:600}
.vc-loop-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:#fff;border-radius:8px;padding:22px 14px;box-shadow:var(--vc-shadow);color:var(--vc-text)}
.vc-loop-cat .vc-cat-icon{width:84px;height:84px}
.vc-loop-cat:hover{box-shadow:var(--vc-shadow-hover);text-decoration:none}

/* ============================================================
   PÁGINA DE PRODUTO
   ============================================================ */
.vc-pdp-top{max-width:var(--vc-max);margin:0 auto;padding:14px 10px 0;display:flex;align-items:center;gap:16px}
.vc-breadcrumb,.vc-listing-crumb{font-size:13px;color:var(--vc-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.vc-breadcrumb a,.vc-listing-crumb a{color:var(--vc-muted)}
.vc-breadcrumb a:hover,.vc-listing-crumb a:hover{color:var(--vc-accent)}
.vc-breadcrumb [aria-current]{color:var(--vc-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}
.vc-bc-sep{color:var(--vc-faint)}
.vc-pdp-top .vc-link-btn{margin-left:auto;flex-shrink:0}

.vc-pdp{max-width:var(--vc-max);margin:14px auto 0;display:grid;grid-template-columns:96px minmax(0,1fr) 340px;background:#fff;border-radius:var(--vc-radius);box-shadow:var(--vc-shadow)}
@media (min-width:1221px){.vc-pdp{margin-left:auto;margin-right:auto}}
@media (max-width:1220px){.vc-pdp{margin-left:10px;margin-right:10px}}
.vc-pdp-thumbs{padding:20px 0 20px 20px;display:flex;flex-direction:column;gap:10px}
.vc-pdp-thumb{width:60px;height:60px;border:2px solid var(--vc-line);border-radius:6px;overflow:hidden;background:#fff;padding:2px;flex-shrink:0}
.vc-pdp-thumb img{width:100%;height:100%;object-fit:contain}
.vc-pdp-thumb.is-active,.vc-pdp-thumb:hover{border-color:var(--vc-accent)}
.vc-pdp-main{padding:24px;border-right:1px solid var(--vc-line);min-width:0}
.vc-pdp-gallery{height:460px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;position:relative;overflow:hidden;cursor:zoom-in;background:#fff}
.vc-pdp-gallery img{width:100%;height:100%;object-fit:contain;transition:transform .18s ease}
.vc-pdp-gallery.is-zooming img{transform:scale(2)}
.vc-pdp-counter{position:absolute;top:10px;left:12px;font-size:12px;color:var(--vc-muted);font-weight:600;background:rgba(255,255,255,.9);padding:2px 8px;border-radius:12px;z-index:2;pointer-events:none}
.vc-pdp-gallery .vc-product-badge{pointer-events:none}
.vc-pdp-condition{font-size:13px;color:var(--vc-muted);margin-bottom:6px}
.vc-pdp-title{font-size:22px;font-weight:600;line-height:1.25;margin-bottom:8px}
.vc-pdp-highlights{margin-top:22px;padding-top:22px;border-top:1px solid var(--vc-line)}
.vc-pdp-highlights h3{font-size:16px;font-weight:600;margin-bottom:12px}
.vc-pdp-highlights-list li{font-size:14px;padding:4px 0 4px 18px;position:relative}
.vc-pdp-highlights-list li::before{content:"";position:absolute;left:4px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--vc-text)}
.vc-pdp-highlights>a{font-size:13px;display:inline-block;margin-top:10px}

.vc-buybox{padding:24px;display:flex;flex-direction:column;gap:10px;align-self:start;position:sticky;top:14px}
.vc-header--sticky~.vc-main .vc-buybox{top:140px}
.vc-pdp-oldprice{font-size:15px;color:var(--vc-muted);text-decoration:line-through}
.vc-pdp-priceline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-6px}
.vc-pdp-price{font-size:36px;font-weight:300;white-space:nowrap}
.vc-pdp-price sup{font-size:18px;top:-.8em}
.vc-pdp-installments{color:var(--vc-success);font-size:15px;margin-top:-4px}
.vc-coupon{border:1px dashed color-mix(in srgb,var(--vc-accent) 50%,#fff);background:var(--vc-accent-soft);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.vc-coupon-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--vc-accent)}
.vc-coupon-code{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:6px;padding:8px 10px;border:1px solid var(--vc-line)}
.vc-coupon-code code{font-size:15px;font-weight:700;letter-spacing:.06em;font-family:ui-monospace,Menlo,monospace}
.vc-coupon-code span{display:flex;align-items:center;gap:4px;color:var(--vc-accent);font-size:13px;font-weight:600}
.vc-buybox .vc-btn{margin-top:6px}
.vc-buybox-seller{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--vc-muted)}
.vc-buybox-seller b{color:var(--vc-text)}
.vc-buybox-tip{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--vc-line);border-radius:6px;padding:12px;font-size:12.5px;color:var(--vc-muted);margin-top:6px}
.vc-buybox-tip svg{color:var(--vc-success);flex-shrink:0}
.vc-buybox-unavailable{background:#fff7e6;color:#8a5a00;border-radius:6px;padding:12px;font-size:14px}

.vc-pdp-section{max-width:var(--vc-max);margin:14px auto 0;padding:26px 24px;background:#fff;border-radius:var(--vc-radius);box-shadow:var(--vc-shadow)}
@media (max-width:1220px){.vc-pdp-section{margin-left:10px;margin-right:10px}}
.vc-pdp-section h2{font-size:20px;font-weight:600;margin-bottom:18px}
.vc-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.vc-specs-col{border-radius:6px;overflow:hidden;align-self:start}
.vc-spec-row{display:flex}
.vc-spec-row:nth-child(odd){background:#f5f5f5}
.vc-spec-row span{flex:1;padding:12px 14px;font-size:13px}
.vc-spec-row span:first-child{font-weight:600;max-width:45%}
.vc-description{max-width:760px;font-size:15px}
.vc-pdp-sticky{display:none}

/* ============================================================
   LISTAGEM / CATEGORIA
   ============================================================ */
.vc-cat-banner{max-width:var(--vc-max);margin:14px auto 0;padding:0 10px}
.vc-cat-banner img{width:100%;border-radius:var(--vc-radius);box-shadow:var(--vc-shadow)}
.vc-related-searches{max-width:var(--vc-max);margin:0 auto;padding:14px 10px 0;font-size:13px;color:var(--vc-muted);display:flex;gap:6px 14px;flex-wrap:wrap}
.vc-related-searches a{color:var(--vc-text);font-weight:600}
.vc-listing{max-width:var(--vc-max);margin:10px auto 40px;padding:0 10px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.vc-listing-side{font-size:14px;padding-top:6px}
.vc-filters-head{display:none}
.vc-listing-crumb{margin-bottom:10px}
.vc-listing-title{font-size:22px;font-weight:600;line-height:1.2;word-break:break-word}
.vc-listing-count{color:var(--vc-muted);font-size:13px;margin:4px 0 18px;display:block}
.vc-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-radius:8px;padding:13px 16px;margin-bottom:10px;font-size:14px;color:var(--vc-text);box-shadow:var(--vc-shadow)}
.vc-filter:hover{text-decoration:none}
.vc-filter>span{display:flex;align-items:center;gap:8px}
.vc-filter>span svg{color:var(--vc-success)}
.vc-switch{width:34px;height:20px;border-radius:12px;background:#cfcfcf;position:relative;flex-shrink:0;transition:background .15s}
.vc-switch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.vc-filter.is-on .vc-switch{background:var(--vc-accent)}
.vc-filter.is-on .vc-switch::after{left:16px}
.vc-listing-side h4{font-size:15px;font-weight:600;margin:22px 0 8px}
.vc-filter-list a{display:block;padding:5px 0;color:var(--vc-muted);font-size:14px}
.vc-filter-list a:hover{color:var(--vc-accent);text-decoration:none}
.vc-filter-list a.is-active{color:var(--vc-accent);font-weight:600}
.vc-filter-list small{color:var(--vc-faint)}
.vc-price-filter{display:flex;align-items:center;gap:6px}
.vc-price-filter input{width:100%;min-width:0;border:1px solid var(--vc-line);border-radius:18px;padding:7px 12px;background:#fff;font-size:13px;-moz-appearance:textfield}
.vc-price-filter input::-webkit-outer-spin-button,.vc-price-filter input::-webkit-inner-spin-button{-webkit-appearance:none}
.vc-price-filter input:focus{outline:none;border-color:var(--vc-accent)}
.vc-price-filter button{width:32px;height:32px;border-radius:50%;background:var(--vc-accent-soft);color:var(--vc-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vc-price-filter button:hover{background:var(--vc-accent);color:#fff}
.vc-clear-filters{display:inline-block;margin-top:18px;font-size:13px}
.vc-filters-overlay{display:none}
.vc-listing-main{min-width:0}
.vc-listing-desc{background:#fff;border-radius:8px;padding:16px 20px;margin-bottom:14px;box-shadow:var(--vc-shadow);font-size:14px}
.vc-listing-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:14px}
.vc-filters-open{display:none}
.vc-listing-sort .woocommerce-ordering{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--vc-muted)}
.vc-listing-sort .woocommerce-ordering::before{content:"Ordenar por"}
.vc-listing-sort select{border:none;background:transparent;font-size:14px;font-weight:600;color:var(--vc-text);outline:none;cursor:pointer;padding:4px 2px}

/* paginação */
.vc-pagination{margin:28px 0 0;display:flex;justify-content:center}
.vc-pagination ul{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}
.vc-pagination a,.vc-pagination span{display:inline-flex;align-items:center;gap:4px;min-width:36px;height:36px;padding:0 10px;border-radius:6px;justify-content:center;color:var(--vc-accent);font-size:14px}
.vc-pagination a:hover{background:#fff;text-decoration:none}
.vc-pagination .current{background:#fff;color:var(--vc-text);font-weight:600;box-shadow:var(--vc-shadow)}
.vc-pagination .dots{color:var(--vc-muted)}

.vc-empty-state{background:#fff;border-radius:8px;padding:50px 24px;text-align:center;color:var(--vc-muted);box-shadow:var(--vc-shadow);display:flex;flex-direction:column;align-items:center;gap:12px}
.vc-empty-state svg{color:var(--vc-faint)}
.vc-empty-state h3{color:var(--vc-text);font-size:20px;font-weight:600}
.vc-empty-state ul{list-style:disc;text-align:left;padding-left:20px;font-size:14px;line-height:1.7}
.vc-empty-state .vc-search{width:100%}

/* ============================================================
   PÁGINAS INSTITUCIONAIS / BLOG
   ============================================================ */
.vc-page-hero{background:linear-gradient(120deg,var(--vc-primary),color-mix(in srgb,var(--vc-primary) 70%,var(--vc-accent)));color:#fff;padding:22px 0 64px}
.vc-page-hero .vc-breadcrumb,.vc-page-hero .vc-breadcrumb a,.vc-page-hero .vc-bc-sep{color:rgba(255,255,255,.75)}
.vc-page-hero .vc-breadcrumb [aria-current]{color:#fff}
.vc-page-title{font-size:clamp(24px,3.4vw,34px);font-weight:700;line-height:1.15;margin-top:14px;letter-spacing:-.01em}
.vc-page-lead{margin-top:8px;font-size:16px;color:rgba(255,255,255,.85);max-width:760px}
.vc-page-lead a{color:#fff;text-decoration:underline}
.vc-page{max-width:var(--vc-max);margin:-44px auto 40px;padding:0 10px;position:relative}
.vc-page--side{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}
.vc-page--aside{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.vc-page--narrow .vc-page-body{max-width:860px;margin:0 auto}
.vc-page-body{background:#fff;border-radius:10px;box-shadow:var(--vc-shadow);padding:36px 40px}
.vc-page-cover{margin:-36px -40px 28px;border-radius:10px 10px 0 0;overflow:hidden}
.vc-page-cover img{width:100%;max-height:420px;object-fit:cover}
.vc-page-updated{margin-top:28px;padding-top:16px;border-top:1px solid var(--vc-line);color:var(--vc-faint);font-size:12px;display:flex;align-items:center;gap:6px}
.vc-page-side{background:#fff;border-radius:10px;box-shadow:var(--vc-shadow);padding:10px;position:sticky;top:14px}
.vc-page-side h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--vc-faint);padding:10px 12px 6px;font-weight:700}
.vc-side-menu a{display:block;padding:10px 12px;border-radius:6px;color:var(--vc-text);font-size:14px}
.vc-side-menu a:hover{background:#f5f5f5;text-decoration:none}
.vc-side-menu .current-menu-item>a{background:var(--vc-primary-soft);color:var(--vc-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--vc-primary)}
.vc-page-aside{display:grid;gap:14px}
.vc-widget{background:#fff;border-radius:10px;box-shadow:var(--vc-shadow);padding:18px}
.vc-widget-title{font-size:15px;font-weight:600;margin-bottom:10px}
.vc-widget ul li{padding:5px 0}
.vc-blank{padding-bottom:40px}
.vc-content--blank>*{max-width:var(--vc-max);margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}
.vc-content--blank>.vc-sc{margin-top:22px}

/* tipografia de conteúdo */
.vc-content{font-size:16px;line-height:1.7;color:#333;overflow-wrap:break-word}
.vc-content>*+*{margin-top:1em}
.vc-content h2{font-size:24px;line-height:1.25;color:var(--vc-text);margin-top:1.6em;font-weight:700}
.vc-content h3{font-size:19px;line-height:1.3;color:var(--vc-text);margin-top:1.4em;font-weight:600}
.vc-content h4{font-size:16px;color:var(--vc-text);margin-top:1.2em}
.vc-content ul,.vc-content ol{padding-left:1.4em}
.vc-content ul{list-style:disc}
.vc-content ol{list-style:decimal}
.vc-content li+li{margin-top:.35em}
.vc-content a{text-decoration:underline;text-underline-offset:2px}
.vc-content blockquote{border-left:4px solid var(--vc-primary);background:var(--vc-primary-soft);padding:14px 18px;border-radius:0 8px 8px 0;font-style:italic}
.vc-content img{border-radius:8px}
.vc-content figure figcaption{font-size:13px;color:var(--vc-muted);margin-top:6px;text-align:center}
.vc-content table{width:100%;border-collapse:collapse;font-size:14px}
.vc-content th,.vc-content td{border:1px solid var(--vc-line);padding:10px 12px;text-align:left}
.vc-content th{background:#f7f7f7}
.vc-content hr{border:0;border-top:1px solid var(--vc-line);margin:2em 0}
.vc-content code{background:#f3f3f3;padding:2px 6px;border-radius:4px;font-size:.9em}
.vc-content .alignleft{float:left;margin:0 1.2em 1em 0}
.vc-content .alignright{float:right;margin:0 0 1em 1.2em}
.vc-content .aligncenter{margin-left:auto;margin-right:auto}
.vc-content .wp-block-button__link{background:var(--vc-accent);color:#fff;border-radius:6px;text-decoration:none;padding:12px 22px;font-weight:600}
.vc-pdp-short{font-size:14px;line-height:1.6}
.vc-sc{margin:1.4em 0}
.vc-content .vc-sc,.vc-content .vc-panel{line-height:1.35;font-size:14px}
.vc-content .vc-sc ul,.vc-content .vc-sc ol{padding-left:0;list-style:none}
.vc-content .vc-sc a{text-decoration:none}

/* blog */
.vc-blog{margin-top:-44px;position:relative;padding-bottom:40px}
.vc-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vc-post-card{background:#fff;border-radius:10px;box-shadow:var(--vc-shadow);overflow:hidden;transition:box-shadow .15s,transform .15s}
.vc-post-card:hover{box-shadow:var(--vc-shadow-hover);transform:translateY(-2px)}
.vc-post-card-link{display:block;color:var(--vc-text);text-decoration:none!important}
.vc-post-card-img{aspect-ratio:16/9;background:var(--vc-primary-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}
.vc-post-card-img img{width:100%;height:100%;object-fit:cover}
.vc-post-card-ph{color:var(--vc-primary);opacity:.5}
.vc-post-card-body{padding:16px 18px 20px}
.vc-post-card-meta{font-size:12px;color:var(--vc-muted)}
.vc-post-card-title{font-size:17px;font-weight:600;line-height:1.3;margin:4px 0 8px}
.vc-post-card-body p{font-size:14px;color:var(--vc-muted);line-height:1.5}
.vc-post-meta a{color:#fff}
.vc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px}
.vc-tags a{background:#f3f3f3;border-radius:14px;padding:4px 12px;font-size:12px;color:var(--vc-text)}
.post-navigation{margin-top:28px;border-top:1px solid var(--vc-line);padding-top:18px}
.post-navigation .nav-links{display:flex;justify-content:space-between;gap:16px}
.post-navigation a{display:flex;flex-direction:column;font-weight:600;color:var(--vc-text)}
.post-navigation small{color:var(--vc-muted);font-weight:400;font-size:12px}
.post-navigation .nav-next{text-align:right;margin-left:auto}
.vc-comments{margin-top:32px;border-top:1px solid var(--vc-line);padding-top:24px}
.vc-comments h2{font-size:18px;margin-bottom:14px}
.vc-comment-list .comment{padding:12px 0;border-bottom:1px solid #f0f0f0}
.vc-comment-list .children{padding-left:24px}
.comment-form{display:grid;gap:12px;margin-top:16px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid var(--vc-line);border-radius:6px;padding:10px 12px}
.comment-form label{display:block;font-size:13px;margin-bottom:4px;color:var(--vc-muted)}

/* ============================================================
   404
   ============================================================ */
.vc-404{max-width:var(--vc-max);margin:0 auto;padding:30px 10px 0}
.vc-404-card{background:#fff;border-radius:12px;box-shadow:var(--vc-shadow);padding:44px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;overflow:hidden}
.vc-404-card::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--vc-primary),var(--vc-accent))}
.vc-404-art{width:200px;height:auto}
.vc-404-code{font-size:14px;font-weight:800;letter-spacing:.3em;color:var(--vc-primary);background:var(--vc-primary-soft);padding:4px 14px;border-radius:20px}
.vc-404 h1{font-size:clamp(22px,3vw,30px);font-weight:700}
.vc-404 p{color:var(--vc-muted);font-size:16px;max-width:520px}
.vc-404 .vc-search{margin-top:10px}
.vc-404-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}

/* ============================================================
   RODAPÉ
   ============================================================ */
.vc-footer{background:var(--vc-footer-bg);color:var(--vc-footer-text);border-top:1px solid var(--vc-line);margin-top:20px}
.vc-footer a{color:var(--vc-footer-text)}
.vc-footer a:hover{color:var(--vc-accent)}
.vc-footer-more{display:flex;align-items:center;gap:6px;margin:-1px auto 0;background:var(--vc-footer-bg);border:1px solid var(--vc-line);border-top:0;border-radius:0 0 6px 6px;padding:8px 22px;font-size:13px;color:var(--vc-footer-title)}
.vc-footer-more svg{transition:transform .2s}
.vc-footer-more[aria-expanded=true] svg{transform:rotate(180deg)}
.vc-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;padding:28px 0 8px}
.vc-footer-cols.is-collapsible{display:none}
.vc-footer-cols.is-collapsible.is-open{display:grid}
.vc-footer-about{grid-column:span 2;max-width:380px}
.vc-footer-logo{max-height:48px;width:auto;margin-bottom:12px}
.vc-footer-about p{font-size:13px;line-height:1.6}
.vc-footer-col h4{color:var(--vc-footer-title);font-size:14px;font-weight:600;margin-bottom:10px}
.vc-footer-menu li{padding:4px 0}
.vc-footer-menu a{font-size:13px}
.vc-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.vc-social{width:36px;height:36px;border-radius:50%;border:1px solid var(--vc-line);display:flex;align-items:center;justify-content:center;transition:all .15s}
.vc-social:hover{background:var(--vc-primary);color:#fff!important;border-color:var(--vc-primary)}
.vc-footer-links{border-top:1px solid var(--vc-line);padding:14px 0;margin-top:14px}
.vc-footer-links-list{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
.vc-footer-links-list a{font-size:13px}
.vc-footer-copy{text-align:center;font-size:12px;padding:14px 0 26px;line-height:1.6;opacity:.85}
.vc-footer-copy p+p{margin-top:4px;max-width:820px;margin-left:auto;margin-right:auto}

/* toast */
.vc-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120px);background:#2d2d2d;color:#fff;padding:12px 22px;border-radius:6px;font-size:14px;z-index:300;transition:transform .25s ease;box-shadow:0 4px 14px rgba(0,0,0,.3);pointer-events:none}
.vc-toast.is-show{transform:translateX(-50%) translateY(0)}

/* WooCommerce: avisos */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;background:#fff;border-left:4px solid var(--vc-accent);border-radius:6px;padding:12px 16px;margin:14px auto;max-width:var(--vc-max);box-shadow:var(--vc-shadow)}
.woocommerce-error{border-color:#d32f2f}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1100px){
  .vc-shortcuts{grid-template-columns:repeat(min(var(--vc-cols,6),3),minmax(0,1fr))}
  .vc-pdp{grid-template-columns:80px minmax(0,1fr) 300px}
  .vc-promo-info{display:none}
  .vc-grid{grid-template-columns:repeat(min(var(--vc-cols,4),3),minmax(0,1fr))}
  .vc-cats--tiles,.vc-cats--cards{grid-template-columns:repeat(min(var(--vc-cols,4),3),minmax(0,1fr))}
  .vc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vc-header-top{gap:20px}
}
@media (max-width:900px){
  .vc-deals{grid-template-columns:1fr}
  .vc-deal-day{flex-direction:column}
  .vc-banners{grid-template-columns:repeat(min(var(--vc-cols,2),2),minmax(0,1fr))}
  .vc-pdp{display:flex;flex-direction:column}
  .vc-pdp-main{order:1;border-right:none;padding:16px 16px 0}
  .vc-pdp-thumbs{order:2;flex-direction:row;padding:0 16px;overflow-x:auto}
  .vc-buybox{order:3;position:static;border-top:1px solid var(--vc-line);margin-top:16px;padding:18px 16px}
  .vc-pdp-highlights{order:4}
  .vc-pdp-gallery{height:340px;margin-bottom:12px}
  .vc-specs{grid-template-columns:1fr;gap:0}
  .vc-specs-col+.vc-specs-col .vc-spec-row:first-child{background:inherit}
  .vc-page--side,.vc-page--aside{grid-template-columns:1fr}
  .vc-page-side{position:static}
  .vc-page-body{padding:26px 22px}
  .vc-page-cover{margin:-26px -22px 22px}
  /* filtros viram gaveta */
  .vc-listing{grid-template-columns:1fr}
  .vc-filters-open{display:inline-flex;margin-right:auto}
  .vc-listing-side{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:88vw;background:var(--vc-bg);z-index:200;overflow-y:auto;padding:0 16px 24px;transform:translateX(102%);transition:transform .25s;visibility:hidden}
  .vc-listing-side.is-open{transform:none;visibility:visible}
  .vc-filters-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--vc-bg);padding:14px 0;margin-bottom:6px;z-index:2;font-size:16px}
  .vc-filters-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:190}
  .vc-filters-overlay:not([hidden]){display:block}
}
@media (max-width:768px){
  .vc-header-top{padding:8px 12px;gap:12px}
  .vc-header-nav,.vc-promo,.vc-header-user{display:none}
  .vc-search--desktop{display:none}
  .vc-menu-btn{display:flex;color:var(--vc-header-text)}
  .vc-logo{margin:0 auto 0 0}
  .vc-logo img{height:var(--vc-logo-h-m)}
  .vc-mobile-top{display:flex;max-width:var(--vc-max);margin:0 auto;padding:2px 12px 10px}
  .vc-mobile-top .vc-search{max-width:none;position:static}
  .vc-mobile-top .vc-search-form{border-radius:20px;height:38px}
  .vc-mobile-top .vc-search-panel{left:0;right:0;top:auto;border-radius:0;max-height:calc(100vh - 140px)}
  .vc-mobile-top .vc-search.is-open .vc-search-form{border-radius:20px}
  .vc-mobile-info{display:flex;align-items:center;gap:8px;padding:0 12px 10px;font-size:13px;color:var(--vc-header-text);max-width:var(--vc-max);margin:0 auto}
  .vc-section{margin-top:14px}
  .vc-panel{padding:18px 14px}
  .vc-section-head h2{font-size:18px}
  .vc-hero-arrow{display:none}
  .vc-hero--fixed .vc-hero-slide img{height:var(--vc-hero-hm,var(--vc-hero-h,auto))}
  .vc-hero-slide img{max-height:none}
  .vc-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .vc-shortcuts--overlap,.vc-section--overlap{margin-top:-28px}
  .vc-product{flex:0 0 150px;width:150px}
  .vc-product-price{font-size:19px}
  .vc-carousel-arrow{display:none!important}
  .vc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .vc-product--boxed{padding:10px}
  .vc-banners{grid-template-columns:repeat(var(--vc-cols-m,1),minmax(0,1fr));gap:10px}
  .vc-cats--circles{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;padding-bottom:4px}
  .vc-cats--circles::-webkit-scrollbar{display:none}
  .vc-cats--circles .vc-cat{flex:0 0 84px;min-width:84px}
  .vc-cats--circles .vc-cat-icon{width:64px;height:64px}
  .vc-cats--circles .vc-cat-svg{width:28px;height:28px}
  .vc-cats--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vc-cats--tiles .vc-cat{padding:14px;gap:10px}
  .vc-cats--tiles .vc-cat-icon{width:42px;height:42px}
  .vc-cats--tiles .vc-cat-name{font-size:13px}
  .vc-cats--cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vc-pdp-top .vc-breadcrumb [aria-current]{display:none}
  .vc-pdp-title{font-size:19px}
  .vc-pdp-price{font-size:30px}
  .vc-pdp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.12);padding:10px 12px;align-items:center;gap:12px;transform:translateY(110%);transition:transform .25s}
  .vc-pdp-sticky.is-visible{transform:none}
  .vc-pdp-sticky-price{flex:1;display:flex;align-items:center;gap:6px;min-width:0}
  .vc-pdp-sticky .vc-btn{padding:11px 18px;font-size:14px}
  .vc-pdp-section{padding:20px 16px}
  .vc-post-grid{grid-template-columns:1fr}
  .vc-footer-about{grid-column:1/-1}
  .vc-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .vc-cats--cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vc-page-body{padding:22px 16px}
  .vc-page-cover{margin:-22px -16px 18px}
  .vc-listing-title{font-size:19px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ============================================================
   LOJA NORMAL (tema-diogenes-base) — 2026-10-16
   ============================================================ */
.vc-logo-text{font-size:20px;font-weight:800;color:var(--vc-header-text);white-space:nowrap}

/* conta + carrinho no header */
.vc-header-user{display:flex;align-items:center;gap:18px;margin-left:auto;flex-shrink:0}
.vc-header-account{display:inline-flex;align-items:center;gap:6px;color:var(--vc-header-text)!important;font-size:13px;opacity:.92;text-decoration:none!important;white-space:nowrap}
.vc-header-account:hover{opacity:1}
.vc-header-cart{color:var(--vc-header-text)!important;padding:6px}
.vc-cart-badge{position:absolute;top:-2px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:#f0346d;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;border:2px solid var(--vc-header-bg)}
@media (max-width:768px){
  .vc-header-user{display:flex!important;gap:10px}
  .vc-header-user nav,.vc-header-account span{display:none}
}

/* caixa de compra: formulário nativo do Woo */
.vc-buybox--loja .vc-pdp-price-html .price,.vc-buybox--loja .vc-pdp-price-html{font-size:30px;font-weight:300;color:var(--vc-text);line-height:1.15}
.vc-pdp-price-html del{display:block;font-size:15px;color:var(--vc-muted);font-weight:400}
.vc-pdp-price-html ins{text-decoration:none}
.vc-addtocart{display:block;margin-top:6px}
.vc-addtocart .stock{margin:0 0 10px;font-size:14px;font-weight:600}
.vc-addtocart .stock.in-stock{color:var(--vc-success)}
.vc-addtocart .stock.out-of-stock{color:#d32f2f;background:#fef2f2;border-radius:8px;padding:10px 12px}
.vc-addtocart form.cart{display:flex;flex-direction:column;gap:10px;margin:0}
.vc-addtocart form.cart .quantity{display:flex;align-items:center;gap:10px;font-size:14px}
.vc-addtocart form.cart .quantity::before{content:"Quantidade:";color:var(--vc-text)}
.vc-addtocart form.cart .quantity input.qty{width:80px;height:42px;border:1px solid var(--vc-line);border-radius:8px;text-align:center;font-size:15px;font-weight:600;background:#fff;padding:0 6px}
.vc-addtocart form.cart .quantity.hidden{display:none}
.vc-addtocart .single_add_to_cart_button{
  display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:8px;padding:14px 20px;font-size:16px;font-weight:600;cursor:pointer;
  background:var(--vc-accent-soft);color:var(--vc-accent);transition:background .15s,opacity .15s;font-family:inherit;line-height:1.2;text-decoration:none!important
}
.vc-addtocart .single_add_to_cart_button:hover{background:color-mix(in srgb,var(--vc-accent) 18%,#fff)}
.vc-addtocart .single_add_to_cart_button.vc-buy-now,.vc-addtocart--external .single_add_to_cart_button{background:var(--vc-accent);color:#fff}
.vc-addtocart .single_add_to_cart_button.vc-buy-now:hover,.vc-addtocart--external .single_add_to_cart_button:hover{background:var(--vc-accent-dark)}
.vc-addtocart .single_add_to_cart_button.disabled,.vc-addtocart .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
/* "Comprar agora" aparece antes de "Adicionar ao carrinho" */
.vc-addtocart form.cart:not(.variations_form) .vc-buy-now{order:-1}
.vc-addtocart form.cart:not(.variations_form) .quantity{order:-2}
.vc-addtocart .woocommerce-variation-add-to-cart{display:flex;flex-direction:column;gap:10px}
.vc-addtocart .woocommerce-variation-add-to-cart .vc-buy-now{order:-1}
.vc-addtocart .woocommerce-variation-add-to-cart .quantity{order:-2}
/* variações */
.vc-addtocart table.variations{width:100%;border-collapse:collapse;margin:0 0 6px}
.vc-addtocart table.variations th,.vc-addtocart table.variations td{display:block;text-align:left;padding:0;border:0}
.vc-addtocart table.variations th label{font-size:14px;font-weight:600;color:var(--vc-text)}
.vc-addtocart table.variations td{margin:6px 0 12px}
.vc-addtocart table.variations select{width:100%;height:44px;border:1px solid var(--vc-line);border-radius:8px;padding:0 12px;background:#fff;font-size:14px;color:var(--vc-text)}
.vc-addtocart .reset_variations{display:inline-block;margin-top:6px;font-size:13px}
.vc-addtocart .woocommerce-variation-price .price{font-size:22px;font-weight:600;color:var(--vc-text)}
.vc-addtocart .woocommerce-variation-availability p{margin:4px 0 0;font-size:13px}
/* agrupados */
.vc-addtocart table.group_table{width:100%;border-collapse:collapse;font-size:14px}
.vc-addtocart table.group_table td{padding:8px 4px;border-bottom:1px solid var(--vc-line);vertical-align:middle}

/* estrelas */
.vc-pdp-rating{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--vc-muted);text-decoration:none!important;margin-bottom:10px}
.vc-stars{--p:calc(var(--r, 0) / 5 * 100%);display:inline-block;width:80px;height:16px;
  background:linear-gradient(90deg,var(--vc-accent) var(--p),#d1d5db var(--p));
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='m12 2 3 6.6 7.2.8-5.4 4.9 1.5 7.1L12 17.8 5.7 21.4l1.5-7.1L1.8 9.4 9 8.6z'/></svg>") repeat-x 0 0/16px 16px;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='m12 2 3 6.6 7.2.8-5.4 4.9 1.5 7.1L12 17.8 5.7 21.4l1.5-7.1L1.8 9.4 9 8.6z'/></svg>") repeat-x 0 0/16px 16px}

/* avaliações (template do Woo) */
.vc-reviews #reviews h2,.vc-reviews .woocommerce-Reviews-title{font-size:20px;font-weight:600;margin:0 0 16px}
.vc-reviews ol.commentlist{list-style:none;margin:0;padding:0}
.vc-reviews ol.commentlist li{border-bottom:1px solid #f0f0f0;padding:16px 0}
.vc-reviews .comment_container{display:flex;gap:12px}
.vc-reviews .comment_container img.avatar{width:40px;height:40px;border-radius:50%}
.vc-reviews .comment-text{flex:1}
.vc-reviews .star-rating{color:var(--vc-accent);font-size:13px}
.vc-reviews .meta{font-size:13px;color:var(--vc-muted);margin:2px 0 6px}
.vc-reviews .description p{margin:0;font-size:15px}
.vc-reviews #review_form_wrapper{margin-top:22px}
.vc-reviews #review_form input[type=text],.vc-reviews #review_form input[type=email],.vc-reviews #review_form textarea,.vc-reviews #review_form select{width:100%;border:1px solid var(--vc-line);border-radius:8px;padding:10px 12px;font-size:14px;background:#fff}
.vc-reviews #review_form label{display:block;font-size:13px;color:var(--vc-muted);margin:10px 0 4px}
.vc-reviews #review_form .submit{background:var(--vc-accent);color:#fff;border:0;border-radius:8px;padding:12px 22px;font-weight:600;cursor:pointer;margin-top:12px}
.vc-reviews .woocommerce-noreviews{color:var(--vc-muted)}

/* avisos do Woo no single (ex.: "adicionado ao carrinho") */
.vc-pdp-notices{max-width:var(--vc-max);margin:10px auto 0;padding:0 10px}
.vc-pdp-notices:empty,.vc-pdp-notices .woocommerce-notices-wrapper:empty{display:none}
.vc-pdp-notices .woocommerce-message,.vc-pdp-notices .woocommerce-error,.vc-pdp-notices .woocommerce-info{list-style:none;margin:0 0 8px;background:#fff;border-left:4px solid var(--vc-success);border-radius:8px;padding:12px 16px;box-shadow:var(--vc-shadow);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}
.vc-pdp-notices .woocommerce-error{border-left-color:#d32f2f}
.vc-pdp-notices .woocommerce-info{border-left-color:var(--vc-accent)}
.vc-pdp-notices .button{background:var(--vc-accent);color:#fff!important;border-radius:6px;padding:8px 14px;font-weight:600;font-size:13px;text-decoration:none!important}
