.elementor-9789 .elementor-element.elementor-element-414cc41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-9789 .elementor-element.elementor-element-4c261b6{--update-cart-automatically-display:none;--sections-title-color:#000000;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-primary );--sections-radio-buttons-color:var( --e-global-color-primary );--forms-buttons-border-color:var( --e-global-color-primary );--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:var( --e-global-color-primary );--checkout-button-hover-border-color:var( --e-global-color-primary );}.elementor-9789 .elementor-element.elementor-element-4c261b6 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-9789 .elementor-element.elementor-element-4c261b6 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#FFFFFF;}.elementor-9789 .elementor-element.elementor-element-4c261b6 {--sections-descriptions-color:#000000;}.elementor-9789 .elementor-element.elementor-element-4c261b6 .checkout-button{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-9789 .elementor-element.elementor-element-22f73fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-9789 .elementor-element.elementor-element-84f16c8{--display:flex;}.elementor-9789 .elementor-element.elementor-element-b60b2bb{text-align:center;}.elementor-9789 .elementor-element.elementor-element-b60b2bb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#000000;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;padding:15px 15px 15px 15px;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:150px 150px 150px 150px;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:15px;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .price{color:#FF1616;font-size:14px;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .price ins{color:#FF1616;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .price ins .amount{color:#FF1616;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .button{color:#000000;background-color:#FFFFFF;border-color:#000000;border-style:solid;border-width:2px 2px 2px 2px;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product .button:hover{background-color:#5EE66C;}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-9789 .elementor-element.elementor-element-d4bec09.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-d4bec09 *//* Viewport */
.elementor-9789 .elementor-element.elementor-element-d4bec09{
  overflow: hidden;
  position: relative; /* för pilarna */
}

/* Track som JS bygger (innehåller två UL bredvid varandra) */
.elementor-9789 .elementor-element.elementor-element-d4bec09 .marquee-track{
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  width: max-content;
  will-change: transform;

  /* JS sätter --marquee-width i px */
  animation: prodMarquee 60s linear infinite;
}

/* Paus på hover (och vid “manuell jump”) */
.elementor-9789 .elementor-element.elementor-element-d4bec09:hover .marquee-track,
.elementor-9789 .elementor-element.elementor-element-d4bec09 .marquee-track.is-paused{
  animation-play-state: paused;
}

/* UL */
.elementor-9789 .elementor-element.elementor-element-d4bec09 .marquee-track > ul.products{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 20px;
  margin: 0 !important;
  padding: 0 !important;
}

/* Produktkort */
.elementor-9789 .elementor-element.elementor-element-d4bec09 .marquee-track > ul.products > li.product{
  flex: 0 0 auto !important;
  width: 260px;        /* justera */
  margin: 0 !important;
}

/* Pilar */
.elementor-9789 .elementor-element.elementor-element-d4bec09 .marquee-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  background: rgba(255,255,255,0.85);
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

.elementor-9789 .elementor-element.elementor-element-d4bec09 .marquee-arrow.left{ left: 10px; }
.elementor-9789 .elementor-element.elementor-element-d4bec09 .marquee-arrow.right{ right: 10px; }

.elementor-9789 .elementor-element.elementor-element-d4bec09 .marquee-arrow span{
  font-size: 22px;
  line-height: 1;
}

/* Pixel-exakt oändlig loop:
   start = -0.5W och slut = -1.5W => flyttar exakt W (bredden på första UL) */
@keyframes prodMarquee{
  from { transform: translateX(calc(var(--marquee-width, 1000px) * -0.5)); }
  to   { transform: translateX(calc(var(--marquee-width, 1000px) * -1.5)); }
}/* End custom CSS */