/* ===== Loja Intt — clone local: complementos (carrinho, busca, avisos) ===== */
:root{
  --clone-roxo:#7b2d8e;
  --clone-rosa:#e8368f;
  --clone-escuro:#1f1024;
}

/* barra de aviso do clone */
.clone-aviso{
  position:fixed;left:0;right:0;bottom:0;z-index:999999;
  background:rgba(31,16,36,.96);color:#fff;font:13px/1.45 -apple-system,Segoe UI,Roboto,Arial,sans-serif;
  padding:9px 14px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;
  box-shadow:0 -4px 18px rgba(0,0,0,.25);
}
.clone-aviso b{color:#ffd166}
.clone-aviso button{
  background:#ffd166;color:#2b122d;border:0;border-radius:999px;padding:5px 14px;
  font-weight:700;cursor:pointer;font-size:12px;
}

/* toast */
.clone-toast{
  position:fixed;right:18px;bottom:70px;z-index:999998;
  background:#fff;color:#2b122d;border-left:5px solid var(--clone-rosa);
  border-radius:10px;box-shadow:0 10px 34px rgba(0,0,0,.22);
  padding:12px 16px;font:14px/1.35 -apple-system,Segoe UI,Roboto,Arial,sans-serif;
  max-width:320px;transform:translateY(20px);opacity:0;transition:.22s ease;
  pointer-events:none;
}
.clone-toast.on{transform:none;opacity:1}
.clone-toast strong{display:block;margin-bottom:2px}
.clone-toast small{color:#7a6b80}

/* botão do carrinho no header (quando dá pra injetar) */
.clone-cart-btn{
  position:fixed;right:16px;bottom:56px;z-index:999997;
  background:linear-gradient(135deg,var(--clone-roxo),var(--clone-rosa));color:#fff;
  border:0;border-radius:999px;padding:12px 18px;font:600 14px -apple-system,Segoe UI,Roboto,Arial,sans-serif;
  box-shadow:0 8px 24px rgba(123,45,142,.4);cursor:pointer;display:flex;gap:8px;align-items:center;
}
.clone-cart-btn .n{
  background:#fff;color:var(--clone-roxo);border-radius:999px;min-width:22px;height:22px;
  display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;
  padding:0 6px;
}

/* drawer */
.clone-drawer-bg{
  position:fixed;inset:0;background:rgba(20,8,24,.55);z-index:999998;
  opacity:0;pointer-events:none;transition:.2s;
}
.clone-drawer-bg.on{opacity:1;pointer-events:auto}
.clone-drawer{
  position:fixed;top:0;right:0;bottom:0;width:390px;max-width:92vw;background:#fff;z-index:999999;
  box-shadow:-12px 0 40px rgba(0,0,0,.25);transform:translateX(102%);transition:.25s ease;
  display:flex;flex-direction:column;font:14px/1.4 -apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.clone-drawer.on{transform:none}
.clone-drawer header{
  padding:16px 18px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;
}
.clone-drawer header h3{margin:0;font-size:16px;color:var(--clone-escuro)}
.clone-drawer header button{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:#666}
.clone-drawer .itens{flex:1;overflow:auto;padding:8px 12px}
.clone-drawer .item{display:flex;gap:10px;padding:10px 4px;border-bottom:1px solid #f2eef4}
.clone-drawer .item img{width:58px;height:58px;object-fit:cover;border-radius:8px;background:#f6f2f7}
.clone-drawer .item .d{flex:1;min-width:0}
.clone-drawer .item .n{font-weight:600;color:#2b122d;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clone-drawer .item .p{color:var(--clone-roxo);font-weight:700;margin-top:3px}
.clone-drawer .item .q{display:flex;gap:6px;align-items:center;margin-top:5px}
.clone-drawer .item .q button{
  width:24px;height:24px;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer;
}
.clone-drawer .item .q span{min-width:20px;text-align:center;font-weight:600}
.clone-drawer .item .rm{background:none;border:0;color:#b06;cursor:pointer;font-size:12px;padding:0;margin-left:auto}
.clone-drawer footer{padding:14px 16px 18px;border-top:1px solid #eee}
.clone-drawer .tot{display:flex;justify-content:space-between;font-weight:800;font-size:17px;color:var(--clone-escuro);margin-bottom:10px}
.clone-drawer .fin{
  display:block;text-align:center;text-decoration:none;
  width:100%;background:linear-gradient(135deg,var(--clone-roxo),var(--clone-rosa));color:#fff;border:0;
  border-radius:10px;padding:14px;font-weight:800;font-size:15px;cursor:pointer;box-sizing:border-box;
}
.clone-1prod{display:block;text-align:center;font-size:11px;color:#a99bb0;margin-top:8px}
.clone-drawer .item .p s{color:#b7a9bd;font-weight:500;margin-right:5px}
.clone-drawer .vazio{color:#8a7d90;text-align:center;padding:40px 10px}

/* aviso de "1 produto por pedido" */
.clone-aviso-limite{
  position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;
  padding:18px;background:rgba(26,14,31,.55);backdrop-filter:blur(2px);
}
.clone-aviso-limite.on{display:flex}
.clone-aviso-limite .box{
  background:#fff;border-radius:18px;max-width:400px;width:100%;padding:20px 20px 16px;
  box-shadow:0 24px 60px rgba(0,0,0,.32);display:flex;gap:14px;align-items:flex-start;
  animation:clpop .22s ease-out;
}
@keyframes clpop{from{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}
.clone-aviso-limite .ic{font-size:26px;line-height:1;flex:0 0 auto}
.clone-aviso-limite .cd{flex:1;min-width:0}
.clone-aviso-limite b{display:block;font-size:15px;color:#2b122d;margin-bottom:6px}
.clone-aviso-limite p{margin:0;font-size:13px;line-height:1.45;color:#6d6477}
.clone-aviso-limite .bt{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.clone-aviso-limite .bt button{
  flex:1 1 auto;min-width:120px;border:0;border-radius:11px;padding:12px 14px;font-size:13.5px;
  font-weight:800;cursor:pointer;
}
.clone-aviso-limite .bt .ok{background:linear-gradient(135deg,#7b2d8e,#e8368f);color:#fff}
.clone-aviso-limite .bt .nao{background:#f4eef6;color:#6d6477}

/* botão de compra injetado na PDP (o site é B2B e esconde o carrinho para visitante) */
.clone-buy-box{
  margin:18px auto 10px;padding:16px 18px;border:1px solid #ecdff0;border-radius:14px;background:#fff;
  display:flex;flex-direction:column;gap:10px;width:100%;max-width:520px;box-sizing:border-box;
  box-shadow:0 4px 18px rgba(123,45,142,.08);
}
.clone-buy-preco{font-size:30px;font-weight:800;color:#7b2d8e;line-height:1.05}
.clone-buy-preco small{display:block;font-size:12px;font-weight:500;color:#8a7d90;margin-top:3px}
.clone-buy{
  background:linear-gradient(135deg,#7b2d8e,#e8368f);color:#fff;border:0;border-radius:10px;
  padding:15px 20px;font-size:16px;font-weight:800;cursor:pointer;transition:.15s;width:100%;
}
.clone-buy:hover{filter:brightness(1.07)}
.clone-buy-obs{font-size:11px;color:#a99bb0;text-align:center}

/* página de busca */
*, *::before, *::after{box-sizing:border-box}
body.clone-busca{background:#faf7fb;margin:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}
.clone-topo{
  display:flex;gap:16px;align-items:center;padding:14px 22px;background:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,.06);position:sticky;top:0;z-index:10;flex-wrap:wrap;
  max-width:100%;
}
.clone-topo > a{font-weight:800;font-size:20px;color:var(--clone-roxo);text-decoration:none;flex:0 0 auto}
.clone-topo form{flex:1 1 200px;display:flex;gap:8px;min-width:0}
.clone-topo input{
  flex:1 1 auto;min-width:0;padding:10px 14px;border:1px solid #e3d9e7;border-radius:999px;font-size:14px;outline:none;
}
.clone-topo input:focus{border-color:var(--clone-rosa)}
.clone-topo button{
  flex:0 0 auto;background:linear-gradient(135deg,var(--clone-roxo),var(--clone-rosa));color:#fff;border:0;
  border-radius:999px;padding:10px 22px;font-weight:700;cursor:pointer;
}
.clone-busca-main{max-width:1240px;margin:0 auto;padding:26px 18px 110px;width:100%}
.clone-busca-main h1{font-size:22px;color:#2b122d;margin:0 0 4px;overflow-wrap:anywhere}
.clone-busca-info{color:#8a7d90;margin:0 0 22px;font-size:14px}
.clone-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;width:100%}
.clone-grade .new-product-inner{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);display:flex;flex-direction:column;min-width:0}
.clone-grade .new-product-inner__thumb__image{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.clone-grade .new-product-inner__thumb__seal-img{position:absolute;width:56px;z-index:2}
.clone-grade .new-product-inner__thumb__image-box{position:relative;overflow:hidden}
.clone-grade .new-product-inner__data{padding:10px 12px 14px;min-width:0}
.clone-grade .new-product-inner__data__name{color:#2b122d;font-size:13px;font-weight:600;text-decoration:none;display:block;min-height:34px;overflow-wrap:anywhere}
.clone-grade .new-product-inner__data__price{margin-top:6px;font-size:15px;color:var(--clone-roxo);font-weight:800}
.clone-grade .price-before{display:block;font-size:12px;color:#a99bb0;text-decoration:line-through;font-weight:500}
.clone-grade .price-parcels{display:block;font-size:12px;color:#7a6b80;font-weight:500;margin-top:2px}
.busca-vazia{color:#8a7d90;padding:30px 0}

@media (max-width:560px){
  .clone-drawer{width:100%}
  .clone-cart-btn{right:12px;bottom:52px;padding:10px 15px;font-size:13px}
  .clone-aviso{font-size:12px;padding:8px 10px}
  .clone-topo{padding:10px 12px;gap:10px}
  .clone-topo > a{font-size:17px}
  .clone-busca-main{padding:18px 12px 120px}
  .clone-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (max-width:360px){
  .clone-grade{grid-template-columns:1fr}
}

/* ------- preco nos cards (o clone mostra o preco; a loja original escondia
   atras do "cadastre-se para revenda") ------- */
.clone-card-preco {
  display: inline-block;
  margin: 6px 0 2px;
  font-size: 17px;
  font-weight: 700;
  color: #7d1d2b;
  letter-spacing: .2px;
}
.clone-card-preco--teto { color: #7d1d2b; }
.clone-card-preco--teto::after {
  content: " · preço no teto";
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .3px;
  text-transform: uppercase;
  opacity: .7;
}
.new-product-inner__thumb__buy--list .image-cart,
.new-product-inner__thumb__buy--list .button-buy-cart { cursor: pointer; }
/* etiqueta de preco sobre a foto do card (o card do tema corta o conteudo
   abaixo do titulo e a barra do botao fica por cima) */
.clone-card-preco {
  position: absolute !important;
  left: 8px;
  bottom: 54px;
  z-index: 6;
  display: inline-block !important;
  margin: 0 !important;
  padding: 4px 9px;
  border-radius: 7px;
  background: #fff;
  color: #7d1d2b !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.1;
  letter-spacing: .2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .22);
  pointer-events: none;
}
.clone-card-preco--teto::after { content: none; }

/* a barra do botao ficava com texto escuro sobre fundo escuro */
.new-product-inner__thumb__buy--list,
.new-product-inner__thumb__buy--list .image-cart,
.new-product-inner__thumb__buy--list .button-buy-cart,
.new-product-inner__thumb__buy--list .button-buy-cart-showprices,
.new-product-inner__thumb__buy--list .warning-client-logged-showprices {
  color: #fff !important;
  cursor: pointer;
}
/* ajuste final: a etiqueta fica sobre a FOTO (a legenda tem 150px + barra) */
.clone-card-preco { bottom: 158px !important; }
/* texto da barra do card em branco (o tema pinta fundo escuro no estado "showprices") */
.image-cart.warning-client-logged-showprices--link a,
.image-cart a,
.button-buy-cart a { color: #fff !important; }
/* preco dentro da barra do card (sem posicionamento absoluto: nao mexe no tema) */
.clone-card-preco {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: .2px;
  pointer-events: none;
  text-transform: none !important;
}
/* ==================================================================
   PRECO EM DESTAQUE + PROMOCOES A VISTA  (rodada 07/11)
   Barra do card: -20% em pilula, preco grande, "no PIX" e o "de" riscado.
   ================================================================== */
.new-product-inner .button-buy-cart,
.new-product-inner .button-buy-cart-showprices,
.new-product-inner .image-cart.button-buy-cart {
  padding: 3px 8px !important;
  align-items: center !important;
  justify-content: center !important;
}
.image-cart.warning-client-logged-showprices--link,
.image-cart.warning-client-logged-showprices--link a,
.new-product-inner .image-cart a {
  display: block !important;
  width: 100%;
  line-height: 1.1 !important;
  text-align: center;
  white-space: nowrap;
}
/* bloco de preco do card: faixa BRANCA na parte de cima da barra marrom do tema.
   A barra visivel (`.button-buy-cart-showprices`) e' `position:absolute; bottom:0`
   com 42px e o preco espremido dentro dela (16px, vazando). Aqui ela cresce para
   caber as duas linhas: preco grande em cima (fundo branco) e o "ADICIONAR AO
   CARRINHO" embaixo, no marrom do tema. */
/* linha de preco do card = a propria barra de compra do tema, agora com o
   `<a>` do carrinho dentro. O card cresce (height:auto) para caber essa linha:
   foto / nome / preco (21px) + "adicionar ao carrinho". Nada se sobrepoe —
   dentro da barra de 42px o preco vazava, e sobre a barra ele comia o nome. */
.new-product-inner { height: auto !important; min-height: 400px; }
.clone-preco {
  display: block;
  background: #fff;
  border-top: 1px solid #f0e4d6;
  padding: 0;
  line-height: 1.05;
  text-align: center;
}
.clone-preco > a {
  display: block !important;
  padding: 6px 8px 7px !important;
  text-decoration: none !important;
  color: inherit !important;
  white-space: normal !important;
}
.clone-preco-box {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  line-height: 1;
}
.clone-preco-off {
  display: inline-block;
  align-self: center;
  background: #e11d48;
  color: #fff !important;
  font: 800 10.5px/1 "Open Sans", Arial, sans-serif;
  padding: 3px 5px;
  border-radius: 4px;
  letter-spacing: .01em;
}
.clone-preco-val {
  font: 900 21px/1 "Open Sans", Arial, sans-serif;
  color: #241a13 !important;
  letter-spacing: -.7px;
}
.clone-preco-pix {
  font: 800 9px/1 "Open Sans", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #0f8a3d !important;
}
.clone-preco-sub {
  display: block;
  margin-top: 2px;
  font: 400 10px/1.2 "Open Sans", Arial, sans-serif;
  color: #8a7b6e !important;
}
.clone-preco-sub s { text-decoration: line-through; }
.clone-preco-cta {
  margin-left: 6px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8f6c4a;
}
.clone-preco:hover .clone-preco-cta { color: #6f4f30; }

@media (max-width: 767px) {
  .clone-preco > a { padding: 5px 6px 6px !important; }
  .clone-preco-box { gap: 4px; }
  .clone-preco-val { font-size: 18px; letter-spacing: -.4px; }
  .clone-preco-off { font-size: 9.5px; padding: 2px 4px; }
  .clone-preco-pix { font-size: 8px; }
  .clone-preco-sub { font-size: 9px; }
  .clone-preco-cta { display: block; margin: 3px 0 0; }
}

/* ------------------------- PDP: bloco de preco ------ */
.clone-buy-box {
  display: block;
  margin: 18px 0 26px;
  padding: 18px 18px 16px;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 12px;
  box-shadow: 0 6px 22px rgba(70, 44, 20, .08);
}
.clone-pdp-de {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 400 13px/1.2 "Open Sans", Arial, sans-serif;
  color: #6b6b6b;
  margin-bottom: 6px;
}
.clone-pdp-de s { text-decoration: line-through; }
.clone-off {
  display: inline-block;
  background: #e11d48;
  color: #fff;
  font: 800 11px/1 "Open Sans", Arial, sans-serif;
  padding: 3px 7px;
  border-radius: 4px;
  letter-spacing: .02em;
}
.clone-pdp-valor {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  font: 900 38px/1 "Open Sans", Arial, sans-serif;
  color: #2f1d10;
  letter-spacing: -1px;
  margin: 2px 0 6px;
}
.clone-pdp-valor small {
  font-size: 17px;
  font-weight: 700;
  color: #6b4a2f;
  margin-right: -4px;
}
.clone-pdp-pix {
  font: 800 11.5px/1 "Open Sans", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #0f8a3d;
  background: #e8f7ee;
  border: 1px solid #c9ecd7;
  border-radius: 999px;
  padding: 5px 10px;
  transform: translateY(-4px);
}
.clone-pdp-parc {
  font: 600 13px/1.35 "Open Sans", Arial, sans-serif;
  color: #4a3a2c;
}
.clone-pdp-extra {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 10px;
  font: 600 12px/1.3 "Open Sans", Arial, sans-serif;
  color: #0f8a3d;
}
.clone-pdp-extra span::before { content: "✔ "; }
.clone-buy {
  display: block;
  width: 100%;
  margin-top: 14px;
  padding: 15px 18px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(180deg, #b98f66 0%, #a7815c 55%, #8f6c4a 100%);
  color: #fff;
  font: 800 16px/1 "Open Sans", Arial, sans-serif;
  letter-spacing: .3px;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(140, 100, 60, .28);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.clone-buy:hover { filter: brightness(1.05); transform: translateY(-1px); box-shadow: 0 9px 20px rgba(140, 100, 60, .34); }
.clone-buy:active { transform: translateY(0); }
.clone-buy-obs {
  display: block;
  margin-top: 8px;
  text-align: center;
  font: 400 11px/1.35 "Open Sans", Arial, sans-serif;
  color: #8a7a6a;
}
.clone-buy-teto {
  display: block;
  margin-top: 6px;
  text-align: center;
  font: 600 11.5px/1.35 "Open Sans", Arial, sans-serif;
  color: #7d1d2b;
}

.clone-promos {
  margin: 34px auto 10px;
  padding: 26px 0 8px;
  border-top: 1px solid #eee4d8;
}
.clone-promos-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  padding: 0 6px;
}
.clone-promos-head h2 {
  margin: 0;
  font: 800 26px/1.1 "Open Sans", Arial, sans-serif;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: #2f1d10;
}
.clone-promos-head h2 b { color: #e11d48; }
.clone-promos-head p {
  margin: 0;
  font: 600 13px/1.3 "Open Sans", Arial, sans-serif;
  color: #7a6a5a;
}
.clone-promos-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  padding: 0 6px;
}
.clone-promo {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit;
  transition: box-shadow .14s ease, transform .14s ease;
}
.clone-promo:hover { box-shadow: 0 8px 22px rgba(70, 44, 20, .14); transform: translateY(-2px); }
.clone-promo-img { position: relative; display: block; aspect-ratio: 1 / 1; background: #faf7f3; }
.clone-promo-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.clone-promo-off {
  position: absolute; top: 8px; left: 8px;
  background: #e11d48; color: #fff;
  font: 800 11px/1 "Open Sans", Arial, sans-serif;
  padding: 4px 6px; border-radius: 4px;
}
.clone-promo-nome {
  display: block;
  padding: 9px 10px 2px;
  font: 400 12px/1.3 "Open Sans", Arial, sans-serif;
  color: #4a3a2c;
  min-height: 46px;
  overflow: hidden;
}
.clone-promo-de {
  display: block; padding: 0 10px;
  font: 400 11px/1.2 "Open Sans", Arial, sans-serif;
  color: #9a8b7c; text-decoration: line-through;
}
.clone-promo-por {
  display: block; padding: 1px 10px 10px;
  font: 900 20px/1.1 "Open Sans", Arial, sans-serif;
  color: #2f1d10; letter-spacing: -.4px;
}
.clone-promo-por i {
  font: 700 9.5px/1 "Open Sans", Arial, sans-serif;
  font-style: normal; text-transform: uppercase; letter-spacing: .05em;
  color: #0f8a3d; margin-left: 4px;
}
.clone-promo-add {
  margin: 0 10px 11px;
  padding: 9px 8px;
  border: 0; border-radius: 7px;
  background: #a7815c; color: #fff;
  font: 800 11px/1 "Open Sans", Arial, sans-serif;
  letter-spacing: .06em; text-transform: uppercase; cursor: pointer;
}
.clone-promo-add:hover { background: #8f6c4a; }

@media (max-width: 1199px) { .clone-promos-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .clone-promos-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .clone-promos-head h2 { font-size: 19px; }
  .clone-promos-head p { font-size: 12px; }
  .clone-promo-nome { min-height: 40px; font-size: 11.5px; }
  .clone-promo-por { font-size: 17px; }
  .clone-pdp-valor { font-size: 31px; }
  .clone-buy-box { padding: 14px 14px 12px; margin: 14px 0 20px; }
}
/* complemento: link do card de promocao + largura da secao na home */
.clone-promo-link { display: block; text-decoration: none !important; color: inherit; }
.clone-promos { max-width: 1400px; padding-left: 12px; padding-right: 12px; }
@media (max-width: 767px) { .clone-promos { padding-left: 8px; padding-right: 8px; } }

/* ---------------------- topo: fora "Login/Cadastre-se" e "Noticias", entram os selos */
/* Os dois nos continuam no DOM (o tema tem JS preso neles) mas nao aparecem.       */
.clone-topo-selos .new-header__client-area__login,
.clone-topo-selos .new-header__client-area__wish { display: none !important; }
.clone-selos {
  display: flex;
  align-items: center;
  flex: 0 0 auto;        /* NAO encolher: encolhido, os chips vazavam sobre o carrinho */
  flex-wrap: nowrap;
  gap: 10px;
  margin-right: 14px;
}
.clone-selo {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(205, 164, 106, .12);
  border: 1px solid rgba(205, 164, 106, .34);
  color: #f6e9d2;
  font: 700 12px/1 "Inter", "Segoe UI", Arial, sans-serif;
  letter-spacing: .2px;
  white-space: nowrap;
  cursor: default;
}
.clone-selo svg { flex: 0 0 auto; color: #d3ab74; }
.clone-selo img { display: block; flex: 0 0 auto; }
.clone-selo b { font-weight: 700; }
/* 1024-1119: so' sobra espaco para o selo do frete (o do PIX encostaria no carrinho) */
@media (max-width: 1119px) { .clone-selo--pix { display: none; } }
/* abaixo de 1024 o topo do tema ja' e' compacto (so' icones) */
@media (max-width: 1023px) { .clone-selos { display: none; } }

/* ==========================================================================
   UM botao de compra por PDP (pedido do dono: "so' 1 adicionar ao carrinho")
   O tema renderiza `.product-data__buy-button-container__buy` (o botao visivel
   + a copia do aviso de login nas outras grades) e um "Qtd." proprio. Quando o
   clone injeta o `.clone-buy-box`, os dois saem de cena: fica UM botao e UM
   seletor de quantidade, no mesmo bloco.
   `body:has()` e' rede de seguranca: se o clone.js nao rodar (offline/cache), o
   botao do tema CONTINUA visivel e a PDP nunca fica sem como comprar.
   `!important` no display porque o tema usa `display:flex !important`.
   ========================================================================== */
body:has(.clone-buy-box) .product-data__buy-button-container__buy { display: none !important; }
body:has(.clone-buy-box) .product-data .new-product-inner__thumb__buy-container__quantity {
  display: none !important;
}

/* quantidade 1..4 dentro do bloco de preco */
.clone-pdp-qtd {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 12px;
  padding: 10px 12px;
  background: #fbf8f4;
  border: 1px solid #efe6da;
  border-radius: 10px;
}
.clone-qtd-lbl {
  font: 800 12px/1 "Open Sans", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #6b4a2f;
}
.clone-stepper {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #d9c9b6;
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
}
.clone-qt {
  width: 38px;
  height: 38px;
  border: 0;
  background: #fff;
  color: #4a3a2c;
  font: 800 20px/1 "Open Sans", Arial, sans-serif;
  cursor: pointer;
  transition: background .12s ease;
}
.clone-qt:hover:not(:disabled) { background: #f5ece1; }
.clone-qt:disabled { color: #c9bcae; cursor: not-allowed; }
.clone-qt-num {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  font: 800 17px/1 "Open Sans", Arial, sans-serif;
  color: #2f1d10;
  border-left: 1px solid #ece1d3;
  border-right: 1px solid #ece1d3;
  background: #fffdfa;
}
.clone-qtd-hint {
  font: 500 11.5px/1.3 "Open Sans", Arial, sans-serif;
  color: #8a7a6a;
}
.clone-qtd-hint[hidden] { display: none; }
.clone-pdp-unit {
  font: 600 12.5px/1.3 "Open Sans", Arial, sans-serif;
  color: #6b4a2f;
  margin: -2px 0 6px;
}
.clone-pdp-unit[hidden] { display: none; }
.clone-pdp-num { font: inherit; }
.clone-buy-tot { font-weight: 800; white-space: nowrap; }

/* total por linha e quantidade no drawer */
.clone-drawer .item .p .sub { color: var(--clone-roxo); }
.clone-drawer .item .p .un { font-size: 11px; font-weight: 600; color: #8a7d90; }
.clone-drawer .item .q .qn { min-width: 16px; text-align: center; font-weight: 800; }
.clone-drawer .item .q button:disabled { opacity: .38; cursor: not-allowed; }

@media (max-width: 560px) {
  .clone-pdp-qtd { padding: 9px 10px; }
  .clone-qt { width: 34px; height: 34px; }
  .clone-qt-num { min-width: 36px; }
  .clone-qtd-hint { flex: 1 1 100%; }
}

