
/* RC6.0-III — Premium Experience Layer
   Camada isolada para monte-seu-kit.html. A Home não é alterada. */

.mk-premium-iii{
  --mk-purple:#6d3cff;
  --mk-purple-dark:#4c1fff;
  --mk-navy:#071333;
  --mk-muted:#66708f;
  --mk-border:#e8e1ff;
  --mk-soft:#fbfaff;
  --mk-shadow:0 18px 48px rgba(15,23,42,.08);
  overflow-x:hidden;
}

/* Hero premium */
.mk-premium-iii .premium-hero-iii{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 20%, rgba(109,60,255,.18), transparent 32%),
    radial-gradient(circle at 10% 12%, rgba(132,97,255,.10), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 100%)!important;
}
.mk-premium-iii .premium-hero-iii::before,
.mk-premium-iii .premium-hero-iii::after{
  content:"";
  position:absolute;
  border-radius:999px;
  filter:blur(4px);
  pointer-events:none;
}
.mk-premium-iii .premium-hero-iii::before{
  width:190px;
  height:190px;
  right:7%;
  top:10%;
  background:rgba(109,60,255,.08);
}
.mk-premium-iii .premium-hero-iii::after{
  width:260px;
  height:260px;
  left:-120px;
  bottom:-120px;
  background:rgba(109,60,255,.07);
}
.mk-premium-iii .kit-hero-grid-rc6{
  position:relative;
  z-index:1;
}
.mk-premium-iii .kit-hero-copy-rc6 h1{
  text-wrap:balance;
}
.mk-premium-iii .kit-hero-actions-rc6 .btn{
  box-shadow:0 16px 36px rgba(109,60,255,.22);
}
.mk-premium-iii .kit-hero-actions-rc6 .btn.outline{
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  border-color:var(--mk-border);
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
}
.mk-premium-iii .premium-hero-proof-iii{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.mk-premium-iii .premium-hero-proof-iii span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--mk-border);
  color:#263352;
  font-weight:850;
  font-size:.88rem;
  box-shadow:0 8px 24px rgba(15,23,42,.045);
}
.mk-premium-iii .premium-hero-proof-iii svg{
  width:16px;
  height:16px;
  color:var(--mk-purple);
}
.mk-premium-iii .kit-hero-media-rc6{
  position:relative;
}
.mk-premium-iii .kit-hero-media-rc6::before{
  content:"";
  position:absolute;
  inset:10% 8% 4%;
  border-radius:36px;
  background:linear-gradient(135deg,rgba(109,60,255,.14),rgba(255,255,255,.08));
  transform:rotate(-3deg);
}
.mk-premium-iii .kit-hero-media-rc6 img{
  position:relative;
  z-index:1;
  transform:translateY(0);
  animation:mkFloatIII 4.5s ease-in-out infinite;
}
@keyframes mkFloatIII{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

/* Segments/cards premium */
.mk-premium-iii .segment-grid-rc6 button,
.mk-premium-iii .recommended-grid-ic article,
.mk-premium-iii .kit-product-card-rc6,
.mk-premium-iii .mk-timeline-item-ii{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mk-premium-iii .segment-grid-rc6 button:hover,
.mk-premium-iii .recommended-grid-ic article:hover,
.mk-premium-iii .kit-product-card-rc6:hover,
.mk-premium-iii .mk-timeline-item-ii:hover{
  transform:translateY(-4px);
  border-color:#d8ccff;
  box-shadow:0 22px 54px rgba(15,23,42,.10);
}
.mk-premium-iii .segment-grid-rc6 button.active{
  border-color:var(--mk-purple);
  background:linear-gradient(180deg,#fff,#faf7ff);
  box-shadow:0 18px 44px rgba(109,60,255,.16);
}

/* Product showcase */
.mk-premium-iii .kit-product-card-rc6{
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(10px);
}
.mk-premium-iii .kit-product-media-rc6{
  position:relative;
  background:
    radial-gradient(circle at 50% 25%, rgba(109,60,255,.08), transparent 38%),
    linear-gradient(180deg,#ffffff 0%,#f8f5ff 100%)!important;
}
.mk-premium-iii .kit-product-media-rc6 img{
  transition:transform .24s ease;
}
.mk-premium-iii .kit-product-card-rc6:hover .kit-product-media-rc6 img{
  transform:scale(1.05);
}
.mk-premium-iii .kit-product-info-rc6 button{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.mk-premium-iii .kit-product-info-rc6 button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(7,19,51,.16);
}

/* Panel premium */
.mk-premium-iii .premium-panel-iii,
.mk-premium-iii .kit-panel-rc6{
  background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);
  border-color:var(--mk-border);
}
.mk-premium-iii .kit-panel-rc6 h3{
  letter-spacing:-.025em;
}
.mk-premium-iii .kit-panel-rc6 .btn{
  box-shadow:0 12px 30px rgba(109,60,255,.18);
}

/* Reveal animations */
.mk-premium-iii .mk-reveal-iii{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease, transform .55s ease;
}
.mk-premium-iii .mk-reveal-iii.is-visible{
  opacity:1;
  transform:translateY(0);
}

@media(max-width:760px){
  .mk-premium-iii .premium-hero-proof-iii{
    gap:8px;
  }
  .mk-premium-iii .premium-hero-proof-iii span{
    width:100%;
    justify-content:flex-start;
    font-size:.84rem;
  }
  .mk-premium-iii .kit-hero-media-rc6::before{
    inset:12% 4% 0;
    border-radius:26px;
  }
  .mk-premium-iii .segment-grid-rc6 button:hover,
  .mk-premium-iii .recommended-grid-ic article:hover,
  .mk-premium-iii .kit-product-card-rc6:hover,
  .mk-premium-iii .mk-timeline-item-ii:hover{
    transform:none;
  }
  .mk-premium-iii .kit-product-card-rc6{
    box-shadow:0 12px 30px rgba(15,23,42,.065);
  }
}

@media (prefers-reduced-motion: reduce){
  .mk-premium-iii .kit-hero-media-rc6 img{
    animation:none;
  }
  .mk-premium-iii .mk-reveal-iii{
    transition:none;
    opacity:1;
    transform:none;
  }
}


/* RC6.0-IV — Catalog Premium Refinement */
.mk-premium-iii .mk-catalog-note-iv{padding:clamp(34px,5vw,62px) 0;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)}
.mk-premium-iii .mk-catalog-note-box-iv{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;padding:clamp(22px,4vw,38px);border:1px solid var(--mk-border);border-radius:28px;background:radial-gradient(circle at 90% 20%,rgba(109,60,255,.10),transparent 28%),#fff;box-shadow:var(--mk-shadow)}
.mk-premium-iii .mk-catalog-note-box-iv span{display:inline-block;margin-bottom:10px;color:var(--mk-purple);font-weight:1000;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.mk-premium-iii .mk-catalog-note-box-iv h2{margin:0;color:var(--mk-navy);font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.045em}
.mk-premium-iii .mk-catalog-note-box-iv p{margin:12px 0 0;color:var(--mk-muted);line-height:1.55}
.mk-premium-iii .mk-catalog-note-box-iv ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.mk-premium-iii .mk-catalog-note-box-iv li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#f7f4ff;color:#263352;font-weight:900}
.mk-premium-iii .mk-catalog-note-box-iv li svg{width:18px;height:18px;color:var(--mk-purple)}
.mk-premium-iii .product-placeholder-ib{background:radial-gradient(circle at 50% 28%,rgba(109,60,255,.10),transparent 38%),linear-gradient(180deg,#fff 0%,#f8f5ff 100%);width:100%;height:100%;border-radius:18px}
.mk-premium-iii .product-placeholder-ib small{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--mk-border)}
.mk-premium-iii .category-pills-rc6 button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.08)}
@media(max-width:760px){.mk-premium-iii .mk-catalog-note-box-iv{grid-template-columns:1fr;margin-inline:16px;padding:22px 18px;border-radius:24px}}


/* RC6.0-V — Nav, Footer e Flow Strategy */
.mk-premium-iii .mk-flow-strip-v{
  padding:0 0 22px;
  background:#fbfaff;
}
.mk-premium-iii .mk-flow-strip-inner-v{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:-18px;
  position:relative;
  z-index:3;
}
.mk-premium-iii .mk-flow-strip-inner-v a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  border:1px solid var(--mk-border);
  border-radius:18px;
  background:#fff;
  color:#263352;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.mk-premium-iii .mk-flow-strip-inner-v svg{
  width:20px;
  height:20px;
  color:var(--mk-purple);
}
.mk-premium-iii .kit-footer-v{
  padding:58px 0 22px;
  background:#071333;
  color:#dbe3ff;
}
.mk-premium-iii .kit-footer-grid-v{
  display:grid;
  grid-template-columns:1.4fr .75fr .9fr 1fr;
  gap:clamp(24px,4vw,50px);
  align-items:start;
}
.mk-premium-iii .kit-footer-brand-v img{
  max-width:170px;
  margin-bottom:16px;
  filter:brightness(0) invert(1);
}
.mk-premium-iii .kit-footer-v p{
  color:#b9c3df;
  line-height:1.65;
  margin:0 0 18px;
}
.mk-premium-iii .kit-footer-v h4{
  margin:0 0 16px;
  color:#fff;
}
.mk-premium-iii .kit-footer-v a,
.mk-premium-iii .kit-footer-v span{
  display:block;
  color:#b9c3df;
  text-decoration:none;
  margin-bottom:10px;
  line-height:1.4;
}
.mk-premium-iii .kit-footer-v a:hover{
  color:#fff;
}
.mk-premium-iii .kit-footer-wa-v{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:10px 13px;
  border-radius:999px;
  background:#25d366;
  color:#fff!important;
  font-weight:900;
}
.mk-premium-iii .kit-footer-wa-v svg{
  width:18px;
  height:18px;
}
.mk-premium-iii .kit-footer-bottom-v{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:34px;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:#91a0c4;
  font-size:.9rem;
}
.mk-premium-iii .kit-float-wa-v{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:90;
  width:58px;
  height:58px;
  border-radius:999px;
  background:#25d366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 42px rgba(37,211,102,.34);
}
.mk-premium-iii .kit-float-wa-v svg{
  width:30px;
  height:30px;
}
@media(max-width:980px){
  .mk-premium-iii .mk-flow-strip-inner-v{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mk-premium-iii .kit-footer-grid-v{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  .mk-premium-iii .mk-flow-strip-v{
    padding:18px 0 8px;
  }
  .mk-premium-iii .mk-flow-strip-inner-v{
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:0;
  }
  .mk-premium-iii .mk-flow-strip-inner-v a{
    padding:12px 10px;
    border-radius:16px;
    font-size:.86rem;
    align-items:flex-start;
  }
  .mk-premium-iii .mk-flow-strip-inner-v svg{
    width:18px;
    height:18px;
    flex:0 0 auto;
  }
  .mk-premium-iii .kit-footer-grid-v{
    grid-template-columns:1fr;
  }
  .mk-premium-iii .kit-footer-v{
    padding-bottom:110px;
  }
  .mk-premium-iii .kit-footer-bottom-v{
    flex-direction:column;
  }
  .mk-premium-iii .kit-float-wa-v{
    bottom:86px;
    width:52px;
    height:52px;
  }
}


/* RC6.0-V1 — Menu Monte Seu Kit igual ao menu mobile da Home */
@media(max-width:760px){
  .mk-mobile-fixed .mk-mobile-header-ig{
    min-height:88px!important;
    padding:14px 28px!important;
    background:#fff!important;
    border-bottom:1px solid #eee8ff!important;
    box-shadow:none!important;
  }
  .mk-mobile-fixed .mk-mobile-logo-ig img{
    max-height:58px!important;
  }
  .mk-mobile-fixed .mk-mobile-toggle-ig{
    width:56px!important;
    height:56px!important;
    border:0!important;
    background:#fff!important;
    color:#071333!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .mk-mobile-fixed .mk-mobile-toggle-ig svg{
    width:40px!important;
    height:40px!important;
    stroke-width:3!important;
  }
  .mk-mobile-fixed .mk-mobile-menu-ig{
    background:#fff!important;
    border-bottom:1px solid #eee8ff!important;
    box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
    padding:38px 50px 46px!important;
  }
  .mk-mobile-fixed .mk-mobile-menu-ig.open{
    display:flex!important;
    flex-direction:column!important;
    gap:34px!important;
  }
  .mk-mobile-fixed .mk-mobile-menu-ig a{
    display:block!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#071333!important;
    text-align:left!important;
    text-decoration:none!important;
    font-size:1.48rem!important;
    line-height:1.05!important;
    font-weight:1000!important;
    letter-spacing:-.035em!important;
  }
  .mk-mobile-fixed .mk-mobile-menu-ig a.active{
    color:#6d3cff!important;
    background:transparent!important;
  }
  .mk-mobile-fixed .mk-mobile-menu-ig a.active::after{
    content:"";
    display:block;
    width:108px;
    height:6px;
    margin-top:20px;
    border-radius:999px;
    background:#6d3cff;
  }
  .mk-mobile-fixed .mk-close-menu-ih{
    display:none!important;
  }
}
@media(max-width:390px){
  .mk-mobile-fixed .mk-mobile-menu-ig{
    padding:34px 42px 42px!important;
  }
  .mk-mobile-fixed .mk-mobile-menu-ig.open{
    gap:30px!important;
  }
  .mk-mobile-fixed .mk-mobile-menu-ig a{
    font-size:1.38rem!important;
  }
}


/* RC6.1 — Hero Premium Clean */
.mk-premium-iii .hero-clean-rc61{
  padding-top: clamp(48px, 6vw, 86px);
  padding-bottom: clamp(44px, 6vw, 82px);
}
.mk-premium-iii .hero-clean-rc61 .kit-hero-grid-rc6{
  gap: clamp(28px, 5vw, 76px);
}
.mk-premium-iii .hero-clean-rc61 .kit-hero-copy-rc6 h1{
  max-width: 720px;
  margin-bottom: 18px;
  font-size: clamp(2.7rem, 5.7vw, 5rem);
  line-height: .98;
  letter-spacing: -.07em;
}
.mk-premium-iii .hero-clean-rc61 .kit-hero-copy-rc6 p{
  max-width: 560px;
  font-size: clamp(1.05rem, 1.7vw, 1.22rem);
  line-height: 1.58;
  color: #4c5878;
}
.mk-premium-iii .hero-clean-rc61 .kit-hero-actions-rc6{
  margin-top: 24px;
}
.mk-premium-iii .hero-clean-rc61 .kit-hero-actions-rc6 .btn{
  min-height: 54px;
  padding-inline: 24px;
  border-radius: 16px;
  font-weight: 950;
}
.mk-premium-iii .hero-clean-rc61 .kit-hero-media-rc6 img{
  max-height: 500px;
}
.mk-premium-iii .hero-clean-rc61 .kit-hero-media-rc6::before{
  opacity: .75;
}
@media(max-width:760px){
  .mk-premium-iii .hero-clean-rc61{
    padding-top: 34px!important;
    padding-bottom: 34px!important;
  }
  .mk-premium-iii .hero-clean-rc61 .kit-hero-grid-rc6{
    gap: 18px!important;
  }
  .mk-premium-iii .hero-clean-rc61 .kit-hero-copy-rc6 h1{
    max-width: 12ch;
    font-size: 2.15rem!important;
    line-height: 1.06!important;
    margin-bottom: 12px;
  }
  .mk-premium-iii .hero-clean-rc61 .kit-hero-copy-rc6 p{
    font-size: .98rem!important;
    line-height: 1.5!important;
    max-width: 100%;
  }
  .mk-premium-iii .hero-clean-rc61 .kit-hero-actions-rc6{
    margin-top: 18px!important;
  }
  .mk-premium-iii .hero-clean-rc61 .kit-hero-actions-rc6 .btn{
    min-height: 50px!important;
  }
  .mk-premium-iii .hero-clean-rc61 .kit-hero-media-rc6 img{
    max-height: 255px!important;
  }
}
@media(max-width:390px){
  .mk-premium-iii .hero-clean-rc61 .kit-hero-copy-rc6 h1{
    font-size: 1.95rem!important;
  }
  .mk-premium-iii .hero-clean-rc61 .kit-hero-media-rc6 img{
    max-height: 230px!important;
  }
}


/* RC6.2 — Navegação do Configurador */
.mk-premium-iii .rc62-config-nav-section{background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);padding-top:clamp(38px,5vw,70px);padding-bottom:clamp(34px,5vw,64px)}
.mk-premium-iii .rc62-config-head{max-width:760px}
.mk-premium-iii .rc62-config-head span{display:inline-flex;margin-bottom:12px;padding:8px 13px;border-radius:999px;background:#f4efff;color:#6d3cff;font-size:.78rem;font-weight:1000;letter-spacing:.08em}
.mk-premium-iii .rc62-config-head h2{margin-bottom:10px}
.mk-premium-iii .rc62-config-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.mk-premium-iii .rc62-config-steps::before{content:"";position:absolute;left:10%;right:10%;top:48px;height:3px;border-radius:999px;background:linear-gradient(90deg,#6d3cff,#9c7cff,#d8ccff);opacity:.72}
.mk-premium-iii .rc62-config-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:190px;padding:20px 16px;border:1px solid #e8e1ff;border-radius:24px;background:#fff;color:#263352;text-decoration:none;box-shadow:0 14px 38px rgba(15,23,42,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.mk-premium-iii .rc62-config-step:hover{transform:translateY(-4px);border-color:#d8ccff;box-shadow:0 22px 52px rgba(15,23,42,.10)}
.mk-premium-iii .rc62-config-step em{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:12px;border-radius:999px;background:#6d3cff;color:#fff;font-style:normal;font-weight:1000;font-size:.86rem;box-shadow:0 12px 26px rgba(109,60,255,.22)}
.mk-premium-iii .rc62-config-step svg{width:34px;height:34px;margin-bottom:12px;color:#6d3cff}
.mk-premium-iii .rc62-config-step strong{display:block;color:#071333;font-size:1.08rem;margin-bottom:6px}
.mk-premium-iii .rc62-config-step small{color:#66708f;line-height:1.35;font-weight:650}
.mk-premium-iii .rc62-profile-section{padding-top:clamp(34px,5vw,60px)}
.mk-premium-iii .rc62-profile-section .segment-grid-rc6 button{min-height:150px}
.mk-premium-iii .rc62-profile-section .segment-grid-rc6 button strong{font-size:1.08rem}
.mk-premium-iii .rc62-profile-section .segment-grid-rc6 button span{font-size:.92rem}
@media(max-width:980px){.mk-premium-iii .rc62-config-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-premium-iii .rc62-config-steps::before{display:none}}
@media(max-width:760px){.mk-premium-iii .rc62-config-nav-section{padding-top:32px;padding-bottom:34px}.mk-premium-iii .rc62-config-head h2{font-size:1.8rem!important}.mk-premium-iii .rc62-config-head p{font-size:.96rem!important}.mk-premium-iii .rc62-config-steps{grid-template-columns:1fr;gap:12px;margin-top:24px}.mk-premium-iii .rc62-config-step{min-height:auto;display:grid;grid-template-columns:42px 38px 1fr;align-items:center;text-align:left;gap:12px;padding:14px;border-radius:20px}.mk-premium-iii .rc62-config-step em,.mk-premium-iii .rc62-config-step svg{margin:0}.mk-premium-iii .rc62-config-step strong{margin:0}.mk-premium-iii .rc62-config-step small{grid-column:3}.mk-premium-iii .rc62-profile-section .segment-grid-rc6 button{min-height:auto}}


/* RC6.3.1 — Hotfix seguro do Configurador de Produtos */
.mk-premium-iii .rc631-safe-card,
.mk-mobile-fixed .rc631-safe-card{
  position:relative;
}
.mk-premium-iii .rc631-safe-card.is-selected-safe,
.mk-mobile-fixed .rc631-safe-card.is-selected-safe{
  border-color:#6d3cff!important;
  box-shadow:0 18px 44px rgba(109,60,255,.14)!important;
}
.mk-premium-iii .rc631-selected-badge,
.mk-mobile-fixed .rc631-selected-badge{
  position:absolute;
  top:12px;
  right:12px;
  z-index:5;
  padding:6px 10px;
  border-radius:999px;
  background:#6d3cff;
  color:#fff;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.02em;
  box-shadow:0 10px 22px rgba(109,60,255,.22);
}
@media(max-width:760px){
  .mk-premium-iii .rc631-selected-badge,
  .mk-mobile-fixed .rc631-selected-badge{
    top:10px;
    right:10px;
    font-size:.66rem;
    padding:5px 8px;
  }
}


/* RC6.4 — Refinamento Visual do Catálogo
   Somente CSS/UX. Não altera JS nem renderização dos produtos. */
.mk-premium-iii .premium-catalog-iii,
.mk-premium-iii .rc63-catalog-section{
  background:
    radial-gradient(circle at 92% 4%, rgba(109,60,255,.07), transparent 28%),
    linear-gradient(180deg,#fbfaff 0%,#ffffff 100%);
}
.mk-premium-iii .kit-builder-layout-rc6{
  align-items:start;
  gap:34px;
}
.mk-premium-iii .kit-builder-main-rc6{
  min-width:0;
}
.mk-premium-iii .kit-controls-rc6{
  padding:18px;
  border:1px solid #e8e1ff;
  border-radius:24px;
  background:rgba(255,255,255,.86);
  box-shadow:0 14px 38px rgba(15,23,42,.055);
  backdrop-filter:blur(10px);
}
.mk-premium-iii .kit-controls-rc6 input{
  border:1px solid #e2dafd;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.mk-premium-iii .kit-controls-rc6 input:focus{
  outline:3px solid rgba(109,60,255,.14);
  border-color:#6d3cff;
}
.mk-premium-iii .category-pills-rc6{
  gap:9px;
}
.mk-premium-iii .category-pills-rc6 button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border-color:#e5defd;
  color:#34405e;
}
.mk-premium-iii .category-pills-rc6 button.active{
  background:#6d3cff!important;
  color:#fff!important;
  border-color:#6d3cff!important;
}
.mk-premium-iii .category-pills-rc6 button.active em{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.25)!important;
}
.mk-premium-iii .kit-products-grid-rc6{
  gap:22px;
}
.mk-premium-iii .kit-product-card-rc6{
  display:flex;
  flex-direction:column;
  min-height:430px;
  border-radius:26px;
  overflow:hidden;
  background:#fff;
}
.mk-premium-iii .kit-product-media-rc6{
  height:210px;
  border-bottom:1px solid #f0ebff;
}
.mk-premium-iii .kit-product-media-rc6 img{
  max-height:178px;
}
.mk-premium-iii .kit-product-info-rc6{
  flex:1;
  padding:20px;
}
.mk-premium-iii .product-meta-ib{
  min-height:34px;
}
.mk-premium-iii .product-meta-ib small{
  padding:5px 8px;
  border-radius:999px;
  background:#f4efff;
  color:#6d3cff;
}
.mk-premium-iii .product-meta-ib span{
  text-align:right;
}
.mk-premium-iii .kit-product-info-rc6 h3{
  margin:10px 0 8px;
  font-size:1.12rem;
  line-height:1.22;
  letter-spacing:-.025em;
  color:#071333;
}
.mk-premium-iii .kit-product-info-rc6 p{
  color:#66708f;
  line-height:1.48;
  font-size:.94rem;
}
.mk-premium-iii .kit-product-info-rc6 button:not(.rc631-selected-badge){
  margin-top:auto;
  min-height:46px;
  border-radius:15px;
}
.mk-premium-iii .product-tags-ib{
  top:14px;
  left:14px;
}
.mk-premium-iii .product-tags-ib span{
  background:#071333;
  box-shadow:0 10px 20px rgba(7,19,51,.16);
}
.mk-premium-iii .product-placeholder-ib{
  min-height:160px;
}
.mk-premium-iii .product-placeholder-ib svg{
  width:64px;
  height:64px;
}
.mk-premium-iii .empty-products-ib{
  border-radius:26px;
  background:#fff;
  min-height:280px;
}
.mk-premium-iii .kit-panel-rc6{
  border-radius:26px;
  box-shadow:0 18px 48px rgba(15,23,42,.09);
}
@media(max-width:1100px){
  .mk-premium-iii .kit-products-grid-rc6{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .mk-premium-iii .kit-controls-rc6,
  .mk-mobile-fixed .kit-controls-rc6{
    padding:12px;
    border-radius:20px;
    margin-bottom:18px;
  }
  .mk-premium-iii .category-pills-rc6,
  .mk-mobile-fixed .category-pills-rc6{
    gap:8px;
  }
  .mk-premium-iii .category-pills-rc6 button,
  .mk-mobile-fixed .category-pills-rc6 button{
    min-height:40px;
    font-size:.82rem!important;
  }
  .mk-premium-iii .kit-products-grid-rc6,
  .mk-mobile-fixed .kit-products-grid-rc6{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .mk-premium-iii .kit-product-card-rc6,
  .mk-mobile-fixed .kit-product-card-rc6{
    min-height:0;
    border-radius:22px!important;
  }
  .mk-premium-iii .kit-product-media-rc6,
  .mk-mobile-fixed .kit-product-media-rc6{
    height:152px!important;
    min-height:152px!important;
    max-height:152px!important;
  }
  .mk-premium-iii .kit-product-media-rc6 img,
  .mk-mobile-fixed .kit-product-media-rc6 img{
    max-height:126px!important;
  }
  .mk-premium-iii .kit-product-info-rc6,
  .mk-mobile-fixed .kit-product-info-rc6{
    padding:16px!important;
  }
  .mk-premium-iii .product-meta-ib,
  .mk-mobile-fixed .product-meta-ib{
    min-height:0;
  }
  .mk-premium-iii .product-meta-ib span,
  .mk-mobile-fixed .product-meta-ib span{
    text-align:left;
  }
}


/* RC6.4.1 — Estabilização funcional do Configurador
   Mantém o renderizador original. Remove camadas JS que interferiam no clique de adicionar. */
.mk-premium-iii .kit-product-info-rc6 > button,
.mk-mobile-fixed .kit-product-info-rc6 > button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.mk-premium-iii .kit-product-card-rc6,
.mk-mobile-fixed .kit-product-card-rc6{
  pointer-events:auto!important;
}
.mk-premium-iii .rc631-selected-badge,
.mk-mobile-fixed .rc631-selected-badge{
  display:none!important;
}
.mk-premium-iii .rc63-product-actions,
.mk-mobile-fixed .rc63-product-actions{
  display:none!important;
}


/* RC6.5 — Painel Meu Kit UX Premium
   Somente CSS/UX. Não altera JavaScript do configurador. */
.mk-premium-iii .kit-panel-rc6,
.mk-mobile-fixed .kit-panel-rc6{
  background:
    radial-gradient(circle at 92% 0%, rgba(109,60,255,.10), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);
  border:1px solid #e8e1ff;
  border-top:4px solid #6d3cff;
  border-radius:28px;
  padding:24px;
  box-shadow:0 22px 58px rgba(15,23,42,.10);
}
.mk-premium-iii .kit-panel-rc6 h3,
.mk-mobile-fixed .kit-panel-rc6 h3{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  font-size:1.35rem;
  letter-spacing:-.04em;
}
.mk-premium-iii .kit-panel-rc6 h3::after,
.mk-mobile-fixed .kit-panel-rc6 h3::after{
  content:"Resumo";
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#f4efff;
  color:#6d3cff;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.mk-premium-iii .kit-empty-rc6,
.mk-mobile-fixed .kit-empty-rc6{
  margin:14px 0;
  padding:16px;
  border:1px dashed #d8ccff;
  border-radius:18px;
  background:#fff;
  color:#66708f;
  line-height:1.45;
  text-align:center;
}
.mk-premium-iii .kit-panel-rc6 ul,
.mk-mobile-fixed .kit-panel-rc6 ul{
  gap:10px;
  margin:16px 0;
}
.mk-premium-iii .kit-panel-rc6 li,
.mk-mobile-fixed .kit-panel-rc6 li{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid #eee8ff;
  border-radius:16px;
  background:#fff;
  color:#263352;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.mk-premium-iii .kit-panel-rc6 li strong,
.mk-mobile-fixed .kit-panel-rc6 li strong{
  font-size:.94rem;
  line-height:1.25;
  color:#071333;
}
.mk-premium-iii .kit-panel-rc6 li small,
.mk-mobile-fixed .kit-panel-rc6 li small{
  display:inline-flex;
  margin-top:5px;
  padding:4px 7px;
  border-radius:999px;
  background:#f4efff;
  color:#6d3cff;
  font-size:.68rem;
  font-weight:1000;
}
.mk-premium-iii .qty-ib,
.mk-mobile-fixed .qty-ib{
  background:#f7f4ff;
  border-radius:999px;
  padding:4px;
  gap:4px;
}
.mk-premium-iii .qty-ib button,
.mk-mobile-fixed .qty-ib button{
  width:30px;
  height:30px;
  border:0;
  background:#fff;
  box-shadow:0 4px 12px rgba(15,23,42,.06);
}
.mk-premium-iii .qty-ib span,
.mk-mobile-fixed .qty-ib span{
  min-width:24px;
  font-weight:1000;
}
.mk-premium-iii .kit-summary-ic,
.mk-mobile-fixed .kit-summary-ic{
  margin:16px 0;
  padding:12px;
  border-radius:18px;
  background:#fff;
  border:1px solid #eee8ff;
}
.mk-premium-iii .kit-summary-ic div,
.mk-mobile-fixed .kit-summary-ic div{
  background:#f7f4ff;
  border:1px solid #eee8ff;
}
.mk-premium-iii .kit-note-ic,
.mk-mobile-fixed .kit-note-ic{
  margin-top:16px;
}
.mk-premium-iii .kit-panel-ic textarea,
.mk-mobile-fixed .kit-panel-ic textarea{
  background:#fff;
  border-color:#e2dafd;
}
.mk-premium-iii .kit-actions-ic,
.mk-mobile-fixed .kit-actions-ic{
  gap:9px;
}
.mk-premium-iii .kit-actions-ic .btn:first-child,
.mk-mobile-fixed .kit-actions-ic .btn:first-child,
.mk-premium-iii #kitWhatsapp,
.mk-mobile-fixed #kitWhatsapp{
  min-height:52px;
  border-radius:16px;
  background:#25d366;
  color:#fff;
  box-shadow:0 14px 34px rgba(37,211,102,.25);
}
.mk-premium-iii .kit-actions-ic .btn.outline,
.mk-mobile-fixed .kit-actions-ic .btn.outline{
  min-height:46px;
  border-radius:15px;
  background:#fff;
  border:1px solid #e2dafd;
}
.mk-premium-iii .kit-clear-ic,
.mk-mobile-fixed .kit-clear-ic{
  border-radius:14px;
}
.mk-premium-iii .kit-preview-box-ic,
.mk-mobile-fixed .kit-preview-box-ic{
  background:#fff;
  border-color:#d8ccff;
}
@media(max-width:760px){
  .mk-premium-iii .kit-panel-rc6,
  .mk-mobile-fixed .kit-panel-rc6{
    padding:20px 16px;
    border-radius:24px 24px 0 0!important;
  }
  .mk-premium-iii .kit-panel-rc6 h3,
  .mk-mobile-fixed .kit-panel-rc6 h3{
    font-size:1.22rem;
  }
  .mk-premium-iii .kit-panel-rc6 li,
  .mk-mobile-fixed .kit-panel-rc6 li{
    padding:11px;
  }
  .mk-premium-iii .kit-summary-ic,
  .mk-mobile-fixed .kit-summary-ic{
    grid-template-columns:1fr;
  }
}


/* RC6.6 — Microinterações e Fluidez
   Somente CSS/UX. JavaScript do configurador permanece congelado. */

/* Suavidade geral */
.mk-premium-iii .btn,
.mk-premium-iii .kit-product-card-rc6,
.mk-premium-iii .segment-grid-rc6 button,
.mk-premium-iii .rc62-config-step,
.mk-premium-iii .category-pills-rc6 button,
.mk-premium-iii .kit-panel-rc6 li,
.mk-premium-iii #kitWhatsapp,
.mk-mobile-fixed .btn,
.mk-mobile-fixed .kit-product-card-rc6,
.mk-mobile-fixed .segment-grid-rc6 button,
.mk-mobile-fixed .rc62-config-step,
.mk-mobile-fixed .category-pills-rc6 button,
.mk-mobile-fixed .kit-panel-rc6 li,
.mk-mobile-fixed #kitWhatsapp{
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease,
    color .22s ease,
    opacity .22s ease;
}

/* Botões com sensação de clique */
.mk-premium-iii .btn:hover,
.mk-premium-iii #kitWhatsapp:hover,
.mk-mobile-fixed .btn:hover,
.mk-mobile-fixed #kitWhatsapp:hover{
  transform:translateY(-2px);
}
.mk-premium-iii .btn:active,
.mk-premium-iii #kitWhatsapp:active,
.mk-mobile-fixed .btn:active,
.mk-mobile-fixed #kitWhatsapp:active{
  transform:translateY(0) scale(.99);
}

/* Foco acessível e elegante */
.mk-premium-iii a:focus-visible,
.mk-premium-iii button:focus-visible,
.mk-premium-iii input:focus-visible,
.mk-premium-iii textarea:focus-visible,
.mk-mobile-fixed a:focus-visible,
.mk-mobile-fixed button:focus-visible,
.mk-mobile-fixed input:focus-visible,
.mk-mobile-fixed textarea:focus-visible{
  outline:3px solid rgba(109,60,255,.24);
  outline-offset:3px;
}

/* Cards com elevação controlada */
.mk-premium-iii .kit-product-card-rc6:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 56px rgba(15,23,42,.11)!important;
}
.mk-premium-iii .kit-product-card-rc6:hover .kit-product-media-rc6 img{
  transform:scale(1.045);
}
.mk-premium-iii .kit-product-media-rc6 img{
  transition:transform .28s ease;
}

/* Categoria ativa mais perceptível */
.mk-premium-iii .category-pills-rc6 button.active,
.mk-mobile-fixed .category-pills-rc6 button.active{
  position:relative;
}
.mk-premium-iii .category-pills-rc6 button.active::after,
.mk-mobile-fixed .category-pills-rc6 button.active::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:24px;
  height:4px;
  border-radius:999px;
  background:#6d3cff;
  transform:translateX(-50%);
}

/* Navegação do configurador com feedback */
.mk-premium-iii .rc62-config-step:hover{
  transform:translateY(-5px);
}
.mk-premium-iii .rc62-config-step:hover svg{
  transform:scale(1.08);
}
.mk-premium-iii .rc62-config-step svg{
  transition:transform .22s ease;
}

/* Perfil selecionável com aparência mais clara */
.mk-premium-iii .segment-grid-rc6 button:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 48px rgba(15,23,42,.09);
}
.mk-premium-iii .segment-grid-rc6 button.active,
.mk-mobile-fixed .segment-grid-rc6 button.active{
  border-color:#6d3cff!important;
  background:linear-gradient(180deg,#fff 0%,#f8f4ff 100%)!important;
  box-shadow:0 18px 42px rgba(109,60,255,.15)!important;
}

/* Meu Kit com feedback visual leve */
.mk-premium-iii .kit-panel-rc6 li:hover,
.mk-mobile-fixed .kit-panel-rc6 li:hover{
  transform:translateX(2px);
  border-color:#d8ccff;
}
.mk-premium-iii .qty-ib button:hover,
.mk-mobile-fixed .qty-ib button:hover{
  background:#6d3cff!important;
  color:#fff!important;
}

/* WhatsApp destacado com pulso sutil */
.mk-premium-iii #kitWhatsapp,
.mk-mobile-fixed #kitWhatsapp{
  position:relative;
  overflow:hidden;
}
.mk-premium-iii #kitWhatsapp::before,
.mk-mobile-fixed #kitWhatsapp::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.24) 45%,transparent 70%);
  transform:translateX(-110%);
  transition:transform .7s ease;
}
.mk-premium-iii #kitWhatsapp:hover::before,
.mk-mobile-fixed #kitWhatsapp:hover::before{
  transform:translateX(110%);
}

/* Scroll e leitura */
.mk-premium-iii{
  scroll-behavior:smooth;
}

/* Mobile: remover hover exagerado e manter toque limpo */
@media(max-width:760px){
  .mk-premium-iii .kit-product-card-rc6:hover,
  .mk-mobile-fixed .kit-product-card-rc6:hover,
  .mk-premium-iii .segment-grid-rc6 button:hover,
  .mk-mobile-fixed .segment-grid-rc6 button:hover,
  .mk-premium-iii .rc62-config-step:hover,
  .mk-mobile-fixed .rc62-config-step:hover{
    transform:none;
  }
  .mk-premium-iii .kit-panel-rc6 li:hover,
  .mk-mobile-fixed .kit-panel-rc6 li:hover{
    transform:none;
  }
}

/* Reduz movimento para quem prefere acessibilidade */
@media (prefers-reduced-motion: reduce){
  .mk-premium-iii *,
  .mk-mobile-fixed *{
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important;
  }
}


/* RC6.7 — Homologação Visual e Funcional
   Sprint somente CSS/UX. JavaScript do configurador permanece congelado. */

/* Ritmo visual entre seções */
.mk-premium-iii .kit-builder-page section,
.mk-mobile-fixed .kit-builder-page section{
  scroll-margin-top: 110px;
}
.mk-premium-iii .section,
.mk-mobile-fixed .section{
  padding-top: clamp(44px, 6vw, 76px);
  padding-bottom: clamp(44px, 6vw, 76px);
}

/* Hierarquia tipográfica */
.mk-premium-iii .section-head h2,
.mk-mobile-fixed .section-head h2{
  letter-spacing:-.045em;
  text-wrap:balance;
}
.mk-premium-iii .section-head p,
.mk-mobile-fixed .section-head p{
  max-width: 720px;
  margin-left:auto;
  margin-right:auto;
  color:#66708f;
}
.mk-premium-iii .section-head.left p,
.mk-mobile-fixed .section-head.left p{
  margin-left:0;
}

/* Padronização de ícones */
.mk-premium-iii svg,
.mk-mobile-fixed svg{
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mk-premium-iii .segment-grid-rc6 svg,
.mk-premium-iii .rc62-config-step svg,
.mk-premium-iii .kit-product-info-rc6 button svg,
.mk-premium-iii .kit-panel-rc6 svg,
.mk-mobile-fixed .segment-grid-rc6 svg,
.mk-mobile-fixed .rc62-config-step svg,
.mk-mobile-fixed .kit-product-info-rc6 button svg,
.mk-mobile-fixed .kit-panel-rc6 svg{
  flex:0 0 auto;
}

/* Consistência de containers e divisões */
.mk-premium-iii .kit-builder-main-rc6,
.mk-mobile-fixed .kit-builder-main-rc6{
  min-width:0;
}
.mk-premium-iii .premium-head,
.mk-mobile-fixed .premium-head{
  margin-bottom: clamp(22px, 3vw, 34px);
}

/* Perfil e etapas com altura estável */
.mk-premium-iii .segment-grid-rc6 button,
.mk-mobile-fixed .segment-grid-rc6 button{
  min-height: 148px;
}
.mk-premium-iii .rc62-config-step,
.mk-mobile-fixed .rc62-config-step{
  min-height: 178px;
}

/* Produtos mais consistentes */
.mk-premium-iii .kit-product-card-rc6,
.mk-mobile-fixed .kit-product-card-rc6{
  isolation:isolate;
}
.mk-premium-iii .kit-product-info-rc6 h3,
.mk-mobile-fixed .kit-product-info-rc6 h3{
  text-wrap:balance;
}
.mk-premium-iii .kit-product-info-rc6 button,
.mk-mobile-fixed .kit-product-info-rc6 button{
  font-weight:950;
  letter-spacing:-.01em;
}

/* Meu Kit fixo com melhor leitura */
.mk-premium-iii .kit-panel-rc6,
.mk-mobile-fixed .kit-panel-rc6{
  max-height: calc(100vh - 120px);
  overflow:auto;
  scrollbar-width:thin;
}
.mk-premium-iii .kit-panel-rc6::-webkit-scrollbar,
.mk-mobile-fixed .kit-panel-rc6::-webkit-scrollbar{
  width:8px;
}
.mk-premium-iii .kit-panel-rc6::-webkit-scrollbar-thumb,
.mk-mobile-fixed .kit-panel-rc6::-webkit-scrollbar-thumb{
  background:#d8ccff;
  border-radius:999px;
}

/* Botões e links com toque consistente */
.mk-premium-iii .btn,
.mk-mobile-fixed .btn{
  min-height:46px;
}
.mk-premium-iii a,
.mk-mobile-fixed a{
  text-underline-offset:3px;
}

/* Rodapé com espaçamento consistente */
.mk-premium-iii .kit-footer-v,
.mk-mobile-fixed .kit-footer-v{
  margin-top:0;
}
.mk-premium-iii .kit-footer-v h4,
.mk-mobile-fixed .kit-footer-v h4{
  letter-spacing:-.02em;
}

/* Responsividade refinada */
@media(max-width:1100px){
  .mk-premium-iii .kit-builder-layout-rc6,
  .mk-mobile-fixed .kit-builder-layout-rc6{
    grid-template-columns: minmax(0,1fr) 320px;
    gap:24px;
  }
}
@media(max-width:980px){
  .mk-premium-iii .kit-builder-layout-rc6,
  .mk-mobile-fixed .kit-builder-layout-rc6{
    grid-template-columns:1fr;
  }
  .mk-premium-iii .kit-panel-rc6,
  .mk-mobile-fixed .kit-panel-rc6{
    max-height:none;
  }
  .mk-premium-iii .rc62-config-step,
  .mk-mobile-fixed .rc62-config-step,
  .mk-premium-iii .segment-grid-rc6 button,
  .mk-mobile-fixed .segment-grid-rc6 button{
    min-height:auto;
  }
}
@media(max-width:760px){
  .mk-premium-iii .section,
  .mk-mobile-fixed .section{
    padding-top:34px;
    padding-bottom:34px;
  }
  .mk-premium-iii .section-head h2,
  .mk-mobile-fixed .section-head h2{
    font-size:1.72rem!important;
    line-height:1.14!important;
  }
  .mk-premium-iii .section-head p,
  .mk-mobile-fixed .section-head p{
    font-size:.96rem!important;
    line-height:1.48!important;
  }
  .mk-premium-iii .premium-head,
  .mk-mobile-fixed .premium-head{
    margin-bottom:20px;
  }
  .mk-premium-iii .kit-builder-page section,
  .mk-mobile-fixed .kit-builder-page section{
    scroll-margin-top: 88px;
  }
  .mk-premium-iii .kit-footer-v,
  .mk-mobile-fixed .kit-footer-v{
    padding-bottom:112px;
  }
}
@media(max-width:390px){
  .mk-premium-iii .section-head h2,
  .mk-mobile-fixed .section-head h2{
    font-size:1.55rem!important;
  }
  .mk-premium-iii .btn,
  .mk-mobile-fixed .btn{
    min-height:44px;
  }
}

/* Impressão/compartilhamento básico */
@media print{
  .mk-premium-iii .mk-mobile-header-ig,
  .mk-premium-iii .mk-mobile-kitbar-ig,
  .mk-premium-iii .kit-float-wa-v,
  .mk-premium-iii .float-wa{
    display:none!important;
  }
}


/* RC6.8 — Miniaturas no resumo Meu Kit */
.mk-premium-iii .kit-panel-rc6 li.rc68-kit-item,
.mk-mobile-fixed .kit-panel-rc6 li.rc68-kit-item{
  grid-template-columns:54px minmax(0,1fr) auto;
  align-items:center;
  padding:10px;
}
.mk-premium-iii .rc68-kit-thumb,
.mk-mobile-fixed .rc68-kit-thumb{
  width:54px;
  height:54px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 50% 20%, rgba(109,60,255,.10), transparent 38%),#f8f5ff;
  border:1px solid #e8e1ff;
  overflow:hidden;
}
.mk-premium-iii .rc68-kit-thumb img,
.mk-mobile-fixed .rc68-kit-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
}
.mk-premium-iii .rc68-kit-thumb svg,
.mk-mobile-fixed .rc68-kit-thumb svg{
  width:28px;
  height:28px;
  color:#6d3cff;
}
.mk-premium-iii .kit-panel-rc6 li.rc68-kit-item > div:nth-child(2),
.mk-mobile-fixed .kit-panel-rc6 li.rc68-kit-item > div:nth-child(2){
  min-width:0;
}
.mk-premium-iii .kit-panel-rc6 li.rc68-kit-item strong,
.mk-mobile-fixed .kit-panel-rc6 li.rc68-kit-item strong{
  display:block;
  white-space:normal;
}
.mk-premium-iii .kit-panel-rc6 li.rc68-kit-item .qty-ib,
.mk-mobile-fixed .kit-panel-rc6 li.rc68-kit-item .qty-ib{
  justify-self:end;
}
@media(max-width:760px){
  .mk-premium-iii .kit-panel-rc6 li.rc68-kit-item,
  .mk-mobile-fixed .kit-panel-rc6 li.rc68-kit-item{
    grid-template-columns:50px minmax(0,1fr);
    gap:10px;
  }
  .mk-premium-iii .kit-panel-rc6 li.rc68-kit-item .qty-ib,
  .mk-mobile-fixed .kit-panel-rc6 li.rc68-kit-item .qty-ib{
    grid-column:2;
    justify-self:start;
    margin-top:6px;
  }
  .mk-premium-iii .rc68-kit-thumb,
  .mk-mobile-fixed .rc68-kit-thumb{
    width:50px;
    height:50px;
  }
}


/* RC6.9 — Premium Polish Final
   Sprint somente CSS/UX. Funcionalidades preservadas. */

/* Acabamento geral */
.mk-premium-iii,
.mk-mobile-fixed{
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.mk-premium-iii .container,
.mk-mobile-fixed .container{
  width:min(100% - 32px, 1180px);
}

/* Ritmo premium entre blocos */
.mk-premium-iii .section + .section,
.mk-mobile-fixed .section + .section{
  border-top:1px solid rgba(232,225,255,.45);
}
.mk-premium-iii .premium-head h2,
.mk-mobile-fixed .premium-head h2{
  color:#071333;
}
.mk-premium-iii .premium-head p,
.mk-mobile-fixed .premium-head p{
  color:#5f6b89;
}

/* Hero: acabamento final */
.mk-premium-iii .hero-clean-rc61 .kit-hero-copy-rc6 h1{
  text-wrap:balance;
}
.mk-premium-iii .hero-clean-rc61 .kit-hero-media-rc6 img{
  filter:drop-shadow(0 24px 44px rgba(15,23,42,.14));
}

/* Navegação do configurador */
.mk-premium-iii .rc62-config-step{
  overflow:hidden;
}
.mk-premium-iii .rc62-config-step::after{
  content:"";
  position:absolute;
  inset:auto 18px 0;
  height:4px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#6d3cff,#a98bff);
  opacity:0;
  transform:translateY(4px);
  transition:opacity .22s ease, transform .22s ease;
}
.mk-premium-iii .rc62-config-step:hover::after{
  opacity:1;
  transform:translateY(0);
}

/* Perfil */
.mk-premium-iii .segment-grid-rc6 button strong{
  letter-spacing:-.025em;
}
.mk-premium-iii .segment-grid-rc6 button span{
  color:#66708f;
}

/* Catálogo */
.mk-premium-iii .kit-controls-rc6{
  position:relative;
}
.mk-premium-iii .kit-controls-rc6::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#6d3cff,#d8ccff);
  opacity:.9;
}
.mk-premium-iii .kit-product-card-rc6{
  will-change:transform;
}
.mk-premium-iii .kit-product-info-rc6 h3{
  color:#071333;
}
.mk-premium-iii .kit-product-info-rc6 p{
  color:#64708d;
}

/* Meu Kit */
.mk-premium-iii .kit-panel-rc6{
  position:sticky;
  top:104px;
}
.mk-premium-iii .kit-panel-rc6::before{
  content:"";
  display:block;
  height:3px;
  width:72px;
  border-radius:999px;
  background:linear-gradient(90deg,#6d3cff,#a98bff);
  margin:0 0 14px;
}
.mk-premium-iii .rc68-kit-thumb{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.mk-premium-iii .kit-panel-rc6 li{
  animation:rc69KitSoftIn .22s ease both;
}
@keyframes rc69KitSoftIn{
  from{opacity:.78;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}

/* CTA final */
.mk-premium-iii .mk-final-cta-box-ih{
  position:relative;
  overflow:hidden;
}
.mk-premium-iii .mk-final-cta-box-ih::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-90px;
  top:-110px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  pointer-events:none;
}

/* Rodapé */
.mk-premium-iii .kit-footer-v{
  background:
    radial-gradient(circle at 86% 8%, rgba(109,60,255,.18), transparent 28%),
    #071333;
}
.mk-premium-iii .kit-footer-v a{
  transition:color .18s ease, transform .18s ease;
}
.mk-premium-iii .kit-footer-v a:hover{
  transform:translateX(2px);
}

/* Mobile polish */
@media(max-width:760px){
  .mk-premium-iii .container,
  .mk-mobile-fixed .container{
    width:min(100% - 28px, 1180px);
  }
  .mk-premium-iii .hero-clean-rc61 .kit-hero-copy-rc6 h1,
  .mk-mobile-fixed .hero-clean-rc61 .kit-hero-copy-rc6 h1{
    max-width:13ch;
  }
  .mk-premium-iii .rc62-config-step::after,
  .mk-mobile-fixed .rc62-config-step::after{
    display:none;
  }
  .mk-premium-iii .kit-controls-rc6::before,
  .mk-mobile-fixed .kit-controls-rc6::before{
    left:16px;
    right:16px;
  }
  .mk-premium-iii .kit-panel-rc6,
  .mk-mobile-fixed .kit-panel-rc6{
    position:fixed!important;
    top:auto!important;
  }
  .mk-premium-iii .mk-final-cta-box-ih,
  .mk-mobile-fixed .mk-final-cta-box-ih{
    box-shadow:0 18px 44px rgba(109,60,255,.20);
  }
}

/* Segurança visual */
@media (prefers-reduced-motion: reduce){
  .mk-premium-iii .kit-panel-rc6 li{
    animation:none!important;
  }
}


/* V2.1 — Smart Kit Builder */
.mk-premium-iii .v21-kit-header,.mk-mobile-fixed .v21-kit-header{margin:10px 0 18px;padding:14px;border:1px solid #e8e1ff;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.045)}
.mk-premium-iii .v21-kit-metrics,.mk-mobile-fixed .v21-kit-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mk-premium-iii .v21-kit-metrics div,.mk-mobile-fixed .v21-kit-metrics div{padding:12px;border-radius:16px;background:#f7f4ff;border:1px solid #eee8ff}
.mk-premium-iii .v21-kit-metrics span,.mk-mobile-fixed .v21-kit-metrics span{display:block;color:#66708f;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.mk-premium-iii .v21-kit-metrics strong,.mk-mobile-fixed .v21-kit-metrics strong{display:block;margin-top:3px;color:#071333;font-size:1.35rem;line-height:1}
.mk-premium-iii .v21-progress,.mk-mobile-fixed .v21-progress{height:9px;margin:12px 0 8px;border-radius:999px;background:#eee8ff;overflow:hidden}
.mk-premium-iii .v21-progress span,.mk-mobile-fixed .v21-progress span{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#6d3cff,#25d366);transition:width .32s ease}
.mk-premium-iii #v21ProgressText,.mk-mobile-fixed #v21ProgressText{display:block;color:#66708f;font-weight:750;line-height:1.35}
.mk-premium-iii .kit-panel-rc6 li.v21-kit-item,.mk-mobile-fixed .kit-panel-rc6 li.v21-kit-item{grid-template-columns:72px minmax(0,1fr);gap:12px}
.mk-premium-iii .kit-panel-rc6 li.v21-kit-item .rc68-kit-thumb,.mk-mobile-fixed .kit-panel-rc6 li.v21-kit-item .rc68-kit-thumb{width:72px;height:72px;border-radius:18px}
.mk-premium-iii .v21-item-category,.mk-mobile-fixed .v21-item-category{display:block;margin:4px 0;color:#66708f;font-size:.76rem;font-weight:850}
.mk-premium-iii .kit-panel-rc6 li.v21-kit-item .qty-ib,.mk-mobile-fixed .kit-panel-rc6 li.v21-kit-item .qty-ib{grid-column:2;justify-self:start;display:grid;grid-template-columns:34px 70px 34px;align-items:center;width:max-content;margin-top:8px;border-radius:14px}
.mk-premium-iii .v21-qty-input,.mk-mobile-fixed .v21-qty-input{width:70px;height:34px;border:0;background:#fff;color:#071333;font-weight:1000;text-align:center;font-size:.98rem;outline:none;border-left:1px solid #eee8ff;border-right:1px solid #eee8ff}
.mk-premium-iii .v21-qty-input:focus,.mk-mobile-fixed .v21-qty-input:focus{box-shadow:inset 0 0 0 2px rgba(109,60,255,.18)}
.mk-premium-iii #kitWhatsapp,.mk-mobile-fixed #kitWhatsapp{flex-direction:column;gap:2px;text-align:center}
.mk-premium-iii #kitWhatsapp span,.mk-mobile-fixed #kitWhatsapp span{display:block}
.mk-premium-iii #kitWhatsapp small,.mk-mobile-fixed #kitWhatsapp small{display:block;color:rgba(255,255,255,.86);font-size:.78rem;font-weight:850}
@media(max-width:760px){.mk-premium-iii .kit-panel-rc6 li.v21-kit-item,.mk-mobile-fixed .kit-panel-rc6 li.v21-kit-item{grid-template-columns:64px minmax(0,1fr)}.mk-premium-iii .kit-panel-rc6 li.v21-kit-item .rc68-kit-thumb,.mk-mobile-fixed .kit-panel-rc6 li.v21-kit-item .rc68-kit-thumb{width:64px;height:64px}}


/* V2.1.1 — Hotfix Menu Desktop
   Corrige visual do menu desktop da página Monte Seu Kit sem alterar HTML/JS. */

/* Desktop/tablet largo: restaurar visual premium do header */
@media(min-width:761px){
  .mk-premium-iii > .nav,
  .mk-mobile-fixed > .nav{
    display:block!important;
    position:sticky;
    top:0;
    z-index:80;
    background:rgba(255,255,255,.94)!important;
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(232,225,255,.9);
    box-shadow:0 10px 28px rgba(15,23,42,.045);
  }

  .mk-premium-iii > .nav .nav-inner,
  .mk-mobile-fixed > .nav .nav-inner{
    min-height:78px;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
  }

  .mk-premium-iii > .nav .logo,
  .mk-mobile-fixed > .nav .logo{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
  }

  .mk-premium-iii > .nav .logo img,
  .mk-mobile-fixed > .nav .logo img{
    max-height:52px!important;
    width:auto!important;
    display:block;
  }

  .mk-premium-iii > .nav .nav-links,
  .mk-mobile-fixed > .nav .nav-links{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }

  .mk-premium-iii > .nav .nav-links a,
  .mk-mobile-fixed > .nav .nav-links a{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 13px!important;
    border-radius:999px!important;
    color:#263352!important;
    text-decoration:none!important;
    font-weight:900!important;
    font-size:.92rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    background:transparent!important;
    transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
  }

  .mk-premium-iii > .nav .nav-links a:hover,
  .mk-mobile-fixed > .nav .nav-links a:hover{
    background:#f4efff!important;
    color:#6d3cff!important;
    transform:translateY(-1px);
  }

  .mk-premium-iii > .nav .nav-links a.active,
  .mk-mobile-fixed > .nav .nav-links a.active,
  .mk-premium-iii > .nav .nav-links a[href="monte-seu-kit.html"],
  .mk-mobile-fixed > .nav .nav-links a[href="monte-seu-kit.html"]{
    background:#6d3cff!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(109,60,255,.22);
  }

  .mk-premium-iii .mk-mobile-header-ig,
  .mk-premium-iii .mk-mobile-menu-ig,
  .mk-mobile-fixed .mk-mobile-header-ig,
  .mk-mobile-fixed .mk-mobile-menu-ig{
    display:none!important;
  }
}

/* Notebooks menores: menu compacto sem quebrar */
@media(min-width:761px) and (max-width:1120px){
  .mk-premium-iii > .nav .nav-inner,
  .mk-mobile-fixed > .nav .nav-inner{
    gap:14px!important;
  }

  .mk-premium-iii > .nav .logo img,
  .mk-mobile-fixed > .nav .logo img{
    max-height:46px!important;
  }

  .mk-premium-iii > .nav .nav-links,
  .mk-mobile-fixed > .nav .nav-links{
    gap:3px!important;
  }

  .mk-premium-iii > .nav .nav-links a,
  .mk-mobile-fixed > .nav .nav-links a{
    padding:9px 9px!important;
    font-size:.82rem!important;
  }
}


/* V2.1.2 — Wizard Premium Sutil
   Substitui os blocos grandes por uma jornada visual leve. */
.mk-premium-iii .v212-wizard-section,
.mk-mobile-fixed .v212-wizard-section{
  padding-top:clamp(44px,6vw,78px);
  padding-bottom:clamp(38px,5vw,68px);
  background:
    radial-gradient(circle at 50% 8%, rgba(109,60,255,.08), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);
}
.mk-premium-iii .v212-wizard-head,
.mk-mobile-fixed .v212-wizard-head{
  max-width:860px;
  margin-inline:auto;
  text-align:center;
}
.mk-premium-iii .v212-wizard-head span,
.mk-mobile-fixed .v212-wizard-head span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  padding:8px 14px;
  border-radius:999px;
  background:#f4efff;
  color:#6d3cff;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.08em;
}
.mk-premium-iii .v212-wizard-head h2,
.mk-mobile-fixed .v212-wizard-head h2{
  margin:0;
  font-size:clamp(2rem,4.2vw,3.6rem);
  line-height:1.02;
  letter-spacing:-.065em;
}
.mk-premium-iii .v212-wizard-head p,
.mk-mobile-fixed .v212-wizard-head p{
  margin-top:18px;
  color:#5f6b89;
  font-size:clamp(1rem,1.5vw,1.14rem);
}
.mk-premium-iii .v212-wizard,
.mk-mobile-fixed .v212-wizard{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  margin:54px auto 0;
  max-width:1080px;
}
.mk-premium-iii .v212-wizard::before,
.mk-mobile-fixed .v212-wizard::before{
  content:"";
  position:absolute;
  left:11%;
  right:11%;
  top:43px;
  height:2px;
  background:linear-gradient(90deg,#6d3cff 0%,#d8ccff 38%,#d8ccff 100%);
  z-index:0;
}
.mk-premium-iii .v212-step,
.mk-mobile-fixed .v212-step{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  color:#071333;
  text-decoration:none;
  min-width:0;
}
.mk-premium-iii .v212-dot,
.mk-mobile-fixed .v212-dot{
  position:relative;
  width:88px;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid #dfe5f5;
  color:#768096;
  box-shadow:0 16px 42px rgba(15,23,42,.06);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease;
}
.mk-premium-iii .v212-dot svg,
.mk-mobile-fixed .v212-dot svg{
  width:34px;
  height:34px;
  stroke-width:2;
}
.mk-premium-iii .v212-dot em,
.mk-mobile-fixed .v212-dot em{
  position:absolute;
  right:-8px;
  top:-8px;
  min-width:30px;
  height:30px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#768096;
  color:#fff;
  font-style:normal;
  font-size:.76rem;
  font-weight:1000;
  box-shadow:0 10px 20px rgba(15,23,42,.14);
}
.mk-premium-iii .v212-step strong,
.mk-mobile-fixed .v212-step strong{
  margin-top:18px;
  display:block;
  font-size:1.08rem;
  line-height:1.15;
  letter-spacing:-.03em;
}
.mk-premium-iii .v212-step small,
.mk-mobile-fixed .v212-step small{
  margin-top:8px;
  color:#66708f;
  font-size:.88rem;
  font-weight:750;
  line-height:1.3;
}
.mk-premium-iii .v212-step.is-active .v212-dot,
.mk-mobile-fixed .v212-step.is-active .v212-dot,
.mk-premium-iii .v212-step:hover .v212-dot,
.mk-mobile-fixed .v212-step:hover .v212-dot{
  color:#6d3cff;
  border-color:#6d3cff;
  box-shadow:0 20px 46px rgba(109,60,255,.14);
  transform:translateY(-3px);
}
.mk-premium-iii .v212-step.is-active .v212-dot em,
.mk-mobile-fixed .v212-step.is-active .v212-dot em,
.mk-premium-iii .v212-step:hover .v212-dot em,
.mk-mobile-fixed .v212-step:hover .v212-dot em{
  background:#6d3cff;
}
.mk-premium-iii .v212-step.is-active strong,
.mk-mobile-fixed .v212-step.is-active strong{
  color:#071333;
}
@media(max-width:900px){
  .mk-premium-iii .v212-wizard,
  .mk-mobile-fixed .v212-wizard{
    grid-template-columns:1fr;
    max-width:560px;
    gap:18px;
    margin-top:34px;
  }
  .mk-premium-iii .v212-wizard::before,
  .mk-mobile-fixed .v212-wizard::before{
    left:43px;
    right:auto;
    top:24px;
    bottom:24px;
    width:2px;
    height:auto;
    background:linear-gradient(180deg,#6d3cff 0%,#d8ccff 100%);
  }
  .mk-premium-iii .v212-step,
  .mk-mobile-fixed .v212-step{
    display:grid;
    grid-template-columns:88px 1fr;
    gap:16px;
    align-items:center;
    text-align:left;
  }
  .mk-premium-iii .v212-step strong,
  .mk-mobile-fixed .v212-step strong{
    margin:0;
  }
  .mk-premium-iii .v212-step small,
  .mk-mobile-fixed .v212-step small{
    grid-column:2;
    margin-top:-32px;
    padding-top:28px;
  }
}
@media(max-width:760px){
  .mk-premium-iii .v212-wizard-section,
  .mk-mobile-fixed .v212-wizard-section{
    padding-top:34px;
    padding-bottom:34px;
  }
  .mk-premium-iii .v212-wizard-head h2,
  .mk-mobile-fixed .v212-wizard-head h2{
    font-size:1.9rem!important;
  }
  .mk-premium-iii .v212-dot,
  .mk-mobile-fixed .v212-dot{
    width:74px;
    height:74px;
  }
  .mk-premium-iii .v212-dot svg,
  .mk-mobile-fixed .v212-dot svg{
    width:28px;
    height:28px;
  }
  .mk-premium-iii .v212-step,
  .mk-mobile-fixed .v212-step{
    grid-template-columns:74px 1fr;
  }
  .mk-premium-iii .v212-wizard::before,
  .mk-mobile-fixed .v212-wizard::before{
    left:36px;
  }
  .mk-premium-iii .v212-step small,
  .mk-mobile-fixed .v212-step small{
    margin-top:-26px;
    padding-top:25px;
  }
}


/* V2.1.4 — Ordem correta + refinamento incremental do Perfil
   Sem reconstrução. Mantém HTML/lógica base e aplica apenas ajustes visuais seguros. */

/* A seção Perfil fica abaixo do Wizard, com menos peso visual */
.mk-premium-iii .v212-wizard-section + .v214-profile-refined,
.mk-mobile-fixed .v212-wizard-section + .v214-profile-refined,
.mk-premium-iii .v214-profile-refined,
.mk-mobile-fixed .v214-profile-refined{
  background:
    radial-gradient(circle at 18% 6%, rgba(109,60,255,.055), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);
  padding-top:clamp(42px,5vw,68px);
  padding-bottom:clamp(42px,5vw,72px);
  border-top:1px solid #eee8ff;
}

/* Título do perfil mais limpo e alinhado com o fluxo */
.mk-premium-iii .v214-profile-refined .section-head,
.mk-mobile-fixed .v214-profile-refined .section-head{
  max-width:760px;
  margin:0 auto 30px;
  text-align:center;
}
.mk-premium-iii .v214-profile-refined .section-head h2,
.mk-mobile-fixed .v214-profile-refined .section-head h2{
  margin:0;
  color:#071333;
  font-size:clamp(2rem,3.7vw,3.1rem);
  line-height:1.06;
  letter-spacing:-.058em;
}
.mk-premium-iii .v214-profile-refined .section-head h2::after,
.mk-mobile-fixed .v214-profile-refined .section-head h2::after{
  content:"";
  display:block;
  width:72px;
  height:5px;
  margin:14px auto 0;
  border-radius:999px;
  background:#6d3cff;
}
.mk-premium-iii .v214-profile-refined .section-head p,
.mk-mobile-fixed .v214-profile-refined .section-head p{
  margin-top:18px;
  color:#5f6b89;
  font-size:1.02rem;
  line-height:1.55;
}

/* Cards: mesmo componente, mais definido e menos poluído */
.mk-premium-iii .v214-profile-refined .segment-grid-rc6,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6{
  max-width:1080px;
  margin:0 auto;
  gap:16px;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button{
  min-height:120px;
  padding:22px;
  border-radius:22px;
  background:#fff!important;
  border:1px solid #e8e1ff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055);
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:16px;
  text-align:left;
  position:relative;
  overflow:hidden;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button::before,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(109,60,255,.045),transparent 46%);
  opacity:0;
  transition:opacity .2s ease;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button::after,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button::after{
  content:"Selecionar";
  position:absolute;
  right:18px;
  bottom:16px;
  color:#6d3cff;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.02em;
  opacity:.78;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button svg,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button svg{
  width:42px;
  height:42px;
  padding:10px;
  box-sizing:content-box;
  border-radius:16px;
  background:#f4efff;
  color:#6d3cff;
  stroke-width:2.2;
  position:relative;
  z-index:1;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button strong,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button strong{
  position:relative;
  z-index:1;
  color:#071333;
  font-size:1.08rem;
  line-height:1.18;
  letter-spacing:-.03em;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button span,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button span{
  position:relative;
  z-index:1;
  display:block;
  margin-top:6px;
  color:#65708c;
  font-size:.92rem;
  line-height:1.35;
  font-weight:750;
  padding-right:72px;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button:hover,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button:hover{
  transform:translateY(-3px);
  border-color:#d8ccff!important;
  box-shadow:0 22px 48px rgba(15,23,42,.09);
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button:hover::before,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button:hover::before{
  opacity:1;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button.active,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button.active{
  border-color:#6d3cff!important;
  background:#fbfaff!important;
  box-shadow:0 20px 46px rgba(109,60,255,.13)!important;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button.active::after,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button.active::after{
  content:"Selecionado";
  color:#25a85a;
}

/* Se existir nota de perfil anterior, deixar discreta */
.mk-premium-iii .v213-profile-note,
.mk-mobile-fixed .v213-profile-note,
.mk-premium-iii .v213b-profile-note,
.mk-mobile-fixed .v213b-profile-note{
  max-width:680px;
  margin:24px auto 0;
  opacity:.95;
}

@media(max-width:980px){
  .mk-premium-iii .v214-profile-refined .segment-grid-rc6,
  .mk-mobile-fixed .v214-profile-refined .segment-grid-rc6{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  .mk-premium-iii .v214-profile-refined,
  .mk-mobile-fixed .v214-profile-refined{
    padding-top:34px;
    padding-bottom:34px;
  }
  .mk-premium-iii .v214-profile-refined .section-head h2,
  .mk-mobile-fixed .v214-profile-refined .section-head h2{
    font-size:1.85rem!important;
  }
  .mk-premium-iii .v214-profile-refined .segment-grid-rc6,
  .mk-mobile-fixed .v214-profile-refined .segment-grid-rc6{
    grid-template-columns:1fr;
    gap:12px;
  }
  .mk-premium-iii .v214-profile-refined .segment-grid-rc6 button,
  .mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button{
    min-height:104px;
    padding:16px;
    grid-template-columns:50px minmax(0,1fr);
    border-radius:20px;
  }
  .mk-premium-iii .v214-profile-refined .segment-grid-rc6 button svg,
  .mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button svg{
    width:30px;
    height:30px;
    padding:9px;
  }
  .mk-premium-iii .v214-profile-refined .segment-grid-rc6 button span,
  .mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button span{
    padding-right:0;
  }
  .mk-premium-iii .v214-profile-refined .segment-grid-rc6 button::after,
  .mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button::after{
    position:static;
    grid-column:2;
    justify-self:start;
    margin-top:4px;
  }
}


/* V2.1.5 — Premium Product Catalog | CSS/UX only */
.mk-premium-iii .premium-catalog-iii,
.mk-premium-iii .rc63-catalog-section,
.mk-mobile-fixed .premium-catalog-iii,
.mk-mobile-fixed .rc63-catalog-section{
  background:radial-gradient(circle at 92% 6%,rgba(109,60,255,.075),transparent 28%),linear-gradient(180deg,#fff 0%,#fbfaff 100%);
}
.mk-premium-iii .kit-controls-rc6,.mk-mobile-fixed .kit-controls-rc6{
  border-radius:28px;border:1px solid #e8e1ff;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(15,23,42,.06);
}
.mk-premium-iii .kit-controls-rc6 input,.mk-mobile-fixed .kit-controls-rc6 input{
  min-height:54px;border-radius:18px;border:1px solid #e5defd;background:#fff;font-weight:750;
}
.mk-premium-iii .category-pills-rc6 button,.mk-mobile-fixed .category-pills-rc6 button{
  min-height:42px;border-radius:999px;background:#fff;border:1px solid #e5defd;color:#34405e;font-weight:900;
}
.mk-premium-iii .category-pills-rc6 button.active,.mk-mobile-fixed .category-pills-rc6 button.active{
  background:#6d3cff!important;color:#fff!important;border-color:#6d3cff!important;box-shadow:0 14px 30px rgba(109,60,255,.22);
}
.mk-premium-iii .kit-products-grid-rc6,.mk-mobile-fixed .kit-products-grid-rc6{gap:24px;align-items:stretch}
.mk-premium-iii .kit-product-card-rc6,.mk-mobile-fixed .kit-product-card-rc6{
  min-height:456px;display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #e8e1ff;box-shadow:0 16px 42px rgba(15,23,42,.065);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.mk-premium-iii .kit-product-card-rc6:hover{transform:translateY(-5px);border-color:#d8ccff;box-shadow:0 28px 64px rgba(15,23,42,.12)}
.mk-premium-iii .kit-product-media-rc6,.mk-mobile-fixed .kit-product-media-rc6{
  height:230px;min-height:230px;padding:22px;background:radial-gradient(circle at 50% 30%,rgba(109,60,255,.075),transparent 38%),linear-gradient(180deg,#fff 0%,#f8f5ff 100%)!important;border-bottom:1px solid #f0ebff;
}
.mk-premium-iii .kit-product-media-rc6 img,.mk-mobile-fixed .kit-product-media-rc6 img{
  max-height:188px;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(15,23,42,.08));transition:transform .24s ease;
}
.mk-premium-iii .kit-product-card-rc6:hover .kit-product-media-rc6 img{transform:scale(1.045)}
.mk-premium-iii .product-placeholder-ib,.mk-mobile-fixed .product-placeholder-ib{min-height:176px;border-radius:22px}
.mk-premium-iii .product-placeholder-ib svg,.mk-mobile-fixed .product-placeholder-ib svg{width:70px;height:70px}
.mk-premium-iii .kit-product-info-rc6,.mk-mobile-fixed .kit-product-info-rc6{flex:1;display:flex;flex-direction:column;padding:22px}
.mk-premium-iii .product-meta-ib,.mk-mobile-fixed .product-meta-ib{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}
.mk-premium-iii .product-meta-ib span,.mk-mobile-fixed .product-meta-ib span{
  display:inline-flex;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#f4efff;color:#6d3cff;font-size:.72rem;font-weight:1000;line-height:1;text-align:left;
}
.mk-premium-iii .product-meta-ib small,.mk-mobile-fixed .product-meta-ib small{
  display:inline-flex;padding:5px 8px;border-radius:999px;background:#f7f4ff;color:#66708f;font-size:.68rem;font-weight:1000;
}
.mk-premium-iii .kit-product-info-rc6 h3,.mk-mobile-fixed .kit-product-info-rc6 h3{
  min-height:2.5em;margin:12px 0 8px;color:#071333;font-size:1.17rem;line-height:1.2;letter-spacing:-.035em;
}
.mk-premium-iii .kit-product-info-rc6 p,.mk-mobile-fixed .kit-product-info-rc6 p{
  flex:1;color:#65708c;font-size:.94rem;line-height:1.48;margin-bottom:16px;
}
.mk-premium-iii .product-tags-ib,.mk-mobile-fixed .product-tags-ib{top:16px;left:16px}
.mk-premium-iii .product-tags-ib span,.mk-mobile-fixed .product-tags-ib span{
  border-radius:999px;background:#071333;color:#fff;box-shadow:0 10px 22px rgba(7,19,51,.18);font-size:.66rem;
}
.mk-premium-iii .kit-product-info-rc6 > button,.mk-mobile-fixed .kit-product-info-rc6 > button{
  min-height:52px;width:100%;border-radius:18px;background:#071333;color:#fff;font-weight:1000;letter-spacing:-.01em;box-shadow:0 14px 30px rgba(7,19,51,.16);
}
.mk-premium-iii .kit-product-info-rc6 > button:hover{background:#6d3cff;box-shadow:0 16px 34px rgba(109,60,255,.25)}
.mk-premium-iii .kit-product-card-rc6.is-selected-safe,.mk-mobile-fixed .kit-product-card-rc6.is-selected-safe{
  border-color:#6d3cff!important;box-shadow:0 24px 58px rgba(109,60,255,.16)!important;
}
@media(max-width:1120px){
  .mk-premium-iii .kit-products-grid-rc6,.mk-mobile-fixed .kit-products-grid-rc6{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .mk-premium-iii .kit-products-grid-rc6,.mk-mobile-fixed .kit-products-grid-rc6{grid-template-columns:1fr!important;gap:16px!important}
  .mk-premium-iii .kit-product-card-rc6,.mk-mobile-fixed .kit-product-card-rc6{min-height:0;border-radius:24px!important}
  .mk-premium-iii .kit-product-media-rc6,.mk-mobile-fixed .kit-product-media-rc6{height:170px!important;min-height:170px!important;max-height:170px!important;padding:16px!important}
  .mk-premium-iii .kit-product-media-rc6 img,.mk-mobile-fixed .kit-product-media-rc6 img{max-height:138px!important}
  .mk-premium-iii .kit-product-info-rc6,.mk-mobile-fixed .kit-product-info-rc6{padding:18px!important}
  .mk-premium-iii .kit-product-info-rc6 h3,.mk-mobile-fixed .kit-product-info-rc6 h3{min-height:0;font-size:1.1rem}
  .mk-premium-iii .product-meta-ib,.mk-mobile-fixed .product-meta-ib{flex-direction:column;align-items:flex-start}
  .mk-premium-iii .kit-product-info-rc6 > button,.mk-mobile-fixed .kit-product-info-rc6 > button{min-height:50px}
}


/* RC 2.2.1 — Premium Experience */
.mk-premium-iii .rc221-empty-state,.mk-mobile-fixed .rc221-empty-state{margin:14px 0 16px;padding:22px 18px;text-align:center;border:1px dashed #d8ccff;border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(109,60,255,.08),transparent 42%),#fff;color:#5f6b89}
.mk-premium-iii .rc221-empty-icon,.mk-mobile-fixed .rc221-empty-icon{width:58px;height:58px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#f4efff;color:#6d3cff}
.mk-premium-iii .rc221-empty-icon svg,.mk-mobile-fixed .rc221-empty-icon svg{width:28px;height:28px}
.mk-premium-iii .rc221-empty-state strong,.mk-mobile-fixed .rc221-empty-state strong{display:block;color:#071333;font-size:1rem;margin-bottom:6px}
.mk-premium-iii .rc221-empty-state p,.mk-mobile-fixed .rc221-empty-state p{margin:0 auto 14px;max-width:280px;line-height:1.45}
.mk-premium-iii .rc221-empty-state a,.mk-mobile-fixed .rc221-empty-state a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:#6d3cff;color:#fff;text-decoration:none;font-weight:950}
.mk-premium-iii .rc221-experience-header,.mk-mobile-fixed .rc221-experience-header{border-color:#d8ccff}
.mk-premium-iii .rc221-just-added,.mk-mobile-fixed .rc221-just-added{animation:rc221ItemAdded .9s ease both}
@keyframes rc221ItemAdded{0%{transform:scale(.985);box-shadow:0 0 0 rgba(109,60,255,0)}45%{transform:scale(1.015);box-shadow:0 18px 38px rgba(109,60,255,.18)}100%{transform:scale(1);box-shadow:0 8px 22px rgba(15,23,42,.045)}}
.mk-premium-iii .rc221-card-added,.mk-mobile-fixed .rc221-card-added{animation:rc221CardAdded .9s ease both}
@keyframes rc221CardAdded{0%,100%{box-shadow:0 16px 42px rgba(15,23,42,.065)}45%{box-shadow:0 0 0 4px rgba(109,60,255,.18),0 26px 58px rgba(109,60,255,.16)}}
.rc221-toast{position:fixed;left:50%;bottom:26px;z-index:120;transform:translate(-50%,18px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:999px;background:#071333;color:#fff;box-shadow:0 18px 44px rgba(15,23,42,.22);font-weight:900;transition:opacity .22s ease,transform .22s ease}
.rc221-toast.show{opacity:1;transform:translate(-50%,0)}
.rc221-toast svg{width:18px;height:18px;color:#25d366}
@media(max-width:760px){.rc221-toast{left:16px;right:16px;bottom:94px;transform:translateY(18px);justify-content:center;border-radius:18px}.rc221-toast.show{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mk-premium-iii .rc221-just-added,.mk-mobile-fixed .rc221-just-added,.mk-premium-iii .rc221-card-added,.mk-mobile-fixed .rc221-card-added{animation:none!important}.rc221-toast{transition:none!important}}


/* RC 2.2.2.1 — Smart Recommendations Mobile Safe */
.mk-premium-iii .rc2221-recommendations,.mk-mobile-fixed .rc2221-recommendations{margin:16px 0;padding:14px;border:1px solid #e8e1ff;border-radius:22px;background:radial-gradient(circle at 92% 0%,rgba(109,60,255,.08),transparent 35%),#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.mk-premium-iii .rc2221-rec-head,.mk-mobile-fixed .rc2221-rec-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.mk-premium-iii .rc2221-rec-head svg,.mk-mobile-fixed .rc2221-rec-head svg,.mk-premium-iii .rc2221-rec-head i,.mk-mobile-fixed .rc2221-rec-head i{width:34px;height:34px;padding:8px;box-sizing:content-box;border-radius:999px;background:#f4efff;color:#6d3cff}
.mk-premium-iii .rc2221-rec-head strong,.mk-mobile-fixed .rc2221-rec-head strong{display:block;color:#071333;font-size:.98rem}
.mk-premium-iii .rc2221-rec-head small,.mk-mobile-fixed .rc2221-rec-head small{display:block;color:#66708f;font-weight:750;line-height:1.25}
.mk-premium-iii .rc2221-rec-list,.mk-mobile-fixed .rc2221-rec-list{display:grid;gap:9px}
.mk-premium-iii .rc2221-rec-item,.mk-mobile-fixed .rc2221-rec-item{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #eee8ff;border-radius:16px;background:#fbfaff;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}
.mk-premium-iii .rc2221-rec-item:hover,.mk-mobile-fixed .rc2221-rec-item:hover{transform:translateY(-2px);background:#fff;border-color:#d8ccff;box-shadow:0 12px 26px rgba(15,23,42,.07)}
.mk-premium-iii .rc2221-rec-item.is-loading,.mk-mobile-fixed .rc2221-rec-item.is-loading{opacity:.62;pointer-events:none}
.mk-premium-iii .rc2221-rec-thumb,.mk-mobile-fixed .rc2221-rec-thumb{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid #e8e1ff;overflow:hidden}
.mk-premium-iii .rc2221-rec-thumb img,.mk-mobile-fixed .rc2221-rec-thumb img{width:100%;height:100%;object-fit:contain;padding:5px}
.mk-premium-iii .rc2221-rec-thumb svg,.mk-mobile-fixed .rc2221-rec-thumb svg{width:24px;height:24px;color:#6d3cff}
.mk-premium-iii .rc2221-rec-info strong,.mk-mobile-fixed .rc2221-rec-info strong{display:block;color:#071333;font-size:.84rem;line-height:1.2}
.mk-premium-iii .rc2221-rec-info small,.mk-mobile-fixed .rc2221-rec-info small{display:block;margin-top:3px;color:#66708f;font-size:.72rem;font-weight:800}
.mk-premium-iii .rc2221-rec-item em,.mk-mobile-fixed .rc2221-rec-item em{font-style:normal;color:#6d3cff;font-size:.72rem;font-weight:1000;white-space:nowrap}
@media(max-width:760px){.mk-premium-iii .rc2221-rec-item,.mk-mobile-fixed .rc2221-rec-item{grid-template-columns:44px minmax(0,1fr)}.mk-premium-iii .rc2221-rec-item em,.mk-mobile-fixed .rc2221-rec-item em{grid-column:2}}


/* RC 2.2.2.2 — No Photo Mobile Safe */
.mk-premium-iii .rc2222-safe-placeholder,
.mk-mobile-fixed .rc2222-safe-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.45rem;
  line-height:1;
  background:#f4efff;
  color:#6d3cff;
}
@media(max-width:760px){
  .mk-premium-iii .rc68-kit-thumb svg,
  .mk-mobile-fixed .rc68-kit-thumb svg{
    display:none!important;
  }
}

/* RC6.2.1 — Correção definitiva do menu mobile em monte-seu-kit.html
   Mantém o header global igual às demais páginas e neutraliza regras legadas do Monte seu Kit. */
@media (max-width: 980px){
  body.mk-mobile-fixed.global-polish-v3 > .global-nav,
  body.mk-premium-iii.global-polish-v3 > .global-nav{
    display:block!important;
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    background:rgba(255,255,255,.96)!important;
    border-bottom:1px solid rgba(109,60,255,.12)!important;
    box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
  }
  body.mk-mobile-fixed.global-polish-v3 > .global-nav .global-nav-inner,
  body.mk-premium-iii.global-polish-v3 > .global-nav .global-nav-inner{
    height:76px!important;
    min-height:76px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
  }
  body.mk-mobile-fixed.global-polish-v3 > .global-nav .global-logo img,
  body.mk-premium-iii.global-polish-v3 > .global-nav .global-logo img{
    height:52px!important;
    max-height:52px!important;
    width:auto!important;
    display:block!important;
  }
  body.mk-mobile-fixed.global-polish-v3 > .global-nav .global-hamb,
  body.mk-premium-iii.global-polish-v3 > .global-nav .global-hamb{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:44px!important;
    border:1px solid rgba(109,60,255,.14)!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#201a3d!important;
    font-size:1.55rem!important;
    line-height:1!important;
    box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
    cursor:pointer!important;
    z-index:10001!important;
  }
  body.mk-mobile-fixed.global-polish-v3 > .global-nav .global-menu,
  body.mk-premium-iii.global-polish-v3 > .global-nav .global-menu{
    display:none!important;
    position:absolute!important;
    top:76px!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    background:#fff!important;
    border:1px solid rgba(109,60,255,.13)!important;
    border-radius:22px!important;
    padding:18px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    box-shadow:0 24px 60px rgba(28,20,70,.16)!important;
    white-space:normal!important;
    z-index:10000!important;
  }
  body.mk-mobile-fixed.global-polish-v3 > .global-nav .global-menu.open,
  body.mk-premium-iii.global-polish-v3 > .global-nav .global-menu.open{
    display:flex!important;
  }
  body.mk-mobile-fixed.global-polish-v3 > .global-nav .global-menu a,
  body.mk-premium-iii.global-polish-v3 > .global-nav .global-menu a{
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
    padding:14px 12px!important;
    border-bottom:1px solid rgba(109,60,255,.08)!important;
    border-radius:12px!important;
    font-size:.95rem!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  body.mk-mobile-fixed.global-polish-v3 > .global-nav .global-menu a:last-child,
  body.mk-premium-iii.global-polish-v3 > .global-nav .global-menu a:last-child{
    border-bottom:0!important;
  }
  body.mk-mobile-fixed.global-polish-v3 > .global-nav .global-menu a.active::after,
  body.mk-premium-iii.global-polish-v3 > .global-nav .global-menu a.active::after,
  body.mk-mobile-fixed.global-polish-v3 > .global-nav .global-menu a[aria-current="page"]::after,
  body.mk-premium-iii.global-polish-v3 > .global-nav .global-menu a[aria-current="page"]::after{
    display:none!important;
  }
  body.mk-mobile-fixed.global-polish-v3 > .global-nav .global-menu .menu-cta,
  body.mk-premium-iii.global-polish-v3 > .global-nav .global-menu .menu-cta{
    justify-content:center!important;
    margin-top:10px!important;
    color:#fff!important;
  }
  body.mk-mobile-fixed.global-polish-v3 .mk-mobile-header-ig,
  body.mk-mobile-fixed.global-polish-v3 .mk-mobile-menu-ig,
  body.mk-premium-iii.global-polish-v3 .mk-mobile-header-ig,
  body.mk-premium-iii.global-polish-v3 .mk-mobile-menu-ig{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* RC2.3 — Refinamento visual Meu Kit + Perfil (sem preços, sem mudança estrutural) */
.mk-premium-iii .v214-profile-refined,
.mk-mobile-fixed .v214-profile-refined{
  padding-top:clamp(34px,5vw,58px)!important;
  padding-bottom:clamp(34px,5vw,58px)!important;
}
.mk-premium-iii .v214-profile-refined .section-head,
.mk-mobile-fixed .v214-profile-refined .section-head{
  max-width:760px!important;
  margin-bottom:22px!important;
}
.mk-premium-iii .v214-profile-refined .section-head h2,
.mk-mobile-fixed .v214-profile-refined .section-head h2{
  font-size:clamp(1.9rem,3.5vw,2.65rem)!important;
  letter-spacing:-.045em!important;
}
.mk-premium-iii .v214-profile-refined .section-head p,
.mk-mobile-fixed .v214-profile-refined .section-head p{
  margin-top:12px!important;
  max-width:680px!important;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6{
  max-width:1040px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button{
  min-height:104px!important;
  padding:16px 18px!important;
  border-radius:20px!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:13px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button::after,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button::after{
  content:"Começar →"!important;
  right:16px!important;
  bottom:13px!important;
  font-size:.72rem!important;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button.active::after,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button.active::after{
  content:"Perfil aplicado"!important;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button svg,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button svg{
  width:28px!important;
  height:28px!important;
  padding:8px!important;
  border-radius:14px!important;
  margin:0!important;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button strong,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button strong{
  font-size:1rem!important;
  margin-bottom:0!important;
}
.mk-premium-iii .v214-profile-refined .segment-grid-rc6 button span,
.mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button span{
  font-size:.82rem!important;
  line-height:1.25!important;
  margin-top:4px!important;
  padding-right:68px!important;
  font-weight:800!important;
}
@media(max-width:980px){
  .mk-premium-iii .v214-profile-refined .segment-grid-rc6,
  .mk-mobile-fixed .v214-profile-refined .segment-grid-rc6{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .mk-premium-iii .v214-profile-refined .segment-grid-rc6,
  .mk-mobile-fixed .v214-profile-refined .segment-grid-rc6{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .mk-premium-iii .v214-profile-refined .segment-grid-rc6 button,
  .mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button{
    min-height:86px!important;
    padding:13px 14px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  .mk-premium-iii .v214-profile-refined .segment-grid-rc6 button span,
  .mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button span{
    padding-right:0!important;
  }
  .mk-premium-iii .v214-profile-refined .segment-grid-rc6 button::after,
  .mk-mobile-fixed .v214-profile-refined .segment-grid-rc6 button::after{
    position:static!important;
    grid-column:2!important;
    justify-self:start!important;
    margin-top:2px!important;
  }
}

@media(max-width:760px){
  .mk-mobile-fixed .mk-mobile-kitbar-ig{
    left:14px!important;
    right:14px!important;
    bottom:12px!important;
  }
  .mk-mobile-fixed .mk-mobile-kitbar-ig button{
    min-height:52px!important;
    border-radius:17px!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:8px 12px!important;
    text-align:left!important;
    background:rgba(255,255,255,.96)!important;
    color:#111936!important;
    border:1px solid rgba(109,60,255,.20)!important;
    box-shadow:0 14px 34px rgba(15,23,42,.16)!important;
    backdrop-filter:blur(10px);
  }
  .mk-mobile-fixed .mk-mobile-kitbar-ig svg{
    width:19px!important;
    height:19px!important;
    color:#6d3cff!important;
    flex:0 0 auto;
  }
  .mk-mobile-fixed .mk-mobile-kitbar-ig .mk-kitbar-title{
    font-weight:950!important;
    font-size:.92rem!important;
    color:#111936!important;
    white-space:nowrap;
  }
  .mk-mobile-fixed .mk-mobile-kitbar-ig .mk-kitbar-label{
    min-width:0;
    flex:1 1 auto;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.74rem!important;
    font-weight:850!important;
    color:#66708f!important;
  }
  .mk-mobile-fixed .mk-mobile-kitbar-ig strong{
    min-width:24px!important;
    height:24px!important;
    padding:0 7px!important;
    background:#6d3cff!important;
    color:#fff!important;
    font-size:.78rem!important;
    flex:0 0 auto;
  }
  .mk-mobile-fixed .float-wa,
  .mk-mobile-fixed .float-wa-kit-id,
  .mk-mobile-fixed .kit-float-wa-safe-ie1{
    bottom:78px!important;
  }
}
