/* TROPHUB81 V58 — descuento máximo de promoción, no precio de venta. */
body.th30-home.th31-home .th58-hero-discount {
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;
  margin:12px 0 0;max-width:min(92vw,510px);
  color:#f4eee4;text-shadow:0 2px 14px #0009;
  font-variant-numeric:tabular-nums;
}
body.th30-home.th31-home .th58-hero-discount>span {
  font:700 11px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.16em;color:#e9c996;
}
body.th30-home.th31-home .th58-hero-discount>strong {
  font:600 clamp(30px,3.4vw,49px)/1.12 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;color:#f7d8a5;
}
body.th30-home.th31-home .th58-hero-discount>small {
  font:500 11px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;
  color:#f3ede4;
}
body.th31-home .th31-photo-price.th58-discount-only {
  display:flex!important;flex-direction:column;align-items:flex-end;
  gap:2px;max-width:57%;text-align:right;border-radius:5px;
  padding:7px 10px!important;
}
body.th31-home .th31-photo-price.th58-discount-only .th58-card-kicker {
  font-size:9px;line-height:1.2;font-weight:750;letter-spacing:.05em;color:#f3d4a3;
}
body.th31-home .th31-photo-price.th58-discount-only b {
  font-size:clamp(13px,1.45vw,18px);line-height:1.15;
  font-weight:750;color:#fff;
}
body.th31-home .th31-photo-price.th58-discount-only b small {font-size:.6em;letter-spacing:.03em}
body.mi19 .mi18-card .mi18-card-price.th58-discount-only {
  display:flex;flex-direction:column;align-items:flex-end;
  gap:4px;white-space:normal;text-align:right;
  min-width:0;max-width:52%;
}
body.mi19 .mi18-card .mi18-card-price.th58-discount-only .th58-card-kicker {
  font-size:9px;line-height:1.4;font-weight:750;color:#d9bf98;letter-spacing:.08em;
}
body.mi19 .mi18-card .mi18-card-price.th58-discount-only strong {
  font-size:clamp(15px,1.7vw,23px);line-height:1.2;color:#f5d9ab;
  overflow-wrap:anywhere;
}
body.mi19 .mi18-card .mi18-card-price.th58-discount-only small {font-size:.55em}
body.mi19 .mi18-card .th58-card-extra {
  margin:8px 0 0;color:#e0c99f;
  font-size:clamp(11px,1vw,14px);font-weight:650;line-height:1.35;
}
body.mi19.mi18-detail-page .mi18-price.th58-price-unlisted {
  font-size:clamp(17px,1.5vw,22px);font-weight:500;
  letter-spacing:0;color:#d0ccc7;
}
body.mi19.mi18-detail-page .th58-detail-offer {
  display:flex;flex-direction:column;gap:5px;margin-top:15px;
  padding:15px 0 0;border-top:1px solid #ffffff22;
  font-variant-numeric:tabular-nums;
}
body.mi19.mi18-detail-page .th58-detail-offer>span {
  color:#dfc49a;font-size:11px;font-weight:750;letter-spacing:.13em;
}
body.mi19.mi18-detail-page .th58-detail-offer>strong {
  color:#f4d5a2;font-size:clamp(30px,3vw,43px);
  font-weight:760;letter-spacing:-.04em;line-height:1.14;
}
body.mi19.mi18-detail-page .th58-detail-offer>small {
  font-size:11px;color:#c7c2ba;line-height:1.45;
}
@media(max-width:760px){
  body.th30-home.th31-home .th58-hero-discount {margin-top:9px}
  body.th30-home.th31-home .th58-hero-discount>span {font-size:9px}
  body.th30-home.th31-home .th58-hero-discount>strong {font-size:clamp(29px,7vw,39px)}
  body.th30-home.th31-home .th58-hero-discount>small {font-size:10px}
  body.th31-home .th31-photo-price.th58-discount-only {max-width:60%;padding:6px 8px!important}
  body.th31-home .th31-photo-price.th58-discount-only .th58-card-kicker {font-size:8px}
  body.mi19 .mi18-card .mi18-card-price.th58-discount-only {max-width:60%}
  body.mi19.mi18-detail-page .mi18-mobile-bar>span.th58-mobile-saving {
    font-size:clamp(11px,3vw,13px);line-height:1.2;letter-spacing:0;max-width:43%;
  }
}
@media(max-width:420px){
  body.mi19 .mi18-card .mi18-card-line:has(.th58-discount-only) {display:block}
  body.mi19 .mi18-card .mi18-card-price.th58-discount-only {
    align-items:flex-start;text-align:left;max-width:100%;margin-top:8px;
  }
}
