.product-carousel {position:relative;padding:4em 0;background:#fff;overflow:hidden;}
.product-carousel__inner {width:min(100% - 2em);margin:0 auto;}
.product-carousel__header {display:flex;align-items:center;gap:1.25em;margin-bottom:2.5em;text-align:center;}
.product-carousel__line {display:block;height:1px;flex:1;background:#e5e5e5;}
.product-carousel__title {margin:0;font-size:1.1em;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#555;font-weight:700;}
.product-carousel__slider {position:relative;}
.product-carousel__slide {height:auto;border-right:1px solid #e6e6e6;}
.product-carousel__slide:last-child {border-right:none;}
.product-carousel__card {height:100%;padding:0 1.5em 1em;text-align:center;}
.product-carousel__image-wrap {display:flex;align-items:flex-end;justify-content:center;height:210px;margin-bottom:1.5em;}
.product-carousel__image {display:block;max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;}
.product-carousel__product-title {margin:0 0 .75em;font-size:1.25em;line-height:1.2;color:var(--primary-color, #24557a);font-weight:700;}
.product-carousel__description {margin:0 auto;font-size:.95em;line-height:1.55;color:#555;}
.product-carousel__description p {margin:0;}
.product-carousel .slick-track {display:flex;}
.product-carousel .slick-slide {height:inherit;}
.product-carousel .slick-slide > div {height:100%;} .product-carousel .slick-arrow {position:absolute !important;top:40% !important;z-index:5 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:3em !important;height:3em !important;border:1px solid rgba(36,85,122,.25) !important;border-radius:50% !important;background:#fff !important;box-shadow:0 .25em 1em rgba(0,0,0,.12) !important;font-size:0 !important;line-height:1 !important;cursor:pointer !important;transition:all .2s ease !important;}
.product-carousel .slick-arrow:hover {box-shadow:0 .35em 1.25em rgba(0,0,0,.16) !important;}
.product-carousel .slick-prev {left:.5em !important;}
.product-carousel .slick-next {right:.5em !important;}
.product-carousel .slick-prev:before, .product-carousel .slick-next:before {display:block !important;font-family:Arial, sans-serif !important;font-size:2.5rem !important;font-weight:400 !important;line-height:1 !important;color:var(--primary-color, #24557a) !important;opacity:1 !important;}
.product-carousel .slick-prev:before {content:'‹' !important;}
.product-carousel .slick-next:before {content:'›' !important;}  .product-carousel .slick-dots {position:static !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:.65em !important;width:100% !important;margin:2.25em 0 0 !important;padding:0 !important;list-style:none !important;}
.product-carousel .slick-dots li {display:block !important;width:2.75em !important;height:.4em !important;margin:0 !important;padding:0 !important;border-radius:999px !important;background:#cfd8df !important;overflow:hidden !important;cursor:pointer !important;}
.product-carousel .slick-dots li.slick-active {background:var(--primary-color, #24557a) !important;}
.product-carousel .slick-dots li button {display:block !important;width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;font-size:0 !important;line-height:0 !important;color:transparent !important;opacity:1 !important;cursor:pointer !important;}
.product-carousel .slick-dots li button:before {display:none !important;content:none !important;opacity:0 !important;}
@media (max-width:1023px) {
.product-carousel {padding:3.5em 0;}
.product-carousel__image-wrap {height:190px;}
.product-carousel__image {max-height:180px;}
}
@media (max-width:767px) {
.product-carousel {padding:3em 0;}
.product-carousel__header {gap:.85em;margin-bottom:2em;}
.product-carousel__title {font-size:1em;}
.product-carousel__card {padding:0 1.25em 1em;}
.product-carousel__slide, .product-carousel__slide:first-child {border-left:0;border-right:0;}
.product-carousel__image-wrap {height:180px;}
.product-carousel .slick-prev {left:.25em;}
.product-carousel .slick-next {right:.25em;}
}