/* =======================================================
   SINGLE PRODUCT: CUSTOM BLOCKS (Specs, Inbox, FAQ, Video)
======================================================= */
.fiptec-specs-title, .fiptec-inbox-title { font-size: clamp(18px, 3vw, 24px) !important; font-weight: 900 !important; margin-bottom: clamp(16px, 3vw, 24px) !important; display: flex !important; align-items: center !important; gap: clamp(8px, 2vw, 12px) !important; color: var(--fiptec-slate-900) !important; border: none !important; text-transform: none !important; }
.fiptec-specs-title i, .fiptec-inbox-title i { color: var(--fiptec-blue) !important; }

.fiptec-specs-wrapper { background-color: var(--fiptec-white) !important; border-radius: var(--fiptec-radius-xl) !important; box-shadow: var(--fiptec-shadow-sm) !important; border: 1px solid var(--fiptec-slate-100) !important; overflow: hidden !important; }
.fiptec-specs-table { width: 100% !important; text-align: left !important; border-collapse: collapse !important; margin: 0 !important; }
.fiptec-specs-table tr { border-bottom: 1px solid var(--fiptec-slate-100) !important; }
.fiptec-specs-table tr.spec-row-even { background-color: rgba(248, 250, 252, 0.5) !important; }
.fiptec-specs-table td { padding: clamp(12px, 2vw, 16px) clamp(12px, 3vw, 24px) !important; font-size: clamp(12px, 2vw, 14px) !important; font-weight: 500 !important; }
.fiptec-specs-table td.fiptec-specs-label { color: var(--fiptec-slate-500) !important; width: 40% !important; }
.fiptec-specs-table td.fiptec-specs-value { color: var(--fiptec-slate-900) !important; font-weight: 700 !important; }
.fiptec-specs-table td.fiptec-specs-value.spec-highlight { background-color: rgba(239, 246, 255, 0.5) !important; color: var(--fiptec-blue-hover) !important; }

.fiptec-inbox-card { background-color: var(--fiptec-slate-900) !important; border-radius: var(--fiptec-radius-xl) !important; box-shadow: var(--fiptec-shadow-lg) !important; border: 1px solid var(--fiptec-slate-800) !important; padding: clamp(24px, 4vw, 32px) !important; color: var(--fiptec-white) !important; position: relative !important; overflow: hidden !important; height: 100% !important; display: flex !important; flex-direction: column !important; justify-content: center !important; z-index: var(--z-base) !important; }
.fiptec-inbox-card .bg-icon { position: absolute !important; right: -16px !important; bottom: -16px !important; color: var(--fiptec-slate-800) !important; font-size: clamp(72px, 10vw, 128px) !important; opacity: 0.3 !important; z-index: -1 !important; }
.fiptec-inbox-list { position: relative !important; z-index: var(--z-elevated) !important; list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: clamp(16px, 3vw, 20px) !important; }
.fiptec-inbox-list li { display: flex !important; align-items: center !important; gap: clamp(12px, 2vw, 16px) !important; font-size: clamp(14px, 2vw, 16px) !important; font-weight: 500 !important; margin: 0 !important; padding: 0 !important; }
.fiptec-inbox-list li p { margin: 0 !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; }
.fiptec-inbox-list .check-icon { width: clamp(24px, 3vw, 32px) !important; height: clamp(24px, 3vw, 32px) !important; border-radius: 50% !important; background-color: var(--fiptec-green-light) !important; color: #34d399 !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; font-size: clamp(12px, 2vw, 14px) !important; }
.fiptec-inbox-warning { margin-top: clamp(24px, 4vw, 32px) !important; padding-top: clamp(16px, 3vw, 20px) !important; border-top: 1px solid var(--fiptec-slate-700) !important; font-size: clamp(12px, 2vw, 14px) !important; color: var(--fiptec-slate-400) !important; font-weight: 500 !important; position: relative !important; z-index: var(--z-elevated) !important; }
.fiptec-inbox-warning span { color: var(--fiptec-white) !important; text-decoration: underline !important; text-decoration-color: var(--fiptec-red) !important; }
.fiptec-inbox-warning img.emoji { width: 14px !important; height: 14px !important; vertical-align: baseline !important; margin: 0 4px 0 0 !important; box-shadow: none !important; display: inline-block !important; }

.product-vide-design { border-radius: clamp(var(--fiptec-radius-xl), 3vw, var(--fiptec-radius-2xl)) !important; overflow: hidden !important; box-shadow: var(--fiptec-shadow-lg) !important; border: 1px solid var(--fiptec-slate-200) !important; background-color: var(--fiptec-slate-900) !important; max-width: 900px !important; margin: 0 auto 16px auto !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; }
.product-vide-design:hover { box-shadow: var(--fiptec-shadow-xl) !important; transform: translateY(-2px) !important; }
.product-vide-design p { margin: 0 !important; padding: 0 !important; height: 100% !important; }
.product-vide-design iframe { border-radius: clamp(var(--fiptec-radius-xl), 3vw, var(--fiptec-radius-2xl)) !important; }

/* FAQ Акордеон */
.accordion.custom-product-FAQ-new { display: flex !important; flex-direction: column !important; gap: clamp(12px, 2vw, 16px) !important; }
h3.accordion_title { font-size: clamp(1.25rem, 3vw, 1.875rem) !important; font-weight: 900 !important; text-align: center !important; margin-bottom: clamp(1.5rem, 4vw, 2.5rem) !important; color: var(--fiptec-slate-900) !important; border: none !important; padding: 0 !important; background: transparent !important; }
h3.accordion_title img.emoji { width: 1.2em !important; margin-right: 8px !important; vertical-align: middle !important; }

.accordion.custom-product-FAQ-new > .accordion-item { background-color: var(--fiptec-white) !important; border-radius: clamp(var(--fiptec-radius-lg), 2vw, var(--fiptec-radius-xl)) !important; box-shadow: var(--fiptec-shadow-sm) !important; border: 1px solid var(--fiptec-slate-100) !important; margin-bottom: 0 !important; overflow: hidden !important; transition: all 0.3s ease !important; }
.accordion.custom-product-FAQ-new > .accordion-item > .accordion-title { padding: clamp(16px, 3vw, 24px) !important; display: flex !important; justify-content: space-between !important; align-items: center !important; font-weight: 700 !important; color: var(--fiptec-slate-900) !important; font-size: clamp(14px, 2vw, 18px) !important; background-color: transparent !important; border: none !important; flex-direction: row-reverse !important; }
.accordion.custom-product-FAQ-new > .accordion-item > .accordion-title:hover { background-color: transparent !important; }
.accordion.custom-product-FAQ-new > .accordion-item > .accordion-title > span { flex: 1; text-align: left; }
.accordion.custom-product-FAQ-new > .accordion-item > .accordion-title > .toggle { width: clamp(24px, 4vw, 32px) !important; height: clamp(24px, 4vw, 32px) !important; min-width: clamp(24px, 4vw, 32px) !important; background-color: var(--fiptec-slate-50) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; color: var(--fiptec-blue) !important; font-size: clamp(12px, 2vw, 16px) !important; transition: transform 0.3s ease !important; margin: 0 0 0 clamp(8px, 2vw, 16px) !important; position: static !important; border: none !important; }
.accordion.custom-product-FAQ-new > .accordion-item.active > .accordion-title > .toggle, 
.accordion.custom-product-FAQ-new > .accordion-item.has-active > .accordion-title > .toggle, 
.accordion.custom-product-FAQ-new > .accordion-item > .accordion-title.active > .toggle { transform: rotate(180deg) !important; }
.accordion.custom-product-FAQ-new > .accordion-item > .accordion-inner { padding: clamp(12px, 2vw, 16px) clamp(16px, 3vw, 24px) clamp(16px, 3vw, 24px) clamp(16px, 3vw, 24px) !important; color: var(--fiptec-slate-600) !important; font-weight: 500 !important; font-size: clamp(12px, 2vw, 16px) !important; line-height: 1.625 !important; border-top: 1px solid var(--fiptec-slate-50) !important; margin: 0 !important; background-color: transparent !important; }
.accordion.custom-product-FAQ-new > .accordion-item > .accordion-inner p:last-child { margin-bottom: 0 !important; }