/* =======================================================
   COMPONENTS: PRODUCT CARDS (Grid, Related, Up-sells)
======================================================= */
.product-small.col .col-inner { background: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; }
.product-small.col .box { background-color: var(--fiptec-white) !important; border-radius: var(--fiptec-radius-xl) !important; border: 1px solid var(--fiptec-slate-100) !important; box-shadow: var(--fiptec-shadow-sm) !important; overflow: hidden !important; transition: all 0.3s ease !important; padding-bottom: 12px !important; transform: translateZ(0) !important; -webkit-mask-image: -webkit-radial-gradient(white, black); isolation: isolate; }
.product-small .box:hover { box-shadow: var(--fiptec-shadow-lg) !important; transform: translateY(-4px) !important; }
.product-small .box-image { border-radius: 16px 16px 0 0 !important; overflow: hidden !important; background-color: transparent !important; }
.product-small .box-image img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; }
.product-small .box-image:hover img { transform: scale(1.05) !important; transition: transform 0.4s ease !important; }
.product-small .box-text { padding: 16px 12px 0 12px !important; }
.product-small .name a { font-weight: 700 !important; color: var(--fiptec-slate-800) !important; font-size: 13px !important; line-height: 1.3 !important; }

/* Заглавията на Related / Upsells */
.related h2, .related h3, 
.up-sells h2, .up-sells h3 { display: flex !important; align-items: center !important; justify-content: center !important; gap: 16px !important; font-size: clamp(20px, 4vw, 24px) !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: -0.025em !important; color: var(--fiptec-slate-900) !important; text-align: center !important; margin-bottom: 32px !important; border: none !important; background: transparent !important; }
.related h2::before, .related h2::after, 
.related h3::before, .related h3::after, 
.up-sells h2::before, .up-sells h2::after, 
.up-sells h3::before, .up-sells h3::after { content: "" !important; flex: 1 !important; height: 2px !important; background-color: var(--fiptec-slate-100) !important; display: block !important; }

/* Стрелки на продуктовия слайдър */
.slider .flickity-prev-next-button { background-color: var(--fiptec-white) !important; border-radius: 50% !important; box-shadow: var(--fiptec-shadow-md) !important; width: 40px !important; height: 40px !important; border: 1px solid var(--fiptec-slate-100) !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 16px 16px !important; transition: all 0.3s ease !important; top: 50% !important; transform: translateY(-50%) !important; z-index: var(--z-elevated) !important; }
.slider .flickity-prev-next-button svg { display: none !important; }
.slider .flickity-prev-next-button.previous { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 19l-7-7 7-7'%3E%3C/path%3E%3C/svg%3E") !important; }
.slider .flickity-prev-next-button.next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5l7 7-7 7'%3E%3C/path%3E%3C/svg%3E") !important; }
.slider .flickity-prev-next-button:hover { transform: translateY(-50%) scale(1.1) !important; }


