.shop-wrap{padding-top:140px;padding-bottom:80px}
.kond-shop-catalog{padding-top:0;padding-bottom:0}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.shop-search{flex:0 0 100%;margin-bottom:8px}
.shop-search-wrap{position:relative;max-width:400px}
.shop-search-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}
.shop-search-input{width:100%;padding:12px 14px 12px 40px;border:1.5px solid #e2e8f0;border-radius:14px;font-size:14px;color:#1e293b;background:#fff;transition:border-color .3s}
.shop-search-input:focus{border-color:#0d53fc;outline:none;box-shadow:0 0 0 3px rgba(13,83,252,.08)}
.shop-filters{display:flex;gap:8px;flex-wrap:wrap}
.shop-filter-btn{padding:8px 14px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:13px;cursor:pointer;transition:all .3s}
.shop-filter-btn:hover,.shop-filter-btn.active{background:#0d53fc;color:#fff;border-color:#0d53fc}
.shop-toolbar-right{display:flex;align-items:center;gap:12px}
.shop-sidebar{display:flex;flex-direction:column;gap:16px}
.shop-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}
.shop-sidebar-title{font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.shop-sidebar-links{display:flex;flex-direction:column;gap:6px}
.shop-sidebar-links a{font-size:14px;color:#475569;padding:8px 10px;border-radius:10px;display:flex;justify-content:space-between;transition:all .2s}
.shop-sidebar-links a:hover,.shop-sidebar-links a.active{background:rgba(13,83,252,.04);color:#0d53fc}
.shop-view-toggle{display:flex;gap:4px}
.shop-view-btn{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;color:#64748b;cursor:pointer}
.shop-view-btn.active{background:#0d53fc;color:#fff;border-color:#0d53fc}
.shop-grid.list-view{grid-template-columns:1fr}
.shop-grid.list-view .shop-card{display:grid;grid-template-columns:200px 1fr}
.shop-grid.list-view .shop-card-img{height:100%;min-height:160px}
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shop-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.shop-card-img{height:220px;padding:16px;display:flex;align-items:center;justify-content:center;background:#f8fafc}
.shop-card-img img{max-width:100%;max-height:100%;object-fit:contain}
.shop-card-body{padding:16px;display:flex;flex-direction:column;gap:8px}
.shop-card-title{font-size:14px;font-weight:600;color:#1e293b;line-height:1.4}
.shop-price .price{font-size:18px;font-weight:700;color:#0f172a}
.shop-meta{font-size:12px;color:#64748b}
.shop-card .button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 12px;background:#0d53fc;color:#fff;border:none}
.single-wrap{padding-top:140px;padding-bottom:80px}
.single-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.single-gallery-main{border:1px solid #e2e8f0;border-radius:20px;padding:24px;background:#fff}
.single-gallery-main img{width:100%;height:420px;object-fit:contain}
.single-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.single-thumb{width:78px;height:78px;border-radius:10px;border:1px solid #cbd5e1;overflow:hidden;background:#fff}
.single-thumb img{width:100%;height:100%;object-fit:cover}
.single-summary{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px}
.single-summary .price{font-size:30px;font-weight:700;color:#0f172a}
.single-tabs{margin-top:32px}
.single-tabs-nav{display:flex;gap:10px;flex-wrap:wrap}
.single-tabs-nav button{padding:10px 16px;border-radius:999px;border:1px solid #cbd5e1;background:#fff}
.single-tab-panel{display:none;margin-top:14px;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.single-tab-panel.active{display:block}
.single-faq{margin-top:24px}
.single-faq-item{border:1px solid #e2e8f0;border-radius:14px;background:#fff;margin-bottom:10px}
.single-faq-q{padding:14px 16px;cursor:pointer;font-weight:600}
.single-faq-a{padding:0 16px 14px;display:none;color:#475569}
.single-faq-item.open .single-faq-a{display:block}
.breadcrumb-nav{font-size:13px;color:#64748b;padding:8px 0}
.breadcrumb-nav a{color:#0d53fc;transition:color .2s}
.breadcrumb-nav a:hover{color:#0a3fd4}
.sticky-buy-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;padding:12px 0;z-index:900;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 20px rgba(0,0,0,.06)}
.sticky-buy-bar.visible{transform:translateY(0)}
@media(max-width:1200px){.shop-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:992px){.shop-grid{grid-template-columns:repeat(2,1fr)}.single-grid{grid-template-columns:1fr}}
@media(max-width:640px){.shop-grid{grid-template-columns:1fr}}

/* ===== Shop catalog (produtos.html parity) ===== */
.kond-shop-catalog .page-hero{
  padding:180px 0 80px;
  background:linear-gradient(135deg,#060E24 0%,#0D1B3E 30%,#0D53FC 100%);
  position:relative;
  overflow:hidden;
  text-align:center;
}
.kond-shop-catalog .page-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(13,83,252,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,83,252,.06) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);
  pointer-events:none;
}
.kond-shop-catalog .page-hero::after{
  content:'';
  position:absolute;
  width:600px;
  height:600px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(13,83,252,.15) 0%,transparent 70%);
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.kond-shop-catalog .page-hero .ctn{position:relative;z-index:2}
.kond-shop-catalog .page-hero-breadcrumb{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:13px;
  color:rgba(255,255,255,.4);
  margin-bottom:24px;
}
.kond-shop-catalog .page-hero-breadcrumb a{color:rgba(255,255,255,.5);transition:color .3s}
.kond-shop-catalog .page-hero-breadcrumb a:hover{color:#77D1F3}
.kond-shop-catalog .page-hero-breadcrumb span{color:rgba(255,255,255,.7)}
.kond-shop-catalog .page-hero-breadcrumb i{font-size:10px}
.kond-shop-catalog .page-hero h1{
  font-family:var(--fp,inherit);
  font-size:clamp(2.2rem,5vw,3.5rem);
  font-weight:700;
  color:#fff;
  margin-bottom:16px;
  line-height:1.15;
}
.kond-shop-catalog .page-hero h1 span{
  background:linear-gradient(135deg,#0D53FC,#77D1F3);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.kond-shop-catalog .page-hero p{
  font-size:18px;
  color:rgba(255,255,255,.5);
  max-width:600px;
  margin:0 auto 40px;
  line-height:1.7;
}
.kond-shop-catalog .hero-stats-bar{
  display:flex;
  justify-content:center;
  gap:48px;
  flex-wrap:wrap;
  animation:kmFadeUp .8s .4s cubic-bezier(.16,1,.3,1) both;
}
@keyframes kmFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.kond-shop-catalog .hero-stat{text-align:center}
.kond-shop-catalog .hero-stat-n{font-size:28px;font-weight:700;color:#fff}
.kond-shop-catalog .hero-stat-n em{font-style:normal;color:#77D1F3;font-size:20px}
.kond-shop-catalog .hero-stat-l{font-size:12px;color:rgba(255,255,255,.35);margin-top:4px}
.kond-shop-catalog .toolbar{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:20px 28px;
  margin-top:-40px;
  position:relative;
  z-index:5;
  box-shadow:0 8px 40px rgba(0,0,0,.06);
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.kond-shop-catalog .search-box{flex:1;min-width:220px;position:relative}
.kond-shop-catalog .search-box input{
  width:100%;
  padding:12px 16px 12px 44px;
  border-radius:12px;
  border:1.5px solid #e2e8f0;
  font-size:14px;
  color:#1e293b;
  background:#f8faff;
  transition:all .3s cubic-bezier(.4,0,.2,1);
}
.kond-shop-catalog .search-box input::placeholder{color:#94a3b8}
.kond-shop-catalog .search-box input:focus{
  border-color:#0D53FC;
  box-shadow:0 0 0 3px rgba(13,83,252,.08);
  background:#fff;
  outline:none;
}
.kond-shop-catalog .search-box i{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  font-size:14px;
  color:#94a3b8;
  pointer-events:none;
}
.kond-shop-catalog .filter-group{display:flex;gap:8px;flex-wrap:wrap}
.kond-shop-catalog .filter-btn{
  padding:10px 20px;
  border-radius:9999px;
  font-size:13px;
  font-weight:600;
  color:#64748b;
  background:#f8faff;
  border:1.5px solid #e2e8f0;
  cursor:pointer;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  white-space:nowrap;
}
.kond-shop-catalog .filter-btn:hover{
  border-color:#0D53FC;
  color:#0D53FC;
  background:rgba(13,83,252,.02);
}
.kond-shop-catalog .filter-btn.active{
  background:#0D53FC;
  color:#fff;
  border-color:#0D53FC;
  box-shadow:0 4px 16px rgba(13,83,252,.2);
}
.kond-shop-catalog .kond-ordering-wrap{margin:0}
.kond-shop-catalog .kond-ordering-wrap .woocommerce-ordering{margin:0}
.kond-shop-catalog .kond-ordering-wrap select.sort-select,
.kond-shop-catalog .kond-ordering-wrap select{
  padding:10px 36px 10px 14px;
  border-radius:12px;
  border:1.5px solid #e2e8f0;
  font-size:13px;
  font-weight:600;
  color:#475569;
  background:#f8faff;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  cursor:pointer;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  min-height:42px;
}
.kond-shop-catalog .kond-ordering-wrap select:focus{border-color:#0D53FC;outline:none}
.kond-shop-catalog .results-count{font-size:13px;color:#94a3b8;font-weight:500;margin-left:auto;white-space:nowrap}
.kond-shop-catalog .results-count strong{color:#475569}
.kond-shop-catalog .categories-section{padding:60px 0 0}
.kond-shop-catalog .categories-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.kond-shop-catalog .cat-card{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  height:200px;
  cursor:pointer;
  transition:all .5s cubic-bezier(.4,0,.2,1);
  text-decoration:none;
  color:inherit;
  display:block;
}
.kond-shop-catalog .cat-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(13,83,252,.12);
}
.kond-shop-catalog .cat-card-bg{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#0D53FC,#77D1F3);
  transition:all .6s;
}
.kond-shop-catalog .cat-card:nth-child(2) .cat-card-bg{background:linear-gradient(135deg,#0D53FC,#3A73FF)}
.kond-shop-catalog .cat-card:nth-child(3) .cat-card-bg{background:linear-gradient(135deg,#1e293b,#334155)}
.kond-shop-catalog .cat-card:nth-child(4) .cat-card-bg{background:linear-gradient(135deg,#10B981,#34D399)}
.kond-shop-catalog .cat-card-content{
  position:relative;
  z-index:2;
  padding:28px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.kond-shop-catalog .cat-card-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
}
.kond-shop-catalog .cat-card-bottom{display:flex;align-items:flex-end;justify-content:space-between}
.kond-shop-catalog .cat-card-title{font-family:var(--fp,inherit);font-size:18px;font-weight:700;color:#fff;line-height:1.3}
.kond-shop-catalog .cat-card-count{font-size:12px;color:rgba(255,255,255,.6);margin-top:4px}
.kond-shop-catalog .cat-card-arrow{
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:13px;
  transition:all .3s;
  flex-shrink:0;
}
.kond-shop-catalog .cat-card:hover .cat-card-arrow{background:#fff;color:#0D53FC}
.kond-shop-catalog .products-section{padding:48px 0 80px}
.kond-shop-catalog .pgrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.kond-shop-catalog .pcard{
  background:#fff;
  border-radius:16px;
  border:1px solid #e2e8f0;
  overflow:hidden;
  transition:all .4s cubic-bezier(.4,0,.2,1);
  display:flex;
  flex-direction:column;
}
.kond-shop-catalog .pcard:hover{
  box-shadow:0 12px 40px rgba(0,0,0,.08);
  border-color:#77D1F3;
  transform:translateY(-4px);
}
.kond-shop-catalog a.pcard-img{
  position:relative;
  height:220px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  overflow:hidden;
  text-decoration:none;
}
.kond-shop-catalog .pcard-img img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  transition:transform .5s;
}
.kond-shop-catalog .pcard:hover .pcard-img img{transform:scale(1.06)}
.kond-shop-catalog .pcard-badge{
  position:absolute;
  top:12px;
  right:12px;
  padding:4px 10px;
  border-radius:6px;
  font-size:11px;
  font-weight:500;
  z-index:2;
}
.kond-shop-catalog .badge-off{background:#118c7e;color:#fff}
.kond-shop-catalog .badge-new{background:#0D53FC;color:#fff}
.kond-shop-catalog .pcard-body{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}
.kond-shop-catalog .pcard-name{
  font-size:14px;
  font-weight:500;
  color:#1e293b;
  line-height:1.4;
  margin-bottom:12px;
  min-height:40px;
}
.kond-shop-catalog .pcard-name a{color:inherit;text-decoration:none}
.kond-shop-catalog .pcard:hover .pcard-name a{color:#0D53FC}
.kond-shop-catalog .pcard-old{font-size:13px;color:#94a3b8;text-decoration:line-through;margin-bottom:2px}
.kond-shop-catalog .pcard-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.kond-shop-catalog .pcard-row .pcard-price .woocommerce-Price-amount,
.kond-shop-catalog .pcard-price{font-size:20px;font-weight:500;color:#1e293b}
.kond-shop-catalog .pcard-row--variable .pcard-price{font-size:18px}
.kond-shop-catalog .pcard-off{font-size:11px;font-weight:500;color:#118c7e;background:rgba(17,140,126,.1);padding:2px 8px;border-radius:4px}
.kond-shop-catalog .pcard-inst{font-size:11px;color:#64748b;margin-bottom:4px}
.kond-shop-catalog .pcard-pix{font-size:12px;color:#118c7e;font-weight:500;margin-bottom:14px}
.kond-shop-catalog .pcard-cart{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  flex-wrap:wrap;
}
.kond-shop-catalog .pcard-qty{
  display:flex;
  align-items:center;
  border:1px solid #e2e8f0;
  border-radius:8px;
  overflow:hidden;
  flex-shrink:0;
}
.kond-shop-catalog .pcard-qty button{
  width:30px;
  height:34px;
  font-size:14px;
  color:#475569;
  background:#f1f5f9;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .2s;
  border:none;
  padding:0;
  line-height:1;
}
.kond-shop-catalog .pcard-qty button:hover{background:#e2e8f0}
.kond-shop-catalog .pcard-qty .qty-input{
  width:36px;
  height:34px;
  text-align:center;
  border:none;
  font-size:13px;
  font-family:inherit;
  color:#1e293b;
  outline:none;
  background:#fff;
  -moz-appearance:textfield;
}
.kond-shop-catalog .pcard-qty .qty-input::-webkit-outer-spin-button,
.kond-shop-catalog .pcard-qty .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kond-shop-catalog .pcard-cart .pcard-atc,
.kond-shop-catalog .pcard-cart .button,
.kond-shop-catalog .pcard-cart a.add_to_cart_button{
  flex:1;
  min-width:0;
  height:34px;
  border-radius:8px;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  color:#475569;
  font-size:11px;
  font-weight:500;
  cursor:pointer;
  transition:all .3s;
  display:inline-flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  align-content:center;
  gap:5px;
  padding:0 8px;
  line-height:1;
  white-space:nowrap;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
  overflow:hidden;
}
.kond-shop-catalog .pcard-cart .pcard-atc:hover,
.kond-shop-catalog .pcard-cart .button:hover,
.kond-shop-catalog .pcard-cart a.add_to_cart_button:hover{
  background:#0D53FC;
  color:#fff;
  border-color:#0D53FC;
}
.kond-shop-catalog .pcard-cart .pcard-atc.added{background:#10B981;border-color:#10B981;color:#fff}
.kond-shop-catalog .pcard-cart a.add_to_cart_button.added:hover,
.kond-shop-catalog .pcard-cart .ajax_add_to_cart.added:hover{
  background:#0d9668;
  color:#fff;
  border-color:#0d9668;
}
/* WC injeta a.added_to_cart após o botão — largura total na linha seguinte */
.kond-shop-catalog .pcard-cart a.added_to_cart,
.kond-shop-catalog .pcard-cart a.added_to_cart.wc-forward{
  flex:1 1 100%;
  width:100%;
  max-width:100%;
  order:10;
  height:34px;
  margin:0;
  padding:0 12px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  border-radius:8px;
  border:1px solid #118c7e;
  background:#fff;
  color:#118c7e;
  cursor:pointer;
  transition:background .25s,color .25s,border-color .25s,transform .2s;
}
.kond-shop-catalog .pcard-cart a.added_to_cart::before,
.kond-shop-catalog .pcard-cart a.added_to_cart.wc-forward::before{
  font-family:'Font Awesome 6 Free';
  font-weight:900;
  content:'\f07a';
  font-size:13px;
}
.kond-shop-catalog .pcard-cart a.added_to_cart:hover,
.kond-shop-catalog .pcard-cart a.added_to_cart.wc-forward:hover{
  background:rgba(17,140,126,.08);
  color:#0d7366;
  border-color:#0d7366;
}
/* Ícone de confirmação: WC usa font "WooCommerce" em .button.added::after — troca por FA */
.kond-shop-catalog .pcard-cart a.add_to_cart_button.added::after,
.kond-shop-catalog .pcard-cart .ajax_add_to_cart.added::after{
  font-family:'Font Awesome 6 Free';
  font-weight:900;
  content:'\f00c';
  font-size:10px;
  line-height:1;
  margin:0 0 0 2px;
  flex-shrink:0;
  align-self:center;
  vertical-align:unset;
  position:static;
  top:auto;
  right:auto;
  animation:none;
}
.kond-shop-catalog .pcard-wpp{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:10px;
  border-radius:8px;
  background:#118c7e;
  color:#fff;
  font-size:13px;
  font-weight:500;
  transition:all .3s;
  width:100%;
  text-decoration:none;
  box-sizing:border-box;
}
.kond-shop-catalog .pcard-wpp:hover{background:#0eb28e;transform:translateY(-1px);box-shadow:0 4px 12px rgba(17,140,126,.25);color:#fff}
.kond-shop-catalog .pcard-wpp i{font-size:16px}
.kond-shop-catalog .shop-empty-msg{grid-column:1/-1;text-align:center;color:#64748b;padding:40px 16px}
.kond-shop-catalog .kond-shop-pagination{padding:40px 0;margin:0}
.kond-shop-catalog .kond-shop-pagination ul.page-numbers{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
  flex-wrap:wrap;
}
.kond-shop-catalog .kond-shop-pagination .page-numbers li{margin:0}
.kond-shop-catalog .kond-shop-pagination .page-numbers a,
.kond-shop-catalog .kond-shop-pagination .page-numbers span{
  min-width:40px;
  height:40px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:600;
  color:#64748b;
  background:#fff;
  border:1px solid #e2e8f0;
  text-decoration:none;
  padding:0 10px;
  transition:all .3s cubic-bezier(.4,0,.2,1);
}
.kond-shop-catalog .kond-shop-pagination .page-numbers a:hover{
  border-color:#0D53FC;
  color:#0D53FC;
}
.kond-shop-catalog .kond-shop-pagination .page-numbers span.current{
  background:#0D53FC;
  color:#fff;
  border-color:#0D53FC;
  box-shadow:0 4px 16px rgba(13,83,252,.2);
}
.kond-shop-catalog .kond-shop-pagination .page-numbers .prev,
.kond-shop-catalog .kond-shop-pagination .page-numbers .next{font-size:12px}
.kond-shop-catalog .cta-section{padding:0 0 80px}
.kond-shop-catalog .cta-banner{
  background:linear-gradient(135deg,#060E24 0%,#0D1B3E 40%,#0D53FC 100%);
  border-radius:32px;
  padding:64px 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:40px;
  position:relative;
  overflow:hidden;
}
.kond-shop-catalog .cta-banner::before{
  content:'';
  position:absolute;
  right:-100px;
  top:-100px;
  width:400px;
  height:400px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(119,209,243,.15),transparent 70%);
  pointer-events:none;
}
.kond-shop-catalog .cta-content{
  max-width:560px;
  margin:0 auto;
  position:relative;
  z-index:2;
}
.kond-shop-catalog .cta-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  border-radius:9999px;
  font-size:12px;
  font-weight:600;
  color:rgba(255,255,255,.6);
  margin-bottom:20px;
}
.kond-shop-catalog .cta-label i{color:#77D1F3}
.kond-shop-catalog .cta-title{
  font-family:var(--fp,inherit);
  font-size:clamp(1.5rem,3vw,2.2rem);
  font-weight:700;
  color:#fff;
  line-height:1.2;
  margin-bottom:16px;
}
.kond-shop-catalog .cta-desc{font-size:15px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:32px}
.kond-shop-catalog .cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.kond-shop-catalog .cta-actions .btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 28px;
  border-radius:9999px;
  font-size:15px;
  font-weight:600;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  text-decoration:none;
}
.kond-shop-catalog .cta-actions .btn-primary{
  background:#fff;
  color:#0D53FC;
  box-shadow:0 4px 20px rgba(255,255,255,.15);
}
.kond-shop-catalog .cta-actions .btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(255,255,255,.25);
  color:#0D53FC;
}
.kond-shop-catalog .cta-actions .btn-wpp{
  background:#118c7e;
  color:#fff;
  box-shadow:0 4px 16px rgba(17,140,126,.3);
}
.kond-shop-catalog .cta-actions .btn-wpp:hover{background:#0eb28e;transform:translateY(-2px);color:#fff}
.kond-shop-catalog .sr{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.kond-shop-catalog .sr.v{opacity:1;transform:translateY(0)}
@media(max-width:1024px){
  .kond-shop-catalog .categories-grid{grid-template-columns:repeat(2,1fr)}
  .kond-shop-catalog .pgrid{grid-template-columns:repeat(3,1fr)}
  .kond-shop-catalog .cta-banner{flex-direction:column;text-align:center;padding:48px 32px}
  .kond-shop-catalog .cta-actions{justify-content:center}
}
@media(max-width:768px){
  .kond-shop-catalog .pgrid{grid-template-columns:repeat(2,1fr);gap:16px}
  .kond-shop-catalog .categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .kond-shop-catalog .cat-card{height:160px}
  .kond-shop-catalog .toolbar{flex-direction:column;align-items:stretch;padding:20px}
  .kond-shop-catalog .filter-group{justify-content:center}
  .kond-shop-catalog .results-count{margin-left:0;text-align:center;width:100%}
  .kond-shop-catalog .hero-stats-bar{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px 12px;
    align-items:start;
    justify-items:center;
  }
  .kond-shop-catalog .hero-stat{min-width:0;width:100%}
  .kond-shop-catalog .hero-stat-n{font-size:clamp(1.2rem,3.8vw,1.75rem)}
  .kond-shop-catalog .hero-stat-n em{font-size:clamp(.82rem,2.8vw,.95rem)}
  .kond-shop-catalog .hero-stat-l{font-size:max(12px,2.6vw);line-height:1.25;margin-top:6px}
  .kond-shop-catalog .page-hero h1{font-size:2rem}
  .kond-shop-catalog .cta-actions{flex-direction:column;flex-wrap:nowrap;gap:12px;align-items:stretch;width:100%}
  .kond-shop-catalog .cta-actions .btn{width:100%;max-width:100%;flex:none;box-sizing:border-box;justify-content:center;padding:14px 18px;font-size:14px;gap:8px;text-align:center}
  .kond-shop-catalog .pcard-inst{font-size:max(13px,0.8125rem)}
  .kond-shop-catalog .pcard-off{font-size:max(12px,0.75rem)}
  .kond-shop-catalog .pcard-badge{font-size:max(12px,0.75rem)}
}
@media(max-width:480px){
  .kond-shop-catalog .pgrid{grid-template-columns:1fr;gap:16px}
  .kond-shop-catalog .categories-grid{grid-template-columns:1fr}
  .kond-shop-catalog .hero-stats-bar{gap:12px 8px}
  .kond-shop-catalog .hero-stat-n{font-size:clamp(1.1rem,4.9vw,1.55rem)}
  .kond-shop-catalog .hero-stat-n em{font-size:clamp(.78rem,3.5vw,.92rem)}
  .kond-shop-catalog .hero-stat-l{font-size:max(11px,2.9vw)}
}

/* Catálogo: ajustes finos com classes Woo ainda presentes no loop. */
.kond-shop-catalog .woocommerce-ordering{margin:0;width:auto}
.kond-shop-catalog .woocommerce-ordering .sort-select{margin:0}
.kond-shop-catalog .woocommerce-breadcrumb{display:none}

