
/* TonyMed v3.0 */
.tm-form-result{display:none;text-align:center;padding:36px 18px;animation:tmResultIn .42s ease both}
.tm-form-result.is-visible{display:block}
.tm-form-result .tm-result-icon{font-size:52px;line-height:1.2;color:#27804a;margin-bottom:12px}
.tm-form-result.is-error .tm-result-icon{color:#b44231}
.tm-form-result h3{font-size:23px;color:#503323;margin:0 0 8px}
.tm-form-result p{margin:8px auto;max-width:340px}
.tm-form-result .tm-ref{display:inline-block;background:#f7ecda;padding:10px 18px;border-radius:14px;font-weight:800;color:#633b20}
.tm-form-loading{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:tmSpin .7s linear infinite;vertical-align:middle;margin-right:8px}
@keyframes tmSpin{to{transform:rotate(360deg)}}@keyframes tmResultIn{from{opacity:0;transform:translateY(13px) scale(.97)}to{opacity:1;transform:none}}
.tm-price-old{text-decoration:line-through;color:#8e817b;font-size:.8em;font-weight:500;margin-right:8px}.tm-price-sale{color:#87370e;font-weight:800}.tm-sale-badge{position:absolute;z-index:5;top:12px;left:12px;background:#bd3a27;color:#fff;padding:7px 11px;border-radius:10px;font-weight:800;font-size:13px;box-shadow:0 5px 14px #0002}.tm-best-badge{position:absolute;z-index:5;top:9px;right:9px;background:linear-gradient(135deg,#ffd874,#f1a900);color:#402500;padding:9px 12px;border-radius:7px 7px 7px 2px;font-size:11px;letter-spacing:.05em;font-weight:900;transform-origin:top right;animation:tmBest 3.5s ease-in-out infinite;box-shadow:0 5px 15px #0002}.tm-feature-card,.catalog-card,.detail-image{position:relative}.tm-price-stack{display:inline-flex;gap:5px;flex-wrap:wrap;align-items:center}.tm-price-stack .tm-price-old{font-size:.8em}@keyframes tmBest{0%,100%{transform:rotate(3deg)}50%{transform:rotate(-4deg) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.tm-best-badge,.tm-form-result,.tm-form-loading{animation:none}}

/* v3.0.2 featured carousel badges */
.tm-feature-card{position:relative;overflow:visible}
.tm-feature-card .tm-sale-badge{top:12px;left:12px;pointer-events:none}
.tm-feature-card .tm-best-badge{top:12px;right:12px;pointer-events:none}
.tm-feature-card .tm-feature-price{display:block;min-height:32px}
.tm-feature-card .tm-price-stack{display:inline-flex;align-items:baseline;gap:9px}
@media(max-width:520px){.tm-feature-card .tm-best-badge{font-size:9px;padding:7px}.tm-feature-card .tm-sale-badge{font-size:11px;padding:6px}}
