
#featured-products{background:#fff;padding-top:5rem;padding-bottom:5rem;}
.fp-heading{font-size:1.85rem;line-height:1.2;font-weight:900;color:#1a1a2e;text-align:center}
.fp-title{position:absolute;top:10px;left:10px;font-size:.7rem;font-weight:700;color:#fff;background:rgba(0,0,0,.55);padding:3px 9px;border-radius:3px;letter-spacing:.04em;z-index:1}
.fp-heading::before{display:none}
.fp-heading::after{display:none}
.fp-tabs{display:flex;flex-wrap:wrap;justify-content:center;margin-top:28px;border-bottom:2px solid #d1d5db}
.fp-tab-btn{padding:11px 26px;font-size:.95rem;font-weight:700;background:transparent;border:none;border-bottom:4px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s;color:#6b7280}
.fp-tab-btn:hover{color:#FF0000}
.fp-tab-btn.active{color:#FF0000;border-bottom-color:#FF0000}
.fp-panel{display:none}
.fp-panel.active{display:block}
.fp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
@media(max-width:1024px){.fp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.fp-grid{grid-template-columns:1fr}}
.fp-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;transition:transform .2s,box-shadow .2s}
.fp-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.fp-thumb{position:relative;padding-bottom:56.25%;overflow:hidden;margin-bottom:8px}
.fp-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.fp-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:rgba(0,0,0,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:transform .2s,background .2s}
.fp-card:hover .fp-play{background:rgba(0,0,0,.6);transform:translate(-50%,-50%) scale(1.12)}
.fp-play::after{content:'';border-left:20px solid rgba(220,220,220,.85);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}
.fp-info{padding:12px}
.fp-company{font-weight:700;font-size:.9rem;color:#111827}
.fp-desc{font-size:.775rem;color:#6b7280;margin-top:4px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fp-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}
.fp-tag{font-size:.65rem;padding:2px 7px;border-radius:2px;color:#fff;font-weight:600;white-space:nowrap}
.fp-panel-title{font-size:1.4rem;font-weight:900;color:#111;text-align:left;margin-top:32px;margin-bottom:4px;line-height:1.3;background:#fff;padding:12px 20px;border:2px solid #e5e7eb;border-left:6px solid #FF0000;border-radius:2px;letter-spacing:.04em}
  