.featured-product-section {padding: 60px 0;position: relative;overflow: hidden;background: var(--dv-bg);}.featured-product-container {display: flex;align-items: center;gap: 40px;}@media (max-width: 1024px) {.featured-product-container {flex-direction: column;gap: 60px;text-align: center;}}.fp-image-side {flex: 1;position: relative;display: flex;justify-content: center;align-items: center;}.fp-image-wrapper {position: relative;z-index: 2;width: 100%;max-width: 450px;border-radius: 30px;overflow: hidden;box-shadow: var(--dv-shadow);background: var(--dv-surface);transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);}.fp-image-wrapper:hover {transform: translateY(-10px);}.fp-image {width: 100%;height: auto;display: block;transition: transform 0.8s ease;}.fp-image-wrapper:hover .fp-image {transform: scale(1.1);}.fp-blob {position: absolute;z-index: 1;width: 400px;height: 400px;background: radial-gradient(circle, rgba(var(--dv-primary-rgb), 0.15) 0%, transparent 70%);border-radius: 50%;filter: blur(40px);}.fp-content-side {flex: 1;display: flex;flex-direction: column;align-items: flex-start;}@media (max-width: 1024px) {.fp-content-side {align-items: center !important;}}.fp-badge {display: inline-block;background: #FF4B2B; color: #fff;padding: 6px 16px;border-radius: 50px;font-size: 0.85rem;font-weight: 700;margin-bottom: 15px;box-shadow: 0 8px 20px rgba(255, 75, 43, 0.3);text-transform: uppercase;}.fp-title {font-size: 2.5rem;font-weight: 800;line-height: 1.2;margin-bottom: 15px;color: var(--dv-text);}.fp-description {font-size: 1.1rem;color: var(--dv-muted);margin-bottom: 15px;max-width: 500px;line-height: 1.6;}.fp-pricing {display: flex;align-items: baseline;gap: 15px;margin-bottom: 20px;}.fp-price-new, .fp-price-old {display: inline-flex;align-items: baseline;gap: 5px;direction: ltr; }.fp-price-new {font-size: 2.5rem;font-weight: 900;color: var(--dv-primary);}.fp-price-currency {font-size: 1rem;font-weight: 600;margin-left: 2px;}.fp-price-old {font-size: 1.4rem;color: var(--dv-muted);text-decoration: line-through;opacity: 0.6;}.fp-timer {display: flex;gap: 15px;margin-bottom: 20px;}.fp-timer-unit {display: flex;flex-direction: column;align-items: center;justify-content: center;background: var(--dv-surface-2);border: 1px solid var(--dv-border);min-width: 70px;padding: 10px;border-radius: 12px;box-shadow: var(--dv-shadow);}.fp-timer-num {font-size: 1.8rem;font-weight: 800;color: var(--dv-primary);line-height: 1;}.fp-timer-label {font-size: 0.7rem;color: var(--dv-muted);text-transform: uppercase;font-weight: 600;margin-top: 4px;}@media (max-width: 480px) {.fp-timer {gap: 8px;}.fp-timer-unit {min-width: 60px;padding: 8px;}.fp-timer-num {font-size: 1.4rem;}}.fp-features-list {list-style: none;padding: 0;margin: 0 0 25px 0;display: grid;grid-template-columns: 1fr;gap: 10px;}.fp-feature-item {display: flex;align-items: center;gap: 12px;font-weight: 600;color: var(--dv-text);}.fp-feature-item i {width: 24px;height: 24px;background: rgba(var(--dv-primary-rgb), 0.1);color: var(--dv-primary);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.8rem;}.fp-cta-btn {display: inline-flex;align-items: center;gap: 12px;background: var(--dv-primary);color: #fff !important;padding: 16px 40px;border-radius: 50px;font-size: 1.1rem;font-weight: 700;text-decoration: none;transition: all 0.3s ease;box-shadow: 0 10px 30px rgba(var(--dv-primary-rgb), 0.3);position: relative;}.fp-cta-btn:hover {transform: translateY(-5px);box-shadow: 0 15px 40px rgba(var(--dv-primary-rgb), 0.4);background: var(--dv-primary-600);}@keyframes fp-pulse {0% { box-shadow: 0 0 0 0 rgba(var(--dv-primary-rgb), 0.4); }70% { box-shadow: 0 0 0 15px rgba(var(--dv-primary-rgb), 0); }100% { box-shadow: 0 0 0 0 rgba(var(--dv-primary-rgb), 0); }}.fp-cta-btn {animation: fp-pulse 2s infinite;}[data-fp-reveal] {opacity: 1;transform: translateY(0);}@media (max-width: 768px) {.fp-title { font-size: 1.8rem; }.fp-price-new { font-size: 2rem; }.featured-product-section { padding: 50px 0; }}@media (max-width: 480px) {.fp-title { font-size: 1.5rem; }.fp-price-new { font-size: 1.8rem; }}