.tbtp-tiers { margin: 0 0 1.25em; max-width: 420px; }
.tbtp-tiers[hidden] { display: none; }
.tbtp-tiers__title { font-weight: 600; margin: 0 0 .4em; }
.tbtp-tiers__table { width: 100%; border-collapse: collapse; font-size: .95em; margin: 0; }
.tbtp-tiers__table th,
.tbtp-tiers__table td { padding: .45em .6em; border-bottom: 1px solid rgba(0,0,0,.08); text-align: left; }
.tbtp-tiers__table th { font-weight: 600; font-size: .85em; text-transform: uppercase; letter-spacing: .03em; opacity: .7; }
.tbtp-tiers__table td:last-child,
.tbtp-tiers__table th:last-child { text-align: right; }
.tbtp-tiers__table tr.is-active td { background: rgba(0,0,0,.045); font-weight: 600; }
.tbtp-trade-label { display: inline-block; margin-left: .4em; padding: .1em .45em; font-size: .7em; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; border-radius: 3px; background: #1f2937; color: #fff; vertical-align: middle; }

/* Highlight */
.tbtp-tiers--flash { border: 1px solid #F5A623; border-left-width: 4px; border-radius: 6px; padding: .75em .9em .4em; background: #FFFBF2; }
.tbtp-tiers__title { display: flex; align-items: center; flex-wrap: wrap; gap: .5em; }
.tbtp-tiers__badge { display: inline-block; padding: .2em .6em; border-radius: 999px; background: #F5A623; color: #1f1300; font-size: .78em; font-weight: 700; letter-spacing: .02em; line-height: 1.4; animation: tbtp-pop .6s ease-out 1; }
@keyframes tbtp-pop { 0% { transform: scale(.6); opacity: 0; } 70% { transform: scale(1.08); opacity: 1; } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .tbtp-tiers__badge { animation: none; } }

/* Flooring: boxes + m² columns */
.tbtp-tiers--m2 { max-width: 520px; }
.tbtp-tiers--m2 .tbtp-tiers__table th,
.tbtp-tiers--m2 .tbtp-tiers__table td { padding: .45em .45em; }
.tbtp-tiers--m2 .tbtp-tiers__table td:nth-child(2) { opacity: .75; white-space: nowrap; }
.tbtp-tiers--m2 .tbtp-tiers__table td:nth-child(4) { font-weight: 600; }
@media (max-width: 480px) { .tbtp-tiers--m2 .tbtp-tiers__table { font-size: .85em; } }
