/* Self-contained gift components: compatible with WooCommerce product summaries and loops. */
.tv-gift{--gift-red:#e83d49;box-sizing:border-box;font-family:inherit;color:#262626;line-height:1.5}
.tv-gift *{box-sizing:border-box}
.tv-gift-icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tv-gift-panel{margin:20px 0 26px;border:1px solid #efd9dc;border-top:3px solid var(--gift-red);border-radius:0;background:#fff;overflow:hidden}
.tv-gift-heading{display:flex;align-items:center;gap:9px;padding:13px 16px 0;color:var(--gift-red);font-size:13px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.tv-gift-body{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;padding:12px 16px 16px}
.tv-gift-photo{width:78px!important;height:88px!important;object-fit:contain;background:#fff;margin:0!important;border:1px solid #f0f0f0;border-radius:0}
.tv-gift-copy{margin:0 0 3px!important;font-size:14px;color:#666}
.tv-gift-name{display:block;font-size:15px;font-weight:600;line-height:1.45;text-transform:none}
.tv-gift-prices{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:7px;font-size:14px}
.tv-gift-prices del{color:#777;font-weight:400}.tv-gift-prices strong{color:var(--gift-red);font-size:15px;font-weight:700}
.tv-gift-badge{display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid #f1d4d7;border-radius:0;background:#fff5f6;color:#a9232e;font-size:12px;font-weight:500;padding:9px 7px;margin:12px 0 0;line-height:1.5;letter-spacing:0;text-transform:none}
.tv-gift-badge .tv-gift-icon{width:17px;height:17px}.tv-gift-badge b{font-weight:700;white-space:nowrap}
@media(max-width:480px){.tv-gift-body{grid-template-columns:65px minmax(0,1fr);gap:11px;padding:12px}.tv-gift-photo{width:65px!important;height:78px!important}.tv-gift-heading{padding:12px 12px 0;font-size:12px}.tv-gift-name{font-size:14px}.tv-gift-badge{font-size:11px;gap:5px;padding:7px 4px}}

.tv-gift-free{color:#e83d49;font-weight:700}
.tv-gift-panel a.tv-gift-name{color:#262626;text-decoration:underline;text-decoration-color:#c7c7c7;text-underline-offset:3px}
.tv-gift-panel a.tv-gift-name:hover{color:#e83d49;text-decoration-color:currentColor}
.tv-gift-panel a.tv-gift-name:focus-visible{outline:2px solid #e83d49;outline-offset:3px}

