/* Product slider POLEN2026 */
.pol-products { padding-bottom: 20px; }

/* shared grey section header band (also used by grid/jumbotron polen2026 layouts) */
.pol-band {
    width: 100%; min-height: 150px; background: #f2f2f2;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; padding: 20px; box-sizing: border-box; margin-bottom: 20px;
}
.pol-band h2 { margin: 0; font-size: 2.5em; font-weight: 900; text-transform: uppercase; color: #231F20; }
.pol-band p { margin: 6px 0 0; color: #231F20; }

.pol-carousel { position: relative; max-width: 1440px; margin: 0 auto; }
.pol-product-track {
    display: flex; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none;
}
.pol-product-track::-webkit-scrollbar { display: none; }

.pol-product {
    flex: 0 0 calc(100% / var(--items, 4));
    box-sizing: border-box; padding: 10px 10px 20px;
    text-align: center; text-decoration: none; color: #000; display: block;
}
.pol-product-img {
    aspect-ratio: 3 / 4; background: #fff; overflow: hidden; position: relative;
}
.pol-product-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pol-product-badge {
    position: absolute; top: 10px; left: 10px; background: #231F20; color: #fff;
    font-size: 12px; font-weight: 700; padding: 4px 8px;
}
.pol-product-brand { font-weight: 700; margin: 8px 0 0; font-size: 1.05em; text-transform: uppercase; }
.pol-product-name { font-size: 12px; text-transform: uppercase; color: #444; margin: 4px 0; }
.pol-product-price {
    font-weight: 700; margin: 5px 0; display: flex; align-items: center; justify-content: center; gap: 8px;
}
.pol-price-label { font-weight: 400; font-size: 11px; text-transform: uppercase; color: #666; }
.pol-price-old { text-decoration: line-through; color: #999; font-weight: 400; }
.pol-buy-btn {
    display: inline-block; margin-top: 12px; background: #c5c5c5; color: #000;
    padding: 5px 14px; font-size: 11px; text-transform: uppercase; font-weight: 700;
}
.pol-product:hover .pol-buy-btn { background: #231F20; color: #fff; }

.pol-carousel-arrow {
    position: absolute; top: 40%; transform: translateY(-50%); z-index: 2;
    background: transparent; border: 0; font-size: 46px; line-height: 1; color: #231F20;
    cursor: pointer; padding: 0 8px;
}
.pol-carousel-prev { left: -10px; }
.pol-carousel-next { right: -10px; }

@media (max-width: 760px) {
    .pol-product { flex-basis: calc(100% / var(--items-m, 2)); }
    .pol-carousel-prev { left: 0; }
    .pol-carousel-next { right: 0; }
}
