/* BUNDLES APPS & UPSELLS: bloco de ofertas da página do produto (loja e prévia do painel) */
.bd { --bd-cor: var(--c-destaque, #111); --bd-texto: inherit; --bd-fundo: color-mix(in srgb, var(--bd-cor) 7%, #fff);
  --bd-selo: var(--bd-cor); --bd-rotulo: color-mix(in srgb, var(--bd-cor) 14%, #fff); --bd-raio: 10px; --bd-titulo: 17px;
  margin: 16px 0; color: var(--bd-texto); font-family: inherit; }
.bd-cab { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font-size: 12.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-align: center; }
.bd-cab::before, .bd-cab::after { content: ""; flex: 1; height: 1px; background: currentColor; opacity: .35; }
.bd-cab span { max-width: 80%; }
.bd-barras { display: grid; gap: 12px; }
.bd-barra { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 4px 14px;
  padding: 16px 16px; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); border-radius: var(--bd-raio);
  background: #fff; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
.bd-barra:hover { border-color: color-mix(in srgb, var(--bd-cor) 60%, transparent); }
.bd-barra.on { border: 2px solid var(--bd-cor); padding: 15px; background: var(--bd-fundo); }
.bd-barra.com-selo { margin-top: 6px; }
.bd-barra input { position: absolute; opacity: 0; pointer-events: none; }
.bd-radio { width: 22px; height: 22px; border-radius: 50%; border: 2px solid color-mix(in srgb, currentColor 45%, transparent); display: grid; place-items: center; flex: none; }
.bd-barra.on .bd-radio { border-color: var(--bd-cor); }
.bd-barra.on .bd-radio::after { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--bd-cor); }
.bd-barra input:focus-visible ~ .bd-radio { outline: 2px solid var(--bd-cor); outline-offset: 2px; }
.bd-corpo { min-width: 0; display: grid; gap: 2px; }
.bd-l1 { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.bd-titulo { font-size: var(--bd-titulo); font-weight: 800; line-height: 1.2; text-transform: uppercase; }
.bd-rotulo { font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; padding: 3px 8px; border-radius: 6px;
  background: var(--bd-rotulo); color: inherit; white-space: nowrap; }
.bd-sub { font-size: 13px; opacity: .75; text-transform: uppercase; letter-spacing: .02em; }
.bd-preco { display: grid; justify-items: end; text-align: right; line-height: 1.2; }
.bd-preco b { font-size: calc(var(--bd-titulo) + 2px); font-weight: 800; white-space: nowrap; }
.bd-preco s { font-size: 13px; opacity: .55; white-space: nowrap; }
.bd-preco small { font-size: 12px; opacity: .7; white-space: nowrap; }
.bd-selo { position: absolute; top: -12px; right: 14px; padding: 4px 9px; background: var(--bd-selo); color: #fff; font-size: 11px; font-weight: 800;
  letter-spacing: .02em; text-transform: uppercase; border-radius: 4px; white-space: nowrap; box-shadow: 0 2px 6px rgb(0 0 0 / .18); }
.bd-selo::after { content: ""; position: absolute; right: -6px; bottom: 0; border-left: 6px solid var(--bd-selo); border-top: 6px solid transparent; filter: brightness(.7); }
.bd-unidades, .bd-brinde { grid-column: 2 / -1; }
.bd-unidades { display: grid; gap: 8px; margin-top: 8px; }
.bd-un { display: grid; gap: 8px; }
.bd-un-cab { display:flex; align-items:center; gap:10px; }
.bd-un img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; flex: none; background: #f3f3f3; }
.bd-un-n { font-size: 13px; min-width: 64px; }
.bd-un select { min-width: 0; flex: 0 1 auto; max-width: 100%; padding: 6px 28px 6px 10px; border: 1px solid color-mix(in srgb, currentColor 30%, transparent); border-radius: 6px;
  background: #fff; font: inherit; font-size: 14px; color: inherit; }
.bd-brinde { display: flex; align-items: center; gap: 10px; margin-top: 8px; padding: 8px 10px; border-radius: calc(var(--bd-raio) - 2px);
  background: #fff; border: 1px dashed color-mix(in srgb, var(--bd-cor) 55%, transparent); }
.bd-brinde img, .bd-brinde-ic { width: 40px; height: 40px; border-radius: 6px; object-fit: cover; flex: none; display: grid; place-items: center; background: var(--bd-rotulo); }
.bd-brinde-txt { flex: 1; min-width: 0; display: grid; }
.bd-brinde-txt b { font-size: 13px; text-transform: uppercase; }
.bd-brinde-txt small { font-size: 12.5px; opacity: .75; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bd-brinde-preco { display: grid; justify-items: end; font-size: 13px; }
.bd-brinde-preco s { opacity: .55; }
.bd-brinde-preco b { color: var(--bd-cor); text-transform: uppercase; }
.bd-economia { margin-top: 12px; padding: 10px 12px; border-radius: var(--bd-raio); background: var(--bd-fundo); text-align: center; font-weight: 700; font-size: 14px; }
@media (max-width: 480px) {
  .bd-barra { padding: 14px 12px; gap: 4px 10px; }
  .bd-barra.on { padding: 13px 11px; }
  .bd-titulo { font-size: calc(var(--bd-titulo) - 2px); }
}
/* com oferta, o seletor de quantidade do tema sai (a barra já diz quantas) */
.bd-sem-qtd [data-form-compra] .qtd, .bd-sem-qtd .product-form__quantity, .bd-sem-qtd quantity-input { display: none !important; }
.cod-bundle { display: block; font-size: 12.5px; opacity: .75; margin-top: 2px; }

.bd-un-produto{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.bd-tamanhos{display:flex;flex-wrap:wrap;gap:6px}
.bd-tamanhos button{border:1px solid #aaa;border-radius:4px;background:#fff;color:#111;font:inherit;font-size:13px;padding:7px 10px;cursor:pointer}
.bd-tamanhos button[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}
.bd-tamanhos button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.bd-tamanhos button:focus-visible,.bd-escolher:focus-visible,.bd-modelo:focus-visible{outline:2px solid var(--bd-cor);outline-offset:3px}
.bd-escolher{background:#111;color:#fff;border:0;border-radius:4px;padding:10px 12px;font:inherit;font-size:14px;cursor:pointer;white-space:normal}
.bd-modelos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;padding:3px}
.bd-modelo{display:grid;align-content:start;gap:6px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#111;padding:8px;font:inherit;font-size:12px;line-height:1.3;cursor:pointer;overflow-wrap:anywhere;text-align:left}
.bd-modelo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0}
.bd-modelo:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:480px){.bd-unidades{grid-column:1/-1}.bd-un-n{min-width:50px}}
