
:root{
  --criad-navy:#071333;
  --criad-ink:#121b3f;
  --criad-muted:#66708f;
  --criad-line:#e7e0ff;
  --criad-soft:#faf8ff;
  --criad-soft-2:#f4f0ff;
  --criad-purple:#6d3cff;
  --criad-purple-2:#8a5cff;
  --criad-blue:#2477ff;
  --criad-green:#18b56b;
  --criad-orange:#ff7417;
  --criad-pink:#ff4fa3;
  --whats:#25d366;
  --shadow-sm:0 12px 30px rgba(7,19,51,.07);
  --shadow-md:0 22px 55px rgba(7,19,51,.11);
  --shadow-lg:0 34px 90px rgba(7,19,51,.16);
  --radius:28px;
}
*{box-sizing:border-box}
body{
  background:
    radial-gradient(circle at 12% 8%, rgba(109,60,255,.09), transparent 32%),
    radial-gradient(circle at 88% 12%, rgba(36,119,255,.08), transparent 32%),
    linear-gradient(180deg,#fff 0%,#fbfaff 45%,#f8f6ff 100%);
  color:var(--criad-navy);
}
.site-header{
  backdrop-filter:blur(18px);
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid rgba(231,224,255,.85);
  box-shadow:0 8px 35px rgba(7,19,51,.04);
  position:sticky;
  top:0;
  z-index:90;
}
.site-header .brand img{max-height:58px;object-fit:contain}
.main-nav a[href="loja.html"],
.main-nav a.active{
  color:var(--criad-purple)!important;
}
.loja-hero{
  max-width:1220px;
  margin:0 auto;
  padding:74px 20px 34px;
}
.loja-hero-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(215,204,255,.75);
  border-radius:38px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.84)),
    radial-gradient(circle at 90% 18%,rgba(109,60,255,.16),transparent 35%);
  box-shadow:var(--shadow-md);
  padding:44px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:center;
}
.loja-hero-card:before{
  content:"";
  position:absolute;
  width:530px;
  height:530px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(109,60,255,.18),rgba(36,119,255,.11));
  right:-180px;
  top:-220px;
}
.loja-hero-copy,.loja-hero-visual{position:relative;z-index:2}
.loja-hero .tag{
  display:inline-flex;
  gap:9px;
  align-items:center;
  background:#efeaff;
  color:var(--criad-purple);
  font-weight:950;
  border-radius:999px;
  padding:10px 16px;
  text-transform:uppercase;
  font-size:.76rem;
  letter-spacing:.08em;
  box-shadow:inset 0 0 0 1px rgba(109,60,255,.13);
}
.loja-hero h1{
  font-size:clamp(2.35rem,5vw,5rem);
  line-height:.94;
  letter-spacing:-.06em;
  margin:20px 0 16px;
  color:var(--criad-navy);
}
.loja-hero h1 span{
  background:linear-gradient(135deg,var(--criad-purple),var(--criad-blue));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.loja-hero p{
  max-width:710px;
  color:var(--criad-muted);
  font-size:1.08rem;
  line-height:1.65;
  margin:0 0 24px;
}
.hero-actions{
  display:flex;
  gap:13px;
  flex-wrap:wrap;
  align-items:center;
}
.hero-actions a,.hero-actions button{
  min-height:50px;
  border-radius:16px;
  padding:0 20px;
  font-weight:950;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  cursor:pointer;
}
.primary-cta{
  border:0;
  color:#fff;
  background:linear-gradient(135deg,var(--criad-purple),#5122d6);
  box-shadow:0 18px 38px rgba(109,60,255,.24);
}
.secondary-cta{
  border:1px solid #d7ccff;
  background:#fff;
  color:var(--criad-purple);
}
.hero-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}
.hero-trust div{
  background:#fff;
  border:1px solid #eee9ff;
  border-radius:18px;
  padding:14px;
  box-shadow:var(--shadow-sm);
}
.hero-trust strong{display:block;font-size:.95rem}
.hero-trust span{font-size:.82rem;color:var(--criad-muted)}
.loja-hero-visual{
  min-height:355px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-mock-stack{
  width:min(100%,520px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  transform:rotate(-1deg);
}
.hero-mock{
  background:#fff;
  border:1px solid #eee9ff;
  border-radius:26px;
  padding:14px;
  min-height:170px;
  box-shadow:var(--shadow-md);
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-mock:nth-child(2){transform:translateY(34px) rotate(3deg)}
.hero-mock img{
  max-width:100%;
  max-height:185px;
  object-fit:contain;
}
.loja-stats{
  max-width:1220px;
  margin:0 auto 20px;
  padding:0 20px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.loja-stat{
  background:#fff;
  border:1px solid #eee9ff;
  border-radius:22px;
  padding:18px 16px;
  display:flex;
  gap:12px;
  align-items:center;
  box-shadow:var(--shadow-sm);
}
.loja-stat i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#f1edff;
  color:var(--criad-purple);
  font-style:normal;
  font-weight:950;
}
.loja-stat strong{display:block;font-size:.94rem}
.loja-stat span{display:block;color:var(--criad-muted);font-size:.82rem;line-height:1.35}
.loja-toolbar{
  max-width:1220px;
  margin:0 auto 26px;
  padding:0 20px;
  display:grid;
  grid-template-columns:420px 1fr;
  gap:16px;
  align-items:center;
}
.loja-search{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--criad-line);
  border-radius:20px;
  padding:14px 16px;
  width:100%;
  box-shadow:var(--shadow-sm);
}
.loja-search input{
  border:0;
  outline:0;
  width:100%;
  font:inherit;
  color:var(--criad-navy);
}
.category-pills{
  display:flex;
  gap:10px;
  overflow:auto;
  padding:6px 2px;
  scrollbar-width:thin;
}
.category-pills button{
  white-space:nowrap;
  border:1px solid var(--criad-line);
  background:#fff;
  border-radius:999px;
  padding:12px 16px;
  font-weight:950;
  color:#182449;
  cursor:pointer;
  transition:.18s ease;
}
.category-pills button:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.category-pills button.active{
  background:linear-gradient(135deg,var(--criad-purple),#5122d6);
  color:#fff;
  border-color:transparent;
}
.loja-wrap{
  max-width:1220px;
  margin:0 auto;
  padding:0 20px 78px;
}
.section-title-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:18px 0 20px;
}
.section-title-row h2{
  margin:0;
  font-size:clamp(1.55rem,3vw,2.3rem);
  letter-spacing:-.04em;
}
.section-title-row p{
  margin:6px 0 0;
  color:var(--criad-muted);
}
.sort-select{
  border:1px solid var(--criad-line);
  border-radius:16px;
  background:#fff;
  padding:12px 15px;
  font-weight:800;
  color:var(--criad-navy);
}
.loja-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.product-card{
  position:relative;
  background:#fff;
  border:1px solid var(--criad-line);
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:#cfbfff;
}
.product-top-strip{
  height:8px;
  background:linear-gradient(90deg,var(--criad-purple),var(--criad-blue));
}
.product-card[data-cat="dia-das-maes"] .product-top-strip{background:linear-gradient(90deg,var(--criad-pink),#ffc1dc)}
.product-card[data-cat="dia-dos-pais"] .product-top-strip{background:linear-gradient(90deg,#2d5bba,#8ab7ff)}
.product-card[data-cat="natal"] .product-top-strip{background:linear-gradient(90deg,#0f9f5f,#e93333)}
.product-card[data-cat="diretores"] .product-top-strip{background:linear-gradient(90deg,#0ea5e9,#2563eb)}
.product-card[data-cat="coordenadores"] .product-top-strip{background:linear-gradient(90deg,#13a15d,#3bd68f)}
.product-img{
  height:245px;
  background:
    radial-gradient(circle at 25% 18%,rgba(109,60,255,.1),transparent 34%),
    linear-gradient(180deg,#fff,#f7f4ff);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 18px 16px;
  position:relative;
}
.product-img:after{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:22px;
  background-image:radial-gradient(rgba(109,60,255,.16) 1px, transparent 1px);
  background-size:16px 16px;
  opacity:.35;
  pointer-events:none;
}
.product-img img{
  position:relative;
  z-index:1;
  max-width:100%;
  max-height:220px;
  object-fit:contain;
  filter:drop-shadow(0 18px 22px rgba(7,19,51,.12));
}
.product-badge{
  position:absolute;
  left:14px;
  top:16px;
  z-index:2;
  background:#fff;
  color:var(--criad-purple);
  border:1px solid #d9cdff;
  border-radius:999px;
  padding:7px 11px;
  font-weight:950;
  font-size:.72rem;
  box-shadow:0 8px 18px rgba(7,19,51,.08);
}
.product-fav{
  position:absolute;
  right:14px;
  top:14px;
  z-index:2;
  width:38px;
  height:38px;
  border-radius:14px;
  border:1px solid #e9e2ff;
  background:rgba(255,255,255,.9);
  display:grid;
  place-items:center;
  color:var(--criad-purple);
  font-weight:950;
}
.product-info{
  padding:20px 20px 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.collection{
  color:var(--criad-muted);
  font-size:.86rem;
  font-weight:850;
}
.product-info h3{
  font-size:1.12rem;
  line-height:1.2;
  margin:0;
  min-height:2.7em;
  color:var(--criad-navy);
  letter-spacing:-.02em;
}
.product-rating{
  color:#f6b400;
  letter-spacing:1px;
  font-size:.92rem;
}
.product-details{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:2px 0 4px;
}
.product-details span{
  font-size:.75rem;
  color:#404b6f;
  background:#f7f4ff;
  border:1px solid #eee9ff;
  border-radius:999px;
  padding:7px 9px;
  font-weight:850;
}
.product-price{
  font-size:1.75rem;
  font-weight:1000;
  color:var(--criad-purple);
  line-height:1;
  margin-top:auto;
}
.product-actions{
  display:grid;
  grid-template-columns:1fr 48px;
  gap:10px;
  margin-top:8px;
}
.product-actions button{
  height:48px;
  border-radius:16px;
  font-weight:950;
  cursor:pointer;
  transition:.18s ease;
}
.product-actions button:hover{transform:translateY(-2px)}
.add-cart{
  border:0;
  background:linear-gradient(135deg,var(--criad-purple),#5122d6);
  color:#fff;
}
.buy-now{
  border:1px solid #cfc2ff;
  background:#fff;
  color:var(--criad-purple);
}
.loja-bottom-cta{
  max-width:1220px;
  margin:0 auto 78px;
  padding:0 20px;
}
.loja-bottom-card{
  border-radius:32px;
  background:
    linear-gradient(135deg,rgba(109,60,255,.94),rgba(36,119,255,.92)),
    radial-gradient(circle at 90% 0%,rgba(255,255,255,.28),transparent 38%);
  color:#fff;
  padding:34px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  box-shadow:var(--shadow-lg);
}
.loja-bottom-card h2{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.45rem)}
.loja-bottom-card p{margin:0;color:rgba(255,255,255,.82)}
.loja-bottom-card button{
  min-width:230px;
  height:54px;
  border:0;
  border-radius:18px;
  background:#fff;
  color:var(--criad-purple);
  font-weight:1000;
  cursor:pointer;
}
.cart-float{
  position:fixed;
  right:22px;
  bottom:94px;
  background:#fff;
  color:var(--criad-purple);
  border:1px solid #d8ccff;
  border-radius:999px;
  padding:14px 18px;
  font-weight:1000;
  box-shadow:var(--shadow-lg);
  z-index:120;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:9px;
}
.cart-float .bubble{
  min-width:24px;
  height:24px;
  border-radius:999px;
  background:var(--criad-purple);
  color:#fff;
  display:grid;
  place-items:center;
  padding:0 7px;
}
.cart-drawer{
  position:fixed;
  top:0;
  right:0;
  width:min(460px,100%);
  height:100vh;
  background:#fff;
  z-index:9999;
  transform:translateX(110%);
  transition:.25s ease;
  box-shadow:-20px 0 70px rgba(7,19,51,.25);
  display:flex;
  flex-direction:column;
}
.cart-drawer.open{transform:translateX(0)}
.cart-backdrop{
  position:fixed;
  inset:0;
  background:rgba(7,19,51,.45);
  z-index:9998;
  display:none;
}
.cart-backdrop.open{display:block}
.cart-head{
  padding:22px;
  border-bottom:1px solid var(--criad-line);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.cart-head h2{margin:0;letter-spacing:-.03em}
.cart-head button{
  width:42px;height:42px;border:0;border-radius:14px;background:#f1edff;color:var(--criad-purple);font-size:1.4rem;cursor:pointer
}
.cart-list{padding:16px;overflow:auto;flex:1}
.cart-item{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:12px;
  border:1px solid #eee9ff;
  border-radius:18px;
  padding:11px;
  margin-bottom:11px;
  background:#fff;
}
.cart-item img{
  width:72px;height:72px;object-fit:contain;background:#f8f6ff;border-radius:14px
}
.cart-item strong{font-size:.95rem;line-height:1.2}
.cart-item small{color:var(--criad-muted);font-weight:800}
.qty{display:flex;gap:8px;align-items:center;margin-top:9px}
.qty button{
  width:30px;height:30px;border:1px solid #d8ccff;background:#fff;border-radius:9px;color:var(--criad-purple);font-weight:950;cursor:pointer
}
.cart-form{padding:0 16px 16px;border-top:1px solid #eee9ff}
.cart-form label{display:block;font-weight:950;margin:12px 0 6px}
.cart-form input,.cart-form textarea{
  width:100%;
  border:1px solid #d8ccff;
  border-radius:14px;
  padding:12px;
  font:inherit;
  outline-color:var(--criad-purple);
}
.cart-total{padding:16px 20px 22px;background:#fbfaff;border-top:1px solid var(--criad-line)}
.cart-total div{display:flex;justify-content:space-between;font-size:1.14rem;margin-bottom:13px}
.whats-checkout{
  width:100%;
  height:52px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,var(--whats),#16a34a);
  color:#fff;
  font-weight:1000;
  cursor:pointer;
}
.empty{
  padding:44px 16px;
  text-align:center;
  color:var(--criad-muted);
  grid-column:1/-1;
  background:#fff;
  border:1px dashed #d8ccff;
  border-radius:22px;
}
@media(max-width:1120px){
  .loja-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .loja-toolbar{grid-template-columns:1fr}
}
@media(max-width:860px){
  .loja-hero{padding-top:36px}
  .loja-hero-card{grid-template-columns:1fr;padding:28px;border-radius:28px}
  .loja-hero-visual{min-height:auto}
  .hero-trust{grid-template-columns:1fr}
  .loja-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .loja-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .section-title-row{align-items:stretch;flex-direction:column}
}
@media(max-width:560px){
  .loja-hero-card{padding:22px}
  .loja-hero h1{font-size:2.55rem}
  .hero-actions a,.hero-actions button{width:100%}
  .loja-stats{grid-template-columns:1fr}
  .loja-grid{grid-template-columns:1fr}
  .product-img{height:250px}
  .loja-bottom-card{flex-direction:column;align-items:flex-start;padding:26px}
  .loja-bottom-card button{width:100%;min-width:0}
  .cart-float{right:14px;bottom:86px}
}



/* RC3.5 — Refinamento mobile da vitrine e topo profissional */
.store-topbar{
  width:100%;
  background:linear-gradient(90deg,#071333,#111b44);
  color:#fff;
  font-size:.86rem;
}
.store-topbar-inner{
  max-width:1220px;
  margin:0 auto;
  padding:9px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.store-topbar span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.store-topbar a{
  color:#fff;
  text-decoration:none;
  font-weight:900;
}
.store-header{
  position:sticky;
  top:0;
  z-index:95;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(231,224,255,.9);
  box-shadow:0 10px 34px rgba(7,19,51,.06);
}
.store-header-inner{
  max-width:1220px;
  margin:0 auto;
  padding:13px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.store-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--criad-navy);
  min-width:0;
}
.store-brand img{
  width:82px;
  max-height:58px;
  object-fit:contain;
}
.store-brand-text strong{
  display:block;
  font-size:.98rem;
  line-height:1.05;
  letter-spacing:-.02em;
}
.store-brand-text span{
  display:block;
  color:var(--criad-muted);
  font-size:.78rem;
  margin-top:3px;
}
.store-nav{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.store-nav a{
  color:#111b44;
  text-decoration:none;
  font-weight:900;
  padding:10px 11px;
  border-radius:12px;
  font-size:.9rem;
}
.store-nav a.active,
.store-nav a:hover{
  color:var(--criad-purple);
  background:#f2edff;
}
.store-mobile-menu{
  display:none;
  width:46px;
  height:46px;
  border:1px solid #d8ccff;
  border-radius:14px;
  background:#fff;
  color:var(--criad-purple);
  font-size:1.45rem;
  font-weight:950;
}
.loja-hero{
  padding-top:42px;
}
.loja-hero-card{
  border-radius:34px;
  padding:38px;
}
.product-img{
  height:285px;
  padding:14px;
}
.product-img img{
  max-height:260px;
  width:100%;
  object-fit:contain;
}
.product-card[data-cat="dia-das-maes"] .product-img img,
.product-card[data-cat="dia-dos-pais"] .product-img img,
.product-card[data-cat="natal"] .product-img img,
.product-card[data-cat="professores"] .product-img img{
  max-height:270px;
}
.product-info{
  padding-top:18px;
}
.product-info h3{
  min-height:auto;
}
@media(max-width:980px){
  .site-header{display:none!important;}
  .store-nav{
    display:none;
    position:absolute;
    left:16px;
    right:16px;
    top:100%;
    background:#fff;
    border:1px solid #e4dbff;
    border-radius:20px;
    padding:10px;
    box-shadow:0 25px 70px rgba(7,19,51,.18);
  }
  .store-nav.open{display:grid;grid-template-columns:1fr 1fr;}
  .store-nav a{padding:13px 12px;}
  .store-mobile-menu{display:grid;place-items:center;}
  .store-header-inner{position:relative;}
  .store-topbar-inner{
    justify-content:center;
    overflow:auto;
    padding:8px 14px;
  }
  .store-topbar .hide-mobile{display:none;}
}
@media(max-width:760px){
  .loja-hero{
    padding:24px 14px 18px;
  }
  .loja-hero-card{
    padding:22px;
    border-radius:26px;
    display:block;
  }
  .loja-hero .tag{
    font-size:.66rem;
    padding:8px 11px;
  }
  .loja-hero h1{
    font-size:2.28rem;
    line-height:.98;
    margin:16px 0 12px;
  }
  .loja-hero p{
    font-size:.98rem;
    line-height:1.55;
    margin-bottom:18px;
  }
  .hero-trust{
    margin-top:18px;
    gap:9px;
  }
  .hero-trust div{
    padding:12px;
  }
  .loja-hero-visual{
    display:none;
  }
  .loja-toolbar{
    padding:0 14px;
    gap:10px;
    margin-bottom:16px;
  }
  .category-pills{
    padding-bottom:9px;
  }
  .category-pills button{
    padding:11px 14px;
    font-size:.86rem;
  }
  .loja-wrap{
    padding:0 14px 66px;
  }
  .section-title-row{
    margin:12px 0 14px;
  }
  .loja-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .product-card{
    border-radius:28px;
  }
  .product-img{
    height:330px;
    padding:8px 10px 6px;
  }
  .product-img:after{
    inset:10px;
  }
  .product-img img{
    max-height:315px !important;
    max-width:96%;
  }
  .product-badge{
    left:13px;
    top:13px;
  }
  .product-fav{
    right:13px;
    top:13px;
  }
  .product-info{
    padding:18px 18px 20px;
  }
  .product-info h3{
    font-size:1.22rem;
  }
  .product-price{
    font-size:1.92rem;
  }
  .product-actions{
    grid-template-columns:1fr 52px;
  }
  .product-actions button{
    height:52px;
  }
}
@media(max-width:420px){
  .store-header-inner{
    padding:10px 13px;
  }
  .store-brand img{
    width:68px;
  }
  .store-brand-text strong{
    font-size:.88rem;
  }
  .store-brand-text span{
    font-size:.7rem;
  }
  .store-nav.open{grid-template-columns:1fr;}
  .loja-hero h1{
    font-size:2.05rem;
  }
  .product-img{
    height:305px;
  }
  .product-img img{
    max-height:292px !important;
    max-width:98%;
  }
}


/* RC3.6 — Carrinho no topo e rodapé completo */
.cart-float{
  display:none !important;
}
.store-cart-button{
  min-height:42px;
  border:0;
  border-radius:14px;
  padding:0 14px;
  background:linear-gradient(135deg,var(--criad-purple),#5122d6);
  color:#fff;
  font-weight:1000;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(109,60,255,.22);
}
.store-cart-button .bubble{
  min-width:24px;
  height:24px;
  border-radius:999px;
  background:#fff;
  color:var(--criad-purple);
  display:grid;
  place-items:center;
  padding:0 7px;
}
.store-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.loja-footer{
  background:#071333;
  color:#fff;
  padding:54px 20px 24px;
  margin-top:0;
}
.loja-footer-inner{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.35fr .8fr .8fr 1fr;
  gap:34px;
}
.loja-footer-logo{
  max-width:135px;
  display:block;
  margin-bottom:16px;
}
.loja-footer p{
  color:rgba(255,255,255,.74);
  line-height:1.65;
  margin:0;
  max-width:350px;
}
.loja-footer h3{
  margin:0 0 14px;
  font-size:1rem;
  color:#fff;
}
.loja-footer a{
  display:block;
  color:rgba(255,255,255,.74);
  text-decoration:none;
  margin:9px 0;
  transition:.18s ease;
}
.loja-footer a:hover{
  color:#fff;
  transform:translateX(2px);
}
.loja-footer-contact div{
  color:rgba(255,255,255,.78);
  margin:10px 0;
  line-height:1.45;
}
.loja-footer-social{
  display:flex;
  gap:10px;
  margin-top:18px;
}
.loja-footer-social a{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.08);
  margin:0;
  color:#fff;
}
.loja-footer-bottom{
  max-width:1220px;
  margin:32px auto 0;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:rgba(255,255,255,.68);
  font-size:.9rem;
}
@media(max-width:980px){
  .store-header-inner{
    gap:12px;
  }
  .store-actions{
    margin-left:auto;
  }
  .store-cart-button{
    min-width:46px;
    padding:0 12px;
  }
  .store-cart-button .cart-text{
    display:none;
  }
}
@media(max-width:760px){
  .loja-footer-inner{
    grid-template-columns:1fr;
    gap:24px;
  }
  .loja-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .store-brand-text{
    display:none;
  }
}


/* Loja RC3.1 — Hero Premium Isolado
   Altera somente a primeira dobra da loja. Catálogo, carrinho e loja.js preservados. */

.loja-rc31-hero .loja-hero-isolado-rc31{
  width:100%;
  overflow:hidden;
  padding:clamp(52px,7vw,96px) 0 clamp(38px,5vw,72px);
  background:
    radial-gradient(circle at 86% 12%, rgba(109,60,255,.14), transparent 32%),
    radial-gradient(circle at 8% 18%, rgba(37,211,102,.07), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);
  border-bottom:1px solid #eee8ff;
}
.loja-rc31-hero .loja-hero-isolado-wrap-rc31{
  width:min(100% - 32px, 1180px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);
  gap:clamp(28px,5vw,66px);
  align-items:center;
  box-sizing:border-box;
}
.loja-rc31-hero .loja-hero-isolado-copy-rc31{
  min-width:0;
}
.loja-rc31-hero .loja-hero-eyebrow-rc31{
  display:inline-flex;
  margin-bottom:16px;
  padding:8px 13px;
  border-radius:999px;
  background:#f4efff;
  color:#6d3cff;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.04em;
}
.loja-rc31-hero .loja-hero-isolado-copy-rc31 h1{
  margin:0;
  max-width:760px;
  color:#071333;
  font-size:clamp(2.35rem,5.2vw,4.9rem);
  line-height:.98;
  letter-spacing:-.072em;
}
.loja-rc31-hero .loja-hero-isolado-copy-rc31 p{
  margin:20px 0 0;
  max-width:650px;
  color:#5f6b89;
  font-size:clamp(1rem,1.45vw,1.16rem);
  line-height:1.55;
}
.loja-rc31-hero .loja-hero-actions-rc31{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.loja-rc31-hero .loja-hero-actions-rc31 a{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-radius:999px;
  text-decoration:none;
  font-weight:1000;
  transition:transform .18s ease, box-shadow .18s ease;
}
.loja-rc31-hero .loja-hero-actions-rc31 a:hover{
  transform:translateY(-1px);
}
.loja-rc31-hero .loja-hero-actions-rc31 .primary{
  background:#6d3cff;
  color:#fff;
  box-shadow:0 18px 38px rgba(109,60,255,.24);
}
.loja-rc31-hero .loja-hero-actions-rc31 .secondary{
  background:#fff;
  color:#071333;
  border:1px solid #e8e1ff;
}
.loja-rc31-hero .loja-hero-points-rc31{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  margin-top:22px;
}
.loja-rc31-hero .loja-hero-points-rc31 span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#394563;
  font-size:.9rem;
  font-weight:850;
}
.loja-rc31-hero .loja-hero-points-rc31 svg{
  width:17px;
  height:17px;
  color:#6d3cff;
}
.loja-rc31-hero .loja-hero-isolado-visual-rc31{
  min-width:0;
  width:100%;
}
.loja-rc31-hero .loja-hero-product-stage-rc31{
  position:relative;
  min-height:390px;
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 22%, rgba(109,60,255,.20), transparent 36%),
    linear-gradient(180deg,#fff 0%,#f4efff 100%);
  border:1px solid #e8e1ff;
  box-shadow:0 28px 70px rgba(15,23,42,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.loja-rc31-hero .loja-hero-mug-main-rc31{
  width:min(76%,260px);
  min-height:240px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  border-radius:30px;
  background:#fff;
  border:1px solid #eee8ff;
  box-shadow:0 18px 48px rgba(15,23,42,.09);
  z-index:2;
}
.loja-rc31-hero .loja-hero-mug-main-rc31 svg{
  width:82px;
  height:82px;
  color:#6d3cff;
}
.loja-rc31-hero .loja-hero-mug-main-rc31 strong{
  color:#071333;
  font-size:1.25rem;
}
.loja-rc31-hero .loja-hero-mug-main-rc31 small{
  color:#66708f;
  font-weight:750;
}
.loja-rc31-hero .loja-hero-mini-card-rc31{
  position:absolute;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:52px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #eee8ff;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
  color:#071333;
  font-weight:900;
}
.loja-rc31-hero .loja-hero-mini-card-rc31 svg{
  width:19px;
  height:19px;
  color:#6d3cff;
}
.loja-rc31-hero .loja-hero-mini-card-rc31.left{
  left:28px;
  bottom:30px;
}
.loja-rc31-hero .loja-hero-mini-card-rc31.right{
  right:26px;
  top:30px;
}

@media(max-width:900px){
  .loja-rc31-hero .loja-hero-isolado-wrap-rc31{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .loja-rc31-hero .loja-hero-isolado-rc31{
    padding:36px 0 32px;
  }
  .loja-rc31-hero .loja-hero-isolado-wrap-rc31{
    width:calc(100% - 28px);
    gap:22px;
  }
  .loja-rc31-hero .loja-hero-isolado-copy-rc31 h1{
    font-size:2.25rem!important;
    letter-spacing:-.055em;
  }
  .loja-rc31-hero .loja-hero-actions-rc31 a{
    width:100%;
  }
  .loja-rc31-hero .loja-hero-product-stage-rc31{
    min-height:250px;
    border-radius:26px;
  }
  .loja-rc31-hero .loja-hero-mug-main-rc31{
    width:min(78%,190px);
    min-height:172px;
    border-radius:24px;
  }
  .loja-rc31-hero .loja-hero-mug-main-rc31 svg{
    width:54px;
    height:54px;
  }
  .loja-rc31-hero .loja-hero-mini-card-rc31{
    min-height:42px;
    padding:0 11px;
    font-size:.82rem;
  }
  .loja-rc31-hero .loja-hero-mini-card-rc31.left{
    left:12px;
    bottom:12px;
  }
  .loja-rc31-hero .loja-hero-mini-card-rc31.right{
    right:12px;
    top:12px;
  }
}


/* Loja RC3.2 — Navegação Comercial Isolada */
.loja-rc32-nav .loja-commerce-nav-rc32{
  position:sticky;
  top:0;
  z-index:90;
  width:100%;
  padding:12px 0;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  border-top:1px solid #eee8ff;
  border-bottom:1px solid #e8e1ff;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}
.loja-rc32-nav .loja-commerce-nav-wrap-rc32{
  width:min(100% - 32px,1180px);
  margin:0 auto;
  display:flex;
  gap:8px;
  align-items:center;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  padding-bottom:4px;
}
.loja-rc32-nav .loja-commerce-nav-wrap-rc32::-webkit-scrollbar{
  height:6px;
}
.loja-rc32-nav .loja-commerce-nav-wrap-rc32::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:#d8ccff;
}
.loja-rc32-nav .loja-commerce-nav-wrap-rc32 a{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  color:#263352;
  border:1px solid #e8e1ff;
  text-decoration:none;
  font-size:.88rem;
  font-weight:950;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.loja-rc32-nav .loja-commerce-nav-wrap-rc32 a svg{
  width:18px;
  height:18px;
  color:#6d3cff;
  stroke-width:2.25;
}
.loja-rc32-nav .loja-commerce-nav-wrap-rc32 a:hover{
  transform:translateY(-1px);
  border-color:#d8ccff;
  box-shadow:0 10px 24px rgba(15,23,42,.07);
}
.loja-rc32-nav .loja-commerce-nav-wrap-rc32 a.active{
  background:#6d3cff;
  color:#fff;
  border-color:#6d3cff;
  box-shadow:0 12px 26px rgba(109,60,255,.22);
}
.loja-rc32-nav .loja-commerce-nav-wrap-rc32 a.active svg{
  color:#fff;
}
@media(max-width:760px){
  .loja-rc32-nav .loja-commerce-nav-rc32{
    padding:10px 0;
  }
  .loja-rc32-nav .loja-commerce-nav-wrap-rc32{
    width:calc(100% - 24px);
    gap:7px;
  }
  .loja-rc32-nav .loja-commerce-nav-wrap-rc32 a{
    min-height:42px;
    padding:0 12px;
    font-size:.82rem;
  }
}


/* Loja RC3.3 — Categorias por Ocasião Isoladas */
.loja-rc33-categorias .loja-categorias-rc33{
  width:100%;
  padding:clamp(42px,6vw,82px) 0;
  background:
    radial-gradient(circle at 92% 8%, rgba(109,60,255,.08), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);
  border-bottom:1px solid #eee8ff;
}
.loja-rc33-categorias .loja-categorias-wrap-rc33{
  width:min(100% - 32px,1180px);
  margin:0 auto;
}
.loja-rc33-categorias .loja-categorias-head-rc33{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}
.loja-rc33-categorias .loja-categorias-head-rc33 span{
  display:inline-flex;
  margin-bottom:12px;
  color:#6d3cff;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.08em;
}
.loja-rc33-categorias .loja-categorias-head-rc33 h2{
  margin:0;
  color:#071333;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.05;
  letter-spacing:-.06em;
}
.loja-rc33-categorias .loja-categorias-head-rc33 p{
  margin:14px auto 0;
  color:#5f6b89;
  line-height:1.55;
}
.loja-rc33-categorias .loja-categorias-grid-rc33{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.loja-rc33-categorias .loja-categorias-grid-rc33 a{
  min-height:178px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  padding:22px;
  border-radius:28px;
  background:#fff;
  border:1px solid #e8e1ff;
  color:#071333;
  text-decoration:none;
  box-shadow:0 16px 42px rgba(15,23,42,.06);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.loja-rc33-categorias .loja-categorias-grid-rc33 a:hover{
  transform:translateY(-4px);
  border-color:#d8ccff;
  box-shadow:0 24px 58px rgba(15,23,42,.10);
}
.loja-rc33-categorias .loja-categorias-grid-rc33 svg{
  width:32px;
  height:32px;
  padding:11px;
  box-sizing:content-box;
  border-radius:18px;
  background:#f4efff;
  color:#6d3cff;
  stroke-width:2.25;
}
.loja-rc33-categorias .loja-categorias-grid-rc33 strong{
  display:block;
  margin-top:16px;
  font-size:1.18rem;
  line-height:1.15;
  letter-spacing:-.035em;
}
.loja-rc33-categorias .loja-categorias-grid-rc33 small{
  display:block;
  margin-top:6px;
  color:#66708f;
  line-height:1.35;
  font-weight:750;
}
.loja-rc33-categorias .loja-categorias-grid-rc33 em{
  display:inline-flex;
  margin-top:16px;
  font-style:normal;
  color:#6d3cff;
  font-size:.82rem;
  font-weight:1000;
}
@media(max-width:980px){
  .loja-rc33-categorias .loja-categorias-grid-rc33{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .loja-rc33-categorias .loja-categorias-rc33{
    padding:34px 0;
  }
  .loja-rc33-categorias .loja-categorias-wrap-rc33{
    width:calc(100% - 28px);
  }
  .loja-rc33-categorias .loja-categorias-grid-rc33{
    grid-template-columns:1fr;
    gap:12px;
  }
  .loja-rc33-categorias .loja-categorias-grid-rc33 a{
    min-height:142px;
    border-radius:24px;
    padding:18px;
  }
}


/* Loja RC3.4 — Vitrines Comerciais Isoladas */
.loja-rc34-vitrines .loja-vitrines-rc34{
  width:100%;
  padding:clamp(42px,6vw,82px) 0;
  background:#fff;
  border-bottom:1px solid #eee8ff;
}
.loja-rc34-vitrines .loja-vitrines-wrap-rc34{
  width:min(100% - 32px,1180px);
  margin:0 auto;
}
.loja-rc34-vitrines .loja-vitrines-head-rc34{
  max-width:780px;
  margin:0 auto 28px;
  text-align:center;
}
.loja-rc34-vitrines .loja-vitrines-head-rc34 span{
  display:inline-flex;
  margin-bottom:12px;
  color:#6d3cff;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.08em;
}
.loja-rc34-vitrines .loja-vitrines-head-rc34 h2{
  margin:0;
  color:#071333;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.05;
  letter-spacing:-.06em;
}
.loja-rc34-vitrines .loja-vitrines-head-rc34 p{
  margin:14px auto 0;
  color:#5f6b89;
  line-height:1.55;
}
.loja-rc34-vitrines .loja-vitrines-grid-rc34{
  display:grid;
  grid-template-columns:1.15fr .925fr .925fr;
  gap:16px;
}
.loja-rc34-vitrines .loja-vitrine-card-rc34{
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  padding:24px;
  border-radius:28px;
  background:#fff;
  border:1px solid #e8e1ff;
  box-shadow:0 16px 42px rgba(15,23,42,.06);
  position:relative;
  overflow:hidden;
}
.loja-rc34-vitrines .loja-vitrine-card-rc34::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-70px;
  top:-70px;
  border-radius:999px;
  background:rgba(109,60,255,.08);
}
.loja-rc34-vitrines .loja-vitrine-card-rc34 > i,
.loja-rc34-vitrines .loja-vitrine-card-rc34 > svg{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  padding:12px;
  box-sizing:content-box;
  border-radius:20px;
  background:#f4efff;
  color:#6d3cff;
}
.loja-rc34-vitrines .loja-vitrine-card-rc34 span{
  position:relative;
  z-index:1;
  display:inline-flex;
  color:#6d3cff;
  font-size:.78rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.loja-rc34-vitrines .loja-vitrine-card-rc34 h3{
  position:relative;
  z-index:1;
  margin:8px 0;
  color:#071333;
  font-size:1.42rem;
  line-height:1.12;
  letter-spacing:-.045em;
}
.loja-rc34-vitrines .loja-vitrine-card-rc34 p{
  position:relative;
  z-index:1;
  margin:0;
  color:#66708f;
  line-height:1.48;
}
.loja-rc34-vitrines .loja-vitrine-card-rc34 a{
  position:relative;
  z-index:1;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  margin-top:18px;
  border-radius:999px;
  background:#071333;
  color:#fff;
  text-decoration:none;
  font-weight:950;
}
.loja-rc34-vitrines .loja-vitrine-card-rc34.destaque{
  background:linear-gradient(135deg,#6d3cff 0%,#8f6bff 100%);
}
.loja-rc34-vitrines .loja-vitrine-card-rc34.destaque span,
.loja-rc34-vitrines .loja-vitrine-card-rc34.destaque h3,
.loja-rc34-vitrines .loja-vitrine-card-rc34.destaque p{
  color:#fff;
}
.loja-rc34-vitrines .loja-vitrine-card-rc34.destaque > svg{
  background:rgba(255,255,255,.18);
  color:#fff;
}
.loja-rc34-vitrines .loja-vitrine-card-rc34.destaque a{
  background:#fff;
  color:#6d3cff;
}
.loja-rc34-vitrines .loja-vitrine-banner-rc34{
  margin-top:16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:clamp(22px,4vw,34px);
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 10%, rgba(37,211,102,.12), transparent 32%),
    #071333;
  color:#fff;
  box-shadow:0 22px 58px rgba(15,23,42,.13);
}
.loja-rc34-vitrines .loja-vitrine-banner-rc34 span{
  display:inline-flex;
  color:#25d366;
  font-size:.78rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.loja-rc34-vitrines .loja-vitrine-banner-rc34 h3{
  margin:8px 0;
  color:#fff;
  font-size:clamp(1.55rem,2.5vw,2.3rem);
  line-height:1.1;
  letter-spacing:-.045em;
}
.loja-rc34-vitrines .loja-vitrine-banner-rc34 p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.5;
}
.loja-rc34-vitrines .loja-vitrine-banner-rc34 a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:999px;
  background:#25d366;
  color:#071333;
  text-decoration:none;
  font-weight:1000;
  white-space:nowrap;
}
@media(max-width:980px){
  .loja-rc34-vitrines .loja-vitrines-grid-rc34,
  .loja-rc34-vitrines .loja-vitrine-banner-rc34{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .loja-rc34-vitrines .loja-vitrines-rc34{
    padding:34px 0;
  }
  .loja-rc34-vitrines .loja-vitrines-wrap-rc34{
    width:calc(100% - 28px);
  }
  .loja-rc34-vitrines .loja-vitrine-card-rc34{
    min-height:218px;
    border-radius:24px;
    padding:20px;
  }
  .loja-rc34-vitrines .loja-vitrine-banner-rc34{
    border-radius:24px;
  }
  .loja-rc34-vitrines .loja-vitrine-banner-rc34 a{
    width:100%;
  }
}


/* Loja RC3.5 — Cards Premium E-commerce */
.loja-rc35-cards #loja-produtos,.loja-rc35-cards .products,.loja-rc35-cards .produtos,.loja-rc35-cards .catalog-section,.loja-rc35-cards .loja-products{background:radial-gradient(circle at 92% 5%,rgba(109,60,255,.06),transparent 30%),linear-gradient(180deg,#fff 0%,#fbfaff 100%)}
.loja-rc35-cards .products-grid,.loja-rc35-cards .produtos-grid,.loja-rc35-cards .product-grid,.loja-rc35-cards .loja-grid,.loja-rc35-cards .grid-produtos,.loja-rc35-cards .catalog-grid{gap:22px!important;align-items:stretch!important}
.loja-rc35-cards .product-card,.loja-rc35-cards .produto-card,.loja-rc35-cards .card-produto,.loja-rc35-cards .loja-product-card,.loja-rc35-cards .product-item,.loja-rc35-cards .produto-item{position:relative!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:430px!important;border-radius:28px!important;background:#fff!important;border:1px solid #e8e1ff!important;box-shadow:0 16px 42px rgba(15,23,42,.065)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.loja-rc35-cards .product-card:hover,.loja-rc35-cards .produto-card:hover,.loja-rc35-cards .card-produto:hover,.loja-rc35-cards .loja-product-card:hover,.loja-rc35-cards .product-item:hover,.loja-rc35-cards .produto-item:hover{transform:translateY(-5px)!important;border-color:#d8ccff!important;box-shadow:0 28px 64px rgba(15,23,42,.12)!important}
.loja-rc35-cards .product-card>:first-child,.loja-rc35-cards .produto-card>:first-child,.loja-rc35-cards .card-produto>:first-child,.loja-rc35-cards .loja-product-card>:first-child,.loja-rc35-cards .product-item>:first-child,.loja-rc35-cards .produto-item>:first-child{background:radial-gradient(circle at 50% 28%,rgba(109,60,255,.09),transparent 40%),linear-gradient(180deg,#fff 0%,#f8f5ff 100%)!important}
.loja-rc35-cards .product-card img,.loja-rc35-cards .produto-card img,.loja-rc35-cards .card-produto img,.loja-rc35-cards .loja-product-card img,.loja-rc35-cards .product-item img,.loja-rc35-cards .produto-item img{width:100%!important;max-height:245px!important;object-fit:contain!important;padding:16px!important;filter:drop-shadow(0 16px 22px rgba(15,23,42,.10))!important;transition:transform .24s ease!important}
.loja-rc35-cards .product-card:hover img,.loja-rc35-cards .produto-card:hover img,.loja-rc35-cards .card-produto:hover img,.loja-rc35-cards .loja-product-card:hover img,.loja-rc35-cards .product-item:hover img,.loja-rc35-cards .produto-item:hover img{transform:scale(1.035)!important}
.loja-rc35-cards .product-card h3,.loja-rc35-cards .produto-card h3,.loja-rc35-cards .card-produto h3,.loja-rc35-cards .loja-product-card h3,.loja-rc35-cards .product-item h3,.loja-rc35-cards .produto-item h3{color:#071333!important;font-size:1.12rem!important;line-height:1.18!important;letter-spacing:-.035em!important;margin-bottom:8px!important}
.loja-rc35-cards .product-card p,.loja-rc35-cards .produto-card p,.loja-rc35-cards .card-produto p,.loja-rc35-cards .loja-product-card p,.loja-rc35-cards .product-item p,.loja-rc35-cards .produto-item p{color:#65708c!important;font-size:.92rem!important;line-height:1.42!important}
.loja-rc35-cards .price,.loja-rc35-cards .preco,.loja-rc35-cards .valor,.loja-rc35-cards [class*="price"],.loja-rc35-cards [class*="preco"]{color:#071333!important;font-size:1.2rem!important;font-weight:1000!important;letter-spacing:-.035em!important}
.loja-rc35-cards .badge,.loja-rc35-cards .tag,.loja-rc35-cards .selo,.loja-rc35-cards .category,.loja-rc35-cards .categoria,.loja-rc35-cards [class*="badge"],.loja-rc35-cards [class*="tag"]{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:6px 10px!important;border-radius:999px!important;background:#f4efff!important;color:#6d3cff!important;font-size:.72rem!important;font-weight:1000!important;line-height:1!important}
.loja-rc35-cards .product-card button,.loja-rc35-cards .produto-card button,.loja-rc35-cards .card-produto button,.loja-rc35-cards .loja-product-card button,.loja-rc35-cards .product-item button,.loja-rc35-cards .produto-item button,.loja-rc35-cards .product-card .btn,.loja-rc35-cards .produto-card .btn,.loja-rc35-cards .card-produto .btn,.loja-rc35-cards .loja-product-card .btn{width:100%!important;min-height:50px!important;border-radius:17px!important;font-weight:1000!important;letter-spacing:-.01em!important;box-shadow:0 14px 30px rgba(109,60,255,.16)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.loja-rc35-cards .product-card button:hover,.loja-rc35-cards .produto-card button:hover,.loja-rc35-cards .card-produto button:hover,.loja-rc35-cards .loja-product-card button:hover,.loja-rc35-cards .product-item button:hover,.loja-rc35-cards .produto-item button:hover{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(109,60,255,.24)!important}
.loja-rc35-cards input[type="search"],.loja-rc35-cards input[type="text"],.loja-rc35-cards select{border-radius:16px!important;border:1px solid #e8e1ff!important;background:#fff!important;min-height:46px!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important}
.loja-rc35-cards .filters,.loja-rc35-cards .filter-bar,.loja-rc35-cards .loja-filters,.loja-rc35-cards .categories,.loja-rc35-cards .category-pills{border-radius:24px!important;background:rgba(255,255,255,.9)!important;border:1px solid #eee8ff!important;box-shadow:0 14px 34px rgba(15,23,42,.045)!important}
@media(max-width:760px){.loja-rc35-cards .products-grid,.loja-rc35-cards .produtos-grid,.loja-rc35-cards .product-grid,.loja-rc35-cards .loja-grid,.loja-rc35-cards .grid-produtos,.loja-rc35-cards .catalog-grid{gap:16px!important}.loja-rc35-cards .product-card,.loja-rc35-cards .produto-card,.loja-rc35-cards .card-produto,.loja-rc35-cards .loja-product-card,.loja-rc35-cards .product-item,.loja-rc35-cards .produto-item{min-height:0!important;border-radius:24px!important}.loja-rc35-cards .product-card img,.loja-rc35-cards .produto-card img,.loja-rc35-cards .card-produto img,.loja-rc35-cards .loja-product-card img,.loja-rc35-cards .product-item img,.loja-rc35-cards .produto-item img{max-height:190px!important;padding:14px!important}}


/* Loja RC3.6 — Estática: Conversão do Catálogo
   Sem backend: evolução visual/UX dos cards, preservando JS, JSON, carrinho e WhatsApp. */
.loja-rc36-estatica #loja-produtos,.loja-rc36-estatica .loja-products,.loja-rc36-estatica .products,.loja-rc36-estatica .produtos,.loja-rc36-estatica .catalog-section{background:radial-gradient(circle at 92% 5%,rgba(109,60,255,.07),transparent 30%),linear-gradient(180deg,#fff 0%,#fbfaff 100%)}
.loja-rc36-estatica .loja-toolbar,.loja-rc36-estatica .filters,.loja-rc36-estatica .filter-bar,.loja-rc36-estatica .loja-filters,.loja-rc36-estatica .category-pills{border-radius:26px!important;background:rgba(255,255,255,.94)!important;border:1px solid #eee8ff!important;box-shadow:0 14px 34px rgba(15,23,42,.05)!important}
.loja-rc36-estatica input[type="search"],.loja-rc36-estatica input[type="text"],.loja-rc36-estatica select,.loja-rc36-estatica .sort-select,.loja-rc36-estatica #lojaSearch{min-height:48px!important;border-radius:16px!important;border:1px solid #e8e1ff!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important}
.loja-rc36-estatica .loja-grid,.loja-rc36-estatica .products-grid,.loja-rc36-estatica .produtos-grid,.loja-rc36-estatica .product-grid,.loja-rc36-estatica .grid-produtos,.loja-rc36-estatica .catalog-grid{gap:24px!important;align-items:stretch!important}
.loja-rc36-estatica .product-card,.loja-rc36-estatica .produto-card,.loja-rc36-estatica .card-produto,.loja-rc36-estatica .loja-product-card,.loja-rc36-estatica .product-item,.loja-rc36-estatica .produto-item{position:relative!important;display:flex!important;flex-direction:column!important;min-height:100%!important;overflow:hidden!important;border-radius:30px!important;background:linear-gradient(180deg,#fff 0%,#fcfbff 100%)!important;border:1px solid #e8e1ff!important;box-shadow:0 16px 42px rgba(15,23,42,.08)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.loja-rc36-estatica .product-card:hover,.loja-rc36-estatica .produto-card:hover,.loja-rc36-estatica .card-produto:hover,.loja-rc36-estatica .loja-product-card:hover,.loja-rc36-estatica .product-card:focus-within,.loja-rc36-estatica .produto-card:focus-within{transform:translateY(-6px)!important;border-color:#d6c9ff!important;box-shadow:0 28px 64px rgba(15,23,42,.13)!important}
.loja-rc36-estatica .product-img,.loja-rc36-estatica .produto-img,.loja-rc36-estatica .card-img,.loja-rc36-estatica .image-wrap,.loja-rc36-estatica .product-card>:first-child,.loja-rc36-estatica .produto-card>:first-child,.loja-rc36-estatica .card-produto>:first-child,.loja-rc36-estatica .loja-product-card>:first-child{background:radial-gradient(circle at 50% 24%,rgba(109,60,255,.10),transparent 42%),linear-gradient(180deg,#fff 0%,#f7f4ff 100%)!important}
.loja-rc36-estatica .product-img,.loja-rc36-estatica .produto-img,.loja-rc36-estatica .card-img,.loja-rc36-estatica .image-wrap{min-height:292px!important;padding:14px!important}
.loja-rc36-estatica .product-card img,.loja-rc36-estatica .produto-card img,.loja-rc36-estatica .card-produto img,.loja-rc36-estatica .loja-product-card img,.loja-rc36-estatica .product-item img,.loja-rc36-estatica .produto-item img{width:100%!important;max-height:268px!important;object-fit:contain!important;padding:12px!important;filter:drop-shadow(0 18px 24px rgba(15,23,42,.12))!important;transition:transform .26s ease!important}
.loja-rc36-estatica .product-card:hover img,.loja-rc36-estatica .produto-card:hover img,.loja-rc36-estatica .card-produto:hover img,.loja-rc36-estatica .loja-product-card:hover img{transform:scale(1.035)!important}
.loja-rc36-estatica .product-badge,.loja-rc36-estatica .badge,.loja-rc36-estatica .tag,.loja-rc36-estatica .selo,.loja-rc36-estatica .category,.loja-rc36-estatica .categoria,.loja-rc36-estatica [class*="badge"],.loja-rc36-estatica [class*="tag"]{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;min-height:28px!important;padding:7px 11px!important;border-radius:999px!important;border:1px solid #ddd3ff!important;background:#fff!important;color:#6d3cff!important;font-size:.72rem!important;font-weight:950!important;line-height:1!important;box-shadow:0 10px 22px rgba(15,23,42,.06)!important}
.loja-rc36-estatica .product-info,.loja-rc36-estatica .produto-info,.loja-rc36-estatica .card-content,.loja-rc36-estatica .product-content{display:flex!important;flex-direction:column!important;gap:10px!important;padding:18px 18px 20px!important}
.loja-rc36-estatica .collection,.loja-rc36-estatica .product-category,.loja-rc36-estatica .categoria-produto{color:#66708f!important;font-size:.78rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.loja-rc36-estatica .product-card h3,.loja-rc36-estatica .produto-card h3,.loja-rc36-estatica .card-produto h3,.loja-rc36-estatica .loja-product-card h3,.loja-rc36-estatica .product-item h3,.loja-rc36-estatica .produto-item h3{margin:0 0 4px!important;color:#071333!important;font-size:1.18rem!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:950!important}
.loja-rc36-estatica .product-card p,.loja-rc36-estatica .produto-card p,.loja-rc36-estatica .card-produto p,.loja-rc36-estatica .loja-product-card p{color:#65708c!important;font-size:.92rem!important;line-height:1.42!important}
.loja-rc36-estatica .product-rating,.loja-rc36-estatica .rating,.loja-rc36-estatica .avaliacao{opacity:.58!important;font-size:.82rem!important}
.loja-rc36-estatica .product-details,.loja-rc36-estatica .details,.loja-rc36-estatica .product-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:2px!important}
.loja-rc36-estatica .product-details span,.loja-rc36-estatica .details span,.loja-rc36-estatica .product-meta span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:6px 10px!important;border-radius:999px!important;border:1px solid #ece6ff!important;background:#f8f5ff!important;color:#384463!important;font-size:.76rem!important;font-weight:850!important}
.loja-rc36-estatica .product-price,.loja-rc36-estatica .price,.loja-rc36-estatica .preco,.loja-rc36-estatica .valor,.loja-rc36-estatica [class*="price"],.loja-rc36-estatica [class*="preco"]{margin-top:auto!important;color:#071333!important;font-size:1.92rem!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.04em!important}
.loja-rc36-estatica .product-actions,.loja-rc36-estatica .actions,.loja-rc36-estatica .card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:10px!important;margin-top:10px!important}
.loja-rc36-estatica .add-cart,.loja-rc36-estatica .buy-now,.loja-rc36-estatica .product-actions button,.loja-rc36-estatica .actions button,.loja-rc36-estatica .card-actions button,.loja-rc36-estatica .product-card button,.loja-rc36-estatica .produto-card button{min-height:52px!important;border-radius:16px!important;font-size:.96rem!important;font-weight:950!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease!important}
.loja-rc36-estatica .add-cart,.loja-rc36-estatica .product-actions button:first-child,.loja-rc36-estatica .actions button:first-child,.loja-rc36-estatica .card-actions button:first-child{border:0!important;color:#fff!important;background:linear-gradient(135deg,#6d3cff,#5122d6)!important;box-shadow:0 14px 30px rgba(109,60,255,.22)!important}
.loja-rc36-estatica .buy-now,.loja-rc36-estatica .product-actions button:last-child,.loja-rc36-estatica .actions button:last-child,.loja-rc36-estatica .card-actions button:last-child{border:1px solid #d5c9ff!important;color:#6d3cff!important;background:#fff!important}
.loja-rc36-estatica .add-cart:hover,.loja-rc36-estatica .buy-now:hover,.loja-rc36-estatica .product-actions button:hover,.loja-rc36-estatica .actions button:hover,.loja-rc36-estatica .card-actions button:hover{transform:translateY(-2px)!important}
.loja-rc36-estatica .product-fav,.loja-rc36-estatica .favorite,.loja-rc36-estatica .quick-view{width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.94)!important;border:1px solid #ece5ff!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important}
.loja-rc36-estatica #lojaSearch:focus-visible,.loja-rc36-estatica .sort-select:focus-visible,.loja-rc36-estatica .category-pills button:focus-visible,.loja-rc36-estatica .add-cart:focus-visible,.loja-rc36-estatica .buy-now:focus-visible,.loja-rc36-estatica button:focus-visible,.loja-rc36-estatica a:focus-visible,.loja-rc36-estatica input:focus-visible,.loja-rc36-estatica select:focus-visible{outline:3px solid rgba(36,119,255,.92)!important;outline-offset:3px!important}
@media(max-width:1023px){.loja-rc36-estatica .loja-grid,.loja-rc36-estatica .products-grid,.loja-rc36-estatica .produtos-grid,.loja-rc36-estatica .product-grid,.loja-rc36-estatica .grid-produtos,.loja-rc36-estatica .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:767px){.loja-rc36-estatica .loja-grid,.loja-rc36-estatica .products-grid,.loja-rc36-estatica .produtos-grid,.loja-rc36-estatica .product-grid,.loja-rc36-estatica .grid-produtos,.loja-rc36-estatica .catalog-grid{grid-template-columns:1fr!important;gap:20px!important}.loja-rc36-estatica .product-card,.loja-rc36-estatica .produto-card,.loja-rc36-estatica .card-produto,.loja-rc36-estatica .loja-product-card{border-radius:24px!important}.loja-rc36-estatica .product-img,.loja-rc36-estatica .produto-img,.loja-rc36-estatica .card-img,.loja-rc36-estatica .image-wrap{min-height:320px!important;padding:10px!important}.loja-rc36-estatica .product-card img,.loja-rc36-estatica .produto-card img,.loja-rc36-estatica .card-produto img,.loja-rc36-estatica .loja-product-card img{max-height:296px!important}.loja-rc36-estatica .product-info,.loja-rc36-estatica .produto-info,.loja-rc36-estatica .card-content,.loja-rc36-estatica .product-content{padding:18px 18px 20px!important}.loja-rc36-estatica .product-price,.loja-rc36-estatica .price,.loja-rc36-estatica .preco,.loja-rc36-estatica .valor{font-size:2rem!important}.loja-rc36-estatica .product-actions,.loja-rc36-estatica .actions,.loja-rc36-estatica .card-actions{grid-template-columns:1fr 56px!important}.loja-rc36-estatica .add-cart,.loja-rc36-estatica .buy-now,.loja-rc36-estatica .product-actions button,.loja-rc36-estatica .actions button,.loja-rc36-estatica .card-actions button{min-height:54px!important}}
@media(max-width:479px){.loja-rc36-estatica .product-img,.loja-rc36-estatica .produto-img,.loja-rc36-estatica .card-img,.loja-rc36-estatica .image-wrap{min-height:292px!important}.loja-rc36-estatica .product-card img,.loja-rc36-estatica .produto-card img,.loja-rc36-estatica .card-produto img,.loja-rc36-estatica .loja-product-card img{max-height:270px!important}}


/* Loja RC3.7 — Hero com imagem real de canecas */
.loja-rc37-hero-img .loja-hero-photo-rc37{
  position:relative;
  min-height:390px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.loja-rc37-hero-img .loja-hero-photo-rc37 img{
  width:min(100%, 720px);
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 26px 38px rgba(15,23,42,.18));
  transform:rotate(-1deg);
}
@media(max-width:900px){
  .loja-rc37-hero-img .loja-hero-photo-rc37{min-height:auto;}
  .loja-rc37-hero-img .loja-hero-photo-rc37 img{width:min(100%,620px);transform:none;}
}
@media(max-width:760px){
  .loja-rc37-hero-img .loja-hero-photo-rc37{margin-top:6px;}
  .loja-rc37-hero-img .loja-hero-photo-rc37 img{width:100%;max-width:460px;margin:0 auto;filter:drop-shadow(0 18px 28px rgba(15,23,42,.15));}
}


/* Criad+ Educação — Loja V1 Final RC */
.loja-v1-final .loja-hero-isolado-rc31{padding-top:clamp(48px,6vw,92px);padding-bottom:clamp(36px,5vw,70px)}
.loja-v1-final .loja-hero-isolado-copy-rc31 h1{max-width:820px;font-size:clamp(2.5rem,5.6vw,5.35rem)!important;line-height:.96!important;letter-spacing:-.075em!important}
.loja-v1-final .loja-hero-isolado-copy-rc31 p{font-size:clamp(1.02rem,1.45vw,1.18rem)!important;color:#53607c!important;max-width:680px!important}
.loja-v1-final .loja-hero-actions-rc31 .primary{background:linear-gradient(135deg,#6d3cff,#5122d6)!important;color:#fff!important;box-shadow:0 18px 38px rgba(109,60,255,.26)!important}
.loja-v1-final .loja-hero-actions-rc31 .secondary{border:1px solid #ded3ff!important;background:#fff!important;color:#071333!important}
.loja-v1-final .loja-hero-photo-rc37 img{max-height:520px;object-fit:contain}
.v1-trustbar{padding:18px 0;background:#fff;border-top:1px solid #eee8ff;border-bottom:1px solid #eee8ff;box-shadow:0 12px 30px rgba(15,23,42,.045)}
.v1-trustbar-grid{width:min(100% - 32px,1180px);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v1-trustbar-grid>div{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:18px;background:#fbfaff;border:1px solid #f0eaff}
.v1-trustbar svg{width:22px;height:22px;color:#6d3cff;flex:0 0 auto}.v1-trustbar strong{display:block;color:#071333;font-size:.92rem}.v1-trustbar span{display:block;color:#66708f;font-size:.78rem;margin-top:2px;line-height:1.25}
.v1-section-head{text-align:center;max-width:760px;margin:0 auto 28px}.v1-section-head span{display:inline-flex;margin-bottom:10px;color:#6d3cff;font-size:.78rem;font-weight:1000;letter-spacing:.08em}.v1-section-head h2{margin:0;color:#071333;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.06em}.v1-section-head p{color:#5f6b89;line-height:1.55;margin:14px auto 0}
.v1-processo{padding:clamp(44px,6vw,84px) 0;background:linear-gradient(180deg,#fff,#fbfaff);border-bottom:1px solid #eee8ff}.v1-processo .container{width:min(100% - 32px,1180px);margin:0 auto}.v1-processo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v1-processo-grid article{padding:22px;border-radius:26px;background:#fff;border:1px solid #e8e1ff;box-shadow:0 16px 42px rgba(15,23,42,.06)}.v1-processo-grid b{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#6d3cff;color:#fff;font-size:1.1rem}.v1-processo-grid h3{margin:16px 0 8px;color:#071333;font-size:1.13rem;letter-spacing:-.03em}.v1-processo-grid p{margin:0;color:#66708f;line-height:1.45;font-size:.92rem}
.loja-v1-final .loja-wrap{scroll-margin-top:110px}.loja-v1-final .loja-grid{gap:24px!important}.loja-v1-final .product-card{border-radius:28px!important;box-shadow:0 18px 46px rgba(15,23,42,.08)!important;border:1px solid #e8e1ff!important}.loja-v1-final .product-img{background:radial-gradient(circle at 50% 24%,rgba(109,60,255,.10),transparent 42%),linear-gradient(180deg,#fff,#f8f5ff)!important}.loja-v1-final .product-img img{filter:drop-shadow(0 18px 24px rgba(15,23,42,.12))!important}.loja-v1-final .product-price{font-size:1.82rem!important;font-weight:1000!important;color:#071333!important}.loja-v1-final .add-cart{background:linear-gradient(135deg,#6d3cff,#5122d6)!important;color:#fff!important}.loja-v1-final button:focus-visible,.loja-v1-final a:focus-visible,.loja-v1-final input:focus-visible,.loja-v1-final select:focus-visible{outline:3px solid rgba(36,119,255,.9)!important;outline-offset:3px!important}
.v1-faq{padding:clamp(44px,6vw,84px) 0;background:#fff}.v1-faq .container{width:min(100% - 32px,980px);margin:0 auto}.v1-faq-grid{display:grid;gap:12px}.v1-faq details{border:1px solid #e8e1ff;border-radius:20px;background:#fbfaff;padding:16px 18px}.v1-faq summary{cursor:pointer;color:#071333;font-weight:950}.v1-faq p{margin:10px 0 0;color:#66708f;line-height:1.5}.v1-final-cta{padding:0 0 clamp(44px,6vw,84px);background:#fff}.v1-final-card{width:min(100% - 32px,1180px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(24px,4vw,42px);border-radius:34px;background:radial-gradient(circle at 90% 12%,rgba(37,211,102,.14),transparent 32%),#071333;color:#fff;box-shadow:0 24px 64px rgba(15,23,42,.16)}.v1-final-card span{color:#25d366;font-size:.78rem;font-weight:1000;letter-spacing:.08em}.v1-final-card h2{margin:8px 0;color:#fff;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.05;letter-spacing:-.055em}.v1-final-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.5}.v1-final-actions{display:flex;gap:10px;flex-wrap:wrap}.v1-final-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:#25d366;color:#071333;text-decoration:none;font-weight:1000}.v1-final-actions a.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}
@media(max-width:980px){.v1-trustbar-grid,.v1-processo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1-final-card{grid-template-columns:1fr}.v1-final-actions a{width:100%}}
@media(max-width:760px){.v1-trustbar-grid,.v1-processo-grid{grid-template-columns:1fr}.v1-trustbar-grid{width:calc(100% - 28px)}.v1-processo .container,.v1-faq .container,.v1-final-card{width:calc(100% - 28px)}.loja-v1-final .loja-hero-isolado-copy-rc31 h1{font-size:2.35rem!important}.loja-v1-final .loja-hero-actions-rc31 a{width:100%}.v1-final-card{border-radius:26px}}


/* V1.1 — Refino visual profissional e textos orientados ao cliente */

.loja-v11-refino-pro{
  --pro-ink:#071333;
  --pro-muted:#5f6b89;
  --pro-purple:#6d3cff;
  --pro-purple-dark:#5122d6;
  --pro-line:#e8e1ff;
  --pro-soft:#f7f4ff;
}

/* Remove sensação de blocos pesados e aproxima de e-commerce premium */
.loja-v11-refino-pro section{
  scroll-margin-top:92px;
}

.loja-v11-refino-pro .container{
  box-sizing:border-box;
}

/* Ícones profissionais */
.loja-v11-refino-pro svg,
.loja-v11-refino-pro [data-lucide]{
  stroke-width:2.15;
}

/* Hierarquia de textos: mais cliente, menos institucional */
.loja-v11-refino-pro h1,
.loja-v11-refino-pro h2,
.loja-v11-refino-pro h3{
  color:var(--pro-ink);
  letter-spacing:-.045em;
}

.loja-v11-refino-pro p{
  color:var(--pro-muted);
}

/* Hero mais premium */
.loja-v11-refino-pro .loja-hero-isolado-rc31,
.loja-v11-refino-pro .hero,
.loja-v11-refino-pro .loja-hero{
  background:
    radial-gradient(circle at 84% 12%, rgba(109,60,255,.15), transparent 34%),
    radial-gradient(circle at 8% 18%, rgba(37,211,102,.07), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 100%)!important;
}

.loja-v11-refino-pro .loja-hero-eyebrow-rc31,
.loja-v11-refino-pro .eyebrow,
.loja-v11-refino-pro .badge,
.loja-v11-refino-pro .tag,
.loja-v11-refino-pro .selo{
  border:1px solid var(--pro-line)!important;
  background:#fff!important;
  color:var(--pro-purple)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}

/* CTAs exclusivos para o cliente */
.loja-v11-refino-pro a.primary,
.loja-v11-refino-pro .primary,
.loja-v11-refino-pro .btn-primary,
.loja-v11-refino-pro .add-cart,
.loja-v11-refino-pro button.add-cart,
.loja-v11-refino-pro .product-actions button:first-child,
.loja-v11-refino-pro .actions button:first-child,
.loja-v11-refino-pro .card-actions button:first-child{
  background:linear-gradient(135deg,var(--pro-purple),var(--pro-purple-dark))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 16px 34px rgba(109,60,255,.24)!important;
  font-weight:1000!important;
}

.loja-v11-refino-pro a.secondary,
.loja-v11-refino-pro .secondary,
.loja-v11-refino-pro .btn-secondary,
.loja-v11-refino-pro .buy-now,
.loja-v11-refino-pro button.buy-now,
.loja-v11-refino-pro .product-actions button:last-child,
.loja-v11-refino-pro .actions button:last-child,
.loja-v11-refino-pro .card-actions button:last-child{
  background:#fff!important;
  color:var(--pro-purple)!important;
  border:1px solid #d8ccff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  font-weight:950!important;
}

.loja-v11-refino-pro a.primary:hover,
.loja-v11-refino-pro .primary:hover,
.loja-v11-refino-pro .btn-primary:hover,
.loja-v11-refino-pro button:hover{
  transform:translateY(-2px);
}

/* Barra de confiança com visual limpo */
.loja-v11-refino-pro .rc40-trustbar,
.loja-v11-refino-pro .trustbar,
.loja-v11-refino-pro .loja-trust{
  background:#fff!important;
  border-top:1px solid #eee8ff!important;
  border-bottom:1px solid #eee8ff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.04)!important;
}

.loja-v11-refino-pro .rc40-trustbar .container,
.loja-v11-refino-pro .trustbar .container,
.loja-v11-refino-pro .loja-trust .container{
  gap:12px!important;
}

.loja-v11-refino-pro .rc40-trustbar .container > *,
.loja-v11-refino-pro .trustbar .container > *,
.loja-v11-refino-pro .loja-trust .container > *{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:18px;
  background:#fbfaff;
  color:#24304e;
  font-weight:900;
  border:1px solid #f0ebff;
}

/* Coleções/vitrines com menos texto e mais ação */
.loja-v11-refino-pro .loja-categorias-grid-rc33 a,
.loja-v11-refino-pro .loja-vitrine-card-rc34,
.loja-v11-refino-pro .collection-card,
.loja-v11-refino-pro .category-card{
  border-radius:26px!important;
  border:1px solid var(--pro-line)!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(15,23,42,.06)!important;
}

.loja-v11-refino-pro .loja-categorias-grid-rc33 a:hover,
.loja-v11-refino-pro .loja-vitrine-card-rc34:hover,
.loja-v11-refino-pro .collection-card:hover,
.loja-v11-refino-pro .category-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 54px rgba(15,23,42,.10)!important;
}

.loja-v11-refino-pro .loja-categorias-grid-rc33 svg,
.loja-v11-refino-pro .loja-vitrine-card-rc34 svg,
.loja-v11-refino-pro .collection-card svg,
.loja-v11-refino-pro .category-card svg{
  color:var(--pro-purple)!important;
  background:var(--pro-soft)!important;
  border-radius:18px!important;
}

/* Cards de produto mais profissionais */
.loja-v11-refino-pro .product-card,
.loja-v11-refino-pro .produto-card,
.loja-v11-refino-pro .card-produto,
.loja-v11-refino-pro .loja-product-card{
  border-radius:28px!important;
  border:1px solid var(--pro-line)!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,23,42,.075)!important;
}

.loja-v11-refino-pro .product-card:hover,
.loja-v11-refino-pro .produto-card:hover,
.loja-v11-refino-pro .card-produto:hover,
.loja-v11-refino-pro .loja-product-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 28px 62px rgba(15,23,42,.13)!important;
}

.loja-v11-refino-pro .product-card h3,
.loja-v11-refino-pro .produto-card h3,
.loja-v11-refino-pro .card-produto h3,
.loja-v11-refino-pro .loja-product-card h3{
  color:var(--pro-ink)!important;
  font-weight:950!important;
}

.loja-v11-refino-pro .product-price,
.loja-v11-refino-pro .price,
.loja-v11-refino-pro .preco,
.loja-v11-refino-pro .valor{
  color:var(--pro-ink)!important;
  font-weight:1000!important;
}

/* Processo/FAQ sem excesso visual */
.loja-v11-refino-pro .rc40-processo .grid > div,
.loja-v11-refino-pro .process-step,
.loja-v11-refino-pro .faq-item{
  border:1px solid var(--pro-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(15,23,42,.045)!important;
}

/* Remove textos auxiliares muito longos quando presentes em cards comerciais */
.loja-v11-refino-pro .loja-vitrine-card-rc34 p,
.loja-v11-refino-pro .loja-categorias-grid-rc33 small{
  line-height:1.35!important;
}

/* Foco acessível */
.loja-v11-refino-pro a:focus-visible,
.loja-v11-refino-pro button:focus-visible,
.loja-v11-refino-pro input:focus-visible,
.loja-v11-refino-pro select:focus-visible{
  outline:3px solid rgba(36,119,255,.92)!important;
  outline-offset:3px!important;
}

@media(max-width:760px){
  .loja-v11-refino-pro h1{
    letter-spacing:-.052em;
  }

  .loja-v11-refino-pro .rc40-trustbar .container,
  .loja-v11-refino-pro .trustbar .container,
  .loja-v11-refino-pro .loja-trust .container{
    grid-template-columns:1fr!important;
  }

  .loja-v11-refino-pro .loja-hero-actions-rc31 a,
  .loja-v11-refino-pro .hero-actions a,
  .loja-v11-refino-pro .cta a{
    width:100%;
  }
}


/* V1.1.1 — Hotfix Hero preservado + stepper profissional */
.loja-v111-hotfix .loja-hero-isolado-rc31,.loja-v111-hotfix .loja-hero,.loja-v111-hotfix .hero{display:block!important;visibility:visible!important}
.loja-v111-hotfix .rc40-processo{display:none!important}
.loja-v111-hotfix .v111-como-funciona{padding:clamp(34px,5vw,62px) 0;background:#fff;border-top:1px solid #f1ecff;border-bottom:1px solid #f1ecff}
.loja-v111-hotfix .v111-como-funciona .container{width:min(100% - 32px,1180px);margin:0 auto}
.loja-v111-hotfix .v111-process-head{max-width:720px;margin:0 auto 30px;text-align:center}
.loja-v111-hotfix .v111-process-head span{display:inline-flex;margin-bottom:10px;color:#6d3cff;font-size:.76rem;font-weight:1000;letter-spacing:.08em}
.loja-v111-hotfix .v111-process-head h2{margin:0;color:#071333;font-size:clamp(1.75rem,3.2vw,2.65rem);line-height:1.08;letter-spacing:-.052em}
.loja-v111-hotfix .v111-process-head p{margin:12px auto 0;color:#5f6b89;line-height:1.55}
.loja-v111-hotfix .v111-stepper{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1000px;margin:0 auto}
.loja-v111-hotfix .v111-stepper:before{content:"";position:absolute;top:27px;left:11%;right:11%;height:1px;background:linear-gradient(90deg,transparent,#d8ccff 12%,#d8ccff 88%,transparent)}
.loja-v111-hotfix .v111-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}
.loja-v111-hotfix .v111-step-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid #d8ccff;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.loja-v111-hotfix .v111-step-icon svg{width:22px;height:22px;color:#6d3cff;stroke-width:2.15}
.loja-v111-hotfix .v111-step strong{display:block;color:#071333;font-size:1rem;font-weight:1000;line-height:1.18;letter-spacing:-.018em}
.loja-v111-hotfix .v111-step small{display:block;margin-top:4px;color:#66708f;font-size:.84rem;font-weight:750;line-height:1.32}
.loja-v111-hotfix .v111-checkout-note{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:28px auto 0;max-width:1000px}
.loja-v111-hotfix .v111-checkout-note span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border-radius:999px;background:#fbfaff;border:1px solid #eee8ff;color:#384463;font-size:.84rem;font-weight:900}
.loja-v111-hotfix .v111-checkout-note svg{width:16px;height:16px;color:#6d3cff}
@media(max-width:760px){
.loja-v111-hotfix .v111-como-funciona{padding:32px 0}
.loja-v111-hotfix .v111-como-funciona .container{width:calc(100% - 28px)}
.loja-v111-hotfix .v111-process-head{margin-bottom:22px}
.loja-v111-hotfix .v111-process-head h2{font-size:1.9rem}
.loja-v111-hotfix .v111-stepper{display:flex;flex-direction:column;gap:0;max-width:440px}
.loja-v111-hotfix .v111-stepper:before{display:none}
.loja-v111-hotfix .v111-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;text-align:left;padding:12px 0}
.loja-v111-hotfix .v111-step:not(:last-child):after{content:"";position:absolute;left:27px;top:66px;bottom:-12px;width:1px;background:#d8ccff}
.loja-v111-hotfix .v111-step-icon{position:relative;z-index:2}
.loja-v111-hotfix .v111-checkout-note{justify-content:flex-start;margin-top:22px}
.loja-v111-hotfix .v111-checkout-note span{width:100%;justify-content:flex-start;border-radius:16px;min-height:42px}
}


/* V1.1.2 — Restore Hero Desktop/Mobile */
.loja-v112-restore-hero .loja-hero-isolado-rc31{display:block!important;visibility:visible!important;position:relative!important;z-index:1!important;margin:0!important}
.loja-v112-restore-hero .v111-como-funciona{position:relative;z-index:0}
.loja-v112-restore-hero .loja-hero-photo-rc37 img,.loja-v112-restore-hero .loja-hero-isolado-visual-rc31 img{display:block!important;max-width:100%!important;height:auto!important}


/* V1.1.3 — Remoção de cards duplicados abaixo do Como funciona */
.loja-v113-clean-duplicates .rc40-trustbar,
.loja-v113-clean-duplicates .loja-trust-rc21,
.loja-v113-clean-duplicates .loja-trust,
.loja-v113-clean-duplicates .trustbar,
.loja-v113-clean-duplicates .benefits-strip,
.loja-v113-clean-duplicates .loja-benefits,
.loja-v113-clean-duplicates .features-strip,
.loja-v113-clean-duplicates .loja-highlights,
.loja-v113-clean-duplicates .highlights-strip{
  display:none!important;
}

.loja-v113-clean-duplicates .v111-como-funciona + .rc40-trustbar,
.loja-v113-clean-duplicates .v111-como-funciona + .loja-trust,
.loja-v113-clean-duplicates .v111-como-funciona + .trustbar,
.loja-v113-clean-duplicates .v111-como-funciona + .loja-benefits,
.loja-v113-clean-duplicates .v111-como-funciona + .features-strip{
  display:none!important;
}

.loja-v113-clean-duplicates .v111-como-funciona{
  margin-bottom:0!important;
}


/* V1.2.1 — UX Premium sem regressão */
.loja-v121-ux-premium{--v121-ink:#071333;--v121-muted:#5f6b89;--v121-purple:#6d3cff;--v121-line:#e8e1ff}
.loja-v121-ux-premium .v121-catalog-transition{width:min(100% - 32px,980px);margin:0 auto;padding:18px 0 8px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;color:var(--v121-purple)}
.loja-v121-ux-premium .v121-catalog-transition:before,.loja-v121-ux-premium .v121-catalog-transition span{content:"";height:1px;background:linear-gradient(90deg,transparent,#d8ccff)}
.loja-v121-ux-premium .v121-catalog-transition span{background:linear-gradient(90deg,#d8ccff,transparent)}
.loja-v121-ux-premium .v121-catalog-transition strong{font-size:.82rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.loja-v121-ux-premium .v121-catalog-transition small{display:none}
.loja-v121-ux-premium .loja-toolbar,.loja-v121-ux-premium .loja-filters,.loja-v121-ux-premium .filters,.loja-v121-ux-premium .filter-bar,.loja-v121-ux-premium .category-pills{width:min(100% - 32px,1180px)!important;margin-left:auto!important;margin-right:auto!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--v121-line)!important;box-shadow:0 16px 38px rgba(15,23,42,.06)!important}
.loja-v121-ux-premium .loja-toolbar,.loja-v121-ux-premium .filters,.loja-v121-ux-premium .filter-bar{padding:18px!important}
.loja-v121-ux-premium input[type="search"],.loja-v121-ux-premium input[type="text"],.loja-v121-ux-premium #lojaSearch,.loja-v121-ux-premium select{min-height:50px!important;border-radius:18px!important;border:1px solid #ded4ff!important;background:#fff!important;color:var(--v121-ink)!important;box-shadow:0 8px 20px rgba(15,23,42,.045)!important}
.loja-v121-ux-premium input::placeholder{color:#8a93ab!important}
.loja-v121-ux-premium .category-pills button,.loja-v121-ux-premium .filters button,.loja-v121-ux-premium .filter-chip,.loja-v121-ux-premium .chip{min-height:38px!important;border-radius:999px!important;border:1px solid #e4dcff!important;background:#fff!important;color:#384463!important;font-weight:900!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important}
.loja-v121-ux-premium .category-pills button.active,.loja-v121-ux-premium .filters button.active,.loja-v121-ux-premium .filter-chip.active,.loja-v121-ux-premium .chip.active{background:var(--v121-purple)!important;color:#fff!important;border-color:var(--v121-purple)!important}
.loja-v121-ux-premium #loja-produtos h2,.loja-v121-ux-premium .products h2,.loja-v121-ux-premium .produtos h2,.loja-v121-ux-premium .catalog-section h2{color:var(--v121-ink)!important;font-size:clamp(1.9rem,3.4vw,2.8rem)!important;line-height:1.08!important;letter-spacing:-.055em!important;margin-bottom:8px!important}
.loja-v121-ux-premium .product-card,.loja-v121-ux-premium .produto-card,.loja-v121-ux-premium .card-produto,.loja-v121-ux-premium .loja-product-card{border-radius:28px!important;border:1px solid var(--v121-line)!important;box-shadow:0 16px 42px rgba(15,23,42,.075)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.loja-v121-ux-premium .product-card:hover,.loja-v121-ux-premium .produto-card:hover,.loja-v121-ux-premium .card-produto:hover,.loja-v121-ux-premium .loja-product-card:hover{transform:translateY(-5px)!important;border-color:#d4c7ff!important;box-shadow:0 28px 62px rgba(15,23,42,.13)!important}
.loja-v121-ux-premium .product-card img,.loja-v121-ux-premium .produto-card img,.loja-v121-ux-premium .card-produto img,.loja-v121-ux-premium .loja-product-card img{filter:drop-shadow(0 16px 22px rgba(15,23,42,.10))!important}
.loja-v121-ux-premium .product-card button,.loja-v121-ux-premium .produto-card button,.loja-v121-ux-premium .card-produto button,.loja-v121-ux-premium .loja-product-card button,.loja-v121-ux-premium .add-cart{border-radius:16px!important;font-weight:1000!important;min-height:48px!important}
.loja-v121-ux-premium .v111-como-funciona{border-bottom:0!important;padding-bottom:30px!important}
@media(max-width:760px){.loja-v121-ux-premium .v121-catalog-transition{width:calc(100% - 28px);grid-template-columns:1fr;gap:6px;text-align:center;padding:14px 0 6px}.loja-v121-ux-premium .v121-catalog-transition:before,.loja-v121-ux-premium .v121-catalog-transition span{display:none}.loja-v121-ux-premium .v121-catalog-transition small{display:block;font-size:1.05rem;line-height:1}.loja-v121-ux-premium .loja-toolbar,.loja-v121-ux-premium .loja-filters,.loja-v121-ux-premium .filters,.loja-v121-ux-premium .filter-bar,.loja-v121-ux-premium .category-pills{width:calc(100% - 28px)!important;border-radius:22px!important;padding:14px!important}.loja-v121-ux-premium #loja-produtos h2,.loja-v121-ux-premium .products h2,.loja-v121-ux-premium .produtos h2,.loja-v121-ux-premium .catalog-section h2{font-size:2rem!important}}


/* V1.2.2 — Transição estilo Imagem 1 */
.loja-v122-img1 .v121-catalog-transition{display:none!important}
.loja-v122-img1 .v122-transition-img1{padding:clamp(22px,4vw,42px) 0 14px;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)}
.loja-v122-img1 .v122-transition-img1 .container{width:min(100% - 32px,1180px);margin:0 auto}
.loja-v122-img1 .v122-transition-card{position:relative;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 22px 34px;border-radius:30px;background:radial-gradient(circle at 50% 0%,rgba(109,60,255,.13),transparent 34%),linear-gradient(135deg,rgba(109,60,255,.10),rgba(247,244,255,.86));border:1px solid #eee8ff;box-shadow:0 16px 40px rgba(15,23,42,.06)}
.loja-v122-img1 .v122-spark{position:absolute;top:-26px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid #eee8ff;box-shadow:0 12px 28px rgba(109,60,255,.14)}
.loja-v122-img1 .v122-spark svg{width:22px;height:22px;color:#6d3cff}
.loja-v122-img1 .v122-transition-card h2{margin:0;color:#6d3cff;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.05;letter-spacing:-.055em;font-weight:1000}
.loja-v122-img1 .v122-transition-card p{margin:10px 0 0;color:#5f6b89;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.45}
.loja-v122-img1 .v122-arrow{position:absolute;bottom:-28px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid #eee8ff;box-shadow:0 14px 30px rgba(109,60,255,.16)}
.loja-v122-img1 .v122-arrow svg{width:24px;height:24px;color:#6d3cff}
.loja-v122-img1 .loja-toolbar,.loja-v122-img1 .filters,.loja-v122-img1 .filter-bar,.loja-v122-img1 .loja-filters,.loja-v122-img1 .category-pills{width:min(100% - 32px,1080px)!important;margin-left:auto!important;margin-right:auto!important;background:#fff!important;border:1px solid #e8e1ff!important;box-shadow:0 18px 42px rgba(109,60,255,.12)!important}
.loja-v122-img1 input[type="search"],.loja-v122-img1 input[type="text"],.loja-v122-img1 #lojaSearch{width:100%!important;max-width:100%!important;min-height:58px!important;border-radius:20px!important;border:1px solid #ddd3ff!important;background:#fff!important;box-shadow:none!important;font-size:1rem!important;box-sizing:border-box!important}
.loja-v122-img1 .category-pills,.loja-v122-img1 .filters,.loja-v122-img1 .filter-bar{padding:14px 18px!important}
.loja-v122-img1 .category-pills button,.loja-v122-img1 .filters button,.loja-v122-img1 .filter-chip,.loja-v122-img1 .chip{min-height:44px!important;padding-inline:18px!important;border-radius:999px!important;border:1px solid #e0d6ff!important;background:#fff!important;color:#263352!important;font-weight:950!important}
.loja-v122-img1 .category-pills button.active,.loja-v122-img1 .filters button.active,.loja-v122-img1 .filter-chip.active,.loja-v122-img1 .chip.active{background:linear-gradient(135deg,#6d3cff,#5122d6)!important;color:#fff!important;border-color:#6d3cff!important}
.loja-v122-img1 #loja-produtos,.loja-v122-img1 .products,.loja-v122-img1 .produtos,.loja-v122-img1 .catalog-section{padding-top:clamp(26px,4vw,46px)!important}
@media(max-width:760px){.loja-v122-img1 .v122-transition-img1{padding:26px 0 12px}.loja-v122-img1 .v122-transition-img1 .container{width:calc(100% - 28px)}.loja-v122-img1 .v122-transition-card{min-height:150px;padding:34px 16px 38px;border-radius:24px}.loja-v122-img1 .v122-transition-card h2{font-size:1.95rem}.loja-v122-img1 .v122-transition-card p{font-size:.98rem}.loja-v122-img1 .v122-arrow{width:48px;height:48px;bottom:-24px}.loja-v122-img1 .loja-toolbar,.loja-v122-img1 .filters,.loja-v122-img1 .filter-bar,.loja-v122-img1 .loja-filters,.loja-v122-img1 .category-pills{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important;border-radius:24px!important;box-sizing:border-box!important}.loja-v122-img1 input[type="search"],.loja-v122-img1 input[type="text"],.loja-v122-img1 #lojaSearch{width:100%!important;min-width:0!important;box-sizing:border-box!important;border-radius:18px!important;font-size:.96rem!important}.loja-v122-img1 .category-pills,.loja-v122-img1 .filters,.loja-v122-img1 .filter-bar{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.loja-v122-img1 .category-pills button,.loja-v122-img1 .filters button,.loja-v122-img1 .filter-chip,.loja-v122-img1 .chip{flex:0 0 auto!important;white-space:nowrap!important}}


/* V1.2.3 — Alinhamento perfeito: transição + filtros */
.loja-v123-align .v122-transition-img1 .container,
.loja-v123-align .loja-toolbar,
.loja-v123-align .filters,
.loja-v123-align .filter-bar,
.loja-v123-align .loja-filters,
.loja-v123-align .category-pills{
  width:min(100% - 32px,1080px)!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.loja-v123-align .v122-transition-img1{padding-top:clamp(22px,3.4vw,36px)!important;padding-bottom:14px!important}
.loja-v123-align .v122-transition-card{width:100%!important;box-sizing:border-box!important;border-radius:28px!important;min-height:144px!important;padding-left:clamp(18px,3vw,34px)!important;padding-right:clamp(18px,3vw,34px)!important;margin:0!important}
.loja-v123-align input[type="search"],.loja-v123-align input[type="text"],.loja-v123-align #lojaSearch{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
.loja-v123-align .category-pills,.loja-v123-align .filters,.loja-v123-align .filter-bar{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
.loja-v123-align .category-pills button,.loja-v123-align .filters button,.loja-v123-align .filter-chip,.loja-v123-align .chip{flex:0 0 auto!important;white-space:nowrap!important}
.loja-v123-align #loja-produtos,.loja-v123-align .products,.loja-v123-align .produtos,.loja-v123-align .catalog-section{padding-top:clamp(24px,3vw,40px)!important}
@media(max-width:760px){
  .loja-v123-align .v122-transition-img1 .container,
  .loja-v123-align .loja-toolbar,
  .loja-v123-align .filters,
  .loja-v123-align .filter-bar,
  .loja-v123-align .loja-filters,
  .loja-v123-align .category-pills{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important}
  .loja-v123-align .v122-transition-img1{padding-top:24px!important;padding-bottom:12px!important}
  .loja-v123-align .v122-transition-card{width:100%!important;min-height:138px!important;border-radius:24px!important;padding:34px 16px 38px!important}
  .loja-v123-align .v122-transition-card h2{font-size:1.78rem!important;line-height:1.08!important}
  .loja-v123-align .v122-transition-card p{max-width:92%!important;margin-left:auto!important;margin-right:auto!important}
  .loja-v123-align .loja-toolbar,.loja-v123-align .filters,.loja-v123-align .filter-bar,.loja-v123-align .loja-filters,.loja-v123-align .category-pills{border-radius:24px!important;box-sizing:border-box!important}
  .loja-v123-align input[type="search"],.loja-v123-align input[type="text"],.loja-v123-align #lojaSearch{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .loja-v123-align #loja-produtos,.loja-v123-align .products,.loja-v123-align .produtos,.loja-v123-align .catalog-section{padding-top:28px!important}
}


/* V1.2.4 — Ajuste pelo mockup desktop/mobile */
.loja-v124-mockup{--v124-wrap:min(100% - 72px,1440px);--v124-inner:min(100% - 72px,1360px);--v124-purple:#6d3cff;--v124-line:#e6ddff}
.loja-v124-mockup .v122-transition-img1 .container,.loja-v124-mockup .loja-toolbar,.loja-v124-mockup .filters,.loja-v124-mockup .filter-bar,.loja-v124-mockup .loja-filters,.loja-v124-mockup .category-pills{width:var(--v124-wrap)!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.loja-v124-mockup .v122-transition-img1{padding:36px 0 18px!important;background:#fff!important}
.loja-v124-mockup .v122-transition-card{width:100%!important;min-height:184px!important;padding:44px 44px 48px!important;border-radius:28px!important;margin:0 auto!important;box-sizing:border-box!important;background:linear-gradient(135deg,rgba(109,60,255,.10),rgba(247,244,255,.92))!important;border:1px solid var(--v124-line)!important;box-shadow:0 16px 42px rgba(15,23,42,.045)!important}
.loja-v124-mockup .v122-transition-card h2{font-size:clamp(2.2rem,3vw,3.45rem)!important;line-height:1.02!important}
.loja-v124-mockup .v122-transition-card p{font-size:1.12rem!important}
.loja-v124-mockup .loja-toolbar,.loja-v124-mockup .filters,.loja-v124-mockup .filter-bar,.loja-v124-mockup .loja-filters{border-radius:26px!important;padding:20px 22px!important;background:#fff!important;border:1px solid var(--v124-line)!important;box-shadow:0 18px 42px rgba(109,60,255,.10)!important}
.loja-v124-mockup input[type="search"],.loja-v124-mockup input[type="text"],.loja-v124-mockup #lojaSearch{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:56px!important;border-radius:18px!important;padding-left:24px!important;padding-right:24px!important}
.loja-v124-mockup .category-pills{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 22px!important;background:#fff!important;border-radius:0 0 26px 26px!important;border:1px solid var(--v124-line)!important;border-top:0!important;box-shadow:0 16px 34px rgba(109,60,255,.08)!important}
.loja-v124-mockup .category-pills button,.loja-v124-mockup .filters button,.loja-v124-mockup .filter-chip,.loja-v124-mockup .chip{min-height:46px!important;padding:0 22px!important;border-radius:999px!important;font-size:.92rem!important}
.loja-v124-mockup #loja-produtos,.loja-v124-mockup .products,.loja-v124-mockup .produtos,.loja-v124-mockup .catalog-section{width:var(--v124-inner)!important;max-width:1360px!important;margin-left:auto!important;margin-right:auto!important;padding-top:38px!important;background:transparent!important}
.loja-v124-mockup #loja-produtos h2,.loja-v124-mockup .products h2,.loja-v124-mockup .produtos h2,.loja-v124-mockup .catalog-section h2{text-align:center!important;font-size:clamp(2rem,2.7vw,3rem)!important}
.loja-v124-mockup #loja-produtos>p,.loja-v124-mockup .products>p,.loja-v124-mockup .produtos>p,.loja-v124-mockup .catalog-section>p{text-align:center!important}
.loja-v124-mockup select,.loja-v124-mockup .sort-select{min-height:48px!important;border-radius:16px!important;border:1px solid var(--v124-line)!important;background:#fff!important}
.loja-v124-mockup .products-grid,.loja-v124-mockup .produtos-grid,.loja-v124-mockup .product-grid,.loja-v124-mockup .loja-grid,.loja-v124-mockup .catalog-grid{gap:28px!important}
@media(max-width:1024px){.loja-v124-mockup{--v124-wrap:min(100% - 48px,960px);--v124-inner:min(100% - 48px,960px)}}
@media(max-width:760px){.loja-v124-mockup{--v124-wrap:calc(100% - 28px);--v124-inner:calc(100% - 28px)}.loja-v124-mockup .v122-transition-img1{padding:26px 0 12px!important}.loja-v124-mockup .v122-transition-card{min-height:146px!important;border-radius:24px!important;padding:36px 18px 40px!important}.loja-v124-mockup .v122-transition-card h2{font-size:1.82rem!important;line-height:1.06!important}.loja-v124-mockup .v122-transition-card p{font-size:.96rem!important;max-width:92%!important}.loja-v124-mockup .v122-spark{width:48px!important;height:48px!important;top:-24px!important}.loja-v124-mockup .v122-arrow{width:48px!important;height:48px!important;bottom:-24px!important}.loja-v124-mockup .loja-toolbar,.loja-v124-mockup .filters,.loja-v124-mockup .filter-bar,.loja-v124-mockup .loja-filters{width:var(--v124-wrap)!important;max-width:var(--v124-wrap)!important;padding:14px!important;border-radius:24px 24px 0 0!important;box-sizing:border-box!important}.loja-v124-mockup .category-pills{width:var(--v124-wrap)!important;max-width:var(--v124-wrap)!important;padding:12px 14px!important;border-radius:0 0 24px 24px!important;overflow-x:auto!important;box-sizing:border-box!important}.loja-v124-mockup input[type="search"],.loja-v124-mockup input[type="text"],.loja-v124-mockup #lojaSearch{min-height:54px!important;padding-left:18px!important;padding-right:18px!important;font-size:.96rem!important}.loja-v124-mockup .category-pills button,.loja-v124-mockup .filters button,.loja-v124-mockup .filter-chip,.loja-v124-mockup .chip{min-height:42px!important;padding:0 18px!important;flex:0 0 auto!important;white-space:nowrap!important}.loja-v124-mockup #loja-produtos,.loja-v124-mockup .products,.loja-v124-mockup .produtos,.loja-v124-mockup .catalog-section{width:var(--v124-inner)!important;max-width:var(--v124-inner)!important;padding-top:30px!important}.loja-v124-mockup #loja-produtos h2,.loja-v124-mockup .products h2,.loja-v124-mockup .produtos h2,.loja-v124-mockup .catalog-section h2{font-size:2rem!important;text-align:left!important}.loja-v124-mockup #loja-produtos>p,.loja-v124-mockup .products>p,.loja-v124-mockup .produtos>p,.loja-v124-mockup .catalog-section>p{text-align:left!important}}


/* V1.2.5 — E-commerce Players + Alinhamento definitivo
   Correção visual sem alterar JS, produtos, carrinho ou checkout. */

.loja-v125-marketplace{
  --mk-wrap:min(100% - 64px,1280px);
  --mk-mobile:calc(100% - 28px);
  --mk-purple:#6d3cff;
  --mk-purple-dark:#5122d6;
  --mk-ink:#071333;
  --mk-muted:#5f6b89;
  --mk-line:#e6ddff;
  --mk-bg:#f7f4ff;
}

/* Fundo geral mais limpo estilo marketplace */
.loja-v125-marketplace{
  background:linear-gradient(180deg,#fff 0%,#fbfaff 48%,#fff 100%)!important;
}

/* Eixo único para transição, busca, filtros e catálogo */
.loja-v125-marketplace .v122-transition-img1 .container,
.loja-v125-marketplace .loja-toolbar,
.loja-v125-marketplace .filters,
.loja-v125-marketplace .filter-bar,
.loja-v125-marketplace .loja-filters,
.loja-v125-marketplace .category-pills,
.loja-v125-marketplace #loja-produtos,
.loja-v125-marketplace .products,
.loja-v125-marketplace .produtos,
.loja-v125-marketplace .catalog-section{
  width:var(--mk-wrap)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Transição ajustada ao mesmo eixo do módulo de filtros */
.loja-v125-marketplace .v122-transition-img1{
  padding:30px 0 16px!important;
  margin:0!important;
  background:transparent!important;
}
.loja-v125-marketplace .v122-transition-card{
  width:100%!important;
  max-width:none!important;
  min-height:156px!important;
  margin:0!important;
  padding:38px 32px 42px!important;
  box-sizing:border-box!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(109,60,255,.10),rgba(247,244,255,.94))!important;
  border:1px solid var(--mk-line)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.045)!important;
}
.loja-v125-marketplace .v122-transition-card h2{
  margin:0!important;
  color:var(--mk-purple)!important;
  font-size:clamp(2.1rem,2.8vw,3.1rem)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
}
.loja-v125-marketplace .v122-transition-card p{
  margin:10px auto 0!important;
  color:var(--mk-muted)!important;
  max-width:720px!important;
  text-align:center!important;
  font-size:1.08rem!important;
}
.loja-v125-marketplace .v122-spark{
  width:50px!important;
  height:50px!important;
  top:-25px!important;
}
.loja-v125-marketplace .v122-arrow{
  width:50px!important;
  height:50px!important;
  bottom:-25px!important;
}

/* Módulo de busca estilo grandes e-commerces */
.loja-v125-marketplace .loja-toolbar,
.loja-v125-marketplace .filters,
.loja-v125-marketplace .filter-bar,
.loja-v125-marketplace .loja-filters{
  display:block!important;
  margin-top:32px!important;
  margin-bottom:0!important;
  padding:20px!important;
  border-radius:26px 26px 0 0!important;
  background:#fff!important;
  border:1px solid var(--mk-line)!important;
  border-bottom:0!important;
  box-shadow:0 18px 44px rgba(109,60,255,.10)!important;
  overflow:hidden!important;
}

/* Campo de busca sem estouro lateral */
.loja-v125-marketplace input[type="search"],
.loja-v125-marketplace input[type="text"],
.loja-v125-marketplace #lojaSearch{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 22px!important;
  border-radius:18px!important;
  border:1px solid #ded4ff!important;
  background:#fff!important;
  color:var(--mk-ink)!important;
  font-size:1rem!important;
  box-shadow:none!important;
}
.loja-v125-marketplace input::placeholder{
  color:#8a93ab!important;
}

/* Chips integrados, mesmo eixo e sem desalinhamento */
.loja-v125-marketplace .category-pills{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:14px 20px!important;
  border-radius:0 0 26px 26px!important;
  background:#fff!important;
  border:1px solid var(--mk-line)!important;
  border-top:0!important;
  box-shadow:0 14px 32px rgba(109,60,255,.08)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}
.loja-v125-marketplace .category-pills button,
.loja-v125-marketplace .filters button,
.loja-v125-marketplace .filter-chip,
.loja-v125-marketplace .chip{
  flex:0 0 auto!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  border:1px solid #e0d6ff!important;
  background:#fff!important;
  color:#263352!important;
  font-weight:950!important;
  font-size:.92rem!important;
  white-space:nowrap!important;
}
.loja-v125-marketplace .category-pills button.active,
.loja-v125-marketplace .filters button.active,
.loja-v125-marketplace .filter-chip.active,
.loja-v125-marketplace .chip.active{
  background:linear-gradient(135deg,var(--mk-purple),var(--mk-purple-dark))!important;
  color:#fff!important;
  border-color:var(--mk-purple)!important;
}

/* Cabeçalho do catálogo, mais marketplace */
.loja-v125-marketplace #loja-produtos,
.loja-v125-marketplace .products,
.loja-v125-marketplace .produtos,
.loja-v125-marketplace .catalog-section{
  padding:36px 0 0!important;
  background:transparent!important;
}
.loja-v125-marketplace #loja-produtos h2,
.loja-v125-marketplace .products h2,
.loja-v125-marketplace .produtos h2,
.loja-v125-marketplace .catalog-section h2{
  margin:0 0 8px!important;
  color:var(--mk-ink)!important;
  font-size:clamp(2rem,2.6vw,3rem)!important;
  line-height:1.08!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
}
.loja-v125-marketplace #loja-produtos > p,
.loja-v125-marketplace .products > p,
.loja-v125-marketplace .produtos > p,
.loja-v125-marketplace .catalog-section > p{
  color:var(--mk-muted)!important;
  text-align:center!important;
}

/* Ordenar mais discreto */
.loja-v125-marketplace select,
.loja-v125-marketplace .sort-select{
  min-height:48px!important;
  border-radius:16px!important;
  border:1px solid var(--mk-line)!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
}

/* Cards com aparência marketplace */
.loja-v125-marketplace .product-card,
.loja-v125-marketplace .produto-card,
.loja-v125-marketplace .card-produto,
.loja-v125-marketplace .loja-product-card{
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid #e9e4f7!important;
  box-shadow:0 12px 30px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.loja-v125-marketplace .product-card:hover,
.loja-v125-marketplace .produto-card:hover,
.loja-v125-marketplace .card-produto:hover,
.loja-v125-marketplace .loja-product-card:hover{
  transform:translateY(-4px)!important;
  border-color:#d4c7ff!important;
  box-shadow:0 20px 46px rgba(15,23,42,.13)!important;
}
.loja-v125-marketplace .product-card img,
.loja-v125-marketplace .produto-card img,
.loja-v125-marketplace .card-produto img,
.loja-v125-marketplace .loja-product-card img{
  filter:drop-shadow(0 12px 18px rgba(15,23,42,.10))!important;
}
.loja-v125-marketplace .price,
.loja-v125-marketplace .preco,
.loja-v125-marketplace .valor,
.loja-v125-marketplace [class*="price"],
.loja-v125-marketplace [class*="preco"]{
  color:var(--mk-purple)!important;
  font-weight:1000!important;
}

/* Desktop amplo */
@media(min-width:761px){
  .loja-v125-marketplace .products-grid,
  .loja-v125-marketplace .produtos-grid,
  .loja-v125-marketplace .product-grid,
  .loja-v125-marketplace .loja-grid,
  .loja-v125-marketplace .catalog-grid{
    gap:28px!important;
  }
}

/* Mobile */
@media(max-width:760px){
  .loja-v125-marketplace{
    --mk-wrap:var(--mk-mobile);
  }

  .loja-v125-marketplace .v122-transition-img1{
    padding:24px 0 12px!important;
  }
  .loja-v125-marketplace .v122-transition-card{
    min-height:136px!important;
    padding:34px 16px 38px!important;
    border-radius:24px!important;
  }
  .loja-v125-marketplace .v122-transition-card h2{
    font-size:1.72rem!important;
    line-height:1.08!important;
  }
  .loja-v125-marketplace .v122-transition-card p{
    max-width:92%!important;
    font-size:.94rem!important;
  }
  .loja-v125-marketplace .v122-spark{
    width:46px!important;
    height:46px!important;
    top:-23px!important;
  }
  .loja-v125-marketplace .v122-arrow{
    width:46px!important;
    height:46px!important;
    bottom:-23px!important;
  }

  .loja-v125-marketplace .loja-toolbar,
  .loja-v125-marketplace .filters,
  .loja-v125-marketplace .filter-bar,
  .loja-v125-marketplace .loja-filters{
    padding:14px!important;
    margin-top:30px!important;
    border-radius:22px 22px 0 0!important;
  }

  .loja-v125-marketplace input[type="search"],
  .loja-v125-marketplace input[type="text"],
  .loja-v125-marketplace #lojaSearch{
    min-height:52px!important;
    padding:0 16px!important;
    font-size:.96rem!important;
    border-radius:17px!important;
  }

  .loja-v125-marketplace .category-pills{
    padding:12px 14px!important;
    gap:10px!important;
    border-radius:0 0 22px 22px!important;
  }

  .loja-v125-marketplace .category-pills button,
  .loja-v125-marketplace .filters button,
  .loja-v125-marketplace .filter-chip,
  .loja-v125-marketplace .chip{
    min-height:42px!important;
    padding:0 18px!important;
    font-size:.9rem!important;
  }

  .loja-v125-marketplace #loja-produtos,
  .loja-v125-marketplace .products,
  .loja-v125-marketplace .produtos,
  .loja-v125-marketplace .catalog-section{
    padding-top:30px!important;
  }
  .loja-v125-marketplace #loja-produtos h2,
  .loja-v125-marketplace .products h2,
  .loja-v125-marketplace .produtos h2,
  .loja-v125-marketplace .catalog-section h2{
    text-align:left!important;
    font-size:2rem!important;
  }
  .loja-v125-marketplace #loja-produtos > p,
  .loja-v125-marketplace .products > p,
  .loja-v125-marketplace .produtos > p,
  .loja-v125-marketplace .catalog-section > p{
    text-align:left!important;
  }
}


/* V1.2.6 — Correção Estrutural Final da Loja */
.loja-v126-final{--final-wrap:min(100% - 64px,1280px);--final-mobile:calc(100% - 28px);--final-purple:#6d3cff;--final-purple-dark:#5122d6;--final-ink:#071333;--final-muted:#5f6b89;--final-line:#e7defc}
.loja-v126-final .v122-transition-img1 .container,.loja-v126-final .loja-toolbar,.loja-v126-final .filters,.loja-v126-final .filter-bar,.loja-v126-final .loja-filters,.loja-v126-final .category-pills,.loja-v126-final #loja-produtos,.loja-v126-final .products,.loja-v126-final .produtos,.loja-v126-final .catalog-section{width:var(--final-wrap)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.loja-v126-final .v122-transition-img1{padding:28px 0 14px!important;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)!important}
.loja-v126-final .v122-transition-card{width:100%!important;min-height:150px!important;padding:38px 32px 42px!important;margin:0!important;border-radius:26px!important;box-sizing:border-box!important;border:1px solid var(--final-line)!important;background:linear-gradient(135deg,rgba(109,60,255,.10),rgba(247,244,255,.95))!important;box-shadow:0 14px 34px rgba(15,23,42,.045)!important}
.loja-v126-final .v122-transition-card h2{margin:0!important;color:var(--final-purple)!important;font-size:clamp(2rem,2.8vw,3rem)!important;line-height:1.05!important;letter-spacing:-.055em!important;text-align:center!important}
.loja-v126-final .v122-transition-card p{margin:10px auto 0!important;max-width:680px!important;color:var(--final-muted)!important;text-align:center!important}
.loja-v126-final .v122-spark{width:48px!important;height:48px!important;top:-24px!important}
.loja-v126-final .v122-arrow{width:48px!important;height:48px!important;bottom:-24px!important}
.loja-v126-final .loja-toolbar,.loja-v126-final .filters,.loja-v126-final .filter-bar,.loja-v126-final .loja-filters{display:block!important;margin-top:30px!important;margin-bottom:0!important;padding:18px!important;border-radius:24px 24px 0 0!important;background:#fff!important;border:1px solid var(--final-line)!important;border-bottom:0!important;box-shadow:0 16px 38px rgba(109,60,255,.10)!important;overflow:hidden!important}
.loja-v126-final input[type="search"],.loja-v126-final input[type="text"],.loja-v126-final #lojaSearch{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:56px!important;margin:0!important;padding:0 22px!important;border-radius:18px!important;border:1px solid #ded4ff!important;background:#fff!important;color:var(--final-ink)!important;box-shadow:none!important}
.loja-v126-final input::placeholder{color:#8b93aa!important}
.loja-v126-final .category-pills{display:flex!important;align-items:center!important;gap:12px!important;margin-top:0!important;margin-bottom:0!important;padding:14px 18px!important;border-radius:0 0 24px 24px!important;background:#fff!important;border:1px solid var(--final-line)!important;border-top:0!important;box-shadow:0 12px 28px rgba(109,60,255,.08)!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
.loja-v126-final .category-pills button,.loja-v126-final .filters button,.loja-v126-final .filter-chip,.loja-v126-final .chip{flex:0 0 auto!important;min-height:42px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid #e0d6ff!important;background:#fff!important;color:#263352!important;font-weight:950!important;white-space:nowrap!important}
.loja-v126-final .category-pills button.active,.loja-v126-final .filters button.active,.loja-v126-final .filter-chip.active,.loja-v126-final .chip.active{background:linear-gradient(135deg,var(--final-purple),var(--final-purple-dark))!important;color:#fff!important;border-color:var(--final-purple)!important}
.loja-v126-final #loja-produtos,.loja-v126-final .products,.loja-v126-final .produtos,.loja-v126-final .catalog-section{padding:34px 0 0!important;background:transparent!important}
.loja-v126-final #loja-produtos h2,.loja-v126-final .products h2,.loja-v126-final .produtos h2,.loja-v126-final .catalog-section h2{margin:0 0 8px!important;color:var(--final-ink)!important;font-size:clamp(2rem,2.6vw,2.8rem)!important;line-height:1.08!important;letter-spacing:-.052em!important;text-align:center!important}
.loja-v126-final #loja-produtos>p,.loja-v126-final .products>p,.loja-v126-final .produtos>p,.loja-v126-final .catalog-section>p{text-align:center!important;color:var(--final-muted)!important}
.loja-v126-final header a,.loja-v126-final nav a{white-space:nowrap!important}
.loja-v126-final .product-card,.loja-v126-final .produto-card,.loja-v126-final .card-produto,.loja-v126-final .loja-product-card{border-radius:22px!important;border:1px solid #e9e4f7!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,42,.07)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.loja-v126-final .product-card:hover,.loja-v126-final .produto-card:hover,.loja-v126-final .card-produto:hover,.loja-v126-final .loja-product-card:hover{transform:translateY(-4px)!important;border-color:#d4c7ff!important;box-shadow:0 20px 46px rgba(15,23,42,.13)!important}
@media(max-width:760px){.loja-v126-final{--final-wrap:var(--final-mobile)}.loja-v126-final .v122-transition-img1{padding:24px 0 12px!important}.loja-v126-final .v122-transition-card{min-height:132px!important;padding:32px 16px 36px!important;border-radius:22px!important}.loja-v126-final .v122-transition-card h2{font-size:1.7rem!important;line-height:1.08!important}.loja-v126-final .v122-transition-card p{max-width:92%!important;font-size:.94rem!important}.loja-v126-final .v122-spark{width:44px!important;height:44px!important;top:-22px!important}.loja-v126-final .v122-arrow{width:44px!important;height:44px!important;bottom:-22px!important}.loja-v126-final .loja-toolbar,.loja-v126-final .filters,.loja-v126-final .filter-bar,.loja-v126-final .loja-filters{margin-top:28px!important;padding:14px!important;border-radius:22px 22px 0 0!important}.loja-v126-final input[type="search"],.loja-v126-final input[type="text"],.loja-v126-final #lojaSearch{min-height:52px!important;padding:0 16px!important;border-radius:17px!important;font-size:.96rem!important}.loja-v126-final .category-pills{padding:12px 14px!important;gap:10px!important;border-radius:0 0 22px 22px!important}.loja-v126-final .category-pills button,.loja-v126-final .filters button,.loja-v126-final .filter-chip,.loja-v126-final .chip{min-height:40px!important;padding:0 16px!important;font-size:.9rem!important}.loja-v126-final #loja-produtos,.loja-v126-final .products,.loja-v126-final .produtos,.loja-v126-final .catalog-section{padding-top:28px!important}.loja-v126-final #loja-produtos h2,.loja-v126-final .products h2,.loja-v126-final .produtos h2,.loja-v126-final .catalog-section h2{text-align:left!important;font-size:1.95rem!important}.loja-v126-final #loja-produtos>p,.loja-v126-final .products>p,.loja-v126-final .produtos>p,.loja-v126-final .catalog-section>p{text-align:left!important}}


/* V1.2.7 — Polimento Final de E-commerce
   Foco: acabamento visual, cards, CTAs e responsividade.
   Sem alteração de JS, produtos, carrinho ou checkout. */

.loja-v127-polimento{
  --p-ink:#071333;
  --p-muted:#5f6b89;
  --p-purple:#6d3cff;
  --p-purple-dark:#5122d6;
  --p-green:#25d366;
  --p-line:#e7defc;
  --p-soft:#fbfaff;
}

/* Suavização geral */
.loja-v127-polimento *{
  -webkit-tap-highlight-color:transparent;
}
.loja-v127-polimento a,
.loja-v127-polimento button{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease!important;
}
.loja-v127-polimento a:hover,
.loja-v127-polimento button:hover{
  transform:translateY(-1px);
}

/* Header/topo mais e-commerce */
.loja-v127-polimento header,
.loja-v127-polimento .site-header,
.loja-v127-polimento .navbar{
  backdrop-filter:blur(14px);
}
.loja-v127-polimento nav a,
.loja-v127-polimento header a{
  font-weight:850!important;
}

/* Hero: reforço de CTAs */
.loja-v127-polimento .loja-hero-actions-rc31 a,
.loja-v127-polimento .hero-actions a,
.loja-v127-polimento .primary,
.loja-v127-polimento .btn-primary{
  min-height:50px!important;
  border-radius:999px!important;
  font-weight:1000!important;
}
.loja-v127-polimento .loja-hero-actions-rc31 .primary,
.loja-v127-polimento .primary,
.loja-v127-polimento .btn-primary{
  background:linear-gradient(135deg,var(--p-purple),var(--p-purple-dark))!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(109,60,255,.24)!important;
}

/* Stepper mais leve */
.loja-v127-polimento .v111-como-funciona{
  background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)!important;
}
.loja-v127-polimento .v111-step-icon{
  box-shadow:0 10px 24px rgba(109,60,255,.08)!important;
}
.loja-v127-polimento .v111-checkout-note span{
  background:#fff!important;
  border-color:#ebe3ff!important;
}

/* Transição com menor peso visual */
.loja-v127-polimento .v122-transition-card{
  box-shadow:0 12px 30px rgba(15,23,42,.04)!important;
}
.loja-v127-polimento .v122-transition-card h2{
  text-wrap:balance;
}

/* Busca/filtros mais próximos de marketplace */
.loja-v127-polimento .loja-toolbar,
.loja-v127-polimento .filters,
.loja-v127-polimento .filter-bar,
.loja-v127-polimento .loja-filters{
  position:relative;
}
.loja-v127-polimento .loja-toolbar::before,
.loja-v127-polimento .filters::before,
.loja-v127-polimento .filter-bar::before,
.loja-v127-polimento .loja-filters::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,0));
}

/* Catálogo: título e ordenação */
.loja-v127-polimento #loja-produtos h2,
.loja-v127-polimento .products h2,
.loja-v127-polimento .produtos h2,
.loja-v127-polimento .catalog-section h2{
  text-wrap:balance;
}
.loja-v127-polimento select,
.loja-v127-polimento .sort-select{
  font-weight:800!important;
  color:#34405f!important;
}

/* Grid de produtos */
.loja-v127-polimento .products-grid,
.loja-v127-polimento .produtos-grid,
.loja-v127-polimento .product-grid,
.loja-v127-polimento .loja-grid,
.loja-v127-polimento .catalog-grid{
  align-items:stretch!important;
}

/* Cards mais premium e consistentes */
.loja-v127-polimento .product-card,
.loja-v127-polimento .produto-card,
.loja-v127-polimento .card-produto,
.loja-v127-polimento .loja-product-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  background:#fff!important;
  border-radius:24px!important;
  border:1px solid #ebe5fb!important;
  box-shadow:0 12px 28px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
}
.loja-v127-polimento .product-card:hover,
.loja-v127-polimento .produto-card:hover,
.loja-v127-polimento .card-produto:hover,
.loja-v127-polimento .loja-product-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 24px 52px rgba(15,23,42,.13)!important;
}

/* Imagem do produto mais valorizada */
.loja-v127-polimento .product-card img,
.loja-v127-polimento .produto-card img,
.loja-v127-polimento .card-produto img,
.loja-v127-polimento .loja-product-card img{
  object-fit:contain!important;
  filter:drop-shadow(0 14px 20px rgba(15,23,42,.11))!important;
  transition:transform .24s ease!important;
}
.loja-v127-polimento .product-card:hover img,
.loja-v127-polimento .produto-card:hover img,
.loja-v127-polimento .card-produto:hover img,
.loja-v127-polimento .loja-product-card:hover img{
  transform:scale(1.025)!important;
}

/* Títulos e preços dos cards */
.loja-v127-polimento .product-card h3,
.loja-v127-polimento .produto-card h3,
.loja-v127-polimento .card-produto h3,
.loja-v127-polimento .loja-product-card h3{
  color:var(--p-ink)!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  line-height:1.2!important;
}
.loja-v127-polimento .price,
.loja-v127-polimento .preco,
.loja-v127-polimento .valor,
.loja-v127-polimento [class*="price"],
.loja-v127-polimento [class*="preco"]{
  color:var(--p-purple)!important;
  font-weight:1000!important;
  letter-spacing:-.035em!important;
}

/* Badges */
.loja-v127-polimento .badge,
.loja-v127-polimento .tag,
.loja-v127-polimento .selo,
.loja-v127-polimento [class*="badge"],
.loja-v127-polimento [class*="tag"]{
  border-radius:999px!important;
  background:#f7f4ff!important;
  color:var(--p-purple)!important;
  border:1px solid #e4dcff!important;
  font-weight:950!important;
}

/* Botões de card */
.loja-v127-polimento .product-card button,
.loja-v127-polimento .produto-card button,
.loja-v127-polimento .card-produto button,
.loja-v127-polimento .loja-product-card button,
.loja-v127-polimento .add-cart{
  min-height:48px!important;
  border-radius:16px!important;
  font-weight:1000!important;
}
.loja-v127-polimento .add-cart,
.loja-v127-polimento .product-card button:first-of-type,
.loja-v127-polimento .produto-card button:first-of-type,
.loja-v127-polimento .card-produto button:first-of-type,
.loja-v127-polimento .loja-product-card button:first-of-type{
  background:linear-gradient(135deg,var(--p-purple),var(--p-purple-dark))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 26px rgba(109,60,255,.20)!important;
}

/* Carrinho/checkout visual */
.loja-v127-polimento .cart,
.loja-v127-polimento .carrinho,
.loja-v127-polimento .cart-panel,
.loja-v127-polimento .loja-cart{
  border-radius:24px!important;
  border:1px solid var(--p-line)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.10)!important;
}
.loja-v127-polimento [href*="wa.me"],
.loja-v127-polimento .whatsapp,
.loja-v127-polimento .btn-whatsapp{
  font-weight:1000!important;
}

/* Acessibilidade */
.loja-v127-polimento a:focus-visible,
.loja-v127-polimento button:focus-visible,
.loja-v127-polimento input:focus-visible,
.loja-v127-polimento select:focus-visible{
  outline:3px solid rgba(36,119,255,.9)!important;
  outline-offset:3px!important;
}

/* Mobile refinado */
@media(max-width:760px){
  .loja-v127-polimento .product-card,
  .loja-v127-polimento .produto-card,
  .loja-v127-polimento .card-produto,
  .loja-v127-polimento .loja-product-card{
    border-radius:22px!important;
  }

  .loja-v127-polimento .product-card button,
  .loja-v127-polimento .produto-card button,
  .loja-v127-polimento .card-produto button,
  .loja-v127-polimento .loja-product-card button,
  .loja-v127-polimento .add-cart{
    min-height:52px!important;
  }

  .loja-v127-polimento .loja-hero-actions-rc31 a,
  .loja-v127-polimento .hero-actions a{
    width:100%;
  }
}


/* V2.0 — UI Premium
   Refactor visual real da loja.html.
   Preserva: loja.js, produtos, carrinho, filtros funcionais e checkout via WhatsApp. */

.loja-v20-premium{
  --v20-wrap:min(100% - 64px,1240px);
  --v20-wrap-wide:min(100% - 64px,1320px);
  --v20-mobile:calc(100% - 28px);
  --v20-ink:#101828;
  --v20-muted:#667085;
  --v20-soft:#f7f4ff;
  --v20-purple:#6d3cff;
  --v20-purple-2:#5122d6;
  --v20-line:#e7defc;
  --v20-card:#ffffff;
  --v20-shadow:0 12px 32px rgba(16,24,40,.08);
  --v20-shadow-soft:0 8px 20px rgba(16,24,40,.05);
  font-weight:400!important;
  color:var(--v20-ink);
}

/* TIPOGRAFIA — reduz excesso de negrito */
.loja-v20-premium h1,
.loja-v20-premium h2,
.loja-v20-premium h3{
  font-weight:750!important;
  letter-spacing:-.045em!important;
  color:var(--v20-ink)!important;
}
.loja-v20-premium p,
.loja-v20-premium small,
.loja-v20-premium li{
  font-weight:400!important;
  color:var(--v20-muted)!important;
}
.loja-v20-premium strong{
  font-weight:650!important;
}
.loja-v20-premium button,
.loja-v20-premium a{
  font-weight:600!important;
}

/* HEADER — evita quebra do Quem Somos no desktop */
.loja-v20-premium header,
.loja-v20-premium .v20-header,
.loja-v20-premium .site-header,
.loja-v20-premium .navbar{
  position:relative;
  z-index:100;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid #eee8ff!important;
}
.loja-v20-premium header > *,
.loja-v20-premium .navbar > *,
.loja-v20-premium nav{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.loja-v20-premium nav ul,
.loja-v20-premium header ul{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
  padding:0!important;
}
.loja-v20-premium nav li,
.loja-v20-premium header li{
  list-style:none!important;
  flex:0 0 auto!important;
}
.loja-v20-premium nav a,
.loja-v20-premium header a{
  white-space:nowrap!important;
  font-size:.92rem!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  padding:9px 10px!important;
  border-radius:999px!important;
  line-height:1!important;
}
.loja-v20-premium nav a:hover,
.loja-v20-premium header a:hover{
  background:#f7f4ff!important;
  color:var(--v20-purple)!important;
}

/* HERO — preservar composição e aliviar peso */
.loja-v20-premium .loja-hero-isolado-rc31,
.loja-v20-premium .loja-hero,
.loja-v20-premium .hero{
  padding-top:clamp(44px,5vw,78px)!important;
  padding-bottom:clamp(30px,4vw,56px)!important;
}
.loja-v20-premium .loja-hero-isolado-copy-rc31 h1,
.loja-v20-premium .hero h1{
  font-weight:760!important;
  letter-spacing:-.06em!important;
}
.loja-v20-premium .loja-hero-isolado-copy-rc31 p,
.loja-v20-premium .hero p{
  font-size:1.05rem!important;
  line-height:1.55!important;
}
.loja-v20-premium .loja-hero-actions-rc31 a,
.loja-v20-premium .hero-actions a{
  min-height:48px!important;
  padding:0 18px!important;
  font-weight:650!important;
}

/* STEPPER — compacto */
.loja-v20-premium .v111-como-funciona{
  padding:32px 0 28px!important;
  background:#fff!important;
}
.loja-v20-premium .v111-process-head{
  margin-bottom:22px!important;
}
.loja-v20-premium .v111-process-head h2{
  font-size:clamp(1.65rem,2.4vw,2.35rem)!important;
}
.loja-v20-premium .v111-checkout-note span{
  font-weight:500!important;
}

/* TRANSIÇÃO — mais elegante, menos bloco pesado */
.loja-v20-premium .v122-transition-img1 .container,
.loja-v20-premium .loja-toolbar,
.loja-v20-premium .filters,
.loja-v20-premium .filter-bar,
.loja-v20-premium .loja-filters,
.loja-v20-premium .category-pills,
.loja-v20-premium #loja-produtos,
.loja-v20-premium .products,
.loja-v20-premium .produtos,
.loja-v20-premium .catalog-section{
  width:var(--v20-wrap)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.loja-v20-premium .v122-transition-img1{
  padding:22px 0 10px!important;
  background:#fff!important;
}
.loja-v20-premium .v122-transition-card{
  min-height:118px!important;
  padding:28px 28px 32px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(109,60,255,.08),rgba(247,244,255,.88))!important;
  border:1px solid var(--v20-line)!important;
  box-shadow:var(--v20-shadow-soft)!important;
}
.loja-v20-premium .v122-transition-card h2{
  font-size:clamp(1.8rem,2.4vw,2.6rem)!important;
  font-weight:700!important;
}
.loja-v20-premium .v122-transition-card p{
  margin-top:8px!important;
  font-size:1rem!important;
}
.loja-v20-premium .v122-spark,
.loja-v20-premium .v122-arrow{
  width:42px!important;
  height:42px!important;
}
.loja-v20-premium .v122-spark{top:-21px!important}
.loja-v20-premium .v122-arrow{bottom:-21px!important}

/* BUSCA + FILTROS — componente marketplace real e compacto */
.loja-v20-premium .loja-toolbar,
.loja-v20-premium .filters,
.loja-v20-premium .filter-bar,
.loja-v20-premium .loja-filters{
  margin-top:26px!important;
  margin-bottom:0!important;
  padding:14px!important;
  border-radius:20px 20px 0 0!important;
  background:var(--v20-card)!important;
  border:1px solid var(--v20-line)!important;
  border-bottom:0!important;
  box-shadow:var(--v20-shadow)!important;
  overflow:hidden!important;
}
.loja-v20-premium input[type="search"],
.loja-v20-premium input[type="text"],
.loja-v20-premium #lojaSearch{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:14px!important;
  border:1px solid #ded4ff!important;
  box-shadow:none!important;
  font-size:.95rem!important;
  font-weight:400!important;
}
.loja-v20-premium .category-pills{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 14px 12px!important;
  margin-top:0!important;
  border-radius:0 0 20px 20px!important;
  background:#fff!important;
  border:1px solid var(--v20-line)!important;
  border-top:0!important;
  box-shadow:0 8px 22px rgba(16,24,40,.06)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}
.loja-v20-premium .category-pills button,
.loja-v20-premium .filters button,
.loja-v20-premium .filter-chip,
.loja-v20-premium .chip{
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid #e0d6ff!important;
  background:#fff!important;
  color:#344054!important;
  white-space:nowrap!important;
  font-size:.86rem!important;
  font-weight:500!important;
}
.loja-v20-premium .category-pills button.active,
.loja-v20-premium .filters button.active,
.loja-v20-premium .filter-chip.active,
.loja-v20-premium .chip.active{
  background:var(--v20-purple)!important;
  border-color:var(--v20-purple)!important;
  color:#fff!important;
}

/* CATÁLOGO */
.loja-v20-premium #loja-produtos,
.loja-v20-premium .products,
.loja-v20-premium .produtos,
.loja-v20-premium .catalog-section{
  padding:28px 0 0!important;
  background:transparent!important;
}
.loja-v20-premium #loja-produtos h2,
.loja-v20-premium .products h2,
.loja-v20-premium .produtos h2,
.loja-v20-premium .catalog-section h2{
  margin:0 0 6px!important;
  font-size:clamp(1.8rem,2.3vw,2.55rem)!important;
  font-weight:720!important;
  text-align:left!important;
}
.loja-v20-premium #loja-produtos > p,
.loja-v20-premium .products > p,
.loja-v20-premium .produtos > p,
.loja-v20-premium .catalog-section > p{
  text-align:left!important;
  font-size:.98rem!important;
}

/* CARDS — menos template, mais e-commerce */
.loja-v20-premium .products-grid,
.loja-v20-premium .produtos-grid,
.loja-v20-premium .product-grid,
.loja-v20-premium .loja-grid,
.loja-v20-premium .catalog-grid{
  gap:20px!important;
}
.loja-v20-premium .product-card,
.loja-v20-premium .produto-card,
.loja-v20-premium .card-produto,
.loja-v20-premium .loja-product-card{
  border-radius:18px!important;
  border:1px solid #ece7f8!important;
  box-shadow:0 8px 22px rgba(16,24,40,.07)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.loja-v20-premium .product-card:hover,
.loja-v20-premium .produto-card:hover,
.loja-v20-premium .card-produto:hover,
.loja-v20-premium .loja-product-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 36px rgba(16,24,40,.12)!important;
}
.loja-v20-premium .product-card h3,
.loja-v20-premium .produto-card h3,
.loja-v20-premium .card-produto h3,
.loja-v20-premium .loja-product-card h3{
  font-size:1rem!important;
  font-weight:650!important;
  line-height:1.25!important;
}
.loja-v20-premium .price,
.loja-v20-premium .preco,
.loja-v20-premium .valor,
.loja-v20-premium [class*="price"],
.loja-v20-premium [class*="preco"]{
  font-weight:750!important;
  color:var(--v20-purple)!important;
}
.loja-v20-premium .product-card button,
.loja-v20-premium .produto-card button,
.loja-v20-premium .card-produto button,
.loja-v20-premium .loja-product-card button,
.loja-v20-premium .add-cart{
  min-height:42px!important;
  border-radius:12px!important;
  font-size:.9rem!important;
  font-weight:600!important;
}

/* MOBILE */
@media(max-width:760px){
  .loja-v20-premium{
    --v20-wrap:var(--v20-mobile);
  }
  .loja-v20-premium header > *,
  .loja-v20-premium .navbar > *,
  .loja-v20-premium nav{
    flex-wrap:wrap!important;
  }
  .loja-v20-premium nav ul,
  .loja-v20-premium header ul{
    gap:4px!important;
    overflow-x:auto!important;
    max-width:100%!important;
  }
  .loja-v20-premium nav a,
  .loja-v20-premium header a{
    font-size:.86rem!important;
    padding:8px 9px!important;
  }
  .loja-v20-premium .v122-transition-card{
    min-height:110px!important;
    padding:28px 14px 30px!important;
    border-radius:18px!important;
  }
  .loja-v20-premium .v122-transition-card h2{
    font-size:1.55rem!important;
  }
  .loja-v20-premium .v122-transition-card p{
    font-size:.9rem!important;
  }
  .loja-v20-premium .loja-toolbar,
  .loja-v20-premium .filters,
  .loja-v20-premium .filter-bar,
  .loja-v20-premium .loja-filters{
    margin-top:24px!important;
    padding:12px!important;
    border-radius:18px 18px 0 0!important;
  }
  .loja-v20-premium input[type="search"],
  .loja-v20-premium input[type="text"],
  .loja-v20-premium #lojaSearch{
    min-height:44px!important;
    border-radius:12px!important;
    font-size:.92rem!important;
  }
  .loja-v20-premium .category-pills{
    border-radius:0 0 18px 18px!important;
  }
  .loja-v20-premium #loja-produtos h2,
  .loja-v20-premium .products h2,
  .loja-v20-premium .produtos h2,
  .loja-v20-premium .catalog-section h2{
    font-size:1.75rem!important;
  }
}


/* V2.1 — Marketplace Premium */
.loja-v21-marketplace{--v21-container:min(100% - 64px,1280px);--v21-wide:min(100% - 64px,1360px);--v21-mobile:calc(100% - 28px);--v21-ink:#101828;--v21-muted:#667085;--v21-purple:#6d3cff;--v21-purple-dark:#5122d6;--v21-line:#e7defc;--v21-shadow:0 14px 34px rgba(16,24,40,.08);--v21-shadow-soft:0 8px 18px rgba(16,24,40,.05);color:var(--v21-ink)}
.loja-v21-marketplace h1,.loja-v21-marketplace h2,.loja-v21-marketplace h3{font-weight:700!important;letter-spacing:-.045em!important}.loja-v21-marketplace p,.loja-v21-marketplace small{font-weight:400!important}.loja-v21-marketplace button,.loja-v21-marketplace a{font-weight:600!important}
.loja-v21-marketplace header,.loja-v21-marketplace .v21-header,.loja-v21-marketplace .site-header,.loja-v21-marketplace .navbar{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #eee8ff!important;box-shadow:0 4px 18px rgba(16,24,40,.035)!important;position:sticky;top:0;z-index:1000}
.loja-v21-marketplace header>div,.loja-v21-marketplace header .container,.loja-v21-marketplace .navbar,.loja-v21-marketplace .nav-container{width:var(--v21-wide)!important;max-width:1360px!important;margin:0 auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;min-height:84px!important;box-sizing:border-box!important}
.loja-v21-marketplace header img,.loja-v21-marketplace .site-logo img,.loja-v21-marketplace .brand img{max-height:58px!important;width:auto!important;object-fit:contain!important}
.loja-v21-marketplace header nav,.loja-v21-marketplace .navbar nav,.loja-v21-marketplace .main-nav{min-width:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.loja-v21-marketplace header nav ul,.loja-v21-marketplace .navbar nav ul,.loja-v21-marketplace .main-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:nowrap!important;padding:0!important;margin:0!important;list-style:none!important}
.loja-v21-marketplace header nav li,.loja-v21-marketplace .navbar nav li{flex:0 0 auto!important;list-style:none!important}
.loja-v21-marketplace header nav a,.loja-v21-marketplace .navbar nav a,.loja-v21-marketplace .main-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:38px!important;padding:0 11px!important;border-radius:999px!important;color:#101828!important;font-size:.9rem!important;font-weight:600!important;line-height:1!important}
.loja-v21-marketplace header nav a:hover,.loja-v21-marketplace .navbar nav a:hover,.loja-v21-marketplace header nav a.active,.loja-v21-marketplace .navbar nav a.active{background:#f2ecff!important;color:var(--v21-purple)!important}
.loja-v21-marketplace .cart-button,.loja-v21-marketplace .cart-toggle,.loja-v21-marketplace .carrinho-btn,.loja-v21-marketplace [class*="cart"][class*="button"],.loja-v21-marketplace [class*="carrinho"]{position:relative!important;z-index:2!important;flex:0 0 auto!important}
.loja-v21-marketplace .loja-hero-isolado-rc31,.loja-v21-marketplace .loja-hero,.loja-v21-marketplace .hero{padding-top:clamp(46px,5vw,76px)!important;padding-bottom:clamp(30px,4vw,52px)!important;background:linear-gradient(135deg,#fff 0%,#fbfaff 100%)!important}
.loja-v21-marketplace .loja-hero-isolado-copy-rc31 h1,.loja-v21-marketplace .hero h1{font-weight:800!important;letter-spacing:-.06em!important}.loja-v21-marketplace .loja-hero-isolado-copy-rc31 p,.loja-v21-marketplace .hero p{font-weight:400!important;line-height:1.55!important}
.loja-v21-marketplace .v111-como-funciona{width:100%!important;padding:34px 0 32px!important;background:#fff!important;border-top:1px solid #f0ebff!important;border-bottom:1px solid #f0ebff!important}
.loja-v21-marketplace .v111-como-funciona .container{width:var(--v21-container)!important;max-width:1280px!important;margin:0 auto!important}.loja-v21-marketplace .v111-process-head{margin:0 auto 24px!important}.loja-v21-marketplace .v111-process-head h2{font-size:clamp(1.55rem,2.4vw,2.25rem)!important;font-weight:700!important}.loja-v21-marketplace .v111-step strong{font-weight:650!important}.loja-v21-marketplace .v111-step small{font-weight:400!important}.loja-v21-marketplace .v111-step-icon{width:48px!important;height:48px!important;box-shadow:var(--v21-shadow-soft)!important}.loja-v21-marketplace .v111-checkout-note{margin-top:22px!important}.loja-v21-marketplace .v111-checkout-note span{min-height:34px!important;font-size:.82rem!important;font-weight:500!important;background:#fff!important}
.loja-v21-marketplace .v122-transition-img1{padding:26px 0 12px!important;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)!important}
.loja-v21-marketplace .v122-transition-img1 .container,.loja-v21-marketplace .loja-toolbar,.loja-v21-marketplace .filters,.loja-v21-marketplace .filter-bar,.loja-v21-marketplace .loja-filters,.loja-v21-marketplace .category-pills,.loja-v21-marketplace #loja-produtos,.loja-v21-marketplace .products,.loja-v21-marketplace .produtos,.loja-v21-marketplace .catalog-section{width:var(--v21-container)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.loja-v21-marketplace .v122-transition-card{width:100%!important;min-height:132px!important;padding:34px 28px 38px!important;border-radius:22px!important;border:1px solid var(--v21-line)!important;background:linear-gradient(135deg,rgba(109,60,255,.08),rgba(247,244,255,.92))!important;box-shadow:var(--v21-shadow-soft)!important}.loja-v21-marketplace .v122-transition-card h2{font-size:clamp(1.75rem,2.6vw,2.75rem)!important;font-weight:700!important;text-align:center!important}.loja-v21-marketplace .v122-transition-card p{font-size:.98rem!important;font-weight:400!important}.loja-v21-marketplace .v122-spark,.loja-v21-marketplace .v122-arrow{width:42px!important;height:42px!important}.loja-v21-marketplace .v122-spark{top:-21px!important}.loja-v21-marketplace .v122-arrow{bottom:-21px!important}
.loja-v21-marketplace .loja-toolbar,.loja-v21-marketplace .filters,.loja-v21-marketplace .filter-bar,.loja-v21-marketplace .loja-filters{display:block!important;margin-top:26px!important;margin-bottom:0!important;padding:14px!important;border-radius:20px 20px 0 0!important;background:#fff!important;border:1px solid var(--v21-line)!important;border-bottom:0!important;box-shadow:var(--v21-shadow)!important;overflow:hidden!important}
.loja-v21-marketplace input[type="search"],.loja-v21-marketplace input[type="text"],.loja-v21-marketplace #lojaSearch{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important;box-sizing:border-box!important;margin:0!important;padding:0 16px!important;border-radius:14px!important;border:1px solid #ded4ff!important;background:#fff!important;box-shadow:none!important;color:var(--v21-ink)!important;font-size:.94rem!important;font-weight:400!important}
.loja-v21-marketplace input::placeholder{color:#8a93ab!important;font-weight:400!important}
.loja-v21-marketplace .category-pills{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px 12px!important;margin-top:0!important;border-radius:0 0 20px 20px!important;background:#fff!important;border:1px solid var(--v21-line)!important;border-top:0!important;box-shadow:0 8px 20px rgba(16,24,40,.06)!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
.loja-v21-marketplace .category-pills button,.loja-v21-marketplace .filters button,.loja-v21-marketplace .filter-chip,.loja-v21-marketplace .chip{flex:0 0 auto!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid #e0d6ff!important;background:#fff!important;color:#344054!important;white-space:nowrap!important;font-size:.84rem!important;font-weight:500!important}
.loja-v21-marketplace .category-pills button.active,.loja-v21-marketplace .filters button.active,.loja-v21-marketplace .filter-chip.active,.loja-v21-marketplace .chip.active{background:linear-gradient(135deg,var(--v21-purple),var(--v21-purple-dark))!important;border-color:var(--v21-purple)!important;color:#fff!important}
.loja-v21-marketplace #loja-produtos,.loja-v21-marketplace .products,.loja-v21-marketplace .produtos,.loja-v21-marketplace .catalog-section{padding:28px 0 0!important;background:transparent!important}
.loja-v21-marketplace #loja-produtos h2,.loja-v21-marketplace .products h2,.loja-v21-marketplace .produtos h2,.loja-v21-marketplace .catalog-section h2{margin:0 0 6px!important;color:var(--v21-ink)!important;font-size:clamp(1.8rem,2.3vw,2.55rem)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.045em!important;text-align:left!important}
.loja-v21-marketplace #loja-produtos>p,.loja-v21-marketplace .products>p,.loja-v21-marketplace .produtos>p,.loja-v21-marketplace .catalog-section>p{text-align:left!important;color:#667085!important;font-size:.96rem!important;font-weight:400!important}
.loja-v21-marketplace select,.loja-v21-marketplace .sort-select{min-height:42px!important;border-radius:14px!important;border:1px solid var(--v21-line)!important;background:#fff!important;font-size:.9rem!important;font-weight:500!important}
.loja-v21-marketplace .products-grid,.loja-v21-marketplace .produtos-grid,.loja-v21-marketplace .product-grid,.loja-v21-marketplace .loja-grid,.loja-v21-marketplace .catalog-grid{gap:20px!important}
.loja-v21-marketplace .product-card,.loja-v21-marketplace .produto-card,.loja-v21-marketplace .card-produto,.loja-v21-marketplace .loja-product-card{border-radius:18px!important;background:#fff!important;border:1px solid #ece7f8!important;box-shadow:0 8px 22px rgba(16,24,40,.07)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.loja-v21-marketplace .product-card:hover,.loja-v21-marketplace .produto-card:hover,.loja-v21-marketplace .card-produto:hover,.loja-v21-marketplace .loja-product-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 36px rgba(16,24,40,.12)!important}
.loja-v21-marketplace .product-card h3,.loja-v21-marketplace .produto-card h3,.loja-v21-marketplace .card-produto h3,.loja-v21-marketplace .loja-product-card h3{font-size:1rem!important;font-weight:650!important;line-height:1.25!important}
.loja-v21-marketplace .price,.loja-v21-marketplace .preco,.loja-v21-marketplace .valor,.loja-v21-marketplace [class*="price"],.loja-v21-marketplace [class*="preco"]{color:var(--v21-purple)!important;font-size:1.2rem!important;font-weight:750!important}
.loja-v21-marketplace .badge,.loja-v21-marketplace .tag,.loja-v21-marketplace .selo,.loja-v21-marketplace [class*="badge"],.loja-v21-marketplace [class*="tag"]{font-weight:600!important;font-size:.76rem!important;border-radius:999px!important}
.loja-v21-marketplace .product-card button,.loja-v21-marketplace .produto-card button,.loja-v21-marketplace .card-produto button,.loja-v21-marketplace .loja-product-card button,.loja-v21-marketplace .add-cart{min-height:42px!important;border-radius:12px!important;font-weight:600!important}
@media(max-width:920px){.loja-v21-marketplace header>div,.loja-v21-marketplace header .container,.loja-v21-marketplace .navbar,.loja-v21-marketplace .nav-container{width:var(--v21-mobile)!important;grid-template-columns:auto auto auto!important;justify-content:space-between!important;gap:12px!important;min-height:82px!important}.loja-v21-marketplace header nav,.loja-v21-marketplace .navbar nav,.loja-v21-marketplace .main-nav{display:none!important}}
@media(max-width:760px){.loja-v21-marketplace{--v21-container:var(--v21-mobile)}.loja-v21-marketplace .v111-como-funciona{padding:28px 0 26px!important}.loja-v21-marketplace .v122-transition-img1{padding:22px 0 10px!important}.loja-v21-marketplace .v122-transition-card{min-height:110px!important;padding:28px 14px 30px!important;border-radius:18px!important}.loja-v21-marketplace .v122-transition-card h2{font-size:1.55rem!important}.loja-v21-marketplace .v122-transition-card p{font-size:.9rem!important}.loja-v21-marketplace .v122-spark,.loja-v21-marketplace .v122-arrow{width:38px!important;height:38px!important}.loja-v21-marketplace .v122-spark{top:-19px!important}.loja-v21-marketplace .v122-arrow{bottom:-19px!important}.loja-v21-marketplace .loja-toolbar,.loja-v21-marketplace .filters,.loja-v21-marketplace .filter-bar,.loja-v21-marketplace .loja-filters{margin-top:22px!important;padding:12px!important;border-radius:18px 18px 0 0!important}.loja-v21-marketplace input[type="search"],.loja-v21-marketplace input[type="text"],.loja-v21-marketplace #lojaSearch{min-height:44px!important;border-radius:12px!important;font-size:.92rem!important}.loja-v21-marketplace .category-pills{border-radius:0 0 18px 18px!important}.loja-v21-marketplace #loja-produtos h2,.loja-v21-marketplace .products h2,.loja-v21-marketplace .produtos h2,.loja-v21-marketplace .catalog-section h2{font-size:1.72rem!important}}


/* V2.1.1 — Hotfix busca alinhada */
.loja-v211-search-fix{--search-axis:min(100% - 64px,1280px);--search-axis-mobile:calc(100% - 28px)}
.loja-v211-search-fix .loja-toolbar,.loja-v211-search-fix .filters,.loja-v211-search-fix .filter-bar,.loja-v211-search-fix .loja-filters,.loja-v211-search-fix .search-bar,.loja-v211-search-fix .search-box,.loja-v211-search-fix .search-wrapper,.loja-v211-search-fix .search-container,.loja-v211-search-fix .catalog-search,.loja-v211-search-fix .category-pills,.loja-v211-search-fix #loja-produtos,.loja-v211-search-fix .products,.loja-v211-search-fix .produtos,.loja-v211-search-fix .catalog-section{width:var(--search-axis)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.loja-v211-search-fix input#lojaSearch,.loja-v211-search-fix input[type="search"]{display:block!important;width:var(--search-axis)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.loja-v211-search-fix .loja-toolbar input#lojaSearch,.loja-v211-search-fix .filters input#lojaSearch,.loja-v211-search-fix .filter-bar input#lojaSearch,.loja-v211-search-fix .loja-filters input#lojaSearch,.loja-v211-search-fix .search-bar input#lojaSearch,.loja-v211-search-fix .search-box input#lojaSearch,.loja-v211-search-fix .search-wrapper input#lojaSearch,.loja-v211-search-fix .search-container input#lojaSearch,.loja-v211-search-fix .catalog-search input#lojaSearch,.loja-v211-search-fix .loja-toolbar input[type="search"],.loja-v211-search-fix .filters input[type="search"],.loja-v211-search-fix .filter-bar input[type="search"],.loja-v211-search-fix .loja-filters input[type="search"],.loja-v211-search-fix .search-bar input[type="search"],.loja-v211-search-fix .search-box input[type="search"],.loja-v211-search-fix .search-wrapper input[type="search"],.loja-v211-search-fix .search-container input[type="search"],.loja-v211-search-fix .catalog-search input[type="search"]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.loja-v211-search-fix .loja-toolbar,.loja-v211-search-fix .filters,.loja-v211-search-fix .filter-bar,.loja-v211-search-fix .loja-filters,.loja-v211-search-fix .search-bar,.loja-v211-search-fix .search-box,.loja-v211-search-fix .search-wrapper,.loja-v211-search-fix .search-container,.loja-v211-search-fix .catalog-search{padding:14px!important;border-radius:20px 20px 0 0!important;background:#fff!important;border:1px solid #e7defc!important;border-bottom:0!important;box-shadow:0 14px 34px rgba(16,24,40,.08)!important;overflow:hidden!important}
.loja-v211-search-fix input#lojaSearch,.loja-v211-search-fix input[type="search"],.loja-v211-search-fix input[type="text"]{min-height:46px!important;padding:0 16px!important;border-radius:14px!important;border:1px solid #ded4ff!important;background:#fff!important;box-shadow:none!important;font-size:.94rem!important;font-weight:400!important}
.loja-v211-search-fix .category-pills{padding:10px 14px 12px!important;border-radius:0 0 20px 20px!important;border:1px solid #e7defc!important;border-top:0!important;background:#fff!important;box-shadow:0 8px 20px rgba(16,24,40,.06)!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
.loja-v211-search-fix .loja-toolbar>*,.loja-v211-search-fix .filters>*,.loja-v211-search-fix .filter-bar>*,.loja-v211-search-fix .loja-filters>*,.loja-v211-search-fix .search-bar>*,.loja-v211-search-fix .search-box>*,.loja-v211-search-fix .search-wrapper>*,.loja-v211-search-fix .search-container>*,.loja-v211-search-fix .catalog-search>*{max-width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.loja-v211-search-fix{--search-axis:var(--search-axis-mobile)}.loja-v211-search-fix .loja-toolbar,.loja-v211-search-fix .filters,.loja-v211-search-fix .filter-bar,.loja-v211-search-fix .loja-filters,.loja-v211-search-fix .search-bar,.loja-v211-search-fix .search-box,.loja-v211-search-fix .search-wrapper,.loja-v211-search-fix .search-container,.loja-v211-search-fix .catalog-search{padding:12px!important;border-radius:18px 18px 0 0!important}.loja-v211-search-fix input#lojaSearch,.loja-v211-search-fix input[type="search"],.loja-v211-search-fix input[type="text"]{min-height:44px!important;border-radius:12px!important;font-size:.92rem!important}.loja-v211-search-fix .category-pills{border-radius:0 0 18px 18px!important}}


/* V2.1.2 — Topo/Menu Premium + Marquee
   Foco: corrigir topo, impedir sobreposição do carrinho e dar acabamento marketplace. */

/* Marquee superior */
.loja-v212-topo .v212-marquee{
  width:100%;
  height:34px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,#5122d6,#6d3cff,#7f56d9);
  color:#fff;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.01em;
  position:relative;
  z-index:1200;
}
.loja-v212-topo .v212-marquee-track{
  display:flex;
  align-items:center;
  gap:34px;
  min-width:max-content;
  white-space:nowrap;
  animation:v212-marquee 24s linear infinite;
  padding-left:100%;
}
.loja-v212-topo .v212-marquee span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.loja-v212-topo .v212-marquee span::before{
  content:"•";
  opacity:.85;
}
@keyframes v212-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-100%)}
}
@media(prefers-reduced-motion:reduce){
  .loja-v212-topo .v212-marquee-track{
    animation:none;
    padding-left:16px;
  }
}

/* Header premium */
.loja-v212-topo header,
.loja-v212-topo .v212-header,
.loja-v212-topo .site-header,
.loja-v212-topo .navbar{
  position:sticky!important;
  top:0!important;
  z-index:1100!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #eee8ff!important;
  box-shadow:0 8px 24px rgba(16,24,40,.055)!important;
  backdrop-filter:blur(14px)!important;
}

/* Estrutura: logo | menu | carrinho */
.loja-v212-topo header > div,
.loja-v212-topo header .container,
.loja-v212-topo .navbar,
.loja-v212-topo .nav-container,
.loja-v212-topo .header-container{
  width:min(100% - 48px,1360px)!important;
  max-width:1360px!important;
  min-height:78px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

/* Logo */
.loja-v212-topo header img,
.loja-v212-topo .brand img,
.loja-v212-topo .logo img,
.loja-v212-topo .site-logo img{
  max-height:54px!important;
  width:auto!important;
  object-fit:contain!important;
}

/* Menu central sem quebrar */
.loja-v212-topo header nav,
.loja-v212-topo .navbar nav,
.loja-v212-topo .main-nav,
.loja-v212-topo .nav-menu{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.loja-v212-topo header nav ul,
.loja-v212-topo .navbar nav ul,
.loja-v212-topo .main-nav ul,
.loja-v212-topo .nav-menu ul{
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
  overflow:hidden!important;
}
.loja-v212-topo header nav li,
.loja-v212-topo .navbar nav li,
.loja-v212-topo .main-nav li,
.loja-v212-topo .nav-menu li{
  flex:0 1 auto!important;
  min-width:0!important;
  list-style:none!important;
}
.loja-v212-topo header nav a,
.loja-v212-topo .navbar nav a,
.loja-v212-topo .main-nav a,
.loja-v212-topo .nav-menu a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  min-height:36px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  color:#101828!important;
  font-size:.84rem!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  max-width:100%!important;
}
.loja-v212-topo header nav a:hover,
.loja-v212-topo .navbar nav a:hover,
.loja-v212-topo .main-nav a:hover,
.loja-v212-topo .nav-menu a:hover{
  background:#f2ecff!important;
  color:#6d3cff!important;
}

/* Carrinho fixado no lado direito, sem sobrepor */
.loja-v212-topo .cart-button,
.loja-v212-topo .cart-toggle,
.loja-v212-topo .carrinho-btn,
.loja-v212-topo .cart-icon,
.loja-v212-topo [class*="cart"][class*="button"],
.loja-v212-topo [class*="carrinho"]{
  position:relative!important;
  right:auto!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  justify-self:end!important;
  z-index:3!important;
  white-space:nowrap!important;
}

/* Botão/área de carrinho mais compacta */
.loja-v212-topo .cart-button,
.loja-v212-topo .cart-toggle,
.loja-v212-topo .carrinho-btn{
  min-height:40px!important;
  border-radius:999px!important;
  padding:0 14px!important;
  box-shadow:0 8px 18px rgba(109,60,255,.14)!important;
}

/* Quando a tela não comporta menu completo, esconde menu central para evitar sobreposição */
@media(max-width:1180px){
  .loja-v212-topo header > div,
  .loja-v212-topo header .container,
  .loja-v212-topo .navbar,
  .loja-v212-topo .nav-container,
  .loja-v212-topo .header-container{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:14px!important;
  }

  .loja-v212-topo header nav a,
  .loja-v212-topo .navbar nav a,
  .loja-v212-topo .main-nav a,
  .loja-v212-topo .nav-menu a{
    font-size:.78rem!important;
    padding:0 7px!important;
  }
}

/* Mobile/tablet: menu não sobrepõe, logo + carrinho */
@media(max-width:920px){
  .loja-v212-topo .v212-marquee{
    height:32px;
    font-size:.78rem;
  }
  .loja-v212-topo header > div,
  .loja-v212-topo header .container,
  .loja-v212-topo .navbar,
  .loja-v212-topo .nav-container,
  .loja-v212-topo .header-container{
    width:calc(100% - 28px)!important;
    min-height:72px!important;
    grid-template-columns:auto auto!important;
    justify-content:space-between!important;
    gap:12px!important;
  }

  .loja-v212-topo header nav,
  .loja-v212-topo .navbar nav,
  .loja-v212-topo .main-nav,
  .loja-v212-topo .nav-menu{
    display:none!important;
  }

  .loja-v212-topo header img,
  .loja-v212-topo .brand img,
  .loja-v212-topo .logo img,
  .loja-v212-topo .site-logo img{
    max-height:48px!important;
  }
}


/* V2.1.3 — Menu mobile funcional + marquee preto */
.loja-v213-menu-fix .v212-marquee{height:34px!important;background:#050505!important;color:#fff!important;border:0!important;box-shadow:none!important;font-size:.82rem!important;font-weight:500!important}
.loja-v213-menu-fix .v212-marquee-track{animation-duration:46s!important;gap:42px!important}
.loja-v213-menu-fix .v213-mobile-toggle{display:none!important}
@media(min-width:921px){
  .loja-v213-menu-fix .v213-mobile-toggle{display:none!important}
  .loja-v213-menu-fix header nav,.loja-v213-menu-fix .navbar nav,.loja-v213-menu-fix .main-nav,.loja-v213-menu-fix .nav-menu{display:flex!important;visibility:visible!important;opacity:1!important}
}
@media(max-width:920px){
  .loja-v213-menu-fix .v213-mobile-toggle{display:inline-flex!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;border:1px solid #e7defc!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 18px rgba(16,24,40,.08)!important;cursor:pointer!important;position:relative!important;z-index:1300!important;justify-self:end!important}
  .loja-v213-menu-fix .v213-mobile-toggle span{width:20px!important;height:2px!important;border-radius:999px!important;background:#101828!important;display:block!important;transition:transform .2s ease,opacity .2s ease!important}
  body.loja-v213-menu-fix.v213-menu-open .v213-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  body.loja-v213-menu-fix.v213-menu-open .v213-mobile-toggle span:nth-child(2){opacity:0!important}
  body.loja-v213-menu-fix.v213-menu-open .v213-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
  .loja-v213-menu-fix header>div,.loja-v213-menu-fix header .container,.loja-v213-menu-fix .navbar,.loja-v213-menu-fix .nav-container,.loja-v213-menu-fix .header-container{grid-template-columns:auto auto auto!important;align-items:center!important;justify-content:space-between!important}
  .loja-v213-menu-fix header nav,.loja-v213-menu-fix .navbar nav,.loja-v213-menu-fix .main-nav,.loja-v213-menu-fix .nav-menu{display:none!important}
  body.loja-v213-menu-fix.v213-menu-open header nav,body.loja-v213-menu-fix.v213-menu-open .navbar nav,body.loja-v213-menu-fix.v213-menu-open .main-nav,body.loja-v213-menu-fix.v213-menu-open .nav-menu{display:block!important;position:absolute!important;left:14px!important;right:14px!important;top:calc(100% + 8px)!important;width:auto!important;background:#fff!important;border:1px solid #e7defc!important;border-radius:18px!important;box-shadow:0 18px 44px rgba(16,24,40,.16)!important;padding:10px!important;z-index:1250!important}
  body.loja-v213-menu-fix.v213-menu-open header nav ul,body.loja-v213-menu-fix.v213-menu-open .navbar nav ul,body.loja-v213-menu-fix.v213-menu-open .main-nav ul,body.loja-v213-menu-fix.v213-menu-open .nav-menu ul{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;padding:0!important;margin:0!important}
  body.loja-v213-menu-fix.v213-menu-open header nav a,body.loja-v213-menu-fix.v213-menu-open .navbar nav a,body.loja-v213-menu-fix.v213-menu-open .main-nav a,body.loja-v213-menu-fix.v213-menu-open .nav-menu a{width:100%!important;justify-content:flex-start!important;min-height:42px!important;padding:0 14px!important;border-radius:12px!important;font-size:.95rem!important}
}
@media(max-width:760px){
  .loja-v213-menu-fix .v212-marquee{height:31px!important;font-size:.76rem!important}
  .loja-v213-menu-fix .v212-marquee-track{animation-duration:52s!important}
}


/* V2.1.4 - Topo unico marquee/menu */
.loja-v214-topo-unico .v212-marquee,.loja-v214-topo-unico .topbar,.loja-v214-topo-unico .top-bar,.loja-v214-topo-unico .announcement-bar,.loja-v214-topo-unico .promo-bar{display:none!important}
.loja-v214-topo-unico .v214-marquee{width:100%!important;height:34px!important;overflow:hidden!important;display:flex!important;align-items:center!important;background:#050505!important;color:#fff!important;position:relative!important;z-index:1400!important;border:0!important;box-shadow:none!important}
.loja-v214-topo-unico .v214-marquee-track{display:flex!important;align-items:center!important;gap:46px!important;min-width:max-content!important;white-space:nowrap!important;padding-left:100%!important;animation:v214marquee 54s linear infinite!important}
.loja-v214-topo-unico .v214-marquee span{display:inline-flex!important;align-items:center!important;color:#fff!important;font-size:.82rem!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important}
.loja-v214-topo-unico .v214-marquee span:before{content:"•";margin-right:16px;opacity:.75}
@keyframes v214marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.loja-v214-topo-unico .v213-mobile-toggle{display:none!important}
@media(min-width:921px){.loja-v214-topo-unico .v213-mobile-toggle{display:none!important}.loja-v214-topo-unico header nav,.loja-v214-topo-unico .navbar nav,.loja-v214-topo-unico .main-nav,.loja-v214-topo-unico .nav-menu{display:flex!important;visibility:visible!important;opacity:1!important}}
@media(max-width:920px){.loja-v214-topo-unico header .v213-mobile-toggle~.v213-mobile-toggle{display:none!important}.loja-v214-topo-unico .v213-mobile-toggle{display:inline-flex!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;border:1px solid #e7defc!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 18px rgba(16,24,40,.08)!important;cursor:pointer!important;position:relative!important;z-index:1500!important;justify-self:end!important}.loja-v214-topo-unico .v213-mobile-toggle span{width:20px!important;height:2px!important;border-radius:999px!important;background:#101828!important;display:block!important;transition:transform .2s ease,opacity .2s ease!important}body.loja-v214-topo-unico.v213-menu-open .v213-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}body.loja-v214-topo-unico.v213-menu-open .v213-mobile-toggle span:nth-child(2){opacity:0!important}body.loja-v214-topo-unico.v213-menu-open .v213-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}.loja-v214-topo-unico header nav,.loja-v214-topo-unico .navbar nav,.loja-v214-topo-unico .main-nav,.loja-v214-topo-unico .nav-menu{display:none!important}body.loja-v214-topo-unico.v213-menu-open header nav,body.loja-v214-topo-unico.v213-menu-open .navbar nav,body.loja-v214-topo-unico.v213-menu-open .main-nav,body.loja-v214-topo-unico.v213-menu-open .nav-menu{display:block!important;position:absolute!important;left:14px!important;right:14px!important;top:calc(100% + 8px)!important;width:auto!important;background:#fff!important;border:1px solid #e7defc!important;border-radius:18px!important;box-shadow:0 18px 44px rgba(16,24,40,.16)!important;padding:10px!important;z-index:1450!important}body.loja-v214-topo-unico.v213-menu-open header nav ul,body.loja-v214-topo-unico.v213-menu-open .navbar nav ul,body.loja-v214-topo-unico.v213-menu-open .main-nav ul,body.loja-v214-topo-unico.v213-menu-open .nav-menu ul{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;padding:0!important;margin:0!important}body.loja-v214-topo-unico.v213-menu-open header nav a,body.loja-v214-topo-unico.v213-menu-open .navbar nav a,body.loja-v214-topo-unico.v213-menu-open .main-nav a,body.loja-v214-topo-unico.v213-menu-open .nav-menu a{width:100%!important;justify-content:flex-start!important;min-height:42px!important;padding:0 14px!important;border-radius:12px!important;font-size:.95rem!important}}
@media(max-width:760px){.loja-v214-topo-unico .v214-marquee{height:32px!important}.loja-v214-topo-unico .v214-marquee-track{gap:38px!important;animation-duration:62s!important}.loja-v214-topo-unico .v214-marquee span{font-size:.76rem!important}}
@media(prefers-reduced-motion:reduce){.loja-v214-topo-unico .v214-marquee-track{animation:none!important;padding-left:16px!important}}


/* V2.1.5 — Correção definitiva do topo
   Remove visualmente topbar antiga e impede duplicidade do hamburger. */

.loja-v215-topbar-fix .store-topbar,
.loja-v215-topbar-fix .store-topbar-inner{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
}

/* Se algum CSS anterior posicionou o primeiro hamburger fora do header, ele fica oculto */
@media(max-width:920px){
  .loja-v215-topbar-fix > .v213-mobile-toggle{
    display:none!important;
  }

  .loja-v215-topbar-fix header .v213-mobile-toggle,
  .loja-v215-topbar-fix .navbar .v213-mobile-toggle,
  .loja-v215-topbar-fix .header-container .v213-mobile-toggle,
  .loja-v215-topbar-fix .nav-container .v213-mobile-toggle{
    display:inline-flex!important;
  }
}

/* Desktop nunca mostra hamburger */
@media(min-width:921px){
  .loja-v215-topbar-fix .v213-mobile-toggle{
    display:none!important;
  }
}

/* Mantém somente a faixa marquee oficial */
.loja-v215-topbar-fix .v214-marquee{
  display:flex!important;
  background:#050505!important;
  color:#fff!important;
}
.loja-v215-topbar-fix .v212-marquee,
.loja-v215-topbar-fix .topbar,
.loja-v215-topbar-fix .top-bar,
.loja-v215-topbar-fix .announcement-bar,
.loja-v215-topbar-fix .promo-bar{
  display:none!important;
}


/* V2.1.8 — Menu definitivo sem duplicidade
   Correção real: remove o botão legado .store-mobile-menu e mantém apenas .v218-menu-toggle. */

/* Oculta qualquer menu/hambúrguer legado em todos os cenários */
.loja-v218-menu-definitivo .store-mobile-menu,
.loja-v218-menu-definitivo .v213-mobile-toggle,
.loja-v218-menu-definitivo .v216-menu-toggle,
.loja-v218-menu-definitivo .v217-menu-toggle,
.loja-v218-menu-definitivo .menu-toggle,
.loja-v218-menu-definitivo .mobile-menu-toggle,
.loja-v218-menu-definitivo .hamburger,
.loja-v218-menu-definitivo .hamburguer,
.loja-v218-menu-definitivo .nav-toggle{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Botão oficial: oculto por padrão e no desktop */
.loja-v218-menu-definitivo .v218-menu-toggle{
  display:none!important;
}

@media(min-width:921px){
  .loja-v218-menu-definitivo .v218-menu-toggle{
    display:none!important;
  }

  .loja-v218-menu-definitivo .store-nav,
  .loja-v218-menu-definitivo header nav,
  .loja-v218-menu-definitivo .navbar nav,
  .loja-v218-menu-definitivo .main-nav,
  .loja-v218-menu-definitivo .nav-menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    width:auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
}

/* Mobile: apenas o botão oficial aparece */
@media(max-width:920px){
  .loja-v218-menu-definitivo header .v218-menu-toggle{
    display:inline-flex!important;
    width:44px!important;
    height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    border:1px solid #e7defc!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(16,24,40,.08)!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:1800!important;
    justify-self:end!important;
    flex:0 0 auto!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .loja-v218-menu-definitivo .v218-menu-toggle span{
    width:20px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#101828!important;
    display:block!important;
    transition:transform .2s ease, opacity .2s ease!important;
  }

  body.loja-v218-menu-definitivo.v218-menu-open .v218-menu-toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  body.loja-v218-menu-definitivo.v218-menu-open .v218-menu-toggle span:nth-child(2){
    opacity:0!important;
  }
  body.loja-v218-menu-definitivo.v218-menu-open .v218-menu-toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }

  .loja-v218-menu-definitivo .store-nav,
  .loja-v218-menu-definitivo header nav,
  .loja-v218-menu-definitivo .navbar nav,
  .loja-v218-menu-definitivo .main-nav,
  .loja-v218-menu-definitivo .nav-menu{
    display:none!important;
  }

  body.loja-v218-menu-definitivo.v218-menu-open .store-nav,
  body.loja-v218-menu-definitivo.v218-menu-open header nav,
  body.loja-v218-menu-definitivo.v218-menu-open .navbar nav,
  body.loja-v218-menu-definitivo.v218-menu-open .main-nav,
  body.loja-v218-menu-definitivo.v218-menu-open .nav-menu,
  .loja-v218-menu-definitivo .store-nav.open{
    display:block!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:calc(100% + 8px)!important;
    width:auto!important;
    background:#fff!important;
    border:1px solid #e7defc!important;
    border-radius:18px!important;
    box-shadow:0 18px 44px rgba(16,24,40,.16)!important;
    padding:10px!important;
    z-index:1750!important;
  }

  body.loja-v218-menu-definitivo.v218-menu-open .store-nav ul,
  body.loja-v218-menu-definitivo.v218-menu-open header nav ul,
  body.loja-v218-menu-definitivo.v218-menu-open .navbar nav ul,
  body.loja-v218-menu-definitivo.v218-menu-open .main-nav ul,
  body.loja-v218-menu-definitivo.v218-menu-open .nav-menu ul,
  .loja-v218-menu-definitivo .store-nav.open ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  body.loja-v218-menu-definitivo.v218-menu-open .store-nav a,
  body.loja-v218-menu-definitivo.v218-menu-open header nav a,
  body.loja-v218-menu-definitivo.v218-menu-open .navbar nav a,
  body.loja-v218-menu-definitivo.v218-menu-open .main-nav a,
  body.loja-v218-menu-definitivo.v218-menu-open .nav-menu a,
  .loja-v218-menu-definitivo .store-nav.open a{
    width:100%!important;
    justify-content:flex-start!important;
    min-height:42px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    font-size:.95rem!important;
  }
}


/* V2.1.9 — Menu à direita refinado
   Foco: corrigir posição do menu mobile, mantendo apenas um botão e refinando o topo. */

/* Ocultar qualquer botão legado de menu */
.loja-v219-menu-right .store-mobile-menu,
.loja-v219-menu-right .v213-mobile-toggle,
.loja-v219-menu-right .v216-menu-toggle,
.loja-v219-menu-right .v217-menu-toggle,
.loja-v219-menu-right .v218-menu-toggle,
.loja-v219-menu-right .menu-toggle,
.loja-v219-menu-right .mobile-menu-toggle,
.loja-v219-menu-right .hamburger,
.loja-v219-menu-right .hamburguer,
.loja-v219-menu-right .nav-toggle{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Header com alinhamento profissional */
.loja-v219-menu-right header,
.loja-v219-menu-right .site-header,
.loja-v219-menu-right .navbar{
  background:#fff!important;
  border-bottom:1px solid #eee8ff!important;
  box-shadow:0 6px 18px rgba(16,24,40,.045)!important;
}

/* Garante: logo à esquerda, carrinho + menu à direita no mobile */
@media(max-width:920px){
  .loja-v219-menu-right header,
  .loja-v219-menu-right .site-header,
  .loja-v219-menu-right .navbar{
    position:sticky!important;
    top:0!important;
    z-index:1500!important;
  }

  .loja-v219-menu-right header > div,
  .loja-v219-menu-right header .container,
  .loja-v219-menu-right .navbar,
  .loja-v219-menu-right .nav-container,
  .loja-v219-menu-right .header-container{
    width:calc(100% - 28px)!important;
    min-height:82px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto auto!important;
    align-items:center!important;
    gap:10px!important;
    box-sizing:border-box!important;
  }

  .loja-v219-menu-right header img,
  .loja-v219-menu-right .brand img,
  .loja-v219-menu-right .logo img,
  .loja-v219-menu-right .site-logo img{
    max-height:52px!important;
    width:auto!important;
    object-fit:contain!important;
  }

  .loja-v219-menu-right .cart-button,
  .loja-v219-menu-right .cart-toggle,
  .loja-v219-menu-right .carrinho-btn,
  .loja-v219-menu-right [class*="cart"][class*="button"],
  .loja-v219-menu-right [class*="carrinho"]{
    grid-column:3!important;
    justify-self:end!important;
    position:relative!important;
    right:auto!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    z-index:2!important;
  }

  .loja-v219-menu-right header .v219-menu-toggle{
    grid-column:4!important;
    justify-self:end!important;
    display:inline-flex!important;
    width:48px!important;
    height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    border:1px solid #e1d8fa!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(16,24,40,.08)!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:1800!important;
    flex:0 0 auto!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .loja-v219-menu-right .v219-menu-toggle span{
    width:21px!important;
    height:2.5px!important;
    border-radius:999px!important;
    background:#101828!important;
    display:block!important;
    transition:transform .2s ease, opacity .2s ease!important;
  }

  body.loja-v219-menu-right.v219-menu-open .v219-menu-toggle span:nth-child(1){
    transform:translateY(7.5px) rotate(45deg)!important;
  }
  body.loja-v219-menu-right.v219-menu-open .v219-menu-toggle span:nth-child(2){
    opacity:0!important;
  }
  body.loja-v219-menu-right.v219-menu-open .v219-menu-toggle span:nth-child(3){
    transform:translateY(-7.5px) rotate(-45deg)!important;
  }

  .loja-v219-menu-right .store-nav,
  .loja-v219-menu-right header nav,
  .loja-v219-menu-right .navbar nav,
  .loja-v219-menu-right .main-nav,
  .loja-v219-menu-right .nav-menu{
    display:none!important;
  }

  body.loja-v219-menu-right.v219-menu-open .store-nav,
  body.loja-v219-menu-right.v219-menu-open header nav,
  body.loja-v219-menu-right.v219-menu-open .navbar nav,
  body.loja-v219-menu-right.v219-menu-open .main-nav,
  body.loja-v219-menu-right.v219-menu-open .nav-menu,
  .loja-v219-menu-right .store-nav.open{
    display:block!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:calc(100% + 10px)!important;
    width:auto!important;
    background:#fff!important;
    border:1px solid #e7defc!important;
    border-radius:20px!important;
    box-shadow:0 20px 48px rgba(16,24,40,.18)!important;
    padding:10px!important;
    z-index:1750!important;
  }

  body.loja-v219-menu-right.v219-menu-open .store-nav ul,
  body.loja-v219-menu-right.v219-menu-open header nav ul,
  body.loja-v219-menu-right.v219-menu-open .navbar nav ul,
  body.loja-v219-menu-right.v219-menu-open .main-nav ul,
  body.loja-v219-menu-right.v219-menu-open .nav-menu ul,
  .loja-v219-menu-right .store-nav.open ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  body.loja-v219-menu-right.v219-menu-open .store-nav a,
  body.loja-v219-menu-right.v219-menu-open header nav a,
  body.loja-v219-menu-right.v219-menu-open .navbar nav a,
  body.loja-v219-menu-right.v219-menu-open .main-nav a,
  body.loja-v219-menu-right.v219-menu-open .nav-menu a,
  .loja-v219-menu-right .store-nav.open a{
    width:100%!important;
    justify-content:flex-start!important;
    min-height:44px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    font-size:.95rem!important;
    font-weight:600!important;
  }
}

/* Desktop: menu horizontal normal, sem hambúrguer */
@media(min-width:921px){
  .loja-v219-menu-right .v219-menu-toggle{
    display:none!important;
  }

  .loja-v219-menu-right .store-nav,
  .loja-v219-menu-right header nav,
  .loja-v219-menu-right .navbar nav,
  .loja-v219-menu-right .main-nav,
  .loja-v219-menu-right .nav-menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    width:auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
}


/* V2.1.10 — Header/Menu no container real
   Correção: botão de menu dentro do bloco de ações do header, à direita, ao lado do carrinho. */

/* Elimina qualquer botão antigo/flutuante */
.loja-v2110-header-real .store-mobile-menu,
.loja-v2110-header-real .v213-mobile-toggle,
.loja-v2110-header-real .v216-menu-toggle,
.loja-v2110-header-real .v217-menu-toggle,
.loja-v2110-header-real .v218-menu-toggle,
.loja-v2110-header-real .v219-menu-toggle,
.loja-v2110-header-real .menu-toggle,
.loja-v2110-header-real .mobile-menu-toggle,
.loja-v2110-header-real .hamburger,
.loja-v2110-header-real .hamburguer,
.loja-v2110-header-real .nav-toggle,
.loja-v2110-header-real > .v2110-menu-toggle,
.loja-v2110-header-real header > .v2110-menu-toggle{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Container de ações do topo */
.loja-v2110-header-real .store-header-actions,
.loja-v2110-header-real .header-actions,
.loja-v2110-header-real .nav-actions,
.loja-v2110-header-real .actions,
.loja-v2110-header-real .v2110-actions-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}

/* Desktop: menu horizontal, sem hamburger */
@media(min-width:921px){
  .loja-v2110-header-real .v2110-menu-toggle{
    display:none!important;
  }

  .loja-v2110-header-real .store-nav,
  .loja-v2110-header-real header nav,
  .loja-v2110-header-real .navbar nav,
  .loja-v2110-header-real .main-nav,
  .loja-v2110-header-real .nav-menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    width:auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
}

/* Mobile: apenas o botão dentro das ações do header aparece */
@media(max-width:920px){
  .loja-v2110-header-real header,
  .loja-v2110-header-real .site-header,
  .loja-v2110-header-real .navbar{
    position:sticky!important;
    top:0!important;
    z-index:1500!important;
    background:#fff!important;
  }

  .loja-v2110-header-real .store-header-inner,
  .loja-v2110-header-real header > div,
  .loja-v2110-header-real header .container,
  .loja-v2110-header-real .navbar,
  .loja-v2110-header-real .nav-container,
  .loja-v2110-header-real .header-container{
    width:calc(100% - 28px)!important;
    min-height:82px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:12px!important;
    box-sizing:border-box!important;
  }

  .loja-v2110-header-real .store-header-actions,
  .loja-v2110-header-real .header-actions,
  .loja-v2110-header-real .nav-actions,
  .loja-v2110-header-real .actions,
  .loja-v2110-header-real .v2110-actions-wrap{
    grid-column:3!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }

  .loja-v2110-header-real .store-header-actions .v2110-menu-toggle,
  .loja-v2110-header-real .header-actions .v2110-menu-toggle,
  .loja-v2110-header-real .nav-actions .v2110-menu-toggle,
  .loja-v2110-header-real .actions .v2110-menu-toggle,
  .loja-v2110-header-real .v2110-actions-wrap .v2110-menu-toggle{
    display:inline-flex!important;
    width:48px!important;
    height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    border:1px solid #e1d8fa!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(16,24,40,.08)!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:1800!important;
    visibility:visible!important;
    pointer-events:auto!important;
    flex:0 0 auto!important;
  }

  .loja-v2110-header-real .v2110-menu-toggle span{
    width:21px!important;
    height:2.5px!important;
    border-radius:999px!important;
    background:#101828!important;
    display:block!important;
    transition:transform .2s ease, opacity .2s ease!important;
  }

  body.loja-v2110-header-real.v2110-menu-open .v2110-menu-toggle span:nth-child(1){
    transform:translateY(7.5px) rotate(45deg)!important;
  }
  body.loja-v2110-header-real.v2110-menu-open .v2110-menu-toggle span:nth-child(2){
    opacity:0!important;
  }
  body.loja-v2110-header-real.v2110-menu-open .v2110-menu-toggle span:nth-child(3){
    transform:translateY(-7.5px) rotate(-45deg)!important;
  }

  .loja-v2110-header-real .store-nav,
  .loja-v2110-header-real header nav,
  .loja-v2110-header-real .navbar nav,
  .loja-v2110-header-real .main-nav,
  .loja-v2110-header-real .nav-menu{
    display:none!important;
  }

  body.loja-v2110-header-real.v2110-menu-open .store-nav,
  body.loja-v2110-header-real.v2110-menu-open header nav,
  body.loja-v2110-header-real.v2110-menu-open .navbar nav,
  body.loja-v2110-header-real.v2110-menu-open .main-nav,
  body.loja-v2110-header-real.v2110-menu-open .nav-menu,
  .loja-v2110-header-real .store-nav.open{
    display:block!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:calc(100% + 10px)!important;
    width:auto!important;
    background:#fff!important;
    border:1px solid #e7defc!important;
    border-radius:20px!important;
    box-shadow:0 20px 48px rgba(16,24,40,.18)!important;
    padding:10px!important;
    z-index:1750!important;
  }

  body.loja-v2110-header-real.v2110-menu-open .store-nav ul,
  body.loja-v2110-header-real.v2110-menu-open header nav ul,
  body.loja-v2110-header-real.v2110-menu-open .navbar nav ul,
  body.loja-v2110-header-real.v2110-menu-open .main-nav ul,
  body.loja-v2110-header-real.v2110-menu-open .nav-menu ul,
  .loja-v2110-header-real .store-nav.open ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
}


/* V2.1.11 — Menu visual corrigido */
.loja-v2111-menu-visual .store-mobile-menu,.loja-v2111-menu-visual .v213-mobile-toggle,.loja-v2111-menu-visual .v216-menu-toggle,.loja-v2111-menu-visual .v217-menu-toggle,.loja-v2111-menu-visual .v218-menu-toggle,.loja-v2111-menu-visual .v219-menu-toggle,.loja-v2111-menu-visual .v2110-menu-toggle,.loja-v2111-menu-visual .menu-toggle,.loja-v2111-menu-visual .mobile-menu-toggle,.loja-v2111-menu-visual .hamburger,.loja-v2111-menu-visual .hamburguer,.loja-v2111-menu-visual .nav-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important}
.loja-v2111-menu-visual .v2111-menu-toggle{display:none!important}
@media(min-width:921px){.loja-v2111-menu-visual .v2111-menu-toggle{display:none!important}.loja-v2111-menu-visual .store-nav,.loja-v2111-menu-visual header nav,.loja-v2111-menu-visual .navbar nav,.loja-v2111-menu-visual .main-nav,.loja-v2111-menu-visual .nav-menu{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}}
@media(max-width:920px){
 .loja-v2111-menu-visual .store-header-inner,.loja-v2111-menu-visual header>div,.loja-v2111-menu-visual header .container,.loja-v2111-menu-visual .navbar,.loja-v2111-menu-visual .nav-container,.loja-v2111-menu-visual .header-container{width:calc(100% - 28px)!important;min-height:82px!important;margin:0 auto!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;box-sizing:border-box!important}
 .loja-v2111-menu-visual .store-header-actions,.loja-v2111-menu-visual .header-actions,.loja-v2111-menu-visual .nav-actions,.loja-v2111-menu-visual .actions,.loja-v2111-menu-visual .v2110-actions-wrap,.loja-v2111-menu-visual .v2111-actions-wrap{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}
 .loja-v2111-menu-visual .v2111-menu-toggle{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;border:2px solid #e1d8fa!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 22px rgba(16,24,40,.10)!important;cursor:pointer!important;position:relative!important;z-index:1900!important;visibility:visible!important;pointer-events:auto!important}
 .loja-v2111-menu-visual .v2111-menu-toggle i{display:block!important;width:28px!important;height:3px!important;min-height:3px!important;border-radius:999px!important;background:#6d3cff!important;opacity:1!important;transform:none!important;transition:transform .2s ease,opacity .2s ease!important}
 body.loja-v2111-menu-visual.v2111-menu-open .v2111-menu-toggle i:nth-child(1){transform:translateY(9px) rotate(45deg)!important}
 body.loja-v2111-menu-visual.v2111-menu-open .v2111-menu-toggle i:nth-child(2){opacity:0!important}
 body.loja-v2111-menu-visual.v2111-menu-open .v2111-menu-toggle i:nth-child(3){transform:translateY(-9px) rotate(-45deg)!important}
 .loja-v2111-menu-visual .store-nav,.loja-v2111-menu-visual header nav,.loja-v2111-menu-visual .navbar nav,.loja-v2111-menu-visual .main-nav,.loja-v2111-menu-visual .nav-menu{display:none!important}
 body.loja-v2111-menu-visual.v2111-menu-open .store-nav,body.loja-v2111-menu-visual.v2111-menu-open header nav,body.loja-v2111-menu-visual.v2111-menu-open .navbar nav,body.loja-v2111-menu-visual.v2111-menu-open .main-nav,body.loja-v2111-menu-visual.v2111-menu-open .nav-menu,.loja-v2111-menu-visual .store-nav.open{display:block!important;position:absolute!important;left:14px!important;right:14px!important;top:calc(100% + 10px)!important;width:auto!important;background:#fff!important;border:1px solid #e7defc!important;border-radius:20px!important;box-shadow:0 20px 48px rgba(16,24,40,.18)!important;padding:10px!important;z-index:1850!important}
 body.loja-v2111-menu-visual.v2111-menu-open .store-nav ul,body.loja-v2111-menu-visual.v2111-menu-open header nav ul,body.loja-v2111-menu-visual.v2111-menu-open .navbar nav ul,body.loja-v2111-menu-visual.v2111-menu-open .main-nav ul,body.loja-v2111-menu-visual.v2111-menu-open .nav-menu ul,.loja-v2111-menu-visual .store-nav.open ul{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;padding:0!important;margin:0!important}
 body.loja-v2111-menu-visual.v2111-menu-open .store-nav a,body.loja-v2111-menu-visual.v2111-menu-open header nav a,body.loja-v2111-menu-visual.v2111-menu-open .navbar nav a,body.loja-v2111-menu-visual.v2111-menu-open .main-nav a,body.loja-v2111-menu-visual.v2111-menu-open .nav-menu a,.loja-v2111-menu-visual .store-nav.open a{width:100%!important;justify-content:flex-start!important;min-height:44px!important;padding:0 14px!important;border-radius:12px!important;font-size:.95rem!important;font-weight:600!important}
}

/* POLIMENTO LOJA V1 — ajustes seguros para percepção premium */
.store-card,.product-card,.loja-card,.catalog-card{ transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.store-card:hover,.loja-card:hover,.catalog-card:hover{ transform:translateY(-4px); box-shadow:0 24px 58px rgba(15,23,42,.13); }
.store-hero img,.hero-store img{ filter:drop-shadow(0 28px 30px rgba(15,23,42,.16)); }
.store-actions .btn,.product-actions .btn{ min-height:48px; }
@media(max-width:640px){
  .store-actions,.product-actions{ gap:10px; }
}

/* POLIMENTO LOJA V2 — vitrine mais consistente sem alterar estrutura */
.loja-v2111-menu-visual.polimento-v2 .store-header{border-bottom:1px solid rgba(109,60,255,.10)}
.polimento-v2 .store-hero,.polimento-v2 .hero-store{isolation:isolate}
.polimento-v2 .store-card,.polimento-v2 .loja-card,.polimento-v2 .catalog-card{border:1px solid rgba(109,60,255,.12);background:linear-gradient(180deg,#fff,#fff 70%,#fbfaff)}
.polimento-v2 .store-card h3,.polimento-v2 .loja-card h3,.polimento-v2 .catalog-card h3{letter-spacing:-.018em;line-height:1.18}
.polimento-v2 .price,.polimento-v2 .product-price{font-weight:900;color:#27124f}
.polimento-v2 .store-filter,.polimento-v2 .filters,.polimento-v2 .collection-pills{border-radius:22px}
.polimento-v2 .store-card img,.polimento-v2 .loja-card img,.polimento-v2 .catalog-card img{object-fit:contain}
@media(max-width:640px){
  .polimento-v2 .store-card,.polimento-v2 .loja-card,.polimento-v2 .catalog-card{border-radius:22px}
  .polimento-v2 .store-card .btn,.polimento-v2 .loja-card .btn,.polimento-v2 .catalog-card .btn{width:100%}
}

/* =========================================================
   RC7.0 — POLIMENTO PREMIUM DA LOJA
   Ajustes seguros de vitrine sem alterar a arquitetura.
   ========================================================= */
.loja-hero-card{
  border-color:rgba(215,204,255,.9);
  box-shadow:0 28px 74px rgba(7,19,51,.12);
}
.loja-hero p{font-weight:500}
.products-section,.loja-section{
  scroll-margin-top:110px;
}
.product-card,.loja-product-card,.store-product-card,.catalog-card{
  transition:transform .22s cubic-bezier(.22,.61,.36,1), box-shadow .22s cubic-bezier(.22,.61,.36,1), border-color .22s cubic-bezier(.22,.61,.36,1)!important;
}
.product-card:hover,.loja-product-card:hover,.store-product-card:hover,.catalog-card:hover{
  transform:translateY(-5px)!important;
}
.product-card img,.loja-product-card img,.store-product-card img,.catalog-card img{
  transition:transform .22s cubic-bezier(.22,.61,.36,1), filter .22s cubic-bezier(.22,.61,.36,1);
}
.product-card:hover img,.loja-product-card:hover img,.store-product-card:hover img,.catalog-card:hover img{
  transform:scale(1.025);
}
.loja-hero .hero-actions a,.loja-hero .hero-actions button{
  transition:transform .2s cubic-bezier(.22,.61,.36,1), box-shadow .2s cubic-bezier(.22,.61,.36,1), filter .2s cubic-bezier(.22,.61,.36,1);
}
.loja-hero .hero-actions a:hover,.loja-hero .hero-actions button:hover{
  transform:translateY(-2px);
  filter:saturate(1.05);
}
@media(max-width:760px){
  .loja-hero{padding-top:42px}
  .loja-hero-card{padding:28px;border-radius:28px}
  .loja-hero h1{letter-spacing:-.045em}
}


/* =========================================================
   RC8.0 — Correção do legado da loja
   Remove a faixa marquee preta antiga e preserva o topo global padronizado.
   ========================================================= */
body.loja-v214-topo-unico .v214-marquee,
body.loja-v214-topo-unico .v212-marquee,
body.loja-v215-topbar-fix .v214-marquee,
body.loja-v215-topbar-fix .v212-marquee,
body.global-polish-v3 .v214-marquee,
body.global-polish-v3 .v212-marquee{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
}
body.loja-v214-topo-unico .global-topbar,
body.loja-v215-topbar-fix .global-topbar,
body.global-polish-v3 .global-topbar{
  display:block!important;
  visibility:visible!important;
}
@media(max-width:640px){
  body.global-polish-v3 .global-topbar{display:none!important;}
}


/* =========================================================
   RCF-4.9.3 — Jornada da loja refinada
   CTA única antes do FAQ e remoção dos blocos duplicados pós-FAQ.
   ========================================================= */
body.rcf493-loja-jornada .loja-custom-kit-cta-r493{
  padding: 28px 18px 18px;
  background: linear-gradient(180deg, rgba(246,242,255,.65) 0%, rgba(255,255,255,0) 100%);
}
body.rcf493-loja-jornada .loja-custom-kit-card-r493{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: 28px;
  align-items: center;
  border-radius: 30px;
  padding: 30px;
  background:
    radial-gradient(circle at top right, rgba(124,58,237,.18), transparent 34%),
    linear-gradient(135deg, #241146 0%, #45208d 54%, #6d3cff 100%);
  color: #fff;
  box-shadow: 0 24px 70px rgba(37, 17, 82, .22);
  overflow: hidden;
  position: relative;
}
body.rcf493-loja-jornada .loja-custom-kit-card-r493::after{
  content:"";
  position:absolute;
  inset:auto -90px -120px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  pointer-events:none;
}
body.rcf493-loja-jornada .loja-custom-kit-copy-r493{
  position: relative;
  z-index: 2;
}
body.rcf493-loja-jornada .loja-custom-kit-eyebrow-r493{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.86);
  font-size: .74rem;
  letter-spacing: .08em;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 12px;
}
body.rcf493-loja-jornada .loja-custom-kit-copy-r493 h2{
  margin: 0 0 10px;
  font-size: clamp(1.55rem, 3vw, 2.55rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  color: #fff;
}
body.rcf493-loja-jornada .loja-custom-kit-copy-r493 p{
  margin: 0 0 18px;
  max-width: 680px;
  color: rgba(255,255,255,.82);
  line-height: 1.65;
  font-size: 1rem;
}
body.rcf493-loja-jornada .loja-custom-kit-btn-r493{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 9px;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  background:#fff;
  color:#5524b8;
  font-weight: 900;
  text-decoration:none;
  box-shadow: 0 14px 32px rgba(0,0,0,.20);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
body.rcf493-loja-jornada .loja-custom-kit-btn-r493:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0,0,0,.24);
  background:#f7f2ff;
}
body.rcf493-loja-jornada .loja-custom-kit-btn-r493 svg{
  width: 19px;
  height: 19px;
}
body.rcf493-loja-jornada .loja-custom-kit-visual-r493{
  position: relative;
  z-index: 2;
  min-height: 230px;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.rcf493-loja-jornada .loja-custom-kit-visual-r493 img{
  width: min(100%, 420px);
  max-height: 280px;
  object-fit: contain;
  filter: drop-shadow(0 24px 34px rgba(0,0,0,.24));
  transform: translateY(4px) scale(1.04);
}
body.rcf493-loja-jornada .v1-faq{
  padding-top: 26px;
}
body.rcf493-loja-jornada .v1-final-cta,
body.rcf493-loja-jornada .loja-bottom-cta{
  display:none!important;
}
@media(max-width: 760px){
  body.rcf493-loja-jornada .loja-custom-kit-cta-r493{
    padding: 22px 14px 10px;
  }
  body.rcf493-loja-jornada .loja-custom-kit-card-r493{
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px;
    border-radius: 26px;
    text-align: left;
  }
  body.rcf493-loja-jornada .loja-custom-kit-copy-r493 h2{
    font-size: 1.55rem;
  }
  body.rcf493-loja-jornada .loja-custom-kit-copy-r493 p{
    font-size: .94rem;
    line-height: 1.55;
    margin-bottom: 16px;
  }
  body.rcf493-loja-jornada .loja-custom-kit-btn-r493{
    width: 100%;
    min-height: 52px;
  }
  body.rcf493-loja-jornada .loja-custom-kit-visual-r493{
    min-height: 160px;
    order: -1;
  }
  body.rcf493-loja-jornada .loja-custom-kit-visual-r493 img{
    max-height: 185px;
    transform: scale(1.05);
  }
  body.rcf493-loja-jornada .v1-faq{
    padding-top: 16px;
  }
}


/* =========================================================
   RCF-4.9.4 — CTA Premium V2 (legibilidade + compactação)
   Ajuste exclusivo da CTA entre produtos e FAQ.
   ========================================================= */
body.rcf493-loja-jornada .loja-custom-kit-cta-r493{
  padding: 18px 18px 8px;
  background: linear-gradient(180deg, rgba(246,242,255,.38) 0%, rgba(255,255,255,0) 100%);
}
body.rcf493-loja-jornada .loja-custom-kit-card-r493{
  grid-template-columns: minmax(0, 1.15fr) minmax(220px, .75fr);
  gap: 18px;
  padding: 26px 28px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 82% 12%, rgba(255,255,255,.16), transparent 24%),
    radial-gradient(circle at 78% 82%, rgba(109,60,255,.30), transparent 34%),
    linear-gradient(135deg, #261052 0%, #4d20a4 52%, #6d3cff 100%);
  box-shadow: 0 22px 58px rgba(37, 17, 82, .24);
}
body.rcf493-loja-jornada .loja-custom-kit-card-r493::after{
  opacity: 0;
  display: none;
}
body.rcf493-loja-jornada .loja-custom-kit-eyebrow-r493{
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.30);
  color: #fff;
  padding: 7px 12px;
  margin-bottom: 10px;
  text-shadow: 0 2px 8px rgba(0,0,0,.18);
}
body.rcf493-loja-jornada .loja-custom-kit-copy-r493 h2{
  max-width: 520px;
  color: #fff;
  font-size: clamp(1.55rem, 2.7vw, 2.35rem);
  line-height: 1.02;
  margin-bottom: 10px;
  text-shadow: 0 3px 12px rgba(0,0,0,.28);
}
body.rcf493-loja-jornada .loja-custom-kit-copy-r493 p{
  max-width: 560px;
  color: rgba(255,255,255,.92);
  font-size: .98rem;
  line-height: 1.45;
  margin-bottom: 16px;
  text-shadow: 0 2px 8px rgba(0,0,0,.18);
}
body.rcf493-loja-jornada .loja-custom-kit-btn-r493{
  min-height: 56px;
  padding: 0 28px;
  color: #5322b2;
  box-shadow: 0 18px 38px rgba(0,0,0,.20);
}
body.rcf493-loja-jornada .loja-custom-kit-btn-r493 svg{
  width: 22px;
  height: 22px;
}
body.rcf493-loja-jornada .loja-custom-kit-visual-r493{
  min-height: 150px;
  align-items: center;
  justify-content: center;
}
body.rcf493-loja-jornada .loja-custom-kit-visual-r493::before{
  content:"";
  position:absolute;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  filter: blur(10px);
  z-index: -1;
}
body.rcf493-loja-jornada .loja-custom-kit-visual-r493 img{
  width: min(100%, 320px);
  max-height: 210px;
  transform: translateY(-2px) scale(1.0);
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.22));
}
body.rcf493-loja-jornada .v1-faq{
  padding-top: 18px;
}
@media(max-width: 760px){
  body.rcf493-loja-jornada .loja-custom-kit-cta-r493{
    padding: 12px 14px 4px;
  }
  body.rcf493-loja-jornada .loja-custom-kit-card-r493{
    display:flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border-radius: 24px;
    text-align: left;
    min-height: auto;
    background:
      radial-gradient(circle at 78% -8%, rgba(255,255,255,.17), transparent 27%),
      linear-gradient(145deg, #28105a 0%, #5221aa 58%, #743dff 100%);
  }
  body.rcf493-loja-jornada .loja-custom-kit-visual-r493{
    order: -1;
    min-height: 118px;
    margin-bottom: 2px;
  }
  body.rcf493-loja-jornada .loja-custom-kit-visual-r493::before{
    width: 132px;
    height: 132px;
    opacity: .7;
  }
  body.rcf493-loja-jornada .loja-custom-kit-visual-r493 img{
    width: min(74%, 188px);
    max-height: 138px;
    transform: translateY(-4px) scale(1.02);
  }
  body.rcf493-loja-jornada .loja-custom-kit-eyebrow-r493{
    font-size: .66rem;
    padding: 6px 10px;
    margin-bottom: 8px;
  }
  body.rcf493-loja-jornada .loja-custom-kit-copy-r493 h2{
    font-size: clamp(1.62rem, 7vw, 2.05rem);
    line-height: 1.02;
    margin-bottom: 8px;
    letter-spacing: -.045em;
  }
  body.rcf493-loja-jornada .loja-custom-kit-copy-r493 p{
    color: rgba(255,255,255,.92);
    font-size: .95rem;
    line-height: 1.42;
    margin-bottom: 14px;
  }
  body.rcf493-loja-jornada .loja-custom-kit-btn-r493{
    width: 100%;
    min-height: 56px;
    font-size: 1.02rem;
    margin-top: 0;
  }
  body.rcf493-loja-jornada .v1-faq{
    padding-top: 10px;
  }
}
@media(max-width: 380px){
  body.rcf493-loja-jornada .loja-custom-kit-card-r493{
    padding: 16px;
  }
  body.rcf493-loja-jornada .loja-custom-kit-visual-r493{
    min-height: 105px;
  }
  body.rcf493-loja-jornada .loja-custom-kit-visual-r493 img{
    width: min(72%, 164px);
    max-height: 122px;
  }
}


/* =========================================================
   RCF-4.9.4 — CTA Premium V2 da Loja
   Ajuste mobile-first: menor altura, maior contraste e imagem flutuante.
   ========================================================= */
body.rcf494-cta-premium-v2 .loja-custom-kit-cta-r493{
  padding: 34px 18px 20px;
  background: linear-gradient(180deg, rgba(248,245,255,.72) 0%, rgba(255,255,255,0) 100%);
}
body.rcf494-cta-premium-v2 .loja-custom-kit-card-r493{
  max-width: 1080px;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 20px;
  padding: 28px 30px;
  min-height: 0;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.16), transparent 26%),
    radial-gradient(circle at 18% 0%, rgba(164,116,255,.34), transparent 34%),
    linear-gradient(135deg, #2b0f62 0%, #5d28c9 52%, #7a3cff 100%);
  box-shadow: 0 22px 58px rgba(54, 24, 115, .26);
}
body.rcf494-cta-premium-v2 .loja-custom-kit-card-r493::after{
  width: 190px;
  height: 190px;
  inset: auto -70px -96px auto;
  background: rgba(255,255,255,.055);
}
body.rcf494-cta-premium-v2 .loja-custom-kit-copy-r493{
  max-width: 620px;
}
body.rcf494-cta-premium-v2 .loja-custom-kit-eyebrow-r493{
  color: #ffffff;
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
  margin-bottom: 10px;
}
body.rcf494-cta-premium-v2 .loja-custom-kit-copy-r493 h2{
  color: #ffffff;
  text-shadow: 0 3px 14px rgba(0,0,0,.24);
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  max-width: 520px;
  margin-bottom: 10px;
}
body.rcf494-cta-premium-v2 .loja-custom-kit-copy-r493 p{
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 10px rgba(0,0,0,.18);
  max-width: 520px;
  line-height: 1.48;
  font-size: 1rem;
  margin-bottom: 18px;
}
body.rcf494-cta-premium-v2 .loja-custom-kit-btn-r493{
  min-height: 56px;
  padding: 0 26px;
  color: #4d19b4;
  box-shadow: 0 16px 34px rgba(0,0,0,.24);
}
body.rcf494-cta-premium-v2 .loja-custom-kit-btn-r493 svg{
  width: 22px;
  height: 22px;
}
body.rcf494-cta-premium-v2 .loja-custom-kit-visual-r493{
  min-height: 188px;
}
body.rcf494-cta-premium-v2 .loja-custom-kit-visual-r493::before{
  content:"";
  position:absolute;
  width: 240px;
  height: 130px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  filter: blur(18px);
  transform: translateY(16px);
  z-index: -1;
}
body.rcf494-cta-premium-v2 .loja-custom-kit-visual-r493 img{
  width: min(100%, 340px);
  max-height: 220px;
  transform: translateY(-2px) scale(1);
  filter: drop-shadow(0 20px 30px rgba(0,0,0,.22));
}
body.rcf494-cta-premium-v2 .v1-faq{
  padding-top: 18px;
}
@media(max-width: 760px){
  body.rcf494-cta-premium-v2 .loja-custom-kit-cta-r493{
    padding: 28px 14px 8px;
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-card-r493{
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 22px 22px;
    border-radius: 26px;
    text-align: left;
    overflow: visible;
    background:
      radial-gradient(circle at 72% -12%, rgba(255,255,255,.20), transparent 35%),
      linear-gradient(145deg, #351078 0%, #6127d4 58%, #7a3cff 100%);
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-card-r493::after{
    opacity: .45;
    width: 150px;
    height: 150px;
    inset: auto -56px -76px auto;
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-visual-r493{
    order: -1;
    min-height: 0;
    margin-top: -28px;
    margin-bottom: 4px;
    justify-content: center;
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-visual-r493::before{
    width: 190px;
    height: 96px;
    transform: translateY(18px);
    opacity: .75;
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-visual-r493 img{
    width: min(78%, 190px);
    max-height: 160px;
    transform: translateY(0) scale(1);
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-eyebrow-r493{
    margin-bottom: 10px;
    padding: 7px 11px;
    font-size: .68rem;
    letter-spacing: .08em;
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-copy-r493 h2{
    font-size: clamp(1.65rem, 8vw, 2.05rem);
    line-height: 1.02;
    margin-bottom: 10px;
    color:#fff!important;
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-copy-r493 p{
    font-size: .98rem;
    line-height: 1.42;
    margin-bottom: 16px;
    color: rgba(255,255,255,.92)!important;
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-btn-r493{
    width: 100%;
    min-height: 56px;
    font-size: 1rem;
  }
}

/* =========================================================
   RCF-4.9.5 — Ajuste de largura CTA Premium Loja
   Objetivo: bloco mais largo no mobile e desktop, preservando a CTA V2.
   ========================================================= */
body.rcf494-cta-premium-v2 .loja-custom-kit-card-r493{
  width: min(92vw, 1200px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 900px){
  body.rcf494-cta-premium-v2 .loja-custom-kit-card-r493{
    padding: 42px 64px;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 40px;
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-copy-r493{
    max-width: 620px;
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-btn-r493{
    width: min(100%, 420px);
  }
}

@media (max-width: 760px){
  body.rcf494-cta-premium-v2 .loja-custom-kit-cta-r493{
    padding-left: 0;
    padding-right: 0;
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-card-r493{
    width: calc(100vw - 24px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 22px;
    padding-right: 22px;
  }
  body.rcf494-cta-premium-v2 .loja-custom-kit-btn-r493{
    width: 100%;
  }
}

@media (max-width: 390px){
  body.rcf494-cta-premium-v2 .loja-custom-kit-card-r493{
    width: calc(100vw - 20px);
    padding-left: 18px;
    padding-right: 18px;
  }
}


/* =========================================================
   RCF-4.9.6 — Correção de contraste desktop da CTA Loja
   Objetivo: garantir texto branco no desktop sem alterar o mobile validado.
   ========================================================= */
body.rcf496-cta-contrast-desktop.rcf494-cta-premium-v2 .loja-custom-kit-card-r493,
body.rcf496-cta-contrast-desktop .loja-custom-kit-card-r493{
  color:#fff;
}

@media (min-width: 761px){
  body.rcf496-cta-contrast-desktop.rcf494-cta-premium-v2 .loja-custom-kit-copy-r493 h2,
  body.rcf496-cta-contrast-desktop .loja-custom-kit-copy-r493 h2{
    color:#ffffff !important;
    text-shadow:0 3px 14px rgba(0,0,0,.28) !important;
  }
  body.rcf496-cta-contrast-desktop.rcf494-cta-premium-v2 .loja-custom-kit-copy-r493 p,
  body.rcf496-cta-contrast-desktop .loja-custom-kit-copy-r493 p{
    color:rgba(255,255,255,.94) !important;
    text-shadow:0 2px 10px rgba(0,0,0,.20) !important;
  }
  body.rcf496-cta-contrast-desktop.rcf494-cta-premium-v2 .loja-custom-kit-eyebrow-r493,
  body.rcf496-cta-contrast-desktop .loja-custom-kit-eyebrow-r493{
    color:#ffffff !important;
    background:rgba(255,255,255,.18) !important;
    border-color:rgba(255,255,255,.36) !important;
  }
  body.rcf496-cta-contrast-desktop.rcf494-cta-premium-v2 .loja-custom-kit-btn-r493,
  body.rcf496-cta-contrast-desktop .loja-custom-kit-btn-r493{
    color:#4d19b4 !important;
  }
}

/* RCF-5.0.0 — Filtros Premium Mobile sem rolagem horizontal */
.loja-r500-filtros-premium,
.loja-r500-filtros-premium main{
  overflow-x:hidden;
}
.loja-r500-filtros-premium .loja-filter-panel-r500{
  padding:18px 0 10px;
  background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);
}
.loja-r500-filtros-premium .loja-filter-panel-inner-r500{
  width:min(100% - 28px,1120px);
  margin:0 auto;
  padding:16px;
  border-radius:28px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(109,60,255,.14);
  box-shadow:0 18px 42px rgba(42,25,98,.08);
  box-sizing:border-box;
}
.loja-r500-filtros-premium .loja-search-wrap-r500{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:0 16px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e4dbff;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
  box-sizing:border-box;
}
.loja-r500-filtros-premium .loja-search-wrap-r500 span{
  color:#6d3cff;
  display:flex;
  flex:0 0 auto;
}
.loja-r500-filtros-premium .loja-search-wrap-r500 svg{
  width:20px;
  height:20px;
}
.loja-r500-filtros-premium #lojaSearch{
  width:100%!important;
  max-width:100%!important;
  min-height:54px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-size:.98rem!important;
  font-weight:700!important;
}
.loja-r500-filtros-premium #lojaSearch::placeholder{
  color:#7b8190;
  font-weight:650;
}
.loja-r500-filtros-premium .loja-filter-head-r500{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:16px 0 12px;
}
.loja-r500-filtros-premium .loja-filter-head-r500 strong{
  display:block;
  color:#111827;
  font-size:1rem;
  font-weight:950;
  letter-spacing:-.02em;
}
.loja-r500-filtros-premium .loja-filter-head-r500 small{
  display:block;
  margin-top:2px;
  color:#6b7280;
  font-size:.82rem;
  font-weight:650;
  line-height:1.25;
}
.loja-r500-filtros-premium .loja-more-filters-r500{
  flex:0 0 auto;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(109,60,255,.20);
  background:#f4efff;
  color:#5b2bea;
  font-weight:950;
  box-shadow:0 8px 20px rgba(109,60,255,.10);
}
.loja-r500-filtros-premium .category-pills.loja-category-grid-r500{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box;
}
.loja-r500-filtros-premium .loja-extra-categories-r500{
  margin-top:10px!important;
}
.loja-r500-filtros-premium .category-pills.loja-category-grid-r500 button{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:0 10px!important;
  border-radius:16px!important;
  border:1px solid #e5ddff!important;
  background:#fff!important;
  color:#384463!important;
  font-size:.9rem!important;
  font-weight:900!important;
  line-height:1.05!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
  white-space:normal!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.loja-r500-filtros-premium .category-pills.loja-category-grid-r500 button.active{
  background:linear-gradient(135deg,#6d3cff,#5122d6)!important;
  color:#fff!important;
  border-color:#6d3cff!important;
  box-shadow:0 12px 26px rgba(109,60,255,.22)!important;
}
.loja-r500-filtros-premium .category-pills.loja-category-grid-r500 button:hover{
  transform:translateY(-1px);
}
.loja-r500-filtros-premium .section-title-row{
  margin-top:10px;
}
@media(max-width:760px){
  .loja-r500-filtros-premium .loja-filter-panel-r500{padding:12px 0 6px;}
  .loja-r500-filtros-premium .loja-filter-panel-inner-r500{
    width:calc(100% - 24px)!important;
    border-radius:24px;
    padding:14px;
  }
  .loja-r500-filtros-premium .loja-filter-head-r500{
    margin:14px 0 10px;
    align-items:flex-end;
  }
  .loja-r500-filtros-premium .loja-filter-head-r500 small{
    max-width:210px;
  }
  .loja-r500-filtros-premium .category-pills.loja-category-grid-r500{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px;
  }
  .loja-r500-filtros-premium .category-pills.loja-category-grid-r500 button{
    min-height:46px!important;
    font-size:.88rem!important;
    border-radius:15px!important;
  }
}
@media(min-width:961px){
  .loja-r500-filtros-premium .loja-filter-panel-r500{padding:24px 0 14px;}
  .loja-r500-filtros-premium .loja-filter-panel-inner-r500{
    padding:18px 20px 20px;
  }
  .loja-r500-filtros-premium .category-pills.loja-category-grid-r500{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .loja-r500-filtros-premium .loja-extra-categories-r500{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
}

/* RCF-5.0.1 - Loja: filtros premium sem rolagem horizontal + refinamento leve do hero */
.loja-rc31-hero .loja-hero-eyebrow-rc31{display:none!important}
.loja-rc31-hero .loja-hero-isolado-copy-rc31 h1{color:#081126!important;letter-spacing:-.065em}
.loja-rc31-hero .loja-hero-isolado-copy-rc31 h1 span{color:#6d3cff;background:linear-gradient(135deg,#7b3cff,#5126d9);-webkit-background-clip:text;background-clip:text;color:transparent}
.loja-rc31-hero .loja-hero-isolado-copy-rc31 p{color:#536078!important;max-width:680px}
.loja-rc31-hero .loja-hero-points-rc31{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.loja-rc31-hero .loja-hero-points-rc31 span{color:#334064!important;background:rgba(255,255,255,.86)!important}

.loja-filter-panel-r500,.loja-category-grid-r500,.loja-extra-categories-r500{display:none!important}
.loja-filter-panel-r501{padding:18px 0 12px;background:linear-gradient(180deg,#fff,#fbfaff);overflow:hidden}
.loja-filter-panel-inner-r501{display:grid;gap:14px;width:min(100% - 32px,1180px);margin:0 auto;box-sizing:border-box}
.loja-search-wrap-r501{display:flex;align-items:center;gap:12px;width:100%;height:62px;border:1px solid #e1d8ff;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(33,16,98,.06);padding:0 18px;box-sizing:border-box}
.loja-search-wrap-r501 span{display:grid;place-items:center;color:#6d3cff;flex:0 0 auto}
.loja-search-wrap-r501 svg{width:24px;height:24px}
.loja-search-wrap-r501 input{border:0;outline:0;width:100%;font:inherit;font-weight:700;color:#10172a;background:transparent;min-width:0}
.loja-search-wrap-r501 input::placeholder{color:#8a93a8;font-weight:600}
.loja-filter-actions-r501{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;max-width:100%;overflow:hidden}
.loja-filter-select-r501,.loja-filter-kit-r501{min-width:0;height:64px;border-radius:20px;border:1px solid #e1d8ff;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;box-shadow:0 12px 34px rgba(33,16,98,.06);font:inherit;text-decoration:none;color:#10172a;box-sizing:border-box;cursor:pointer}
.loja-filter-select-r501 span{display:grid;text-align:left;gap:3px;min-width:0}.loja-filter-select-r501 small{color:#6d3cff;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.72rem}.loja-filter-select-r501 strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loja-filter-select-r501 svg{color:#6d3cff;flex:0 0 auto}.loja-filter-kit-r501{justify-content:center;background:linear-gradient(135deg,#6d3cff,#5126d9);color:#fff;font-weight:900;padding-inline:22px;white-space:nowrap}.loja-filter-kit-r501 svg{width:20px;height:20px;flex:0 0 auto}
.loja-sheet-backdrop-r501{position:fixed;inset:0;background:rgba(8,17,38,.45);z-index:9996;backdrop-filter:blur(4px)}
.loja-category-sheet-r501{position:fixed;inset:auto 0 0 0;z-index:9997;padding:16px;box-sizing:border-box}.loja-category-sheet-card-r501{width:min(100%,720px);margin:0 auto;background:#fff;border:1px solid #e1d8ff;border-radius:28px 28px 22px 22px;box-shadow:0 -22px 80px rgba(8,17,38,.26);padding:18px;box-sizing:border-box;animation:lojaSheetUpR501 .22s ease-out}.loja-category-sheet-head-r501{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.loja-category-sheet-head-r501 strong{display:block;font-size:1.25rem;color:#10172a}.loja-category-sheet-head-r501 small{display:block;color:#647086;margin-top:4px}.loja-category-sheet-head-r501 button{width:44px;height:44px;border:1px solid #e1d8ff;border-radius:14px;background:#f8f5ff;color:#5126d9;font-size:28px;line-height:1;cursor:pointer}
.loja-category-options-r501{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible!important;max-width:100%}.loja-category-options-r501 button{height:62px;border:1px solid #e1d8ff;border-radius:18px;background:#fff;color:#253049;font:inherit;font-weight:900;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 14px;box-shadow:0 10px 24px rgba(33,16,98,.05);cursor:pointer;min-width:0}.loja-category-options-r501 button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loja-category-options-r501 button svg{width:21px;height:21px;color:#6d3cff;flex:0 0 auto}.loja-category-options-r501 button.active{background:linear-gradient(135deg,#6d3cff,#5126d9);color:#fff;border-color:transparent;box-shadow:0 14px 30px rgba(109,60,255,.25)}.loja-category-options-r501 button.active svg{color:#fff}
html.loja-sheet-open-r501{overflow:hidden}
@keyframes lojaSheetUpR501{from{transform:translateY(24px);opacity:.8}to{transform:translateY(0);opacity:1}}
@media (min-width: 901px){.loja-filter-panel-inner-r501{grid-template-columns:minmax(320px,1fr) minmax(360px,.85fr);align-items:center}.loja-filter-actions-r501{grid-template-columns:minmax(0,1fr) auto}.loja-filter-kit-r501{min-width:170px}.loja-category-sheet-card-r501{border-radius:28px;padding:22px}.loja-category-options-r501{grid-template-columns:repeat(3,minmax(0,1fr))}.loja-category-sheet-r501{padding-bottom:28px}}
@media (max-width: 700px){.loja-filter-panel-r501{padding:14px 0 8px}.loja-filter-panel-inner-r501{width:min(100% - 28px,520px);gap:12px}.loja-search-wrap-r501{height:58px;border-radius:19px;padding:0 14px}.loja-filter-actions-r501{grid-template-columns:1fr}.loja-filter-select-r501,.loja-filter-kit-r501{height:58px;border-radius:18px}.loja-filter-kit-r501{display:none}.loja-category-sheet-r501{padding:12px}.loja-category-sheet-card-r501{padding:16px;border-radius:26px 26px 20px 20px}.loja-category-options-r501{grid-template-columns:1fr 1fr;gap:9px}.loja-category-options-r501 button{height:58px;border-radius:16px;padding:0 12px;font-size:.95rem}.loja-rc31-hero .loja-hero-points-rc31{grid-template-columns:1fr!important}.loja-rc31-hero .loja-hero-points-rc31 span{min-height:54px}}
@media (max-width: 390px){.loja-filter-panel-inner-r501{width:min(100% - 22px,520px)}.loja-category-options-r501 button{font-size:.9rem}.loja-search-wrap-r501 input{font-size:.95rem}}

/* RCF-5.0.2 - Loja: filtros em grade expansível, sem popup e sem rolagem horizontal */
.rcf501-grade-filtros .loja-filter-panel-r501,
.rcf501-grade-filtros .loja-sheet-backdrop-r501,
.rcf501-grade-filtros .loja-category-sheet-r501,
.rcf501-grade-filtros .loja-filter-panel-r500,
.rcf501-grade-filtros .loja-category-grid-r500,
.rcf501-grade-filtros .loja-extra-categories-r500{
  display:none!important;
}
.rcf501-grade-filtros .loja-filter-panel-r502{
  padding:18px 0 10px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)!important;
  overflow:hidden!important;
}
.rcf501-grade-filtros .loja-filter-panel-inner-r502{
  width:min(100% - 32px,1180px)!important;
  margin-inline:auto!important;
  display:grid!important;
  gap:16px!important;
  box-sizing:border-box!important;
}
.rcf501-grade-filtros .loja-search-wrap-r502{
  width:100%!important;
  min-width:0!important;
  height:62px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 18px!important;
  border-radius:22px!important;
  border:1px solid #e4dbff!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(33,16,98,.065)!important;
  box-sizing:border-box!important;
}
.rcf501-grade-filtros .loja-search-wrap-r502 span{
  color:#6d3cff!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
}
.rcf501-grade-filtros .loja-search-wrap-r502 svg{width:23px!important;height:23px!important}
.rcf501-grade-filtros .loja-search-wrap-r502 input{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#10172a!important;
  font:inherit!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.rcf501-grade-filtros .loja-search-wrap-r502 input::placeholder{color:#8a93a8!important;font-weight:650!important}
.rcf501-grade-filtros .loja-category-block-r502{
  width:100%!important;
  min-width:0!important;
  padding:16px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid #e4dbff!important;
  box-shadow:0 14px 36px rgba(33,16,98,.07)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.rcf501-grade-filtros .loja-category-head-r502{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
.rcf501-grade-filtros .loja-category-head-r502 strong{
  display:block!important;
  color:#10172a!important;
  font-size:1.1rem!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.rcf501-grade-filtros .loja-category-head-r502 small{
  display:block!important;
  color:#68748a!important;
  margin-top:3px!important;
  font-size:.9rem!important;
  font-weight:650!important;
}
.rcf501-grade-filtros .loja-filter-kit-r502{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#6d3cff,#5126d9)!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(109,60,255,.2)!important;
  white-space:nowrap!important;
}
.rcf501-grade-filtros .loja-filter-kit-r502 svg{width:18px!important;height:18px!important}
.rcf501-grade-filtros .category-pills.loja-category-grid-r502{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
.rcf501-grade-filtros .loja-extra-categories-r502:not([hidden]){
  display:contents!important;
}
.rcf501-grade-filtros .loja-extra-categories-r502[hidden]{display:none!important}
.rcf501-grade-filtros .category-pills.loja-category-grid-r502 button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:50px!important;
  padding:0 12px!important;
  border-radius:16px!important;
  border:1px solid #e3dbff!important;
  background:#fff!important;
  color:#27324a!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font:inherit!important;
  font-weight:850!important;
  font-size:.94rem!important;
  line-height:1.1!important;
  box-shadow:0 8px 20px rgba(33,16,98,.045)!important;
  cursor:pointer!important;
  white-space:normal!important;
  text-align:center!important;
  box-sizing:border-box!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease!important;
}
.rcf501-grade-filtros .category-pills.loja-category-grid-r502 button:hover{transform:translateY(-1px)!important;box-shadow:0 12px 24px rgba(33,16,98,.08)!important}
.rcf501-grade-filtros .category-pills.loja-category-grid-r502 button svg{
  width:18px!important;
  height:18px!important;
  color:#6d3cff!important;
  flex:0 0 auto!important;
}
.rcf501-grade-filtros .category-pills.loja-category-grid-r502 button span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rcf501-grade-filtros .category-pills.loja-category-grid-r502 button.active{
  background:linear-gradient(135deg,#6d3cff,#5126d9)!important;
  border-color:#6d3cff!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(109,60,255,.24)!important;
}
.rcf501-grade-filtros .category-pills.loja-category-grid-r502 button.active svg{color:#fff!important}
.rcf501-grade-filtros .loja-more-filters-r502{
  width:100%!important;
  margin:12px 0 0!important;
  min-height:46px!important;
  border-radius:16px!important;
  border:1px dashed #cfc3ff!important;
  background:#faf8ff!important;
  color:#5a2be0!important;
  font:inherit!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.rcf501-grade-filtros .loja-more-filters-r502:hover{background:#f2eeff!important;border-color:#9c82ff!important}
@media (min-width: 901px){
  .rcf501-grade-filtros .loja-filter-panel-inner-r502{
    grid-template-columns:minmax(320px,.52fr) minmax(500px,1fr)!important;
    align-items:start!important;
  }
  .rcf501-grade-filtros .loja-category-block-r502{padding:18px!important;border-radius:26px!important}
  .rcf501-grade-filtros .category-pills.loja-category-grid-r502{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .rcf501-grade-filtros .loja-more-filters-r502{max-width:220px!important;margin-left:auto!important;margin-right:auto!important}
}
@media (max-width: 700px){
  .rcf501-grade-filtros .loja-filter-panel-r502{padding:14px 0 8px!important}
  .rcf501-grade-filtros .loja-filter-panel-inner-r502{width:min(100% - 24px,520px)!important;gap:12px!important}
  .rcf501-grade-filtros .loja-search-wrap-r502{height:58px!important;border-radius:19px!important;padding:0 14px!important}
  .rcf501-grade-filtros .loja-category-block-r502{padding:14px!important;border-radius:22px!important}
  .rcf501-grade-filtros .loja-category-head-r502{align-items:flex-start!important;margin-bottom:12px!important}
  .rcf501-grade-filtros .loja-category-head-r502 small{font-size:.84rem!important;max-width:220px!important}
  .rcf501-grade-filtros .loja-filter-kit-r502{display:none!important}
  .rcf501-grade-filtros .category-pills.loja-category-grid-r502{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .rcf501-grade-filtros .category-pills.loja-category-grid-r502 button{min-height:48px!important;border-radius:15px!important;font-size:.88rem!important;padding:0 8px!important;gap:6px!important}
  .rcf501-grade-filtros .category-pills.loja-category-grid-r502 button svg{width:17px!important;height:17px!important}
  .rcf501-grade-filtros .loja-more-filters-r502{min-height:44px!important;margin-top:10px!important;border-radius:15px!important}
}
@media (max-width: 370px){
  .rcf501-grade-filtros .loja-filter-panel-inner-r502{width:min(100% - 18px,520px)!important}
  .rcf501-grade-filtros .category-pills.loja-category-grid-r502 button{font-size:.82rem!important}
}

/* RCF-5.0.3 - Hero Loja Premium Mobile/e-commerce */
.rcf503-hero-ecommerce .loja-hero-isolado-rc31{
  position:relative!important;
  overflow:hidden!important;
  padding-top:clamp(30px,5vw,66px)!important;
  padding-bottom:clamp(24px,4vw,48px)!important;
  background:
    radial-gradient(circle at 82% 45%, rgba(109,60,255,.14), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 56%,#f6f1ff 100%)!important;
}
.rcf503-hero-ecommerce .loja-hero-isolado-wrap-rc31{
  width:min(100% - 32px,1180px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(300px,.9fr)!important;
  align-items:center!important;
  gap:clamp(22px,4vw,56px)!important;
}
.rcf503-hero-ecommerce .loja-hero-isolado-copy-rc31{
  max-width:620px!important;
  position:relative!important;
  z-index:2!important;
}
.rcf503-hero-ecommerce .loja-hero-isolado-copy-rc31 h1{
  color:#081126!important;
  font-weight:900!important;
  letter-spacing:-.07em!important;
  line-height:.98!important;
  max-width:680px!important;
  font-size:clamp(2.65rem,5vw,5.1rem)!important;
  margin:0 0 16px!important;
}
.rcf503-hero-ecommerce .loja-hero-isolado-copy-rc31 h1 span{
  background:linear-gradient(135deg,#7b3cff 0%,#5126d9 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.rcf503-hero-ecommerce .loja-hero-isolado-copy-rc31 p{
  color:#4b556d!important;
  font-weight:650!important;
  font-size:clamp(1rem,1.35vw,1.16rem)!important;
  line-height:1.55!important;
  max-width:560px!important;
  margin:0 0 12px!important;
}
.rcf503-hero-ecommerce .loja-hero-proof-r503{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:2px 0 20px!important;
  color:#536078!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.rcf503-hero-ecommerce .loja-hero-proof-r503 strong{
  color:#ffb020!important;
  letter-spacing:.04em!important;
  font-size:.95rem!important;
  white-space:nowrap!important;
}
.rcf503-hero-ecommerce .loja-hero-actions-rc31{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
.rcf503-hero-ecommerce .loja-hero-actions-rc31 .primary{
  min-height:58px!important;
  padding:0 26px!important;
  border-radius:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#6d3cff,#5126d9)!important;
  box-shadow:0 18px 36px rgba(109,60,255,.26)!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.rcf503-hero-ecommerce .loja-hero-link-r503{
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#5a2be0!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.rcf503-hero-ecommerce .loja-hero-points-rc31{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  max-width:650px!important;
  margin-top:12px!important;
}
.rcf503-hero-ecommerce .loja-hero-points-rc31 span{
  min-width:0!important;
  min-height:74px!important;
  padding:12px 10px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid #e8e0ff!important;
  box-shadow:0 12px 28px rgba(33,16,98,.07)!important;
  color:#202a44!important;
  font-weight:850!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  gap:7px!important;
  line-height:1.15!important;
}
.rcf503-hero-ecommerce .loja-hero-points-rc31 span svg{
  color:#6d3cff!important;
  width:22px!important;
  height:22px!important;
}
.rcf503-hero-ecommerce .loja-hero-isolado-visual-rc31{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  min-height:320px!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(246,241,255,.72))!important;
  border:1px solid rgba(225,216,255,.9)!important;
  box-shadow:0 24px 70px rgba(33,16,98,.12)!important;
  overflow:visible!important;
}
.rcf503-hero-ecommerce .loja-hero-isolado-visual-rc31:before{
  content:""!important;
  position:absolute!important;
  width:72%!important;
  height:54%!important;
  left:14%!important;
  bottom:9%!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(109,60,255,.18),transparent 70%)!important;
  filter:blur(4px)!important;
}
.rcf503-hero-ecommerce .loja-hero-isolado-visual-rc31 img{
  position:relative!important;
  z-index:1!important;
  width:min(108%,560px)!important;
  max-width:none!important;
  height:auto!important;
  filter:drop-shadow(0 22px 34px rgba(17,24,39,.16))!important;
  transform:translateY(4px)!important;
}
@media (max-width: 760px){
  .rcf503-hero-ecommerce .loja-hero-isolado-rc31{
    padding-top:24px!important;
    padding-bottom:20px!important;
  }
  .rcf503-hero-ecommerce .loja-hero-isolado-wrap-rc31{
    width:min(100% - 26px,520px)!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .rcf503-hero-ecommerce .loja-hero-isolado-copy-rc31{
    text-align:left!important;
    max-width:100%!important;
  }
  .rcf503-hero-ecommerce .loja-hero-isolado-copy-rc31 h1{
    font-size:clamp(2.15rem,10vw,3.05rem)!important;
    line-height:.98!important;
    letter-spacing:-.065em!important;
    margin-bottom:12px!important;
  }
  .rcf503-hero-ecommerce .loja-hero-isolado-copy-rc31 p{
    font-size:1rem!important;
    line-height:1.48!important;
    margin-bottom:10px!important;
  }
  .rcf503-hero-ecommerce .loja-hero-proof-r503{
    gap:8px!important;
    margin:0 0 15px!important;
    font-size:.9rem!important;
  }
  .rcf503-hero-ecommerce .loja-hero-proof-r503 span{
    display:block!important;
  }
  .rcf503-hero-ecommerce .loja-hero-actions-rc31{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-bottom:12px!important;
  }
  .rcf503-hero-ecommerce .loja-hero-actions-rc31 .primary{
    width:100%!important;
    min-height:56px!important;
    border-radius:18px!important;
  }
  .rcf503-hero-ecommerce .loja-hero-link-r503{
    text-align:center!important;
    padding:8px 0 0!important;
  }
  .rcf503-hero-ecommerce .loja-hero-isolado-visual-rc31{
    order:2!important;
    min-height:220px!important;
    border-radius:28px!important;
    margin-top:4px!important;
  }
  .rcf503-hero-ecommerce .loja-hero-isolado-visual-rc31 img{
    width:min(112%,410px)!important;
  }
  .rcf503-hero-ecommerce .loja-hero-points-rc31{
    order:3!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .rcf503-hero-ecommerce .loja-hero-points-rc31 span{
    min-height:84px!important;
    padding:10px 6px!important;
    border-radius:16px!important;
    font-size:.78rem!important;
  }
  .rcf503-hero-ecommerce .loja-hero-points-rc31 span svg{
    width:20px!important;
    height:20px!important;
  }
}
@media (max-width: 380px){
  .rcf503-hero-ecommerce .loja-hero-isolado-wrap-rc31{width:min(100% - 20px,520px)!important}
  .rcf503-hero-ecommerce .loja-hero-points-rc31 span{font-size:.72rem!important;min-height:80px!important}
}
