.product-carousel{background:transparent;overflow:hidden;padding:24px 0}.product-carousel__header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:8px}.product-carousel__heading{margin:0}.product-carousel__controls{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-top:8px}.product-carousel__button{align-items:center;background:transparent;border:1.5px solid #c3cb2b;border-radius:50%;color:#373f44;cursor:pointer;display:inline-flex;font-size:22px;font-weight:400;height:46px;justify-content:center;line-height:1;transition:all .25s ease;width:46px}.product-carousel__button:focus,.product-carousel__button:hover{background:#c3cb2b;border-color:#c3cb2b;color:#373f44;outline:none}.product-carousel__track{display:flex;gap:30px;overflow-x:auto;scroll-behaviour:smooth;padding-bottom:18px;scroll-snap-type:x mandatory}.product-carousel__track::-webkit-scrollbar{height:6px}.product-carousel__track::-webkit-scrollbar-track{background:#eee}.product-carousel__track::-webkit-scrollbar-thumb{background:#c3cb2b;border-radius:999px}.product-card{background:#fff;border:1px solid #e5e5e5;box-shadow:0 4px 12px rgba(0,0,0,.06);display:flex;flex:0 0 380px;flex-direction:column;min-height:560px;overflow:hidden;scroll-snap-align:start;transition:background .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card__image{background:transparent;display:block;height:230px;margin:36px auto 24px;max-width:260px;object-fit:contain;object-position:center center;padding:0;transition:transform .25s ease;width:auto}.product-card__content{background:#fff;display:flex;flex:1;flex-direction:column;padding:0 32px 32px;transition:background .25s ease}.product-card__title{line-height:1.4;margin:0}.product-card__description{flex:1;line-height:1.6;margin:0}.product-card__description p{margin:0 0 8px;padding-bottom:0}.product-card__description p:last-child{margin:0}.product-card__cta{align-items:center;align-self:flex-start;background:#c3cb2b;border-radius:999px;color:#373f44;display:inline-flex;font-weight:700;justify-content:center;margin-top:auto;padding:14px 28px;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease}.product-card__cta:focus,.product-card__cta:hover{background:#373f44;color:#fff;outline:none;text-decoration:none}.product-card:hover{background:#c3cb2b;border-color:#c3cb2b;box-shadow:0 8px 22px rgba(0,0,0,.14);transform:translateY(-4px)}.product-card:hover .product-card__content{background:#c3cb2b}.product-card:hover .product-card__description,.product-card:hover .product-card__title{color:#373f44}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card:hover .product-card__cta,.product-card:hover .product-card__cta:hover{background:#373f44;color:#fff}.product-carousel__empty{background:#fff;border:1px dashed #c3cb2b;color:#373f44;padding:24px}.product-carousel__empty h3{font-family:ff-meta-web-pro-condensed,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 10px}.product-carousel__empty p{font-family:Lato,serif;font-size:1rem;line-height:1.5;margin:0 0 8px}@media (max-width:991px){.product-carousel{padding:20px 0 64px}.product-card{flex:0 0 320px;min-height:540px}.product-card__image{height:210px;margin:32px auto 22px;max-width:230px}.product-card__content{padding:0 28px 30px}.product-card__title{font-size:1.15rem}}@media (max-width:767px){.product-carousel{padding:16px 0 25px}.product-carousel__header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.product-carousel__controls{margin-top:0}.product-carousel__button{font-size:20px;height:42px;width:42px}.product-carousel__track{gap:20px}.product-card{flex:0 0 88%;min-height:520px}.product-card__image{height:200px;margin:28px auto 20px;max-width:220px}.product-card__content{padding:0 24px 28px}.product-card__title{font-size:1.1rem}.product-card__description{font-size:.95rem}.product-card__cta{padding:12px 26px}}