/* ══════════════════════════════════════════════════════════════════
PRODUCT RECOMMENDATION BLOCK - COMPLETE STYLESHEET (v44 - FIXED)
══════════════════════════════════════════════════════════════════ */
.prb-card, .prb-card * { box-sizing: border-box; }
.prb-card { position: relative; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 24px; margin: 24px 0; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); font-family: inherit; max-width: 100%; }
.prb-card h3.prb-title, .prb-card h4 { margin: 0; padding: 0; border: none; background: none; font-family: inherit; }
.prb-card ul, .prb-card ol { list-style: none; padding: 0; margin: 0; }
.prb-body { display: flex; gap: 24px; align-items: flex-start; max-width: 100%; }
.prb-image { flex: 0 0 auto; max-width: 250px; width: 100%; }
.prb-image img { width: 100%; height: auto; border-radius: 8px; object-fit: contain; background: #f9fafb; }
.prb-content { flex: 1; min-width: 0; max-width: 100%; }
.prb-urgency-badge { position: absolute; top: 12px; right: 12px; padding: 6px 12px; font-size: 11px; font-weight: 700; text-transform: uppercase; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); z-index: 12; }
.prb-micro-badge { font-size: 11px; padding: 3px 8px; border-radius: 4px; background: #f3f4f6; color: #4b5563; font-weight: 600; }
.prb-badge-verified { background: #dcfce7; color: #166534; }
.prb-badge-editors { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 50px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.prb-editors-choice-classic-gold { background: linear-gradient(135deg, #fef3c7, #fde68a); color: #92400e; }
.prb-editors-choice-modern-blue { background: linear-gradient(135deg, #dbeafe, #bfdbfe); color: #1e40af; }
.prb-editors-choice-neon-green { background: linear-gradient(135deg, #dcfce7, #bbf7d0); color: #166534; }
.prb-editors-choice-minimalist-black { background: #1f2937; color: #ffffff; }
.prb-editors-choice-royal-purple { background: linear-gradient(135deg, #f3e8ff, #e9d5ff); color: #6b21a8; }
.prb-editors-choice-sunset-orange { background: linear-gradient(135deg, #ffedd5, #fed7aa); color: #9a3412; }
.prb-editors-choice-ocean-teal { background: linear-gradient(135deg, #ccfbf1, #99f6e4); color: #115e59; }
.prb-editors-choice-ruby-red { background: linear-gradient(135deg, #fee2e2, #fecaca); color: #991b1b; }
.prb-editors-choice-slate-gray { background: linear-gradient(135deg, #f1f5f9, #e2e8f0); color: #334155; }
.prb-editors-choice-premium-silver { background: linear-gradient(135deg, #f8fafc, #f1f5f9); color: #475569; border: 1px solid #cbd5e1; }
.prb-announcement-bar { position: relative; z-index: 15; margin-bottom: 20px; padding: 12px 16px; border-radius: 6px; font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 10px; min-height: 44px; width: 100%; flex-wrap: wrap; }
.prb-ann-icon { font-size: 16px; flex-shrink: 0; }
.prb-ann-text { flex: 1; line-height: 1.4; }
.prb-ann-style-modern { background: #f8f9fa; border: 1px solid #e9ecef; color: #495057; }
.prb-ann-style-alert { background: #fff3cd; border-left: 4px solid #ffc107; color: #856404; }
.prb-ann-style-success { background: #d1e7dd; border-left: 4px solid #198754; color: #0f5132; }
.prb-ann-style-urgency { background: #f8d7da; border-left: 4px solid #dc3545; color: #842029; }
.prb-ann-style-premium { background: linear-gradient(90deg, #fff9c4, #fff); border: 1px solid #fbc02d; color: #f57f17; }
.prb-ann-style-tech { background: #e7f1ff; border-left: 4px solid #0d6efd; color: #084298; }
.prb-ann-style-dark { background: #212529; color: #f8f9fa; }
.prb-ann-style-glass { background: rgba(255,255,255,0.7); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.3); color: #333; }
.prb-ann-style-retro { background: #fff; border: 2px dashed #333; color: #333; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.prb-ann-style-gradient { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; }
/* Announcement Bar Coupon Button (30 Styles) */
.prb-ann-coupon-btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; gap: 6px; line-height: 1; white-space: nowrap; box-sizing: border-box; flex: 0 0 auto; vertical-align: middle; border-style: solid; border-width: 1px; border-radius: 4px; padding: 8px 16px; font-weight: 600; cursor: pointer; margin-left: 10px; transition: all 0.2s ease; }
.prb-ann-coupon-btn:hover { transform: translateY(-1px); filter: brightness(1.05); }
.prb-ann-coupon-btn > span { display: inline-block; line-height: 1; margin: 0; padding: 0; }
.prb-ann-coupon-btn .prb-copy-icon { font-size: 14px; line-height: 1; font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; }
.prb-ann-coupon-btn .prb-copy-label { line-height: 1; }
.prb-coupon-btn-style-1 { border-radius: 4px; }
.prb-coupon-btn-style-2 { background: transparent !important; }
.prb-coupon-btn-style-3 { background: linear-gradient(135deg, var(--btn-bg, #10b981), #4A6CF7) !important; border-color: transparent !important; }
.prb-coupon-btn-style-4 { background: rgba(255,255,255,0.2) !important; backdrop-filter: blur(10px);  border-color: rgba(255,255,255,0.3) !important; }
.prb-coupon-btn-style-5 { box-shadow: 4px 4px 8px rgba(0,0,0,0.15), -4px -4px 8px rgba(255,255,255,0.1) !important; }
.prb-coupon-btn-style-6 { box-shadow: 0 4px 0 rgba(0,0,0,0.3) !important; }
.prb-coupon-btn-style-6:active { transform: translateY(4px); box-shadow: none !important; }
.prb-coupon-btn-style-7  { box-shadow: 0 0 10px currentColor !important; }
.prb-coupon-btn-style-8 { border-radius: 0 !important; border-width: 3px !important; font-family: 'Courier New', monospace !important; text-transform: uppercase; letter-spacing: 1px; }
.prb-coupon-btn-style-9 { border-radius: 50px !important; }
.prb-coupon-btn-style-10 { border-radius: 0 !important; }
.prb-coupon-btn-style-11 { border-style: dashed !important; border-width: 2px !important; }
.prb-coupon-btn-style-12 { border-style: double !important; border-width: 4px !important; }
.prb-coupon-btn-style-13 { box-shadow: 0 8px 16px rgba(0,0,0,0.2) !important; }
.prb-coupon-btn-style-14 { box-shadow: inset 0 2px 4px rgba(0,0,0,0.2) !important; }
.prb-coupon-btn-style-15 { background: #fff !important; color: #333 !important; border: 2px solid transparent !important; background-image: linear-gradient(#fff,#fff), linear-gradient(135deg,#10b981 ,#4A6CF7) !important; background-origin: border-box !important; background-clip: padding-box, border-box !important; }
.prb-coupon-btn-style-16 { background: linear-gradient(180deg , #e5e7eb 0%, #9ca3af 50%, #6b7280 100%) !important; color: #1f2937 !important; border-color: #4b5563 !important; text-shadow: 0 1px 0 rgba(255,255,255,0.5); }
.prb-coupon-btn-style-17 { filter: saturate(0.7) brightness(1.1); border-radius: 8px; }
.prb-coupon-btn-style-18 { background: #1f2937 !important; color: #f3f4f6 !important; border-color: #374151 !important; }
.prb-coupon-btn-style-19 { background: transparent !important; border: none !important; box-shadow: none !important; text-decoration: underline; padding: 8px 4px !important; }
.prb-coupon-btn-style-20 { border-radius: 50px !important; padding: 6px 14px !important; font-size: 11px !important; text-transform: uppercase; letter-spacing: 1px; }
.prb-coupon-btn-style-21 { clip-path: polygon(10% 0, 90% 0, 100% 50%, 90% 100%, 10% 100%, 0 50%); padding: 8px 20px !important; }
.prb-coupon-btn-style-22 { border: 3px double currentColor !important; border-radius: 8px; text-transform: uppercase; letter-spacing: 2px; font-size: 11px !important; }
.prb-coupon-btn-style-23 { animation: prb-glow-pulse 2s infinite; }
 @keyframes prb-glow-pulse { 0%,100% { box-shadow: 0 0 5px currentColor; } 50% { box-shadow: 0 0 20px currentColor; } }
.prb-coupon-btn-style-24 { border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px !important; border-width: 2px !important; }
.prb-coupon-btn-style-25 { background: #000 !important; color: #0ff !important; border-color: #0ff !important ; box-shadow: 0 0 10px #0ff !important; font-family: 'Courier New', monospace !important; text-transform: uppercase; letter-spacing: 2px; }
.prb-coupon-btn-style-26 { background: #f4e4c1 !important; color: #5c4a2a !important; border-color: #8b7355 !important; font-family: Georgia, serif !important; font-style: italic; }
.prb-coupon-btn-style-27 { box-shadow:  none !important; border-radius: 4px; }
.prb-coupon-btn-style-28 { box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 2px 4px rgba(0,0,0,0.2) !important; }
.prb-coupon-btn-style-29  { background: linear-gradient(135deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4, #ffeaa7) !important; background-size: 400% 400% !important; animation: prb-holo 3s ease infinite; border-color: transparent !important; color: #fff !important; }
@keyframes prb-holo { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position : 0% 50%; } }
.prb-coupon-btn-style-30 { background: linear-gradient(90deg, currentColor, #4A6CF7, currentColor) !important; background-size: 200% 100% !important; animation: prb-anim-grad 2s linear infinite; border-color: transparent !important; }
@keyframes prb-anim-grad { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
.prb-title-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.prb-title { flex: 1; line-height: 1.3; }
.prb-stars { color: #d1d5db; font-size: 18px; margin-bottom: 12px; letter-spacing: 2px; }
.prb-star.filled { color: #FBBF24; }
.prb-desc { color: #4b5563; font-size: 14px; line-height: 1.6; margin: 0 0 16px 0; }
.prb-pros-cons-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 20px 0; padding: 20px; background: #f9fafb; border-radius: 12px; border: 1px solid #e5e7eb; }
.prb-pros-title, .prb-cons-title { font-size: 15px; font-weight: 700; margin: 0 0 12px 0; padding-bottom: 8px; border-bottom: 2px solid #e5e7eb; }
.prb-pros-title { color: #059669; } .prb-cons-title { color: #dc2626; }
.prb-pro-item, .prb-con-item { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; border-bottom: 1px solid #f3f4f6; font-size: 14px; line-height: 1.5; }
.prb-pro-icon { color: #059669; font-weight: bold; width: 20px; text-align: center; }
.prb-con-icon { color: #dc2626; font-weight: bold; width: 20px; text-align: center; }
.prb-countdown { background: #fef3c7; border: 1px solid #fbbf24; border-radius: 8px; padding: 16px; margin: 20px 0; text-align: center; }
.prb-countdown-label { font-size: 14px; font-weight: 600; color: #92400e; margin-bottom: 12px; }
.prb-countdown-timer { display: flex; justify-content: center; gap: 16px; }
.prb-countdown-unit { display: flex; flex-direction: column; align-items: center; }
.prb-countdown-num { font-size: 24px; font-weight: 700; color: #92400e; font-family: 'Courier New', monospace; }
.prb-countdown-text { font-size: 11px; color: #a16207; text-transform: uppercase; margin-top: 4px; }
.prb-coupon-wrapper { display: block; width: 100%; margin: 20px 0; padding: 20px; border-radius: 8px; position: relative; clear: both; box-sizing: border-box; }
.prb-coupon-header { font-weight: bold; margin-bottom: 15px; font-size: 16px; display: block; }
.prb-coupon-code-display { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.prb-coupon-code { font-family: 'Courier New', monospace; font-size: 20px; font-weight: 700; padding: 10px 16px; border-radius: 6px; background: #fff; color: #065f46; border: 2px solid #a7f3d0; letter-spacing: 1px; flex: 1; text-align: center; min-width: 200px; }
.prb-coupon-copy-btn { background: #10b981; color: #fff; border: none; padding: 12px 18px; border-radius: 6px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; text-align: center; gap: 6px; line-height: 1; white-space: nowrap; box-sizing: border-box; flex: 0 0 auto; vertical-align: middle; }
.prb-coupon-copy-btn:hover { background: #059669; transform: translateY(-1px); }
.prb-coupon-copy-btn > span { display: inline-block; line-height: 1; margin: 0; padding: 0; }
.prb-coupon-copy-btn .prb-copy-icon { font-size: 14px; line-height: 1; font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; }
.prb-coupon-copy-btn .prb-copy-label { line-height: 1; }
.prb-coupon-expired { color: #ef4444; font-weight: 700; padding: 10px 16px; background: #fee2e2; border-radius: 6px; }
.prb-coupon-timer-section { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 15px; }
.prb-notify-btn { background: #3b82f6; color: #fff; border: none; padding: 8px 14px; border-radius: 6px; font-weight: 600; cursor: pointer; }
.prb-coupon-classic-dashed { background: #f0fdf4; border: 2px dashed #10b981; color: #065f46; }
.prb-coupon-modern-solid { background: #ffffff; border: 1px solid #e5e7eb; border-left: 5px solid #3b82f6; color: #1e3a8a; }
.prb-coupon-gradient-box { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #ffffff; border: none; }
.prb-coupon-ticket-style { background: #fff; border: 1px dashed #cbd5e1; color: #475569; }
.prb-coupon-minimalist-line { background: transparent; border: none; border-bottom: 2px solid #000; padding: 10px 0; border-radius: 0; color: #000; }
.prb-coupon-dark-mode { background: #1f2937; color: #f3f4f6; border: 1px solid #374151; }
.prb-coupon-neon-glow { background: #000; color: #0ff; border: 1px solid #0ff; box-shadow: 0 0 10px #0ff; }
.prb-coupon-heavy-rounded { background: #fef3c7; border: 4px solid #f59e0b; border-radius: 24px; color: #92400e; }
.prb-coupon-outline-only { background: transparent; border: 2px solid #ef4444; color: #ef4444; }
.prb-coupon-badge-compact { background: #e0e7ff; color: #3730a3; padding: 10px 20px; display: inline-block; border-radius: 50px; width: auto; }
.prb-buttons { display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 100%; margin: 20px 0 30px 0; position: relative; clear: both; float: none; box-sizing: border-box; z-index: 10; }
.prb-btn { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 100%; position: relative; z-index: 11; float: none; clear: both; box-sizing: border-box; text-decoration: none; padding: 14px 20px; font-weight: 600; font-size: 15px; transition: all 0.3s ease; appearance: none; -webkit-appearance: none; border-radius: 8px; }
.prb-btn:hover { background-color: var(--btn-hover-bg, #333333) !important; color: var(--btn-hover-text, #ffffff) !important; transform: translateY(-1px); box-shadow: 0 4px 6px rgba(0,0,0,0.1); text-decoration: none; }
.prb-price { font-size: 16px; font-weight: 700; flex-shrink: 0; }
.prb-store { font-size: 14px; font-weight: 500; flex-shrink: 0; }
.prb-btn-pill { border-radius: 50px; }
.prb-btn-square { border-radius: 0; }
.prb-btn-gradient { background: linear-gradient(135deg, var(--btn-bg, #000) 0%, #4A6CF7 100%) !important; }
.prb-btn-outline { background: transparent !important; border: 2px solid var(--btn-bg, #000); color: var(--btn-bg, #000) !important; }
.prb-btn-shadow { box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.prb-btn-oos { opacity: 0.6; cursor: not-allowed; background: #9ca3af !important; }
.prb-btn-alternative { border: 2px solid #10b981; }
.prb-email-capture { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; padding: 20px; margin: 20px 0; clear: both; }
.prb-email-title { font-size: 16px; font-weight: 700; color: #111827; margin: 0 0 12px 0; }
.prb-email-inputs { display: flex; gap: 12px; margin-bottom: 12px; }
.prb-email-input { flex: 1; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px; }
.prb-email-btn { width: 100%; padding: 12px; background: #4A6CF7; color: #fff; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; }
.prb-email-privacy { font-size: 12px; color: #6b7280; margin: 8px 0 0 0; text-align: center; }
.prb-terms { font-size: 11px; color: #9ca3af; margin-top: 16px; line-height: 1.5; border-top: 1px solid #f3f4f6; padding-top: 12px; }
.prb-faq { margin: 20px 0; clear: both; }
.prb-faq-title { font-size: 16px; font-weight: 700; color: #111827; margin: 0 0 12px 0; }
.prb-faq-item { border: 1px solid #e5e7eb; border-radius: 6px; margin-bottom: 8px; overflow: hidden; }
.prb-faq-question { padding: 12px 16px; background: #f9fafb; cursor: pointer; font-weight: 600; font-size: 14px; }
.prb-faq-answer { padding: 12px 16px; font-size: 14px; color: #4b5563; line-height: 1.6; }
.prb-sticky-mobile-btn { position: fixed; bottom: 0; left: 0; right: 0; padding: 12px; z-index: 1000; box-shadow: 0 -2px 8px rgba(0,0,0,0.1); text-align: center; display: none; }
.prb-sticky-link { display: block; color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; }
@media (max-width: 768px) {
.prb-body { flex-direction: column; }
.prb-image { max-width: 100%; margin-bottom: 16px; }
.prb-pros-cons-container { grid-template-columns: 1fr; }
.prb-btn { flex-direction: column; text-align: center; gap: 5px; }
.prb-coupon-code-display { flex-direction: column; }
.prb-sticky-mobile-btn { display: block; }
}