/* =======================================================
   FEATURES: FREQUENTLY BOUGHT TOGETHER (FBT)
======================================================= */
.fiptec-fbt-wrapper { max-width: 56rem; margin: 3rem auto 5rem auto; background-color: var(--fiptec-slate-50); border: 1px solid var(--fiptec-slate-200); border-radius: clamp(1rem, 3vw, 2rem); padding: clamp(1.25rem, 4vw, 3rem); }
h1.fiptec-fbt-title { font-size: clamp(1.25rem, 3vw, 1.5rem) !important; font-weight: 900 !important; text-align: center; margin-bottom: clamp(1.5rem, 3vw, 2rem) !important; color: var(--fiptec-slate-900) !important; text-transform: none; line-height: 1.2; }
.fiptec-fbt-items { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: clamp(0.75rem, 2vw, 1.5rem); }
a.fiptec-fbt-item { display: flex; flex-direction: column; align-items: center; text-align: center; width: auto; max-width: 120px; text-decoration: none !important; }
a.fiptec-fbt-item:hover .fiptec-fbt-name { color: var(--fiptec-blue); }
.fiptec-fbt-image-wrapper { position: relative; width: clamp(4.5rem, 10vw, 6rem); height: clamp(4.5rem, 10vw, 6rem); background-color: var(--fiptec-white); border-radius: clamp(0.75rem, 2vw, 1rem); border: 1px solid var(--fiptec-slate-200); display: flex; align-items: center; justify-content: center; margin-bottom: 0.75rem; box-shadow: var(--fiptec-shadow-sm); transition: all 0.3s ease; }
a.fiptec-fbt-item:hover .fiptec-fbt-image-wrapper { transform: translateY(-3px); box-shadow: var(--fiptec-shadow-md); }
.fiptec-fbt-image-wrapper img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: clamp(0.75rem, 2vw, 1rem); }
.fiptec-fbt-name { font-weight: 700; font-size: clamp(10px, 1.5vw, 0.875rem); color: var(--fiptec-slate-800); line-height: 1.2; transition: color 0.3s ease; }
.fiptec-fbt-plus { font-size: clamp(1.25rem, 3vw, 1.5rem); color: var(--fiptec-slate-300); margin-top: clamp(1.6rem, 4vw, 2rem); }
.fiptec-fbt-action { margin-top: 2.5rem; text-align: center; }

@media (max-width: 640px) { a.fiptec-fbt-item { width: 28%; } }