/* Super Desconto: cores vêm da campanha em variáveis --sd-* (style do próprio elemento) */
.sd-preco{--sd-fundo:#111;--sd-texto:#fff;--sd-destaque:#ffd400;--sd-eco-fundo:#fff6cc;--sd-eco-texto:#6b5300;display:block;text-align:center}
.sd-preco .sd-riscado .price,.sd-preco .sd-riscado .price-wrapper .price{text-decoration:line-through;color:#8a8a8a;font-size:12px;font-weight:400}
.sd-preco .price-label{display:none}
.sd-preco .sd-tag{font-size:10px;font-weight:700;border-radius:2px;padding:0 4px;background:#f1f1f1;color:#777}

/* lista (categoria, busca, relacionados) */
.price-box .sd-lista{width:100%;margin:2px 0 0}
.sd-lista .sd-linha{display:block;font-size:12px;color:#8a8a8a;line-height:1.5}
.sd-lista .sd-promo .sd-riscado .price{color:#c97a80}
.sd-lista .sd-super{display:block;margin-top:6px;background:var(--sd-fundo);color:var(--sd-texto);padding:6px 8px 7px;border-radius:3px}
.sd-lista .sd-super small{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sd-destaque);line-height:1.3}
.price-box .sd-lista .sd-super .price{color:var(--sd-texto);font-size:19px;font-weight:800;line-height:1.2}
.sd-lista .sd-eco{display:block;margin-top:6px;background:var(--sd-eco-fundo);color:var(--sd-eco-texto);font-weight:700;font-size:12px;padding:4px 6px;border-radius:3px}

/* página do produto */
.price-box .sd-pagina{display:block;text-align:left;max-width:470px;border:1px solid #e3e3e3;border-radius:4px;overflow:hidden;margin:4px 0 8px}
.sd-pagina .sd-cab{display:flex;justify-content:space-between;align-items:center;background:var(--sd-fundo);color:var(--sd-destaque);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px}
.sd-pagina .sd-validade{color:var(--sd-texto);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;opacity:.85}
.sd-pagina .sd-corpo{display:block;padding:12px 16px 16px}
.sd-pagina .sd-lin{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#8a8a8a;padding:3px 0}
.sd-pagina .sd-lin .sd-riscado .price{font-size:15px}
.sd-pagina .sd-promo .sd-riscado .price{color:#c97a80}
.sd-pagina .sd-tag{font-size:11px;margin-left:4px}
.sd-pagina .sd-final{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px dashed #e3e3e3;margin-top:8px;padding-top:12px}
.sd-pagina .sd-rot{font-weight:700;color:#222;font-size:13px;text-transform:uppercase;line-height:1.3}
.sd-pagina .sd-rot em{display:block;font-style:normal;font-weight:600;color:#e3202e;font-size:12px;text-transform:none}
.price-box .sd-pagina .sd-final .price{font-size:32px;font-weight:800;color:#e3202e;letter-spacing:-.02em;white-space:nowrap}
.sd-pagina .sd-eco{display:block;margin-top:12px;background:var(--sd-eco-fundo);color:var(--sd-eco-texto);border-radius:3px;padding:10px 12px;font-size:13px;line-height:1.45}
.sd-pagina .sd-eco b{font-size:17px}

/* selo sobre a foto */
.sd-foto{position:relative;display:block}
.sd-selo{position:absolute;top:12px;left:0;z-index:5;background:var(--sd-fundo,#111);color:var(--sd-texto,#fff);font-weight:700;font-size:13px;letter-spacing:.03em;padding:5px 12px 5px 10px;text-transform:uppercase;line-height:1.15;text-align:left;box-shadow:0 2px 6px rgba(0,0,0,.25);pointer-events:none}
.sd-selo b{display:block;color:var(--sd-destaque,#ffd400);font-size:20px;font-weight:800}
.product.media{position:relative}
.sd-selo-pagina{top:10px;left:15px;font-size:16px;padding:8px 16px 8px 12px}
.sd-selo-pagina b{font-size:28px}

@media (max-width:767px){
  .price-box .sd-lista .sd-super .price{font-size:16px}
  .price-box .sd-pagina .sd-final .price{font-size:26px}
  .sd-selo{font-size:11px}.sd-selo b{font-size:16px}
}
