.fxblocks-carousel{--fxblocks-slides:4;--fxblocks-gap:20px;position:relative;width:100%;touch-action:pan-y}.fxblocks-carousel *{box-sizing:border-box}.fxblocks-carousel__viewport{overflow:hidden;padding:10px 2px}.fxblocks-carousel__track{display:flex;gap:var(--fxblocks-gap);will-change:transform;user-select:none}.fxblocks-carousel__slide{flex:0 0 calc((100% - (var(--fxblocks-slides) - 1)*var(--fxblocks-gap))/var(--fxblocks-slides));min-width:0}.fxblocks-card{height:100%;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 2px 8px rgba(19,38,18,.14);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.fxblocks-card.is-clickable{cursor:pointer}.fxblocks-card:focus-visible{outline:3px solid currentColor;outline-offset:3px}.fxblocks-card__image{height:285px;position:relative;overflow:hidden;background:#eef1ed}.fxblocks-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.fxblocks-card__badge{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;background:var(--fx-color-primary);color:#fff;border-radius:999px;padding:8px 17px;font-weight:700;line-height:1.1}.fxblocks-card__content{display:flex;flex:1;flex-direction:column;padding:30px 32px}.fxblocks-card__title{margin:0 0 10px;color:var(--fx-color-heading);font-size:24px;line-height:1.25;font-weight:700}.fxblocks-card__features{margin-bottom:24px;color:var(--fx-color-text)}.fxblocks-card__price{margin-bottom:20px;color:var(--fx-color-accent);font-size:22px;line-height:1.3;font-weight:700}.fxblocks-card__actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto}.fxblocks-card__button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;background:var(--fx-color-primary);color:#fff;border-radius:8px;padding:12px 22px;text-decoration:none;font-weight:700;transition:background-color .2s ease,color .2s ease,transform .2s ease}.fxblocks-card__button:hover{background:var(--fx-color-primary-hover);color:#fff;transform:translateY(-1px)}.fxblocks-carousel__controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.fxblocks-carousel__arrow{width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--fx-color-heading);box-shadow:0 2px 8px rgba(19,38,18,.14);cursor:pointer;line-height:1;transition:transform .2s ease,opacity .2s ease}.fxblocks-carousel__arrow:hover{transform:scale(1.06)}.fxblocks-carousel__arrow:disabled{opacity:.35;cursor:not-allowed}.fxblocks-carousel__dots{display:flex;align-items:center;justify-content:center;gap:8px}.fxblocks-carousel__dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--fx-color-border);cursor:pointer;transition:width .2s ease,background-color .2s ease}.fxblocks-carousel__dot.is-active{width:24px;border-radius:999px;background:var(--fx-color-primary)}.fxblocks-carousel.is-dragging .fxblocks-carousel__track{cursor:grabbing}.fxblocks-carousel.is-dragging .fxblocks-card{pointer-events:none}@media (prefers-reduced-motion:reduce){.fxblocks-carousel__track,.fxblocks-card,.fxblocks-card__image img,.fxblocks-card__button{transition-duration:0.01ms!important}.fxblocks-carousel[data-fxblocks-carousel]{scroll-behavior:auto}}

/* Defensive layout rules for minimal themes such as Elementor Hello. */
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__viewport{display:block;width:100%;max-width:100%}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__track{display:flex!important;flex-flow:row nowrap!important;align-items:stretch;width:100%}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__slide{display:block!important;float:none!important;max-width:none}
@media (max-width:1024px){.fxblocks-carousel{--fxblocks-slides:2}}
@media (max-width:767px){.fxblocks-carousel{--fxblocks-slides:1}}

/* FXBlocks global design-system defaults. Elementor per-widget controls override these rules. */
.fxblocks-card{background:var(--fx-color-surface);border-radius:var(--fxblocks-card-radius,18px)}
.fxblocks-card__title{color:var(--fxblocks-heading,var(--fx-color-heading))}
.fxblocks-card__features{color:var(--fxblocks-text,var(--fx-color-text))}
.fxblocks-card__price{color:var(--fxblocks-accent,var(--fx-color-accent))}
.fxblocks-card__badge,.fxblocks-card__button,.fxblocks-carousel__dot.is-active{background-color:var(--fx-color-primary)}
.fxblocks-card__button{border-radius:var(--fxblocks-button-radius,8px)}
.fxblocks-card__button:hover{background-color:var(--fxblocks-primary-hover,var(--fx-color-primary-hover))}


/* Navigation positions and pagination designs. */
.fxblocks-carousel{--fxblocks-nav-spacing:22px}
.fxblocks-carousel__controls{position:relative;margin-top:var(--fxblocks-nav-spacing);min-height:44px}
.fxblocks-carousel.fxblocks-arrows-inside .fxblocks-carousel__controls,.fxblocks-carousel.fxblocks-arrows-outside .fxblocks-carousel__controls{margin-top:0;min-height:0}
.fxblocks-carousel.fxblocks-arrows-inside .fxblocks-carousel__arrow,.fxblocks-carousel.fxblocks-arrows-outside .fxblocks-carousel__arrow{position:absolute;top:calc(-1 * var(--fxblocks-carousel-height,440px) / 2);z-index:4}
.fxblocks-carousel.fxblocks-arrows-inside .fxblocks-carousel__arrow--prev{left:14px}.fxblocks-carousel.fxblocks-arrows-inside .fxblocks-carousel__arrow--next{right:14px}
.fxblocks-carousel.fxblocks-arrows-outside .fxblocks-carousel__arrow--prev{left:-58px}.fxblocks-carousel.fxblocks-arrows-outside .fxblocks-carousel__arrow--next{right:-58px}
.fxblocks-carousel.fxblocks-arrows-top{display:flex;flex-direction:column}.fxblocks-carousel.fxblocks-arrows-top .fxblocks-carousel__viewport{order:2}.fxblocks-carousel.fxblocks-arrows-top .fxblocks-carousel__controls{order:1;justify-content:flex-end;margin-top:0;margin-bottom:var(--fxblocks-nav-spacing)}
.fxblocks-carousel.fxblocks-arrows-bottom .fxblocks-carousel__controls{justify-content:center}
.fxblocks-carousel__dot{--fxblocks-dot-colour:var(--fx-color-border);--fxblocks-dot-active:var(--fx-color-primary);background:var(--fxblocks-dot-colour)}.fxblocks-carousel__dot.is-active{background:var(--fxblocks-dot-active)}
.fxblocks-pagination-ring .fxblocks-carousel__dot{width:12px;height:12px;background:transparent;border:1px solid var(--fxblocks-dot-colour)}.fxblocks-pagination-ring .fxblocks-carousel__dot.is-active{background:var(--fxblocks-dot-active);border-color:var(--fxblocks-dot-active);width:12px}
.fxblocks-pagination-dots .fxblocks-carousel__dot,.fxblocks-pagination-dots .fxblocks-carousel__dot.is-active{width:10px;height:10px;border-radius:50%}
.fxblocks-pagination-outline .fxblocks-carousel__dot{width:10px;height:10px;background:transparent;border:2px solid var(--fxblocks-dot-colour)}.fxblocks-pagination-outline .fxblocks-carousel__dot.is-active{width:10px;background:transparent;border-color:var(--fxblocks-dot-active)}
.fxblocks-pagination-squares .fxblocks-carousel__dot,.fxblocks-pagination-squares .fxblocks-carousel__dot.is-active{width:10px;height:10px;border-radius:0}
.fxblocks-pagination-square-ring .fxblocks-carousel__dot{width:11px;height:11px;border-radius:0;background:transparent;border:1px solid var(--fxblocks-dot-colour)}.fxblocks-pagination-square-ring .fxblocks-carousel__dot.is-active{width:11px;border-color:var(--fxblocks-dot-active);background:var(--fxblocks-dot-active)}
.fxblocks-pagination-boxed .fxblocks-carousel__dots{gap:0;border:1px solid var(--fxblocks-dot-colour);padding:5px;border-radius:4px}.fxblocks-pagination-boxed .fxblocks-carousel__dot,.fxblocks-pagination-boxed .fxblocks-carousel__dot.is-active{width:9px;height:9px;border-radius:1px;margin:0 5px}
.fxblocks-pagination-lines .fxblocks-carousel__dot,.fxblocks-pagination-lines .fxblocks-carousel__dot.is-active{width:28px;height:3px;border-radius:999px}
.fxblocks-pagination-house .fxblocks-carousel__dot{width:12px;height:11px;border-radius:1px;clip-path:polygon(50% 0,100% 42%,86% 42%,86% 100%,14% 100%,14% 42%,0 42%)}.fxblocks-pagination-house .fxblocks-carousel__dot.is-active{width:12px}
.fxblocks-pagination-pill .fxblocks-carousel__dot{width:9px;height:9px}.fxblocks-pagination-pill .fxblocks-carousel__dot.is-active{width:24px}
.fxblocks-pagination-minimal .fxblocks-carousel__dot{width:6px;height:6px;opacity:.45}.fxblocks-pagination-minimal .fxblocks-carousel__dot.is-active{width:6px;opacity:1}
@media(max-width:1100px){.fxblocks-carousel.fxblocks-arrows-outside .fxblocks-carousel__arrow--prev{left:10px}.fxblocks-carousel.fxblocks-arrows-outside .fxblocks-carousel__arrow--next{right:10px}}


/* v2.2 clean navigation treatment for Elementor editor and frontend. */
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__controls{
  position:static;
  min-height:0;
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow,
.elementor-widget-fxblocks-product-carousel button.fxblocks-carousel__arrow{
  -webkit-appearance:none;
  appearance:none;
  position:absolute;
  top:var(--fxblocks-arrow-center, 50%);
  z-index:6;
  width:40px;
  height:40px;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0 !important;
  outline:0;
  border-radius:0;
  background:transparent;
  box-shadow:none !important;
  color:var(--fxblocks-heading,var(--fx-color-heading));
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-family:inherit;
  font-weight:400;
  text-decoration:none;
  transform:translateY(-50%);
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow:hover,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow:focus,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow:focus-visible{
  border:0 !important;
  outline:0 !important;
  background:transparent;
  box-shadow:none !important;
  transform:translateY(-50%) scale(1.08);
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow:disabled{
  opacity:.3;
  transform:translateY(-50%);
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-inside .fxblocks-carousel__arrow--prev{left:14px}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-inside .fxblocks-carousel__arrow--next{right:14px}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-outside .fxblocks-carousel__arrow--prev{left:-58px}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-outside .fxblocks-carousel__arrow--next{right:-58px}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-top .fxblocks-carousel__arrow,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-bottom .fxblocks-carousel__arrow{
  position:static;
  transform:none;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-top .fxblocks-carousel__arrow:hover,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-bottom .fxblocks-carousel__arrow:hover{
  transform:scale(1.08);
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dots{gap:8px;min-height:12px}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dot,
.elementor-widget-fxblocks-product-carousel button.fxblocks-carousel__dot{
  -webkit-appearance:none;
  appearance:none;
  display:block;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0 !important;
  box-shadow:none !important;
  font-size:0;
  line-height:0;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dot:focus,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dot:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
  box-shadow:none !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__viewport{
  padding:10px 2px 8px;
}
@media(max-width:1100px){
  .elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-outside .fxblocks-carousel__arrow--prev{left:4px}
  .elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-outside .fxblocks-carousel__arrow--next{right:4px}
}

/* v2.3 replaceable navigation icons, including Lucide SVGs. */
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow i{
  display:block;
  width:var(--fxblocks-arrow-size,24px);
  height:var(--fxblocks-arrow-size,24px);
  font-size:var(--fxblocks-arrow-size,24px);
  color:inherit;
  pointer-events:none;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow .fxblocks-lucide-icon{
  fill:none;
  stroke:currentColor;
  stroke-width:.75;
  vector-effect:non-scaling-stroke;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow .elementor-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  color:inherit;
}

/* v2.4: reliable Elementor/global colours for arrows and pagination. */
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel{
  --fxblocks-arrow-colour:var(--fxblocks-heading,var(--fx-color-heading));
  --fxblocks-dot-colour:var(--fx-color-border);
  --fxblocks-dot-active:var(--fx-color-primary);
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow,
.elementor-widget-fxblocks-product-carousel button.fxblocks-carousel__arrow{
  color:var(--fxblocks-arrow-colour) !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow i,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow .elementor-icon,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg *{
  color:inherit !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg{
  fill:currentColor;
  stroke:currentColor;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow .fxblocks-lucide-icon{
  fill:none !important;
  stroke:currentColor !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg path,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg polyline,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg line,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg circle,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg rect{
  stroke:currentColor;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg path[fill]:not([fill="none"]),
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg polygon[fill]:not([fill="none"]),
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__arrow svg rect[fill]:not([fill="none"]){
  fill:currentColor;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dot,
.elementor-widget-fxblocks-product-carousel button.fxblocks-carousel__dot{
  -webkit-appearance:none;
  appearance:none;
  color:var(--fxblocks-dot-colour) !important;
  background-color:var(--fxblocks-dot-colour) !important;
  border-color:var(--fxblocks-dot-colour) !important;
  box-shadow:none !important;
  outline:0 !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dot.is-active,
.elementor-widget-fxblocks-product-carousel button.fxblocks-carousel__dot.is-active{
  color:var(--fxblocks-dot-active) !important;
  background-color:var(--fxblocks-dot-active) !important;
  border-color:var(--fxblocks-dot-active) !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-ring .fxblocks-carousel__dot,
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-outline .fxblocks-carousel__dot,
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-square-ring .fxblocks-carousel__dot{
  background-color:transparent !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-outline .fxblocks-carousel__dot.is-active{
  background-color:transparent !important;
}


/* v2.5: centre side arrows against the live viewport, and keep frontend colours identical to editor colours. */
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-inside .fxblocks-carousel__arrow,
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-outside .fxblocks-carousel__arrow{
  top:var(--fxblocks-arrow-center,50%) !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dot,
.elementor-widget-fxblocks-product-carousel button.fxblocks-carousel__dot{
  background:var(--fxblocks-dot-colour,var(--fx-color-border)) !important;
  background-color:var(--fxblocks-dot-colour,var(--fx-color-border)) !important;
  border-color:var(--fxblocks-dot-colour,var(--fx-color-border)) !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dot.is-active,
.elementor-widget-fxblocks-product-carousel button.fxblocks-carousel__dot.is-active{
  background:var(--fxblocks-dot-active,var(--fx-color-primary)) !important;
  background-color:var(--fxblocks-dot-active,var(--fx-color-primary)) !important;
  border-color:var(--fxblocks-dot-active,var(--fx-color-primary)) !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-ring .fxblocks-carousel__dot,
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-outline .fxblocks-carousel__dot,
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-square-ring .fxblocks-carousel__dot,
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-outline .fxblocks-carousel__dot.is-active{
  background:transparent !important;
  background-color:transparent !important;
}


/* v2.7: deterministic pagination styles, live global colours and real navigation spacing. */
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__controls{
  margin-top:var(--fxblocks-nav-spacing,22px) !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel.fxblocks-arrows-top .fxblocks-carousel__controls{
  margin-top:0 !important;
  margin-bottom:var(--fxblocks-nav-spacing,22px) !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dots{
  display:flex !important;align-items:center !important;justify-content:center !important;gap:var(--fxblocks-dot-gap,8px) !important;min-height:12px;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dot,
.elementor-widget-fxblocks-product-carousel button.fxblocks-carousel__dot{
  box-sizing:border-box !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important;
  min-width:0 !important;min-height:0 !important;opacity:1;clip-path:none;border-style:solid !important;
  border-width:0 !important;transition:width .2s ease,height .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-ring .fxblocks-carousel__dot{width:12px !important;height:12px !important;border-radius:50% !important;border-width:1px !important;border-color:var(--fxblocks-dot-colour,var(--fx-color-border)) !important;background:transparent !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-ring .fxblocks-carousel__dot.is-active{width:12px !important;height:12px !important;border-color:var(--fxblocks-dot-active,var(--fx-color-primary)) !important;background:var(--fxblocks-dot-active,var(--fx-color-primary)) !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-dots .fxblocks-carousel__dot,.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-dots .fxblocks-carousel__dot.is-active{width:10px !important;height:10px !important;border-radius:50% !important;border-width:0 !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-outline .fxblocks-carousel__dot{width:10px !important;height:10px !important;border-radius:50% !important;border-width:2px !important;border-color:var(--fxblocks-dot-colour,var(--fx-color-border)) !important;background:transparent !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-outline .fxblocks-carousel__dot.is-active{width:10px !important;height:10px !important;border-color:var(--fxblocks-dot-active,var(--fx-color-primary)) !important;background:transparent !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-squares .fxblocks-carousel__dot,.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-squares .fxblocks-carousel__dot.is-active{width:10px !important;height:10px !important;border-radius:0 !important;border-width:0 !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-square-ring .fxblocks-carousel__dot{width:11px !important;height:11px !important;border-radius:0 !important;border-width:1px !important;border-color:var(--fxblocks-dot-colour,var(--fx-color-border)) !important;background:transparent !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-square-ring .fxblocks-carousel__dot.is-active{width:11px !important;height:11px !important;border-color:var(--fxblocks-dot-active,var(--fx-color-primary)) !important;background:var(--fxblocks-dot-active,var(--fx-color-primary)) !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-boxed .fxblocks-carousel__dots{gap:var(--fxblocks-dot-gap,8px) !important;border:1px solid var(--fxblocks-dot-colour,var(--fx-color-border));padding:5px;border-radius:4px}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-boxed .fxblocks-carousel__dot,.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-boxed .fxblocks-carousel__dot.is-active{width:9px !important;height:9px !important;border-radius:1px !important;border-width:0 !important;margin:0 !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-lines .fxblocks-carousel__dot,.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-lines .fxblocks-carousel__dot.is-active{width:28px !important;height:3px !important;border-radius:999px !important;border-width:0 !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-house .fxblocks-carousel__dot,.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-house .fxblocks-carousel__dot.is-active{width:12px !important;height:11px !important;border-radius:1px !important;border-width:0 !important;clip-path:polygon(50% 0,100% 42%,86% 42%,86% 100%,14% 100%,14% 42%,0 42%) !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-pill .fxblocks-carousel__dot{width:9px !important;height:9px !important;border-radius:50% !important;border-width:0 !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-pill .fxblocks-carousel__dot.is-active{width:24px !important;height:9px !important;border-radius:999px !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-minimal .fxblocks-carousel__dot,.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-minimal .fxblocks-carousel__dot.is-active{width:6px !important;height:6px !important;border-radius:50% !important;border-width:0 !important}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-minimal .fxblocks-carousel__dot{opacity:.45}.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-minimal .fxblocks-carousel__dot.is-active{opacity:1}

/* v4.2: editable pagination colours and responsive spacing between indicators. */
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dots,
.elementor-editor-active .elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dots{
  gap:var(--fxblocks-dot-gap,8px) !important;
  column-gap:var(--fxblocks-dot-gap,8px) !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dot:not(.is-active){
  background-color:var(--fxblocks-dot-colour,var(--fx-color-border)) !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-carousel__dot.is-active{
  background-color:var(--fxblocks-dot-active,var(--fx-color-primary)) !important;
}
/* Keep outline/ring variants transparent while retaining their selected border colours. */
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-ring .fxblocks-carousel__dot:not(.is-active),
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-outline .fxblocks-carousel__dot,
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-square-ring .fxblocks-carousel__dot:not(.is-active){
  background-color:transparent !important;
  border-color:var(--fxblocks-dot-colour,var(--fx-color-border)) !important;
}
.elementor-widget-fxblocks-product-carousel .fxblocks-pagination-outline .fxblocks-carousel__dot.is-active{
  background-color:transparent !important;
  border-color:var(--fxblocks-dot-active,var(--fx-color-primary)) !important;
}

/* FXBlocks v5.1: optional price baseline alignment. */
.elementor-widget-fxblocks-product-carousel.fxblocks-price-base-yes .fxblocks-card.has-price .fxblocks-card__price {
  margin-top: auto;
}
.elementor-widget-fxblocks-product-carousel.fxblocks-price-base-yes .fxblocks-card.has-price .fxblocks-card__actions {
  margin-top: 0;
}

