.category-main{overflow:hidden;color:var(--neon-text)}
.category-hero-wrap{padding:28px 0 0;background:radial-gradient(circle at 78% 18%,rgba(96,76,255,.13),transparent 31%),radial-gradient(circle at 60% 18%,rgba(13,190,255,.08),transparent 28%)}
.category-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#7f90ab;font-size:13px;font-weight:700}.category-breadcrumb a{color:#5dcfff}.category-breadcrumb a:hover{color:#fff}
.category-hero{position:relative;min-height:420px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;overflow:hidden;border:1px solid rgba(91,154,255,.16);border-radius:28px;background:linear-gradient(112deg,rgba(8,26,49,.98) 0%,rgba(13,37,70,.97) 48%,rgba(30,31,83,.96) 100%);box-shadow:0 24px 60px rgba(0,0,0,.26)}
.category-hero::before{content:"";position:absolute;inset:auto auto -130px -80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(18,167,255,.16),transparent 68%);pointer-events:none}
.category-hero-copy{position:relative;z-index:2;padding:56px 0 56px 58px}.category-kicker{display:inline-block;margin-bottom:13px;color:#54caff;font-size:12px;font-weight:900;letter-spacing:2px}.category-hero h1{margin:0 0 14px;font-size:clamp(50px,5vw,78px);line-height:.98;letter-spacing:-2.6px;color:#fff}.category-hero-lead{max-width:520px;margin:0;color:#b2c1d8;font-size:18px;line-height:1.58}.category-hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.category-hero-actions .btn{min-width:178px}.category-secondary-link{color:#a9c8f4;font-weight:900;font-size:14px}.category-secondary-link:hover{color:#fff}
.category-hero-art{position:relative;align-self:stretch;min-height:420px;display:grid;place-items:center;overflow:hidden}.category-hero-glow{position:absolute;width:510px;height:510px;border-radius:50%;background:radial-gradient(circle at 45% 45%,rgba(30,198,255,.26),rgba(83,73,255,.21) 38%,rgba(94,43,197,.08) 62%,transparent 72%);filter:blur(1px)}.category-hero-art::before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(92,177,255,.14)}.category-hero-art img{position:relative;z-index:2;width:min(560px,90%);height:380px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.35));transform:rotate(-2deg)}.category-orbit-dot{position:absolute;z-index:1;width:14px;height:14px;border-radius:50%;box-shadow:0 0 22px currentColor}.dot-one{right:15%;top:18%;color:#22d8ef;background:#22d8ef}.dot-two{left:17%;bottom:15%;color:#865dff;background:#865dff}
.category-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:0;border:1px solid rgba(117,166,255,.13);border-top:none;border-radius:0 0 22px 22px;background:rgba(8,22,41,.93)}.category-benefit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:74px;padding:14px 18px;border-right:1px solid rgba(117,166,255,.10)}.category-benefit:last-child{border-right:none}.category-benefit-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:18px;background:linear-gradient(145deg,rgba(34,139,255,.19),rgba(119,77,255,.20));border:1px solid rgba(88,164,255,.19)}.category-benefit strong{display:block;color:#edf5ff;font-size:13px}.category-benefit span:last-child{display:block;color:#8fa2bf;font-size:11px;margin-top:2px}
.category-showcase{padding:54px 0 62px}.category-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px}.category-section-head h2{margin:7px 0 0;color:#fff;font-size:34px;line-height:1.05}.category-section-head>p{max-width:520px;color:#8fa2bf;font-size:14px;line-height:1.6;text-align:right}
.category-idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-idea-card{overflow:hidden;border:1px solid rgba(117,166,255,.15);border-radius:20px;background:linear-gradient(145deg,rgba(15,35,63,.96),rgba(7,20,38,.98));box-shadow:0 16px 36px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.category-idea-card:hover{transform:translateY(-4px);border-color:rgba(69,207,255,.38);box-shadow:0 20px 42px rgba(0,0,0,.24)}.category-idea-image{position:relative;height:235px;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 44%,rgba(66,118,255,.22),transparent 59%),#0d2039}.category-idea-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 16px rgba(0,0,0,.25));transition:transform .25s ease}.category-idea-card:hover .category-idea-image img{transform:scale(1.035)}.category-idea-content{padding:18px}.category-idea-badge{display:inline-flex;align-items:center;margin-bottom:8px;color:#55d3ff;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.category-idea-content h3{margin:0 0 7px;color:#fff;font-size:18px;line-height:1.15}.category-idea-content p{min-height:42px;margin:0;color:#8fa2bf;font-size:12px;line-height:1.5}.category-idea-action{display:flex;justify-content:space-between;align-items:center;margin-top:15px;color:#b8e9ff;font-size:12px;font-weight:900}.category-idea-action span:last-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1da7ff,#7b4dff)}
.category-customize-strip{padding:0 0 56px}.category-customize-inner{position:relative;overflow:hidden;min-height:150px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 42px;border:1px solid rgba(85,174,255,.20);border-radius:25px;background:radial-gradient(circle at 78% 42%,rgba(27,205,255,.19),transparent 22%),linear-gradient(105deg,rgba(22,122,247,.40),rgba(107,62,217,.34),rgba(10,32,59,.95));box-shadow:0 18px 42px rgba(0,0,0,.2)}.category-customize-inner::after{content:"∞";position:absolute;right:27%;top:50%;transform:translateY(-50%);font-size:90px;font-weight:900;color:rgba(83,209,255,.12)}.category-customize-inner>div{position:relative;z-index:2}.category-customize-inner h2{margin:8px 0 5px;color:#fff;font-size:30px}.category-customize-inner p{margin:0;color:#b8c6d9;font-size:14px}.category-customize-inner .btn{position:relative;z-index:2;flex-shrink:0}
.detail-category-products{padding-bottom:60px}.detail-section-heading h2{margin:8px 0 24px;color:#fff;font-size:28px}.category-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.catalog-empty{grid-column:1/-1;padding:24px;border-radius:18px;text-align:center}
a:focus-visible{outline:3px solid #33caff;outline-offset:4px}
@media(max-width:1050px){.category-hero{grid-template-columns:1fr 1fr}.category-hero-copy{padding-left:38px}.category-hero h1{font-size:56px}.category-idea-grid{grid-template-columns:repeat(2,1fr)}.category-benefits{grid-template-columns:repeat(2,1fr)}.category-benefit:nth-child(2){border-right:none}.category-benefit:nth-child(-n+2){border-bottom:1px solid rgba(117,166,255,.10)}.category-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.category-hero-wrap{padding-top:18px}.category-breadcrumb{margin-bottom:12px}.category-hero{grid-template-columns:1fr;min-height:unset}.category-hero-copy{padding:38px 28px 12px}.category-hero h1{font-size:48px;letter-spacing:-1.6px}.category-hero-lead{font-size:16px}.category-hero-art{min-height:330px}.category-hero-art img{height:305px;width:95%}.category-hero-glow{width:380px;height:380px}.category-hero-art::before{width:330px;height:330px}.category-hero-actions{flex-wrap:wrap}.category-benefits{grid-template-columns:1fr 1fr}.category-benefit{justify-content:flex-start}.category-showcase{padding-top:42px}.category-section-head{align-items:flex-start;flex-direction:column;gap:10px}.category-section-head>p{text-align:left}.category-idea-grid{grid-template-columns:1fr 1fr;gap:12px}.category-idea-image{height:185px}.category-idea-content{padding:14px}.category-customize-inner{align-items:flex-start;flex-direction:column;padding:28px}.category-customize-inner::after{right:5%;font-size:72px}.category-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.category-hero-copy{padding:32px 22px 4px}.category-hero h1{font-size:42px}.category-hero-actions{gap:13px}.category-hero-actions .btn{min-width:160px}.category-benefits{grid-template-columns:1fr}.category-benefit{border-right:none;border-bottom:1px solid rgba(117,166,255,.10)!important}.category-benefit:last-child{border-bottom:none!important}.category-idea-grid,.category-product-grid{grid-template-columns:1fr}.category-idea-image{height:250px}.category-section-head h2{font-size:29px}.category-customize-inner h2{font-size:25px}}

/* ===== V12 · proporciones refinadas para tarjetas de categoría ===== */
@media (min-width: 1060px){
  .category-showcase{padding:46px 0 56px}
  .category-idea-grid{gap:14px}
  .category-idea-card{
    display:flex;
    flex-direction:column;
    min-height:0;
    height:350px;
    border-radius:18px;
  }
  .category-idea-image{
    flex:0 0 190px;
    height:190px;
    padding:18px 20px 12px;
    overflow:hidden;
  }
  .category-idea-image img{
    width:auto;
    max-width:92%;
    height:auto;
    max-height:168px;
    object-fit:contain;
  }
  .category-idea-content{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    min-height:0;
    padding:13px 16px 15px;
  }
  .category-idea-badge{
    margin-bottom:5px;
    font-size:9px;
    letter-spacing:1px;
  }
  .category-idea-content h3{
    margin:0 0 5px;
    font-size:16px;
    line-height:1.14;
  }
  .category-idea-content p{
    min-height:0;
    margin:0;
    font-size:11.5px;
    line-height:1.4;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .category-idea-action{
    margin-top:auto;
    padding-top:10px;
    font-size:11.5px;
  }
  .category-idea-action span:last-child{
    width:28px;
    height:28px;
  }
}

@media (min-width: 761px) and (max-width:1059px){
  .category-idea-card{display:flex;flex-direction:column;min-height:340px}
  .category-idea-image{height:195px;flex:0 0 195px;padding:16px}
  .category-idea-image img{width:auto;max-width:94%;height:auto;max-height:172px}
  .category-idea-content{display:flex;flex:1;flex-direction:column;padding:14px 15px}
  .category-idea-content p{min-height:0}
  .category-idea-action{margin-top:auto}
}

@media (max-width:760px){
  .category-idea-card{display:flex;flex-direction:column;min-height:320px}
  .category-idea-image{height:180px;flex:0 0 180px;padding:14px}
  .category-idea-image img{width:auto;max-width:94%;height:auto;max-height:158px}
  .category-idea-content{display:flex;flex:1;flex-direction:column}
  .category-idea-content p{min-height:0}
  .category-idea-action{margin-top:auto}
}

@media(max-width:520px){
  .category-idea-card{min-height:355px}
  .category-idea-image{height:215px;flex-basis:215px}
  .category-idea-image img{max-height:190px}
}

/* ===== V15 · hero Chaveiros proporciones corregidas ===== */
.category-hero.is-chaveiros-v14{
  min-height:390px;
  grid-template-columns:.90fr 1.10fr;
  gap:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 71% 37%,rgba(29,133,255,.14),transparent 26%),
    linear-gradient(112deg,rgba(6,22,42,.99) 0%,rgba(10,33,62,.98) 46%,rgba(25,27,79,.98) 100%);
}
.category-hero.is-chaveiros-v14 .category-hero-copy{
  padding:42px 20px 42px 54px;
  align-self:center;
}
.category-hero.is-chaveiros-v14 .category-kicker{
  margin-bottom:12px;
}
.category-hero.is-chaveiros-v14 h1{
  margin:0 0 15px;
  font-size:60px;
  line-height:.98;
}
.category-hero.is-chaveiros-v14 .category-hero-lead{
  max-width:540px;
  margin-bottom:0;
  font-size:16px;
  line-height:1.55;
}
.category-hero.is-chaveiros-v14 .category-hero-actions{
  margin-top:22px;
}
.category-hero.is-chaveiros-v14 .category-secondary-link{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border:1px solid rgba(87,151,255,.45);
  border-radius:999px;
  color:#c7ddff;
  background:rgba(3,15,30,.26);
}
.category-hero.is-chaveiros-v14 .category-secondary-link:hover{
  border-color:#45d2ff;
  color:#fff;
}

.category-hero-collage-v14{
  position:relative;
  min-height:390px;
  align-self:stretch;
  isolation:isolate;
  overflow:hidden;
}
.category-hero-collage-v14::before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  left:54%;
  top:49%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(82,178,255,.14);
  border-radius:50%;
  z-index:0;
}
.category-hero-collage-v14 .category-hero-glow{
  position:absolute;
  width:410px;
  height:410px;
  left:54%;
  top:49%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle at 46% 47%,rgba(26,191,255,.22),rgba(79,70,255,.18) 42%,rgba(110,54,210,.07) 65%,transparent 74%);
  z-index:0;
}

.hero-product-card-v14{
  position:absolute;
  z-index:2;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(80,190,255,.52);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(10,43,79,.95),rgba(31,31,98,.91));
  box-shadow:0 18px 38px rgba(0,0,0,.30),inset 0 0 24px rgba(51,167,255,.06),0 0 18px rgba(54,145,255,.07);
  backdrop-filter:blur(8px);
}
.hero-product-card-v14::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(65,218,255,.08),transparent 42%,rgba(132,73,255,.12));
}
.hero-product-card-v14 img{
  position:relative;
  z-index:1;
  width:auto;
  max-width:91%;
  height:auto;
  max-height:89%;
  object-fit:contain;
  filter:drop-shadow(0 13px 17px rgba(0,0,0,.28));
}
.hero-product-card-v14.hero-main{
  width:48%;
  height:55%;
  left:13%;
  top:7%;
  transform:rotate(-2deg);
  border-color:rgba(49,207,255,.62);
}
.hero-product-card-v14.hero-chibi{
  width:26%;
  height:26%;
  left:7%;
  bottom:9%;
  transform:rotate(-4deg);
  border-color:rgba(172,80,255,.62);
}
.hero-product-card-v14.hero-pets{
  width:27%;
  height:25%;
  left:38%;
  bottom:6%;
  transform:rotate(3deg);
  border-color:rgba(63,203,255,.55);
}
.hero-product-card-v14.hero-multi{
  width:31%;
  height:29%;
  right:2%;
  bottom:10%;
  transform:rotate(-3deg);
  border-color:rgba(82,129,255,.58);
}

.hero-note-v14{
  position:absolute;
  z-index:4;
  margin:0;
  color:#8b83ff;
  font-size:12px;
  font-weight:900;
  line-height:1.08;
  letter-spacing:.2px;
  transform:rotate(-6deg);
  text-shadow:0 0 18px rgba(123,91,255,.40);
  pointer-events:none;
}
.hero-note-v14.note-one{left:5%;top:23%;color:#42d7ff;transform:rotate(-8deg)}
.hero-note-v14.note-two{right:3%;top:30%;color:#dc75ff;transform:rotate(6deg)}
.hero-note-v14.note-three{right:6%;bottom:7%;color:#7eb6ff;transform:rotate(-5deg)}

.category-hero-collage-v14 .category-orbit-dot.dot-one{right:7%;top:18%}
.category-hero-collage-v14 .category-orbit-dot.dot-two{left:16%;bottom:12%}

@media(max-width:1050px){
  .category-hero.is-chaveiros-v14{min-height:380px;grid-template-columns:.92fr 1.08fr}
  .category-hero.is-chaveiros-v14 .category-hero-copy{padding:38px 18px 38px 34px}
  .category-hero.is-chaveiros-v14 h1{font-size:52px}
  .category-hero-collage-v14{min-height:380px}
  .hero-product-card-v14.hero-main{width:49%;height:52%;left:9%;top:9%}
  .hero-product-card-v14.hero-chibi{width:27%;height:25%;left:4%;bottom:10%}
  .hero-product-card-v14.hero-pets{width:27%;height:24%;left:35%;bottom:7%}
  .hero-product-card-v14.hero-multi{width:31%;height:28%;right:1%;bottom:11%}
  .hero-note-v14{font-size:11px}
}

@media(max-width:760px){
  .category-hero.is-chaveiros-v14{grid-template-columns:1fr;gap:0;min-height:unset}
  .category-hero.is-chaveiros-v14 .category-hero-copy{padding:34px 28px 14px}
  .category-hero.is-chaveiros-v14 h1{font-size:46px}
  .category-hero-collage-v14{min-height:320px}
  .category-hero-collage-v14 .category-hero-glow{width:320px;height:320px}
  .category-hero-collage-v14::before{width:280px;height:280px}
  .hero-product-card-v14.hero-main{width:50%;height:50%;left:11%;top:6%}
  .hero-product-card-v14.hero-chibi{width:27%;height:25%;left:6%;bottom:8%}
  .hero-product-card-v14.hero-pets{width:27%;height:23%;left:38%;bottom:5%}
  .hero-product-card-v14.hero-multi{width:29%;height:27%;right:5%;bottom:9%}
  .hero-note-v14{display:none}
}

@media(max-width:520px){
  .category-hero-collage-v14{min-height:292px}
  .category-hero.is-chaveiros-v14 .category-hero-copy{padding:30px 22px 10px}
  .category-hero.is-chaveiros-v14 h1{font-size:40px}
  .hero-product-card-v14.hero-main{width:54%;height:49%;left:8%;top:5%}
  .hero-product-card-v14.hero-chibi{width:29%;height:24%;left:4%;bottom:8%}
  .hero-product-card-v14.hero-pets{width:28%;height:22%;left:36%;bottom:5%}
  .hero-product-card-v14.hero-multi{width:30%;height:25%;right:3%;bottom:10%}
}

/* ===== V16 · hero Chaveiros recomposto (sem cortes) ===== */
.category-hero.is-chaveiros-v14{
  min-height:370px !important;
  grid-template-columns:.88fr 1.12fr !important;
  gap:18px !important;
  overflow:hidden !important;
}

.category-hero.is-chaveiros-v14 .category-hero-copy{
  padding:40px 18px 40px 52px !important;
}

.category-hero.is-chaveiros-v14 h1{
  font-size:58px !important;
  line-height:.96 !important;
  margin-bottom:16px !important;
}

.category-hero.is-chaveiros-v14 .category-hero-lead{
  max-width:520px !important;
  font-size:15.5px !important;
  line-height:1.48 !important;
}

.category-hero-collage-v14{
  position:relative !important;
  min-height:370px !important;
  height:370px !important;
  overflow:hidden !important;
  align-self:center !important;
}

.category-hero-collage-v14::before{
  width:300px !important;
  height:300px !important;
  left:54% !important;
  top:48% !important;
}

.category-hero-collage-v14 .category-hero-glow{
  width:360px !important;
  height:360px !important;
  left:54% !important;
  top:49% !important;
}

/* Las tarjetas pasan a dimensiones claras para que nunca se recorten */
.hero-product-card-v14{
  box-sizing:border-box !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px !important;
}

.hero-product-card-v14 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}

.hero-product-card-v14.hero-main{
  width:360px !important;
  height:210px !important;
  left:16% !important;
  top:24px !important;
  transform:rotate(-2deg) !important;
}

.hero-product-card-v14.hero-chibi{
  width:185px !important;
  height:132px !important;
  left:9% !important;
  bottom:25px !important;
  transform:rotate(-3deg) !important;
}

.hero-product-card-v14.hero-pets{
  width:190px !important;
  height:132px !important;
  left:39% !important;
  bottom:18px !important;
  transform:rotate(2deg) !important;
}

.hero-product-card-v14.hero-multi{
  width:220px !important;
  height:145px !important;
  right:2.5% !important;
  bottom:30px !important;
  transform:rotate(-2deg) !important;
}

.hero-note-v14{
  font-size:11px !important;
  line-height:1.05 !important;
}
.hero-note-v14.note-one{
  left:7% !important;
  top:22% !important;
}
.hero-note-v14.note-two{
  right:2.5% !important;
  top:26% !important;
}
.hero-note-v14.note-three{
  right:6% !important;
  bottom:7% !important;
}

.category-hero-collage-v14 .category-orbit-dot.dot-one{
  right:8% !important;
  top:17% !important;
}
.category-hero-collage-v14 .category-orbit-dot.dot-two{
  left:15% !important;
  bottom:15% !important;
}

@media(max-width:1250px){
  .hero-product-card-v14.hero-main{width:320px !important;height:188px !important;left:15% !important}
  .hero-product-card-v14.hero-chibi{width:160px !important;height:118px !important;left:8% !important}
  .hero-product-card-v14.hero-pets{width:165px !important;height:118px !important;left:39% !important}
  .hero-product-card-v14.hero-multi{width:190px !important;height:126px !important;right:2% !important}
}

@media(max-width:1050px){
  .category-hero.is-chaveiros-v14{grid-template-columns:.92fr 1.08fr !important;min-height:350px !important}
  .category-hero-collage-v14{height:350px !important;min-height:350px !important}
  .category-hero.is-chaveiros-v14 .category-hero-copy{padding:36px 16px 36px 34px !important}
  .category-hero.is-chaveiros-v14 h1{font-size:50px !important}
  .hero-product-card-v14.hero-main{width:285px !important;height:168px !important;left:13% !important;top:28px !important}
  .hero-product-card-v14.hero-chibi{width:145px !important;height:106px !important;left:6% !important;bottom:28px !important}
  .hero-product-card-v14.hero-pets{width:150px !important;height:106px !important;left:38% !important;bottom:20px !important}
  .hero-product-card-v14.hero-multi{width:170px !important;height:115px !important;right:1.5% !important;bottom:31px !important}
  .hero-note-v14{font-size:10px !important}
}

@media(max-width:760px){
  .category-hero.is-chaveiros-v14{grid-template-columns:1fr !important;min-height:unset !important}
  .category-hero.is-chaveiros-v14 .category-hero-copy{padding:32px 26px 16px !important}
  .category-hero.is-chaveiros-v14 h1{font-size:44px !important}
  .category-hero-collage-v14{height:330px !important;min-height:330px !important}
  .hero-product-card-v14.hero-main{width:48% !important;height:158px !important;left:12% !important;top:18px !important}
  .hero-product-card-v14.hero-chibi{width:25% !important;height:105px !important;left:6% !important;bottom:25px !important}
  .hero-product-card-v14.hero-pets{width:25% !important;height:105px !important;left:37% !important;bottom:18px !important}
  .hero-product-card-v14.hero-multi{width:29% !important;height:115px !important;right:4% !important;bottom:25px !important}
  .hero-note-v14{display:none !important}
}

@media(max-width:520px){
  .category-hero-collage-v14{height:300px !important;min-height:300px !important}
  .hero-product-card-v14.hero-main{width:54% !important;height:145px !important;left:8% !important;top:16px !important}
  .hero-product-card-v14.hero-chibi{width:27% !important;height:94px !important;left:4% !important;bottom:25px !important}
  .hero-product-card-v14.hero-pets{width:27% !important;height:94px !important;left:35% !important;bottom:18px !important}
  .hero-product-card-v14.hero-multi{width:31% !important;height:102px !important;right:3% !important;bottom:27px !important}
}


/* =========================================================
   V19 · AÇÕES DE PRODUTO NAS CATEGORIAS
   Todas as ideias podem ser adicionadas ao carrinho como
   produto sob orçamento, sem inventar um preço fixo.
========================================================= */
.category-card-actions{
  margin-top:auto;
  padding-top:14px;
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
}
.category-idea-card .category-add-cart{
  width:100%;
  min-height:42px;
  margin:0;
  border:1px solid rgba(67,194,255,.72);
  border-radius:13px;
  background:linear-gradient(135deg,#149eea 0%,#2c83ff 48%,#7650f8 100%);
  color:#fff;
  box-shadow:0 10px 24px rgba(33,125,255,.16);
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
}
.category-idea-card .category-add-cart:hover{
  border-color:rgba(126,219,255,.95);
  background:linear-gradient(135deg,#21b6f3 0%,#377fff 48%,#8255ff 100%);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 13px 28px rgba(48,120,255,.24);
}
.category-card-actions .category-idea-action{
  width:100%;
  min-height:36px;
  margin:0;
  padding:0 2px;
}
@media(max-width:520px){
  .category-idea-card .category-add-cart{min-height:45px;font-size:13px}
}

/* =========================================================
   V26 · CATÁLOGO DE CATEGORIAS UNIFICADO
   22-09-2026
   A tarjeta Chaveiro Infinity passa a ser o modelo visual
   para todos os produtos publicados em todas as categorias.
========================================================= */

/* Mantém o catálogo publicado centrado no mesmo eixo das
   restantes secções da página. A regra antiga de styles.css
   usava margin: 70px 0 e anulava o margin:auto de .container. */
.detail-category-products{
  width:min(1180px,90%);
  margin:62px auto 72px;
  padding-bottom:0;
  box-sizing:border-box;
}

.detail-category-products .detail-section-heading{
  width:100%;
}

.detail-category-products .detail-section-heading h2{
  margin:8px 0 24px;
}

/* Grelha única para todas as categorias */
.category-product-grid{
  width:100%;
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

/* Modelo visual: Chaveiro Infinity */
.category-product-grid .catalog-product-card{
  width:100%;
  min-width:0;
  min-height:550px;
  height:100%;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border-radius:30px;
  box-sizing:border-box;
}

.category-product-grid .catalog-product-visual{
  position:relative;
  flex:0 0 270px;
  width:100%;
  height:270px;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-sizing:border-box;
}

.category-product-grid .catalog-product-visual img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}

.category-product-grid .featured-product-content{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:24px 22px 26px;
  box-sizing:border-box;
}

.category-product-grid .featured-product-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
}

.category-product-grid .featured-product-content h3{
  max-width:165px;
  margin:0;
  font-size:21px;
  line-height:1.08;
  font-weight:900;
}

.category-product-grid .featured-product-top strong{
  padding-top:2px;
  font-size:20px;
  line-height:1;
  white-space:nowrap;
}

.category-product-grid .featured-product-content > p{
  min-height:68px;
  margin:16px 0 22px;
  font-size:14px;
  line-height:1.55;
}

.category-product-grid .catalog-stock{
  margin-top:auto;
  padding-bottom:12px;
  font-size:.78rem;
  font-weight:800;
}

.category-product-grid .featured-product-action{
  margin-top:0;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:14px;
}

.category-product-grid .featured-arrow{
  flex:0 0 40px;
  width:40px;
  height:40px;
}

.category-product-grid .add-cart-button{
  width:100%;
  min-height:46px;
  margin-top:14px;
  border-radius:13px;
  font-weight:900;
}

/* Tablet */
@media(max-width:1050px){
  .detail-category-products{
    margin:56px auto 64px;
  }
  .category-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Telemóvel */
@media(max-width:520px){
  .detail-category-products{
    width:min(92%,1180px);
    margin:46px auto 54px;
  }
  .category-product-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .category-product-grid .catalog-product-card{
    min-height:auto;
  }
  .category-product-grid .catalog-product-visual{
    flex-basis:250px;
    height:250px;
  }
  .category-product-grid .featured-product-content h3{
    max-width:none;
  }
  .category-product-grid .featured-product-content > p{
    min-height:auto;
  }
}


/* =========================================================
   V27 · CARTÃO ÚNICO PARA TODAS AS CATEGORIAS
   22-09-2026
   As 8 ideias de cada categoria passam a usar a mesma
   estrutura visual do cartão "Chaveiro Infinity".
========================================================= */

/* 4 cartões no desktop, 2 no tablet, 1 no telemóvel */
.category-idea-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

.category-idea-grid .category-idea-card.idea-product-card{
  width:100%;
  min-width:0;
  min-height:550px !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden;
  border-radius:30px !important;
  transform:none;
}

.category-idea-grid .category-idea-card.idea-product-card:hover{
  transform:translateY(-4px);
}

.category-idea-grid .idea-product-card .category-idea-image,
.category-idea-grid .idea-product-card .featured-product-visual{
  flex:0 0 270px !important;
  width:100%;
  height:270px !important;
  min-height:270px !important;
  padding:22px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-sizing:border-box;
}

.category-idea-grid .idea-product-card .category-idea-image img,
.category-idea-grid .idea-product-card .featured-product-visual img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 14px 16px rgba(0,0,0,.24));
}

.category-idea-grid .idea-product-card:hover .category-idea-image img{
  transform:scale(1.025);
}

.category-idea-grid .idea-product-card .category-idea-content,
.category-idea-grid .idea-product-card .featured-product-content{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:24px 22px 26px !important;
  box-sizing:border-box;
}

.category-idea-grid .idea-product-card .featured-product-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
}

.category-idea-grid .idea-product-card .category-idea-badge{
  margin:0 0 6px;
  font-size:11px;
  line-height:1.25;
}

.category-idea-grid .idea-product-card h3{
  max-width:165px;
  margin:0;
  font-size:21px !important;
  line-height:1.08 !important;
  font-weight:900;
}

.category-idea-grid .idea-product-card .idea-product-price{
  max-width:96px;
  padding-top:2px;
  color:#f8faff;
  font-size:14px;
  line-height:1.15;
  text-align:right;
  white-space:normal;
}

.category-idea-grid .idea-product-card .featured-product-content > p{
  min-height:68px !important;
  margin:16px 0 22px !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.category-idea-grid .idea-product-card .idea-product-status{
  margin-top:auto;
  padding-bottom:12px;
  color:#54e5ae;
  font-size:.78rem;
  font-weight:800;
}

.category-idea-grid .idea-product-card .category-idea-action,
.category-idea-grid .idea-product-card .featured-product-action{
  width:100%;
  min-height:48px;
  margin:0;
  padding-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid rgba(237,240,247,.45);
  font-size:14px;
  font-weight:900;
}

body.site-dark .category-idea-grid .idea-product-card .category-idea-action{
  border-top-color:rgba(117,166,255,.18);
}

.category-idea-grid .idea-product-card .featured-arrow{
  flex:0 0 40px;
  width:40px;
  height:40px;
}

.category-idea-grid .idea-product-card .category-add-cart{
  width:100%;
  min-height:46px;
  margin-top:14px;
  border-radius:13px;
  font-size:12px;
  font-weight:900;
}

/* Corrige definitivamente o catálogo publicado que estava
   deslocado para a esquerda por margin:70px 0 em styles.css. */
.category-main > .detail-category-products.container{
  width:min(1180px,90%) !important;
  max-width:1180px !important;
  margin:56px auto 72px !important;
  padding:0 !important;
  box-sizing:border-box;
}

.category-customize-strip{
  padding-bottom:0 !important;
}

@media(max-width:1050px){
  .category-idea-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .category-main > .detail-category-products.container{
    margin-top:56px !important;
  }
}

@media(max-width:520px){
  .category-idea-grid{
    grid-template-columns:1fr;
  }
  .category-idea-grid .category-idea-card.idea-product-card{
    min-height:auto !important;
  }
  .category-idea-grid .idea-product-card .category-idea-image,
  .category-idea-grid .idea-product-card .featured-product-visual{
    flex-basis:250px !important;
    height:250px !important;
    min-height:250px !important;
  }
  .category-idea-grid .idea-product-card h3{
    max-width:none;
  }
  .category-idea-grid .idea-product-card .featured-product-content > p{
    min-height:auto !important;
  }
  .category-main > .detail-category-products.container{
    width:min(92%,1180px) !important;
    margin:46px auto 54px !important;
  }
}


/* =========================
   BANNER GLOBAL PARA CATEGORÍAS
   Reemplaza el banner simple por la versión aprobada de inicio
   ========================= */
.category-customize-strip{padding:0 0 56px}
.category-idea-banner{
  position:relative;
  overflow:hidden;
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  padding:28px 40px;
  border-radius:24px;
  border:1px solid rgba(82,153,255,.30);
  background-color:#071b49;
  background-image:url("images/banner-opcion1-infinitum.png");
  background-size:cover;
  background-position:58% center;
  background-repeat:no-repeat;
  box-shadow:0 20px 50px rgba(0,0,0,.30);
}
.category-idea-banner::before{
  content:"";
  position:absolute;
  inset:-20px;
  z-index:1;
  pointer-events:none;
  background-image:url("images/banner-opcion1-infinitum.png");
  background-size:140% auto;
  background-position:56% center;
  background-repeat:no-repeat;
  filter:blur(16px) saturate(1.16) brightness(1.08);
  opacity:.48;
  transform:scale(1.03);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.52) 68%,rgba(0,0,0,.18) 78%,transparent 86%);
  mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.52) 68%,rgba(0,0,0,.18) 78%,transparent 86%);
}
.category-idea-banner::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 14%,rgba(255,188,122,.34) 0%,rgba(245,145,170,.20) 18%,transparent 44%),
    radial-gradient(circle at 30% 54%,rgba(165,99,228,.18) 0%,transparent 42%),
    radial-gradient(circle at 54% 10%,rgba(255,208,153,.10) 0%,transparent 22%),
    linear-gradient(90deg,rgba(8,18,48,.58) 0%,rgba(30,27,84,.42) 30%,rgba(33,49,114,.19) 55%,rgba(11,39,97,.08) 72%,transparent 88%);
}
.category-idea-copy,.category-idea-button{position:relative;z-index:3}
.category-idea-copy{max-width:700px}
.category-idea-kicker{
  color:#67dbff;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:2.1px;
}
.category-idea-copy h2{
  margin:7px 0 8px;
  color:#fff;
  font-size:clamp(38px,3.45vw,50px);
  line-height:1.02;
  letter-spacing:-1.35px;
  text-shadow:0 2px 12px rgba(0,0,0,.34);
}
.category-idea-copy>p{
  margin:0 0 17px;
  color:#f2f5ff;
  font-size:15.5px;
  line-height:1.35;
  font-weight:700;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
}
.category-idea-benefits{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px 26px;
}
.category-idea-benefits>span{
  color:#f6f8ff;
  font-size:13.5px;
  line-height:1.25;
  font-weight:600;
  text-shadow:0 1px 9px rgba(0,0,0,.34);
}
.category-idea-visual{display:none}
.category-idea-button{
  min-width:210px;
  min-height:52px;
  margin-right:8px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-shrink:0;
  border:0;
  border-radius:999px;
  color:#0875eb;
  background:#fff;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(0,0,0,.25);
  transition:transform .2s ease, box-shadow .2s ease;
}
.category-idea-button span{color:inherit}
.category-idea-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.34)}

@media(max-width:1180px){
  .category-idea-banner{
    min-height:190px;
    padding:30px 35px;
    gap:20px;
    flex-direction:column;
    align-items:flex-start;
    background-position:68% center;
  }
  .category-idea-button{margin-right:0}
}

@media(max-width:760px){
  .category-idea-banner{
    padding:24px 24px 26px;
    min-height:unset;
    border-radius:22px;
    background-position:70% center;
  }
  .category-idea-banner::before{background-size:180% auto;background-position:67% center;opacity:.42}
  .category-idea-copy h2{font-size:clamp(30px,8vw,42px);line-height:1.05}
  .category-idea-copy>p{font-size:15px;margin-bottom:14px}
  .category-idea-benefits{gap:8px 16px}
  .category-idea-benefits>span{font-size:12.5px}
  .category-idea-button{min-width:190px;min-height:50px;padding:0 22px}
}

@media(max-width:520px){
  .category-customize-strip{padding:0 0 44px}
  .category-idea-banner{padding:22px 20px 24px;gap:18px}
  .category-idea-copy h2{font-size:clamp(28px,8.8vw,36px)}
  .category-idea-benefits{flex-direction:column;align-items:flex-start;gap:8px}
  .category-idea-button{width:100%;justify-content:center}
}


/* =========================
   OUTRAS CATEGORIAS
   Navegação rápida colocada logo abaixo do banner global
   ========================= */
.category-more-section{
  padding:0;
}
.category-more-section>.container{
  width:min(1180px,90%);
  max-width:1180px;
  margin:0 auto;
}
.category-more-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:22px;
}
.category-more-head h2{
  margin:6px 0 0;
  color:#f8fbff;
  font-size:clamp(28px,2.7vw,38px);
  line-height:1.08;
  letter-spacing:-.8px;
}
.category-more-head>p{
  max-width:430px;
  margin:0;
  color:#9fb4d2;
  font-size:14px;
  line-height:1.55;
  text-align:right;
}
.category-more-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.category-more-card{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(94,156,255,.20);
  border-radius:18px;
  color:#fff;
  background:linear-gradient(145deg,rgba(15,38,69,.98),rgba(7,24,45,.98));
  text-decoration:none;
  box-shadow:0 14px 30px rgba(0,0,0,.16);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.category-more-card:hover{
  transform:translateY(-4px);
  border-color:rgba(82,170,255,.55);
  box-shadow:0 18px 34px rgba(0,0,0,.24),0 0 20px rgba(67,135,255,.08);
}
.category-more-image{
  height:118px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,rgba(18,49,86,.88),rgba(13,36,66,.60));
}
.category-more-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .22s ease;
}
.category-more-card:hover .category-more-image img{transform:scale(1.04)}
.category-more-content{
  min-height:88px;
  padding:14px 14px 15px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:10px;
}
.category-more-content strong{
  color:#fff;
  font-size:14px;
  line-height:1.2;
  font-weight:900;
}
.category-more-content>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#67cfff;
  font-size:11.5px;
  font-weight:800;
}
.category-more-content b{
  width:25px;
  height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 25px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#14b8ff,#7457ff);
  font-size:12px;
}

@media(max-width:1050px){
  .category-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .category-more-image{height:145px}
}
@media(max-width:760px){
  .category-more-head{align-items:flex-start;flex-direction:column;gap:10px}
  .category-more-head>p{text-align:left;max-width:560px}
  .category-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .category-more-image{height:135px}
}
@media(max-width:440px){
  .category-more-grid{grid-template-columns:1fr}
  .category-more-image{height:175px}
  .category-more-content{min-height:82px}
}


/* =========================
   V30 — PROPORÇÕES DAS OUTRAS CATEGORIAS
   Mantém miniaturas compactas e uniformes em todas as páginas.
   ========================= */
#categoryMoreSection.category-more-section{
  width:100%;
  padding:0 0 64px;
}
#categoryMoreSection > .container{
  width:min(1180px,90%) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
}
#categoryMoreSection .category-more-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}
#categoryMoreSection .category-more-card{
  width:100% !important;
  min-width:0 !important;
  height:220px !important;
  max-height:220px !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:18px !important;
}
#categoryMoreSection .category-more-image{
  width:100% !important;
  height:132px !important;
  min-height:132px !important;
  max-height:132px !important;
  padding:12px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
#categoryMoreSection .category-more-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}
#categoryMoreSection .category-more-content{
  min-height:88px !important;
  height:88px !important;
  padding:12px 13px 13px !important;
  box-sizing:border-box !important;
}
#categoryMoreSection .category-more-content strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:13px !important;
  line-height:1.18 !important;
}

@media(max-width:1050px){
  #categoryMoreSection .category-more-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  #categoryMoreSection .category-more-card{
    height:250px !important;
    max-height:250px !important;
  }
  #categoryMoreSection .category-more-image{
    height:160px !important;
    min-height:160px !important;
    max-height:160px !important;
  }
}
@media(max-width:700px){
  #categoryMoreSection .category-more-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  #categoryMoreSection .category-more-card{
    height:225px !important;
    max-height:225px !important;
  }
  #categoryMoreSection .category-more-image{
    height:138px !important;
    min-height:138px !important;
    max-height:138px !important;
  }
}
@media(max-width:440px){
  #categoryMoreSection .category-more-grid{
    grid-template-columns:1fr !important;
  }
  #categoryMoreSection .category-more-card{
    height:270px !important;
    max-height:270px !important;
  }
  #categoryMoreSection .category-more-image{
    height:180px !important;
    min-height:180px !important;
    max-height:180px !important;
  }
}


/* =========================================================
   V31 · OUTRAS CATEGORIAS MAIS PROPORCIONAIS
   22-09-2026
   - Aumenta os cartões das outras categorias
   - Remove a secção "CATÁLOGO" publicada em baixo
========================================================= */

#publishedProductsSection{
  display:none !important;
}

.category-more-section{
  padding: 4px 0 8px;
}

.category-more-head{
  align-items:flex-end;
  gap:20px;
  margin-bottom:24px;
}

.category-more-head h2{
  margin:8px 0 0;
  font-size:clamp(34px,3.2vw,46px);
  line-height:1.04;
  letter-spacing:-1px;
}

.category-more-head > p{
  max-width:420px;
  font-size:16px;
  line-height:1.6;
}

.category-more-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.category-more-card{
  border-radius:24px;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}

.category-more-card:hover{
  transform:translateY(-5px);
}

.category-more-image{
  height:220px;
  padding:18px 18px 10px;
  background:linear-gradient(180deg,rgba(18,49,86,.92),rgba(11,31,56,.72));
}

.category-more-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.20));
}

.category-more-content{
  min-height:118px;
  padding:18px 18px 18px;
  gap:14px;
}

.category-more-content strong{
  font-size:18px;
  line-height:1.18;
}

.category-more-content > span{
  font-size:13px;
}

.category-more-content b{
  width:32px;
  height:32px;
  flex:0 0 32px;
  font-size:13px;
}

@media (max-width:1120px){
  .category-more-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .category-more-image{
    height:210px;
  }
}

@media (max-width:760px){
  .category-more-head{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }

  .category-more-head > p{
    max-width:100%;
    text-align:left;
    font-size:15px;
  }

  .category-more-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .category-more-image{
    height:205px;
  }

  .category-more-content{
    min-height:104px;
  }
}

/* =========================================================
   V32 · ÚLTIMOS AJUSTES OUTRAS CATEGORIAS
   22-09-2026
   - títulos com mais espaço e até 3 linhas
   - alinhamento consistente do CTA
   - grelha responsiva equilibrada
   - mantém a secção CATÁLOGO oculta
========================================================= */
#publishedProductsSection{display:none !important;}

#categoryMoreSection.category-more-section{
  width:100%;
  padding:8px 0 14px !important;
}
#categoryMoreSection > .container{
  width:min(1180px,90%) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
}
#categoryMoreSection .category-more-head{
  align-items:flex-end !important;
  gap:20px !important;
  margin-bottom:24px !important;
}
#categoryMoreSection .category-more-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
#categoryMoreSection .category-more-card{
  width:100% !important;
  min-width:0 !important;
  min-height:258px !important;
  height:258px !important;
  max-height:none !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:22px !important;
}
#categoryMoreSection .category-more-image{
  width:100% !important;
  height:146px !important;
  min-height:146px !important;
  max-height:146px !important;
  padding:14px 14px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#categoryMoreSection .category-more-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#categoryMoreSection .category-more-content{
  flex:1 1 auto !important;
  min-height:112px !important;
  height:auto !important;
  padding:14px 14px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:10px !important;
  box-sizing:border-box !important;
}
#categoryMoreSection .category-more-content strong{
  display:block !important;
  min-height:3.75em !important;
  margin:0 !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.24 !important;
  font-weight:900 !important;
  letter-spacing:-.01em;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
#categoryMoreSection .category-more-content > span{
  margin-top:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  font-size:12.5px !important;
  font-weight:800 !important;
}
#categoryMoreSection .category-more-content b{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
}

@media (max-width:1180px){
  #categoryMoreSection .category-more-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  #categoryMoreSection .category-more-card{height:270px !important;min-height:270px !important;}
  #categoryMoreSection .category-more-image{height:158px !important;min-height:158px !important;max-height:158px !important;}
  #categoryMoreSection .category-more-content strong{font-size:15.5px !important;min-height:3.65em !important;}
}
@media (max-width:900px){
  #categoryMoreSection .category-more-head{align-items:flex-start !important;flex-direction:column !important;gap:10px !important;}
  #categoryMoreSection .category-more-head > p{text-align:left !important;max-width:100% !important;}
  #categoryMoreSection .category-more-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:680px){
  #categoryMoreSection .category-more-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
  #categoryMoreSection .category-more-card{height:256px !important;min-height:256px !important;}
  #categoryMoreSection .category-more-image{height:148px !important;min-height:148px !important;max-height:148px !important;}
}
@media (max-width:430px){
  #categoryMoreSection .category-more-grid{grid-template-columns:1fr !important;}
  #categoryMoreSection .category-more-card{height:274px !important;min-height:274px !important;}
  #categoryMoreSection .category-more-image{height:176px !important;min-height:176px !important;max-height:176px !important;}
  #categoryMoreSection .category-more-content strong{min-height:0 !important;}
}


/* =========================================================
   V42 · CARRUSEL ÚNICO "DESCOBRE OUTRAS CATEGORIAS"
   Mesmo painel aprovado na página individual do produto,
   aplicado a todas as páginas de categoria.
   ========================================================= */
#categoryMoreSection.category-more-carousel-section{
  width:100% !important;
  padding:36px 0 54px !important;
  overflow:hidden !important;
}
#categoryMoreSection .category-more-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:28px !important;
  margin-bottom:22px !important;
}
#categoryMoreSection .category-more-head-side{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  gap:16px !important;
  min-width:0 !important;
}
#categoryMoreSection .category-more-head-side > p{
  max-width:430px !important;
  margin:0 !important;
  color:#9fb4d2 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  text-align:right !important;
}
#categoryMoreSection .category-more-carousel{
  width:100% !important;
  overflow:hidden !important;
}
#categoryMoreSection .category-more-grid{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-template-columns:none !important;
  grid-auto-columns:calc((100% - 80px)/6) !important;
  gap:16px !important;
  align-items:stretch !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;
  scroll-behavior:smooth !important;
  overscroll-behavior-inline:contain !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  padding:2px 2px 10px !important;
}
#categoryMoreSection .category-more-grid::-webkit-scrollbar{display:none !important;}
#categoryMoreSection .category-more-card{
  scroll-snap-align:start !important;
  width:100% !important;
  min-width:0 !important;
  height:258px !important;
  min-height:258px !important;
  max-height:none !important;
}
#categoryMoreSection .category-more-image{
  height:146px !important;
  min-height:146px !important;
  max-height:146px !important;
}
#categoryMoreSection .category-more-content{
  min-height:112px !important;
  padding:14px !important;
}
#categoryMoreSection .category-more-content strong{
  min-height:3.75em !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.24 !important;
}
#categoryMoreSection .category-more-content > span{
  margin-top:auto !important;
  font-size:12.5px !important;
}
#categoryMoreSection .category-more-content b{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
}
#categoryMoreSection .category-more-carousel-controls{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:0 0 auto !important;
}
#categoryMoreSection .category-more-carousel-button{
  width:34px !important;
  height:34px !important;
  border:1px solid rgba(80,145,220,.38) !important;
  border-radius:50% !important;
  background:#0d213c !important;
  color:#d9edff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  transition:.18s ease !important;
  font:inherit !important;
}
#categoryMoreSection .category-more-carousel-button:hover:not(:disabled){
  border-color:#27c7ff !important;
  background:#12305a !important;
  transform:translateY(-1px) !important;
}
#categoryMoreSection .category-more-carousel-button:disabled{
  opacity:.28 !important;
  cursor:default !important;
  transform:none !important;
}
@media(max-width:1180px){
  #categoryMoreSection .category-more-grid{grid-auto-columns:calc((100% - 48px)/4) !important;}
}
@media(max-width:900px){
  #categoryMoreSection .category-more-head{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  #categoryMoreSection .category-more-head-side{
    width:100% !important;
    align-items:center !important;
    justify-content:space-between !important;
  }
  #categoryMoreSection .category-more-head-side > p{
    max-width:560px !important;
    text-align:left !important;
  }
  #categoryMoreSection .category-more-grid{grid-auto-columns:calc((100% - 32px)/3) !important;}
}
@media(max-width:680px){
  #categoryMoreSection .category-more-grid{
    grid-auto-columns:calc((100% - 14px)/2) !important;
    gap:14px !important;
  }
  #categoryMoreSection .category-more-card{height:256px !important;min-height:256px !important;}
  #categoryMoreSection .category-more-image{height:148px !important;min-height:148px !important;max-height:148px !important;}
}
@media(max-width:430px){
  #categoryMoreSection .category-more-head-side{align-items:flex-end !important;gap:12px !important;}
  #categoryMoreSection .category-more-head-side > p{font-size:13px !important;}
  #categoryMoreSection .category-more-grid{grid-auto-columns:84% !important;}
}

/* =========================================================
   V43 · CATEGORIAS — ALINHAMENTO + PESQUISA + FILTROS + PAGINAÇÃO
   22-09-2026
   - painel inferior alinhado com o restante conteúdo
   - máximo de 4 filas de produtos por página
   - pesquisa, disponibilidade e ordenação em todas as categorias
   ========================================================= */

/* Todos os blocos principais das páginas de categoria usam exatamente
   o mesmo eixo e largura. Evita que banner/carrusel pareçam recuados. */
.category-page-body .category-hero-wrap > .container,
.category-page-body .category-showcase > .container,
.category-page-body .category-customize-strip > .container,
.category-page-body #categoryMoreSection > .container{
  width:min(1180px,90%) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}

#categoryMoreSection .category-more-head,
#categoryMoreSection .category-more-carousel{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
#categoryMoreSection .category-more-grid{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Barra de pesquisa e filtros do catálogo de cada categoria */
.category-products-browser{
  margin:20px 0 22px;
  padding:16px;
  border:1px solid rgba(101,164,255,.18);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(12,31,56,.94),rgba(7,22,41,.96));
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.category-browser-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(185px,220px) minmax(185px,220px);
  gap:12px;
  align-items:center;
}
.category-search-box{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:1px solid rgba(106,165,255,.22);
  border-radius:13px;
  color:#64d8ff;
  background:#091b32;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.category-search-box:focus-within{
  border-color:rgba(48,199,255,.72);
  box-shadow:0 0 0 3px rgba(48,199,255,.08);
}
.category-search-box > span{
  flex:0 0 auto;
  font-size:20px;
  line-height:1;
}
.category-search-box input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  color:#eef7ff;
  background:transparent;
  font:inherit;
  font-size:13px;
}
.category-search-box input::placeholder{color:#7f96b5;opacity:1;}
.category-filter-select{
  min-height:46px;
  width:100%;
  padding:0 38px 0 13px;
  border:1px solid rgba(106,165,255,.22);
  border-radius:13px;
  outline:0;
  color:#dcecff;
  background:#091b32;
  font:inherit;
  font-size:12.5px;
  font-weight:800;
  cursor:pointer;
}
.category-filter-select:focus{border-color:rgba(48,199,255,.72);}
.category-browser-summary{
  min-height:28px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-top:10px;
  color:#8198b8;
  font-size:11.5px;
}
.category-browser-summary strong{
  color:#a9bdd8;
  font-weight:800;
}
.category-clear-filters{
  border:0;
  padding:0;
  color:#55d7ff;
  background:transparent;
  font:inherit;
  font-size:11.5px;
  font-weight:900;
  cursor:pointer;
}
.category-clear-filters:hover{text-decoration:underline;}

.category-products-empty{
  margin:16px 0 28px;
  padding:28px;
  border:1px dashed rgba(101,164,255,.24);
  border-radius:18px;
  color:#9cb2cf;
  text-align:center;
  background:rgba(8,25,46,.58);
}

/* Paginação: o JS calcula 4 filas conforme o número de colunas ativo. */
.category-products-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:26px 0 2px;
}
.category-page-button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 17px;
  border:1px solid rgba(75,166,255,.32);
  border-radius:999px;
  color:#dff4ff;
  background:#0c223d;
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
}
.category-page-button:hover:not(:disabled){
  border-color:#2bc8ff;
  background:#12305a;
  transform:translateY(-1px);
}
.category-page-button:disabled{
  opacity:.32;
  cursor:default;
}
.category-page-status{
  min-width:90px;
  color:#8fa6c3;
  font-size:12px;
  text-align:center;
}
.category-page-status strong{color:#f3f8ff;font-size:13px;}

@media(max-width:860px){
  .category-browser-toolbar{
    grid-template-columns:1fr 1fr;
  }
  .category-search-box{grid-column:1/-1;}
}
@media(max-width:520px){
  .category-page-body .category-hero-wrap > .container,
  .category-page-body .category-showcase > .container,
  .category-page-body .category-customize-strip > .container,
  .category-page-body #categoryMoreSection > .container{
    width:92% !important;
  }
  .category-products-browser{padding:12px;border-radius:16px;}
  .category-browser-toolbar{grid-template-columns:1fr;}
  .category-search-box{grid-column:auto;}
  .category-browser-summary{align-items:flex-start;flex-direction:column;gap:6px;}
  .category-products-pagination{gap:9px;}
  .category-page-button{padding:0 12px;}
  .category-page-button span{display:none;}
}

/* =========================================================
   V44 · AJUSTE FINAL DO BANNER DE CATEGORIAS
   Mantém o alinhamento externo da V43 sem remover o espaço
   interno necessário para o texto do banner.
   ========================================================= */
.category-page-body .category-customize-strip > .container.category-idea-banner{
  width:min(1180px,90%) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:28px 40px !important;
  box-sizing:border-box !important;
}

@media(max-width:1180px){
  .category-page-body .category-customize-strip > .container.category-idea-banner{
    padding:30px 35px !important;
  }
}

@media(max-width:760px){
  .category-page-body .category-customize-strip > .container.category-idea-banner{
    padding:24px 24px 26px !important;
  }
}

@media(max-width:520px){
  .category-page-body .category-customize-strip > .container.category-idea-banner{
    width:92% !important;
    padding:22px 20px 24px !important;
  }
}
