.fpc-carousel-wrapper { --fpc-primary: #c9a962; --fpc-card-bg: #f5f5f0; --fpc-text: #333; --fpc-text-muted: #666; max-width: 1400px; margin: 0 auto; padding: 0px; }
.fpc-carousel-title { font-size: 20px; font-weight: 600; color: var(--fpc-text); margin: 0px; }
.fpc-swiper { padding-bottom: 0px; overflow: hidden; }
.fpc-product-card { background: transparent; overflow: hidden; transition: transform 0.3s; height: 100%; display: flex; flex-direction: column; }
.fpc-product-card:hover { transform: translateY(-4px); }
.fpc-product-link { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }
.fpc-product-image { position: relative; padding-top: 135%;   overflow: hidden; }
.fpc-product-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; padding: 15px; transition: transform 0.3s; }
.fpc-product-card:hover .fpc-product-image img { transform: scale(1.05); }
.fpc-product-info { padding: 20px 5px; flex-grow: 1; display: flex; flex-direction: column; background: transparent; }
.fpc-product-name { font-size: 14px; font-weight: 600; color: var(--fpc-text); margin: 0px; text-transform: capitalize;letter-spacing: 0px;   }
.fpc-product-form { font-size: 12px; color: var(--fpc-text-muted); margin: 0 0 10px 0; }
.fpc-product-price { font-size: 16px; font-weight: 600; color: black; margin: auto 0 0 0; }

/* Grid Layout Styles */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap');

.fpc-grid-wrapper { max-width: 1400px; margin: 0 auto; padding: 40px 20px; font-family: 'Source Sans 3', sans-serif; }
.fpc-grid-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.fpc-grid-title { font-size: 24px; font-weight: 700; color: #181A1F; margin: 0; }
.fpc-view-all { font-size: 16px; font-weight: 600; color: #181A1F; text-decoration: none; }
.fpc-view-all:hover { text-decoration: underline; }
.fpc-grid { display: grid; grid-template-columns: repeat(var(--fpc-columns, 4), 1fr); gap: 20px; }
.fpc-grid-item { }
.fpc-grid-link { text-decoration: none; color: inherit; display: block; }
.fpc-grid-image { background: #f5f5f5; padding: 10px; margin-bottom: 12px; }
.fpc-grid-image img { width: 100%; height: auto; display: block; }
.fpc-grid-info { }
.fpc-grid-price { font-size: 16px; font-weight: 600; color: #181A1F; margin: 0 0 4px 0; }
.fpc-grid-form { font-size: 14px; font-weight: 400; color: #3B3D40; margin: 0; }

@media (max-width: 1024px) { .fpc-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .fpc-grid { grid-template-columns: repeat(2, 1fr); } .fpc-grid-title { font-size: 20px; } }
@media (max-width: 480px) { .fpc-grid { grid-template-columns: 1fr; } }
.fpc-swiper .swiper-button-prev, .fpc-swiper .swiper-button-next { color: var(--fpc-primary); background: rgba(255,255,255,0.9); width: 44px; height: 44px; border-radius: 50%; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.fpc-swiper .swiper-button-prev:hover, .fpc-swiper .swiper-button-next:hover { background: var(--fpc-primary); color: #fff; }
.fpc-swiper .swiper-button-prev::after, .fpc-swiper .swiper-button-next::after { font-size: 18px; font-weight: bold; }
.fpc-swiper .swiper-pagination-bullet { width: 10px; height: 10px; background: #ddd; opacity: 1; }
.fpc-swiper .swiper-pagination-bullet-active { background: var(--fpc-primary); transform: scale(1.2); }
.fpc-no-products { text-align: center; padding: 40px; color: var(--fpc-text-muted); }
@media (max-width: 1200px) { .fpc-swiper .swiper-button-prev, .fpc-swiper .swiper-button-next { display: none; } }
@media (max-width: 768px) { .fpc-carousel-wrapper { padding: 30px 15px; } .fpc-carousel-title { font-size: 20px; } .fpc-product-info { padding:0px } }
