/* GymHandel opening notice menu overlap fix 2026-09-15 */
body.woocommerce-demo-store > p.woocommerce-store-notice.demo_store { z-index: 999 !important; }
/* End GymHandel opening notice menu overlap fix */

/* GymHandel opening notice 2026-09-13 */
body.woocommerce-demo-store { padding-top: 76px !important; }
body > p.woocommerce-store-notice.demo_store { box-sizing: border-box !important; position: absolute !important; top: 0 !important; bottom: auto !important; left: 0 !important; width: 100% !important; height: 76px !important; margin: 0 !important; padding: 12px 20px !important; background: #fff2df !important; color: #0b2038 !important; border-bottom: 2px solid #c65a00 !important; font: 14px/20px Arial, sans-serif !important; text-align: center !important; box-shadow: none !important; z-index: 1001 !important; }
body > p.woocommerce-store-notice strong { display: block; font-size: 18px; line-height: 26px; }
body > p.woocommerce-store-notice::before, body > p.woocommerce-store-notice .woocommerce-store-notice__dismiss-link { display: none !important; }
body.admin-bar > p.woocommerce-store-notice { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar > p.woocommerce-store-notice { top: 46px !important; } }
@media (max-width: 767px) { body.woocommerce-demo-store { padding-top: 112px !important; } body > p.woocommerce-store-notice.demo_store { height: 112px !important; padding: 14px 18px !important; } }
/* End GymHandel opening notice */

/* GymHandel product-gallery contrast 2026-08-25 */
.single-product .ug-slider-wrapper,
.single-product .ug-item-wrapper {
  background: #f5f7fa !important;
}
.single-product .ug-item-wrapper img {
  object-fit: contain;
}
/* End GymHandel product-gallery contrast 2026-08-25 */

.elementor-location-header{position:relative!important;z-index:1000!important;overflow:visible!important;background:#0B2038!important;color:#F7FBFF!important;border-bottom:1px solid rgba(84,214,200,.28)!important}
.elementor-location-header img[src*='Codex-bild']{background:transparent!important;padding:0!important;width:190px!important;max-width:190px!important;position:relative!important;z-index:10!important;filter:brightness(0) saturate(100%) invert(79%) sepia(43%) saturate(762%) hue-rotate(126deg) brightness(94%) contrast(90%)!important}
.elementor-location-header .elementor-widget-search,.elementor-location-header .elementor-widget-aws_search,.elementor-location-header .aws-container,.elementor-location-header .elementor-search-form{position:relative!important;left:0!important;width:350px!important;max-width:350px!important;min-width:350px!important;flex:0 0 350px!important;margin-left:90px!important;margin-right:18px!important}
.elementor-location-header input,.elementor-location-header .aws-search-field,.elementor-location-header .elementor-search-form__input{width:350px!important;max-width:350px!important;background:#F7FBFF!important;color:#0B2038!important;border:2px solid #54D6C8!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(4,25,45,.22)!important}
.elementor-location-header input::placeholder{color:#486579!important}
.elementor-location-header .elementor-widget-image-box{background:#102B46!important;border:0!important}
.elementor-location-header .elementor-widget-image-box .elementor-image-box-title{color:#F7FBFF!important;font-size:13px!important;font-weight:700!important}
.elementor-location-header .elementor-nav-menu a{color:#F7FBFF!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important}

@media (min-width:1025px){
  .elementor-location-header .elementor-element-68c05d3{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */

/* GymHandel professional product hero banners 2026-09 */
.elementor-element-ad5e5cc .swiper-slide-bg::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.5%;
  z-index: 1;
  width: min(37vw, 500px);
  height: calc(100% - 64px);
  transform: translateY(-50%);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
  pointer-events: none;
}
.elementor-element-ad5e5cc .swiper-slide-inner {
  z-index: 2;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/optimum_gold_standard_whey_2_27_double_rich_chocolate.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg");
}
@media (max-width: 767px) {
  .elementor-element-ad5e5cc .swiper-slide-bg::after {
    top: 5%;
    right: 3%;
    width: 44vw;
    height: 44vw;
    transform: none;
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(0,0,0,.35);
  }
  .elementor-element-ad5e5cc .elementor-slide-contents {
    max-width: 57%;
  }
}
/* End GymHandel professional product hero banners 2026-09 */

    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */




/* GymHandel campaign hero v3 2026-09 */
body.home .elementor-element-66fc22b.e-con-boxed,
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  width:100% !important;
  max-width:none !important;
}
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  padding-left:0 !important;
  padding-right:0 !important;
}
.elementor-element-ad5e5cc,
.elementor-element-ad5e5cc .elementor-main-swiper,
.elementor-element-ad5e5cc .swiper,
.elementor-element-ad5e5cc .swiper-wrapper,
.elementor-element-ad5e5cc .swiper-slide,
.elementor-element-ad5e5cc .swiper-slide-bg{
  min-height:620px !important;
  height:620px !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  position:relative !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-ken-burns--active,
.elementor-element-ad5e5cc .elementor-ken-burns--active .swiper-slide-bg{
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(1,9,24,.60) 0%,rgba(1,9,24,.24) 52%,rgba(1,9,24,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(11,12,17,.54) 0%,rgba(11,12,17,.21) 53%,rgba(11,12,17,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(4,12,27,.56) 0%,rgba(4,12,27,.20) 53%,rgba(4,12,27,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-salty-peanut-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(35,8,12,.58) 0%,rgba(35,8,12,.20) 54%,rgba(35,8,12,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(28,15,10,.60) 0%,rgba(28,15,10,.22) 54%,rgba(28,15,10,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-choco-loco-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:clamp(26px,7vw,132px) !important;
  z-index:1 !important;
  width:min(27vw,390px) !important;
  height:calc(100% - 84px) !important;
  transform:translateY(-50%) !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-left:10px solid #0758ac !important;
  border-bottom:9px solid #e23b2f !important;
  border-radius:24px 0 24px 0 !important;
  box-shadow:0 28px 68px rgba(0,0,0,.42) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c4f4bcd94a595b96dae3e82ce4a368827c772804_6947_1165242_1.png") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg") !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{
  z-index:2 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  left:clamp(28px,6.5vw,118px) !important;
  bottom:38px !important;
  box-sizing:border-box !important;
  width:min(55vw,665px) !important;
  max-width:55% !important;
  margin:0 !important;
  padding:48px 210px 34px 38px !important;
  background:#fff !important;
  color:#0a3470 !important;
  text-align:left !important;
  border-bottom:8px solid #e23b2f !important;
  box-shadow:0 22px 55px rgba(0,0,0,.36) !important;
  overflow:visible !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  position:relative !important;
  margin:0 !important;
  padding-top:28px !important;
  color:#073c82 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(29px,3.05vw,48px) !important;
  line-height:1.03 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::before{
  content:"TRÄNINGSFOKUS" !important;
  position:absolute !important;
  top:-8px !important;
  left:0 !important;
  display:inline-block !important;
  padding:8px 29px 8px 18px !important;
  background:#0758ac !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.115em !important;
  font-weight:900 !important;
  transform:skewX(-12deg) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  margin:15px 0 0 !important;
  min-height:44px !important;
  color:#163b63 !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:21px !important;
  padding:14px 24px !important;
  background:#0758ac !important;
  color:#fff !important;
  border:0 !important;
  border-radius:4px !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-button:hover,
.elementor-element-ad5e5cc .elementor-slide-button:focus{
  background:#e23b2f !important;
  color:#fff !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:"VÅRT PRIS" !important;
  position:absolute !important;
  right:34px !important;
  bottom:82px !important;
  color:#0758ac !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  position:absolute !important;
  right:33px !important;
  bottom:23px !important;
  color:#e23b2f !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.25vw,56px) !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.07em !important;
  white-space:nowrap !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after{content:"149 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after{content:"819 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after{content:"175 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after{content:"209 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{content:"264,90 kr" !important;}
.elementor-element-ad5e5cc .swiper-pagination{
  bottom:14px !important;
  z-index:5 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet{
  width:9px !important;
  height:9px !important;
  background:#fff !important;
  opacity:.7 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet-active{
  width:28px !important;
  border-radius:10px !important;
  background:#e23b2f !important;
  opacity:1 !important;
}
@media (max-width:767px){
  body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{padding:0 !important;}
  .elementor-element-ad5e5cc,
  .elementor-element-ad5e5cc .elementor-main-swiper,
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg{
    min-height:675px !important;
    height:675px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:34% center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    top:28px !important;
    right:14px !important;
    width:43vw !important;
    height:43vw !important;
    transform:none !important;
    border-left-width:7px !important;
    border-bottom-width:6px !important;
    border-radius:15px 0 15px 0 !important;
    box-shadow:0 16px 34px rgba(0,0,0,.40) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:14px !important;
    right:14px !important;
    bottom:24px !important;
    width:auto !important;
    max-width:none !important;
    min-height:228px !important;
    padding:42px 18px 27px !important;
    border-bottom-width:7px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:100% !important;
    padding-top:21px !important;
    padding-right:2px !important;
    font-size:27px !important;
    line-height:1.04 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading::before{
    top:-8px !important;
    padding:7px 20px 7px 13px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:calc(100% - 124px) !important;
    min-height:37px !important;
    margin-top:12px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-button{
    margin-top:16px !important;
    padding:13px 18px !important;
    font-size:11px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{
    right:18px !important;
    bottom:80px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    right:17px !important;
    bottom:28px !important;
    font-size:35px !important;
  }
}
/* End GymHandel campaign hero v3 2026-09 */

/* GymHandel campaign hero v3 layer correction */
.elementor-element-ad5e5cc .swiper-slide-bg{z-index:1 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{z-index:10 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner .swiper-slide-contents{z-index:11 !important;}
/* End GymHandel campaign hero v3 layer correction */




/* GymHandel campaign hero v3 branding */
.elementor-element-ad5e5cc .swiper-slide-bg::before,
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:"" !important;
  position:absolute !important;
  top:-27px !important;
  right:0 !important;
  z-index:4 !important;
  width:132px !important;
  height:25px !important;
  background-color:#071b34 !important;
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:112px auto !important;
  border-left:3px solid #e23b2f !important;
  border-radius:3px !important;
  box-shadow:0 3px 9px rgba(0,0,0,.18) !important;
  pointer-events:none !important;
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .elementor-slide-heading::after{
    top:-23px !important;
    width:104px !important;
    height:21px !important;
    background-size:88px auto !important;
    border-left-width:2px !important;
  }
}
/* End GymHandel campaign hero v3 branding */





/* GymHandel integrated campaign hero v4 — staged 2026-09 */
.elementor-element-ad5e5cc{
  --campaign-logo:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png");
  --cta-blue:#0758ab;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  background-color:#07101d !important;
  background-size:cover !important;
  background-position:center center !important;
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(2,11,25,.90) 0%,rgba(2,11,25,.77) 28%,rgba(2,11,25,.38) 51%,rgba(2,11,25,.08) 75%,rgba(2,11,25,.15) 100%) !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  pointer-events:none !important;
  right:clamp(24px,8.5vw,152px) !important;
  bottom:3.5% !important;
  width:clamp(250px,30vw,438px) !important;
  height:clamp(315px,61vh,520px) !important;
  background:var(--campaign-product) center bottom / contain no-repeat !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 25px 18px rgba(0,0,0,.62)) !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:relative !important;
  z-index:3 !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  position:absolute !important;
  z-index:6 !important;
  top:clamp(22px,4.5vh,48px) !important;
  left:clamp(24px,5vw,84px) !important;
  width:124px !important;
  height:29px !important;
  background:rgba(3,16,37,.82) var(--campaign-logo) center / 106px auto no-repeat !important;
  border-left:3px solid #e43e45 !important;
  border-radius:2px !important;
  box-shadow:0 7px 16px rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  z-index:5 !important;
  left:clamp(24px,6.3vw,112px) !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-42%) !important;
  width:min(45vw,600px) !important;
  max-width:600px !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:29px !important;
  padding:0 16px !important;
  margin:0 0 13px !important;
  color:#fff !important;
  background:var(--campaign-accent,#0758ab) !important;
  border-radius:1px !important;
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%) !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  font-style:italic !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  margin:0 0 13px !important;
  max-width:590px !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.45vw,64px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.055em !important;
  line-height:.94 !important;
  text-transform:uppercase !important;
  text-shadow:0 4px 13px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  max-width:490px !important;
  margin:0 !important;
  color:#edf3fa !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description::after{
  content:"VÅRT PRIS" !important;
  display:block !important;
  margin:17px 0 0 !important;
  color:#c5d7ed !important;
  font-family:Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
  display:block !important;
  margin:3px 0 18px !important;
  color:#ff5b61 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(46px,4.2vw,72px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.08em !important;
  line-height:.82 !important;
  text-shadow:0 4px 15px rgba(0,0,0,.44) !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  order:8 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 21px !important;
  color:#fff !important;
  background:#0758ab !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:3px !important;
  box-shadow:0 8px 17px rgba(0,0,0,.28) !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-button::after{
  content:"  →" !important;
  margin-left:7px !important;
  font-size:18px !important;
  line-height:0 !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70{
  --campaign-eyebrow:"DIN TRÄNINGSRUTIN";
  --campaign-price:"149 kr";
  --campaign-accent:#2e8860;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003{
  --campaign-eyebrow:"TRÄNINGSFOKUS";
  --campaign-price:"839 kr";
  --campaign-accent:#0a61b9;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"175 kr";
  --campaign-accent:#d72e79;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-final-composite.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"209 kr";
  --campaign-accent:#c33d37;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  right:clamp(18px,5.4vw,100px) !important;
  bottom:5% !important;
  width:clamp(310px,38vw,560px) !important;
  height:clamp(230px,43vh,375px) !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5{
  --campaign-eyebrow:"EFTER TRÄNING";
  --campaign-price:"264,90 kr";
  --campaign-accent:#765e3f;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-final-composite.png") !important;
}
@media (max-width:1024px){
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(22px,5vw,58px) !important;
    width:min(55vw,490px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(32px,4.2vw,54px) !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(10px,4vw,46px) !important;
    width:clamp(230px,34vw,360px) !important;
  }
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:center center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::before{
    background:linear-gradient(180deg,rgba(2,11,25,.88) 0%,rgba(2,11,25,.71) 48%,rgba(2,11,25,.18) 100%) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    top:20px !important; left:20px !important; width:101px !important; height:25px !important; background-size:87px auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:20px !important; top:58px !important; transform:none !important; width:calc(100% - 40px) !important; max-width:none !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{min-height:25px !important; padding:0 12px !important; margin-bottom:10px !important; font-size:10px !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(31px,9.6vw,44px) !important; max-width:85% !important; margin-bottom:9px !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{font-size:13px !important; max-width:83% !important;}
  .elementor-element-ad5e5cc .elementor-slide-description::after{margin-top:12px !important; font-size:9px !important;}
  .elementor-element-ad5e5cc .swiper-slide-contents::after{font-size:44px !important; margin:2px 0 12px !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{min-height:39px !important; padding:0 15px !important; font-size:11px !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:2px !important; bottom:1% !important; width:56vw !important; height:44vh !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:-2px !important; bottom:4% !important; width:72vw !important; height:29vh !important;
  }
}
/* End GymHandel integrated campaign hero v4 */



/* GymHandel integrated campaign hero v4 cascade correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  background-image:var(--campaign-product) !important;
  background-position:center bottom !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
}
/* End GymHandel integrated campaign hero v4 cascade correction */



/* GymHandel integrated campaign hero v4 overlay correction */
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  display:block !important;
}
/* End GymHandel integrated campaign hero v4 overlay correction */



/* GymHandel integrated campaign hero v4 eyebrow correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
}
/* End GymHandel integrated campaign hero v4 eyebrow correction */


/* GymHandel integrated campaign hero v4 width refinement */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1280px,calc(100% - 64px)) !important;
    max-width:calc(100% - 64px) !important;
    margin:18px auto 0 !important;
    overflow:hidden !important;
    border-radius:12px !important;
  }
}
/* End GymHandel integrated campaign hero v4 width refinement */


/* GymHandel integrated campaign hero v5 compact desktop width */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1200px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
  }
}
/* End GymHandel integrated campaign hero v5 compact desktop width */


/* GymHandel integrated campaign hero v6 proportional compact scale */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(960px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg,
  .elementor-element-ad5e5cc .swiper-slide-inner{
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(36px,4vw,52px) !important;
    width:min(43vw,410px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:410px !important;
    font-size:clamp(32px,3.2vw,46px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:390px !important;
    font-size:14px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    font-size:clamp(40px,3.7vw,58px) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(24px,3.2vw,44px) !important;
    width:min(35%,330px) !important;
    height:min(85%,370px) !important;
    bottom:3% !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:clamp(18px,2.8vw,38px) !important;
    bottom:5% !important;
/* GymHandel product-gallery contrast 2026-08-25 */
.single-product .ug-slider-wrapper,
.single-product .ug-item-wrapper {
  background: #f5f7fa !important;
}
.single-product .ug-item-wrapper img {
  object-fit: contain;
}
/* End GymHandel product-gallery contrast 2026-08-25 */

.elementor-location-header{position:relative!important;z-index:1000!important;overflow:visible!important;background:#0B2038!important;color:#F7FBFF!important;border-bottom:1px solid rgba(84,214,200,.28)!important}
.elementor-location-header img[src*='Codex-bild']{background:transparent!important;padding:0!important;width:190px!important;max-width:190px!important;position:relative!important;z-index:10!important;filter:brightness(0) saturate(100%) invert(79%) sepia(43%) saturate(762%) hue-rotate(126deg) brightness(94%) contrast(90%)!important}
.elementor-location-header .elementor-widget-search,.elementor-location-header .elementor-widget-aws_search,.elementor-location-header .aws-container,.elementor-location-header .elementor-search-form{position:relative!important;left:0!important;width:350px!important;max-width:350px!important;min-width:350px!important;flex:0 0 350px!important;margin-left:90px!important;margin-right:18px!important}
.elementor-location-header input,.elementor-location-header .aws-search-field,.elementor-location-header .elementor-search-form__input{width:350px!important;max-width:350px!important;background:#F7FBFF!important;color:#0B2038!important;border:2px solid #54D6C8!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(4,25,45,.22)!important}
.elementor-location-header input::placeholder{color:#486579!important}
.elementor-location-header .elementor-widget-image-box{background:#102B46!important;border:0!important}
.elementor-location-header .elementor-widget-image-box .elementor-image-box-title{color:#F7FBFF!important;font-size:13px!important;font-weight:700!important}
.elementor-location-header .elementor-nav-menu a{color:#F7FBFF!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important}

@media (min-width:1025px){
  .elementor-location-header .elementor-element-68c05d3{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */

/* GymHandel professional product hero banners 2026-09 */
.elementor-element-ad5e5cc .swiper-slide-bg::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.5%;
  z-index: 1;
  width: min(37vw, 500px);
  height: calc(100% - 64px);
  transform: translateY(-50%);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
  pointer-events: none;
}
.elementor-element-ad5e5cc .swiper-slide-inner {
  z-index: 2;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/optimum_gold_standard_whey_2_27_double_rich_chocolate.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg");
}
@media (max-width: 767px) {
  .elementor-element-ad5e5cc .swiper-slide-bg::after {
    top: 5%;
    right: 3%;
    width: 44vw;
    height: 44vw;
    transform: none;
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(0,0,0,.35);
  }
  .elementor-element-ad5e5cc .elementor-slide-contents {
    max-width: 57%;
  }
}
/* End GymHandel professional product hero banners 2026-09 */

    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */




/* GymHandel campaign hero v3 2026-09 */
body.home .elementor-element-66fc22b.e-con-boxed,
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  width:100% !important;
  max-width:none !important;
}
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  padding-left:0 !important;
  padding-right:0 !important;
}
.elementor-element-ad5e5cc,
.elementor-element-ad5e5cc .elementor-main-swiper,
.elementor-element-ad5e5cc .swiper,
.elementor-element-ad5e5cc .swiper-wrapper,
.elementor-element-ad5e5cc .swiper-slide,
.elementor-element-ad5e5cc .swiper-slide-bg{
  min-height:620px !important;
  height:620px !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  position:relative !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-ken-burns--active,
.elementor-element-ad5e5cc .elementor-ken-burns--active .swiper-slide-bg{
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(1,9,24,.60) 0%,rgba(1,9,24,.24) 52%,rgba(1,9,24,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(11,12,17,.54) 0%,rgba(11,12,17,.21) 53%,rgba(11,12,17,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(4,12,27,.56) 0%,rgba(4,12,27,.20) 53%,rgba(4,12,27,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-salty-peanut-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(35,8,12,.58) 0%,rgba(35,8,12,.20) 54%,rgba(35,8,12,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(28,15,10,.60) 0%,rgba(28,15,10,.22) 54%,rgba(28,15,10,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-choco-loco-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:clamp(26px,7vw,132px) !important;
  z-index:1 !important;
  width:min(27vw,390px) !important;
  height:calc(100% - 84px) !important;
  transform:translateY(-50%) !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-left:10px solid #0758ac !important;
  border-bottom:9px solid #e23b2f !important;
  border-radius:24px 0 24px 0 !important;
  box-shadow:0 28px 68px rgba(0,0,0,.42) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c4f4bcd94a595b96dae3e82ce4a368827c772804_6947_1165242_1.png") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg") !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{
  z-index:2 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  left:clamp(28px,6.5vw,118px) !important;
  bottom:38px !important;
  box-sizing:border-box !important;
  width:min(55vw,665px) !important;
  max-width:55% !important;
  margin:0 !important;
  padding:48px 210px 34px 38px !important;
  background:#fff !important;
  color:#0a3470 !important;
  text-align:left !important;
  border-bottom:8px solid #e23b2f !important;
  box-shadow:0 22px 55px rgba(0,0,0,.36) !important;
  overflow:visible !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  position:relative !important;
  margin:0 !important;
  padding-top:28px !important;
  color:#073c82 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(29px,3.05vw,48px) !important;
  line-height:1.03 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::before{
  content:"TRÄNINGSFOKUS" !important;
  position:absolute !important;
  top:-8px !important;
  left:0 !important;
  display:inline-block !important;
  padding:8px 29px 8px 18px !important;
  background:#0758ac !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.115em !important;
  font-weight:900 !important;
  transform:skewX(-12deg) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  margin:15px 0 0 !important;
  min-height:44px !important;
  color:#163b63 !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:21px !important;
  padding:14px 24px !important;
  background:#0758ac !important;
  color:#fff !important;
  border:0 !important;
  border-radius:4px !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-button:hover,
.elementor-element-ad5e5cc .elementor-slide-button:focus{
  background:#e23b2f !important;
  color:#fff !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:"VÅRT PRIS" !important;
  position:absolute !important;
  right:34px !important;
  bottom:82px !important;
  color:#0758ac !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  position:absolute !important;
  right:33px !important;
  bottom:23px !important;
  color:#e23b2f !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.25vw,56px) !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.07em !important;
  white-space:nowrap !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after{content:"149 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after{content:"819 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after{content:"175 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after{content:"209 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{content:"264,90 kr" !important;}
.elementor-element-ad5e5cc .swiper-pagination{
  bottom:14px !important;
  z-index:5 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet{
  width:9px !important;
  height:9px !important;
  background:#fff !important;
  opacity:.7 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet-active{
  width:28px !important;
  border-radius:10px !important;
  background:#e23b2f !important;
  opacity:1 !important;
}
@media (max-width:767px){
  body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{padding:0 !important;}
  .elementor-element-ad5e5cc,
  .elementor-element-ad5e5cc .elementor-main-swiper,
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg{
    min-height:675px !important;
    height:675px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:34% center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    top:28px !important;
    right:14px !important;
    width:43vw !important;
    height:43vw !important;
    transform:none !important;
    border-left-width:7px !important;
    border-bottom-width:6px !important;
    border-radius:15px 0 15px 0 !important;
    box-shadow:0 16px 34px rgba(0,0,0,.40) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:14px !important;
    right:14px !important;
    bottom:24px !important;
    width:auto !important;
    max-width:none !important;
    min-height:228px !important;
    padding:42px 18px 27px !important;
    border-bottom-width:7px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:100% !important;
    padding-top:21px !important;
    padding-right:2px !important;
    font-size:27px !important;
    line-height:1.04 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading::before{
    top:-8px !important;
    padding:7px 20px 7px 13px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:calc(100% - 124px) !important;
    min-height:37px !important;
    margin-top:12px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-button{
    margin-top:16px !important;
    padding:13px 18px !important;
    font-size:11px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{
    right:18px !important;
    bottom:80px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    right:17px !important;
    bottom:28px !important;
    font-size:35px !important;
  }
}
/* End GymHandel campaign hero v3 2026-09 */

/* GymHandel campaign hero v3 layer correction */
.elementor-element-ad5e5cc .swiper-slide-bg{z-index:1 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{z-index:10 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner .swiper-slide-contents{z-index:11 !important;}
/* End GymHandel campaign hero v3 layer correction */




/* GymHandel campaign hero v3 branding */
.elementor-element-ad5e5cc .swiper-slide-bg::before,
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:"" !important;
  position:absolute !important;
  top:-27px !important;
  right:0 !important;
  z-index:4 !important;
  width:132px !important;
  height:25px !important;
  background-color:#071b34 !important;
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:112px auto !important;
  border-left:3px solid #e23b2f !important;
  border-radius:3px !important;
  box-shadow:0 3px 9px rgba(0,0,0,.18) !important;
  pointer-events:none !important;
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .elementor-slide-heading::after{
    top:-23px !important;
    width:104px !important;
    height:21px !important;
    background-size:88px auto !important;
    border-left-width:2px !important;
  }
}
/* End GymHandel campaign hero v3 branding */





/* GymHandel integrated campaign hero v4 — staged 2026-09 */
.elementor-element-ad5e5cc{
  --campaign-logo:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png");
  --cta-blue:#0758ab;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  background-color:#07101d !important;
  background-size:cover !important;
  background-position:center center !important;
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(2,11,25,.90) 0%,rgba(2,11,25,.77) 28%,rgba(2,11,25,.38) 51%,rgba(2,11,25,.08) 75%,rgba(2,11,25,.15) 100%) !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  pointer-events:none !important;
  right:clamp(24px,8.5vw,152px) !important;
  bottom:3.5% !important;
  width:clamp(250px,30vw,438px) !important;
  height:clamp(315px,61vh,520px) !important;
  background:var(--campaign-product) center bottom / contain no-repeat !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 25px 18px rgba(0,0,0,.62)) !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:relative !important;
  z-index:3 !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  position:absolute !important;
  z-index:6 !important;
  top:clamp(22px,4.5vh,48px) !important;
  left:clamp(24px,5vw,84px) !important;
  width:124px !important;
  height:29px !important;
  background:rgba(3,16,37,.82) var(--campaign-logo) center / 106px auto no-repeat !important;
  border-left:3px solid #e43e45 !important;
  border-radius:2px !important;
  box-shadow:0 7px 16px rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  z-index:5 !important;
  left:clamp(24px,6.3vw,112px) !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-42%) !important;
  width:min(45vw,600px) !important;
  max-width:600px !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:29px !important;
  padding:0 16px !important;
  margin:0 0 13px !important;
  color:#fff !important;
  background:var(--campaign-accent,#0758ab) !important;
  border-radius:1px !important;
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%) !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  font-style:italic !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  margin:0 0 13px !important;
  max-width:590px !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.45vw,64px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.055em !important;
  line-height:.94 !important;
  text-transform:uppercase !important;
  text-shadow:0 4px 13px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  max-width:490px !important;
  margin:0 !important;
  color:#edf3fa !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description::after{
  content:"VÅRT PRIS" !important;
  display:block !important;
  margin:17px 0 0 !important;
  color:#c5d7ed !important;
  font-family:Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
  display:block !important;
  margin:3px 0 18px !important;
  color:#ff5b61 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(46px,4.2vw,72px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.08em !important;
  line-height:.82 !important;
  text-shadow:0 4px 15px rgba(0,0,0,.44) !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  order:8 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 21px !important;
  color:#fff !important;
  background:#0758ab !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:3px !important;
  box-shadow:0 8px 17px rgba(0,0,0,.28) !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-button::after{
  content:"  →" !important;
  margin-left:7px !important;
  font-size:18px !important;
  line-height:0 !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70{
  --campaign-eyebrow:"DIN TRÄNINGSRUTIN";
  --campaign-price:"149 kr";
  --campaign-accent:#2e8860;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003{
  --campaign-eyebrow:"TRÄNINGSFOKUS";
  --campaign-price:"839 kr";
  --campaign-accent:#0a61b9;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"175 kr";
  --campaign-accent:#d72e79;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-final-composite.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"209 kr";
  --campaign-accent:#c33d37;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  right:clamp(18px,5.4vw,100px) !important;
  bottom:5% !important;
  width:clamp(310px,38vw,560px) !important;
  height:clamp(230px,43vh,375px) !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5{
  --campaign-eyebrow:"EFTER TRÄNING";
  --campaign-price:"264,90 kr";
  --campaign-accent:#765e3f;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-final-composite.png") !important;
}
@media (max-width:1024px){
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(22px,5vw,58px) !important;
    width:min(55vw,490px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(32px,4.2vw,54px) !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(10px,4vw,46px) !important;
    width:clamp(230px,34vw,360px) !important;
  }
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:center center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::before{
    background:linear-gradient(180deg,rgba(2,11,25,.88) 0%,rgba(2,11,25,.71) 48%,rgba(2,11,25,.18) 100%) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    top:20px !important; left:20px !important; width:101px !important; height:25px !important; background-size:87px auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:20px !important; top:58px !important; transform:none !important; width:calc(100% - 40px) !important; max-width:none !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{min-height:25px !important; padding:0 12px !important; margin-bottom:10px !important; font-size:10px !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(31px,9.6vw,44px) !important; max-width:85% !important; margin-bottom:9px !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{font-size:13px !important; max-width:83% !important;}
  .elementor-element-ad5e5cc .elementor-slide-description::after{margin-top:12px !important; font-size:9px !important;}
  .elementor-element-ad5e5cc .swiper-slide-contents::after{font-size:44px !important; margin:2px 0 12px !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{min-height:39px !important; padding:0 15px !important; font-size:11px !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:2px !important; bottom:1% !important; width:56vw !important; height:44vh !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:-2px !important; bottom:4% !important; width:72vw !important; height:29vh !important;
  }
}
/* End GymHandel integrated campaign hero v4 */



/* GymHandel integrated campaign hero v4 cascade correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  background-image:var(--campaign-product) !important;
  background-position:center bottom !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
}
/* End GymHandel integrated campaign hero v4 cascade correction */



/* GymHandel integrated campaign hero v4 overlay correction */
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  display:block !important;
}
/* End GymHandel integrated campaign hero v4 overlay correction */



/* GymHandel integrated campaign hero v4 eyebrow correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
}
/* End GymHandel integrated campaign hero v4 eyebrow correction */


/* GymHandel integrated campaign hero v4 width refinement */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1280px,calc(100% - 64px)) !important;
    max-width:calc(100% - 64px) !important;
    margin:18px auto 0 !important;
    overflow:hidden !important;
    border-radius:12px !important;
  }
}
/* End GymHandel integrated campaign hero v4 width refinement */


/* GymHandel integrated campaign hero v5 compact desktop width */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1200px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
  }
}
/* End GymHandel integrated campaign hero v5 compact desktop width */


/* GymHandel integrated campaign hero v6 proportional compact scale */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(960px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg,
  .elementor-element-ad5e5cc .swiper-slide-inner{
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(36px,4vw,52px) !important;
    width:min(43vw,410px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:410px !important;
    font-size:clamp(32px,3.2vw,46px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:390px !important;
    font-size:14px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    font-size:clamp(40px,3.7vw,58px) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(24px,3.2vw,44px) !important;
    width:min(35%,330px) !important;
    height:min(85%,370px) !important;
    bottom:3% !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:clamp(18px,2.8vw,38px) !important;
    bottom:5% !important;
    width:min(42%,395px) !important;
    height:min(63%,275px) !important;
  }
}
/* End GymHandel integrated campaign hero v6 proportional compact scale */


/* GymHandel integrated campaign hero v7 text flow correction */
@media (min-width:1025px){
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    order:4 !important;
    align-self:flex-start !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    flex:0 0 auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{order:0 !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{order:1 !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{order:2 !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{order:5 !important;}
}
/* End GymHandel integrated campaign hero v7 text flow correction */


/* GymHandel campaign hero v8 corner logo */
.elementor-element-ad5e5cc .swiper-slide-inner{
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
/* GymHandel product-gallery contrast 2026-08-25 */
.single-product .ug-slider-wrapper,
.single-product .ug-item-wrapper {
  background: #f5f7fa !important;
}
.single-product .ug-item-wrapper img {
  object-fit: contain;
}
/* End GymHandel product-gallery contrast 2026-08-25 */

.elementor-location-header{position:relative!important;z-index:1000!important;overflow:visible!important;background:#0B2038!important;color:#F7FBFF!important;border-bottom:1px solid rgba(84,214,200,.28)!important}
.elementor-location-header img[src*='Codex-bild']{background:transparent!important;padding:0!important;width:190px!important;max-width:190px!important;position:relative!important;z-index:10!important;filter:brightness(0) saturate(100%) invert(79%) sepia(43%) saturate(762%) hue-rotate(126deg) brightness(94%) contrast(90%)!important}
.elementor-location-header .elementor-widget-search,.elementor-location-header .elementor-widget-aws_search,.elementor-location-header .aws-container,.elementor-location-header .elementor-search-form{position:relative!important;left:0!important;width:350px!important;max-width:350px!important;min-width:350px!important;flex:0 0 350px!important;margin-left:90px!important;margin-right:18px!important}
.elementor-location-header input,.elementor-location-header .aws-search-field,.elementor-location-header .elementor-search-form__input{width:350px!important;max-width:350px!important;background:#F7FBFF!important;color:#0B2038!important;border:2px solid #54D6C8!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(4,25,45,.22)!important}
.elementor-location-header input::placeholder{color:#486579!important}
.elementor-location-header .elementor-widget-image-box{background:#102B46!important;border:0!important}
.elementor-location-header .elementor-widget-image-box .elementor-image-box-title{color:#F7FBFF!important;font-size:13px!important;font-weight:700!important}
.elementor-location-header .elementor-nav-menu a{color:#F7FBFF!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important}

@media (min-width:1025px){
  .elementor-location-header .elementor-element-68c05d3{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */

/* GymHandel professional product hero banners 2026-09 */
.elementor-element-ad5e5cc .swiper-slide-bg::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.5%;
  z-index: 1;
  width: min(37vw, 500px);
  height: calc(100% - 64px);
  transform: translateY(-50%);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
  pointer-events: none;
}
.elementor-element-ad5e5cc .swiper-slide-inner {
  z-index: 2;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/optimum_gold_standard_whey_2_27_double_rich_chocolate.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg");
}
@media (max-width: 767px) {
  .elementor-element-ad5e5cc .swiper-slide-bg::after {
    top: 5%;
    right: 3%;
    width: 44vw;
    height: 44vw;
    transform: none;
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(0,0,0,.35);
  }
  .elementor-element-ad5e5cc .elementor-slide-contents {
    max-width: 57%;
  }
}
/* End GymHandel professional product hero banners 2026-09 */

    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */




/* GymHandel campaign hero v3 2026-09 */
body.home .elementor-element-66fc22b.e-con-boxed,
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  width:100% !important;
  max-width:none !important;
}
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  padding-left:0 !important;
  padding-right:0 !important;
}
.elementor-element-ad5e5cc,
.elementor-element-ad5e5cc .elementor-main-swiper,
.elementor-element-ad5e5cc .swiper,
.elementor-element-ad5e5cc .swiper-wrapper,
.elementor-element-ad5e5cc .swiper-slide,
.elementor-element-ad5e5cc .swiper-slide-bg{
  min-height:620px !important;
  height:620px !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  position:relative !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-ken-burns--active,
.elementor-element-ad5e5cc .elementor-ken-burns--active .swiper-slide-bg{
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(1,9,24,.60) 0%,rgba(1,9,24,.24) 52%,rgba(1,9,24,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(11,12,17,.54) 0%,rgba(11,12,17,.21) 53%,rgba(11,12,17,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(4,12,27,.56) 0%,rgba(4,12,27,.20) 53%,rgba(4,12,27,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-salty-peanut-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(35,8,12,.58) 0%,rgba(35,8,12,.20) 54%,rgba(35,8,12,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(28,15,10,.60) 0%,rgba(28,15,10,.22) 54%,rgba(28,15,10,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-choco-loco-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:clamp(26px,7vw,132px) !important;
  z-index:1 !important;
  width:min(27vw,390px) !important;
  height:calc(100% - 84px) !important;
  transform:translateY(-50%) !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-left:10px solid #0758ac !important;
  border-bottom:9px solid #e23b2f !important;
  border-radius:24px 0 24px 0 !important;
  box-shadow:0 28px 68px rgba(0,0,0,.42) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c4f4bcd94a595b96dae3e82ce4a368827c772804_6947_1165242_1.png") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg") !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{
  z-index:2 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  left:clamp(28px,6.5vw,118px) !important;
  bottom:38px !important;
  box-sizing:border-box !important;
  width:min(55vw,665px) !important;
  max-width:55% !important;
  margin:0 !important;
  padding:48px 210px 34px 38px !important;
  background:#fff !important;
  color:#0a3470 !important;
  text-align:left !important;
  border-bottom:8px solid #e23b2f !important;
  box-shadow:0 22px 55px rgba(0,0,0,.36) !important;
  overflow:visible !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  position:relative !important;
  margin:0 !important;
  padding-top:28px !important;
  color:#073c82 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(29px,3.05vw,48px) !important;
  line-height:1.03 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::before{
  content:"TRÄNINGSFOKUS" !important;
  position:absolute !important;
  top:-8px !important;
  left:0 !important;
  display:inline-block !important;
  padding:8px 29px 8px 18px !important;
  background:#0758ac !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.115em !important;
  font-weight:900 !important;
  transform:skewX(-12deg) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  margin:15px 0 0 !important;
  min-height:44px !important;
  color:#163b63 !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:21px !important;
  padding:14px 24px !important;
  background:#0758ac !important;
  color:#fff !important;
  border:0 !important;
  border-radius:4px !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-button:hover,
.elementor-element-ad5e5cc .elementor-slide-button:focus{
  background:#e23b2f !important;
  color:#fff !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:"VÅRT PRIS" !important;
  position:absolute !important;
  right:34px !important;
  bottom:82px !important;
  color:#0758ac !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  position:absolute !important;
  right:33px !important;
  bottom:23px !important;
  color:#e23b2f !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.25vw,56px) !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.07em !important;
  white-space:nowrap !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after{content:"149 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after{content:"819 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after{content:"175 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after{content:"209 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{content:"264,90 kr" !important;}
.elementor-element-ad5e5cc .swiper-pagination{
  bottom:14px !important;
  z-index:5 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet{
  width:9px !important;
  height:9px !important;
  background:#fff !important;
  opacity:.7 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet-active{
  width:28px !important;
  border-radius:10px !important;
  background:#e23b2f !important;
  opacity:1 !important;
}
@media (max-width:767px){
  body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{padding:0 !important;}
  .elementor-element-ad5e5cc,
  .elementor-element-ad5e5cc .elementor-main-swiper,
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg{
    min-height:675px !important;
    height:675px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:34% center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    top:28px !important;
    right:14px !important;
    width:43vw !important;
    height:43vw !important;
    transform:none !important;
    border-left-width:7px !important;
    border-bottom-width:6px !important;
    border-radius:15px 0 15px 0 !important;
    box-shadow:0 16px 34px rgba(0,0,0,.40) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:14px !important;
    right:14px !important;
    bottom:24px !important;
    width:auto !important;
    max-width:none !important;
    min-height:228px !important;
    padding:42px 18px 27px !important;
    border-bottom-width:7px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:100% !important;
    padding-top:21px !important;
    padding-right:2px !important;
    font-size:27px !important;
    line-height:1.04 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading::before{
    top:-8px !important;
    padding:7px 20px 7px 13px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:calc(100% - 124px) !important;
    min-height:37px !important;
    margin-top:12px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-button{
    margin-top:16px !important;
    padding:13px 18px !important;
    font-size:11px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{
    right:18px !important;
    bottom:80px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    right:17px !important;
    bottom:28px !important;
    font-size:35px !important;
  }
}
/* End GymHandel campaign hero v3 2026-09 */

/* GymHandel campaign hero v3 layer correction */
.elementor-element-ad5e5cc .swiper-slide-bg{z-index:1 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{z-index:10 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner .swiper-slide-contents{z-index:11 !important;}
/* End GymHandel campaign hero v3 layer correction */




/* GymHandel campaign hero v3 branding */
.elementor-element-ad5e5cc .swiper-slide-bg::before,
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:"" !important;
  position:absolute !important;
  top:-27px !important;
  right:0 !important;
  z-index:4 !important;
  width:132px !important;
  height:25px !important;
  background-color:#071b34 !important;
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:112px auto !important;
  border-left:3px solid #e23b2f !important;
  border-radius:3px !important;
  box-shadow:0 3px 9px rgba(0,0,0,.18) !important;
  pointer-events:none !important;
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .elementor-slide-heading::after{
    top:-23px !important;
    width:104px !important;
    height:21px !important;
    background-size:88px auto !important;
    border-left-width:2px !important;
  }
}
/* End GymHandel campaign hero v3 branding */





/* GymHandel integrated campaign hero v4 — staged 2026-09 */
.elementor-element-ad5e5cc{
  --campaign-logo:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png");
  --cta-blue:#0758ab;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  background-color:#07101d !important;
  background-size:cover !important;
  background-position:center center !important;
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(2,11,25,.90) 0%,rgba(2,11,25,.77) 28%,rgba(2,11,25,.38) 51%,rgba(2,11,25,.08) 75%,rgba(2,11,25,.15) 100%) !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  pointer-events:none !important;
  right:clamp(24px,8.5vw,152px) !important;
  bottom:3.5% !important;
  width:clamp(250px,30vw,438px) !important;
  height:clamp(315px,61vh,520px) !important;
  background:var(--campaign-product) center bottom / contain no-repeat !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 25px 18px rgba(0,0,0,.62)) !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:relative !important;
  z-index:3 !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  position:absolute !important;
  z-index:6 !important;
  top:clamp(22px,4.5vh,48px) !important;
  left:clamp(24px,5vw,84px) !important;
  width:124px !important;
  height:29px !important;
  background:rgba(3,16,37,.82) var(--campaign-logo) center / 106px auto no-repeat !important;
  border-left:3px solid #e43e45 !important;
  border-radius:2px !important;
  box-shadow:0 7px 16px rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  z-index:5 !important;
  left:clamp(24px,6.3vw,112px) !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-42%) !important;
  width:min(45vw,600px) !important;
  max-width:600px !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:29px !important;
  padding:0 16px !important;
  margin:0 0 13px !important;
  color:#fff !important;
  background:var(--campaign-accent,#0758ab) !important;
  border-radius:1px !important;
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%) !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  font-style:italic !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  margin:0 0 13px !important;
  max-width:590px !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.45vw,64px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.055em !important;
  line-height:.94 !important;
  text-transform:uppercase !important;
  text-shadow:0 4px 13px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  max-width:490px !important;
  margin:0 !important;
  color:#edf3fa !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description::after{
  content:"VÅRT PRIS" !important;
  display:block !important;
  margin:17px 0 0 !important;
  color:#c5d7ed !important;
  font-family:Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
  display:block !important;
  margin:3px 0 18px !important;
  color:#ff5b61 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(46px,4.2vw,72px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.08em !important;
  line-height:.82 !important;
  text-shadow:0 4px 15px rgba(0,0,0,.44) !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  order:8 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 21px !important;
  color:#fff !important;
  background:#0758ab !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:3px !important;
  box-shadow:0 8px 17px rgba(0,0,0,.28) !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-button::after{
  content:"  →" !important;
  margin-left:7px !important;
  font-size:18px !important;
  line-height:0 !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70{
  --campaign-eyebrow:"DIN TRÄNINGSRUTIN";
  --campaign-price:"149 kr";
  --campaign-accent:#2e8860;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003{
  --campaign-eyebrow:"TRÄNINGSFOKUS";
  --campaign-price:"839 kr";
  --campaign-accent:#0a61b9;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"175 kr";
  --campaign-accent:#d72e79;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-final-composite.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"209 kr";
  --campaign-accent:#c33d37;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  right:clamp(18px,5.4vw,100px) !important;
  bottom:5% !important;
  width:clamp(310px,38vw,560px) !important;
  height:clamp(230px,43vh,375px) !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5{
  --campaign-eyebrow:"EFTER TRÄNING";
  --campaign-price:"264,90 kr";
  --campaign-accent:#765e3f;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-final-composite.png") !important;
}
@media (max-width:1024px){
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(22px,5vw,58px) !important;
    width:min(55vw,490px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(32px,4.2vw,54px) !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(10px,4vw,46px) !important;
    width:clamp(230px,34vw,360px) !important;
  }
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:center center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::before{
    background:linear-gradient(180deg,rgba(2,11,25,.88) 0%,rgba(2,11,25,.71) 48%,rgba(2,11,25,.18) 100%) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    top:20px !important; left:20px !important; width:101px !important; height:25px !important; background-size:87px auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:20px !important; top:58px !important; transform:none !important; width:calc(100% - 40px) !important; max-width:none !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{min-height:25px !important; padding:0 12px !important; margin-bottom:10px !important; font-size:10px !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(31px,9.6vw,44px) !important; max-width:85% !important; margin-bottom:9px !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{font-size:13px !important; max-width:83% !important;}
  .elementor-element-ad5e5cc .elementor-slide-description::after{margin-top:12px !important; font-size:9px !important;}
  .elementor-element-ad5e5cc .swiper-slide-contents::after{font-size:44px !important; margin:2px 0 12px !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{min-height:39px !important; padding:0 15px !important; font-size:11px !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:2px !important; bottom:1% !important; width:56vw !important; height:44vh !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:-2px !important; bottom:4% !important; width:72vw !important; height:29vh !important;
  }
}
/* End GymHandel integrated campaign hero v4 */



/* GymHandel integrated campaign hero v4 cascade correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  background-image:var(--campaign-product) !important;
  background-position:center bottom !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
}
/* End GymHandel integrated campaign hero v4 cascade correction */



/* GymHandel integrated campaign hero v4 overlay correction */
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  display:block !important;
}
/* End GymHandel integrated campaign hero v4 overlay correction */



/* GymHandel integrated campaign hero v4 eyebrow correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
}
/* End GymHandel integrated campaign hero v4 eyebrow correction */


/* GymHandel integrated campaign hero v4 width refinement */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1280px,calc(100% - 64px)) !important;
    max-width:calc(100% - 64px) !important;
    margin:18px auto 0 !important;
    overflow:hidden !important;
    border-radius:12px !important;
  }
}
/* End GymHandel integrated campaign hero v4 width refinement */


/* GymHandel integrated campaign hero v5 compact desktop width */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1200px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
  }
}
/* End GymHandel integrated campaign hero v5 compact desktop width */


/* GymHandel integrated campaign hero v6 proportional compact scale */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(960px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg,
  .elementor-element-ad5e5cc .swiper-slide-inner{
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(36px,4vw,52px) !important;
    width:min(43vw,410px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:410px !important;
    font-size:clamp(32px,3.2vw,46px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:390px !important;
    font-size:14px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    font-size:clamp(40px,3.7vw,58px) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(24px,3.2vw,44px) !important;
    width:min(35%,330px) !important;
    height:min(85%,370px) !important;
    bottom:3% !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:clamp(18px,2.8vw,38px) !important;
    bottom:5% !important;
/* GymHandel product-gallery contrast 2026-08-25 */
.single-product .ug-slider-wrapper,
.single-product .ug-item-wrapper {
  background: #f5f7fa !important;
}
.single-product .ug-item-wrapper img {
  object-fit: contain;
}
/* End GymHandel product-gallery contrast 2026-08-25 */

.elementor-location-header{position:relative!important;z-index:1000!important;overflow:visible!important;background:#0B2038!important;color:#F7FBFF!important;border-bottom:1px solid rgba(84,214,200,.28)!important}
.elementor-location-header img[src*='Codex-bild']{background:transparent!important;padding:0!important;width:190px!important;max-width:190px!important;position:relative!important;z-index:10!important;filter:brightness(0) saturate(100%) invert(79%) sepia(43%) saturate(762%) hue-rotate(126deg) brightness(94%) contrast(90%)!important}
.elementor-location-header .elementor-widget-search,.elementor-location-header .elementor-widget-aws_search,.elementor-location-header .aws-container,.elementor-location-header .elementor-search-form{position:relative!important;left:0!important;width:350px!important;max-width:350px!important;min-width:350px!important;flex:0 0 350px!important;margin-left:90px!important;margin-right:18px!important}
.elementor-location-header input,.elementor-location-header .aws-search-field,.elementor-location-header .elementor-search-form__input{width:350px!important;max-width:350px!important;background:#F7FBFF!important;color:#0B2038!important;border:2px solid #54D6C8!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(4,25,45,.22)!important}
.elementor-location-header input::placeholder{color:#486579!important}
.elementor-location-header .elementor-widget-image-box{background:#102B46!important;border:0!important}
.elementor-location-header .elementor-widget-image-box .elementor-image-box-title{color:#F7FBFF!important;font-size:13px!important;font-weight:700!important}
.elementor-location-header .elementor-nav-menu a{color:#F7FBFF!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important}

@media (min-width:1025px){
  .elementor-location-header .elementor-element-68c05d3{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */

/* GymHandel professional product hero banners 2026-09 */
.elementor-element-ad5e5cc .swiper-slide-bg::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.5%;
  z-index: 1;
  width: min(37vw, 500px);
  height: calc(100% - 64px);
  transform: translateY(-50%);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
  pointer-events: none;
}
.elementor-element-ad5e5cc .swiper-slide-inner {
  z-index: 2;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/optimum_gold_standard_whey_2_27_double_rich_chocolate.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg");
}
@media (max-width: 767px) {
  .elementor-element-ad5e5cc .swiper-slide-bg::after {
    top: 5%;
    right: 3%;
    width: 44vw;
    height: 44vw;
    transform: none;
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(0,0,0,.35);
  }
  .elementor-element-ad5e5cc .elementor-slide-contents {
    max-width: 57%;
  }
}
/* End GymHandel professional product hero banners 2026-09 */

    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */




/* GymHandel campaign hero v3 2026-09 */
body.home .elementor-element-66fc22b.e-con-boxed,
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  width:100% !important;
  max-width:none !important;
}
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  padding-left:0 !important;
  padding-right:0 !important;
}
.elementor-element-ad5e5cc,
.elementor-element-ad5e5cc .elementor-main-swiper,
.elementor-element-ad5e5cc .swiper,
.elementor-element-ad5e5cc .swiper-wrapper,
.elementor-element-ad5e5cc .swiper-slide,
.elementor-element-ad5e5cc .swiper-slide-bg{
  min-height:620px !important;
  height:620px !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  position:relative !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-ken-burns--active,
.elementor-element-ad5e5cc .elementor-ken-burns--active .swiper-slide-bg{
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(1,9,24,.60) 0%,rgba(1,9,24,.24) 52%,rgba(1,9,24,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(11,12,17,.54) 0%,rgba(11,12,17,.21) 53%,rgba(11,12,17,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(4,12,27,.56) 0%,rgba(4,12,27,.20) 53%,rgba(4,12,27,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-salty-peanut-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(35,8,12,.58) 0%,rgba(35,8,12,.20) 54%,rgba(35,8,12,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(28,15,10,.60) 0%,rgba(28,15,10,.22) 54%,rgba(28,15,10,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-choco-loco-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:clamp(26px,7vw,132px) !important;
  z-index:1 !important;
  width:min(27vw,390px) !important;
  height:calc(100% - 84px) !important;
  transform:translateY(-50%) !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-left:10px solid #0758ac !important;
  border-bottom:9px solid #e23b2f !important;
  border-radius:24px 0 24px 0 !important;
  box-shadow:0 28px 68px rgba(0,0,0,.42) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c4f4bcd94a595b96dae3e82ce4a368827c772804_6947_1165242_1.png") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg") !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{
  z-index:2 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  left:clamp(28px,6.5vw,118px) !important;
  bottom:38px !important;
  box-sizing:border-box !important;
  width:min(55vw,665px) !important;
  max-width:55% !important;
  margin:0 !important;
  padding:48px 210px 34px 38px !important;
  background:#fff !important;
  color:#0a3470 !important;
  text-align:left !important;
  border-bottom:8px solid #e23b2f !important;
  box-shadow:0 22px 55px rgba(0,0,0,.36) !important;
  overflow:visible !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  position:relative !important;
  margin:0 !important;
  padding-top:28px !important;
  color:#073c82 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(29px,3.05vw,48px) !important;
  line-height:1.03 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::before{
  content:"TRÄNINGSFOKUS" !important;
  position:absolute !important;
  top:-8px !important;
  left:0 !important;
  display:inline-block !important;
  padding:8px 29px 8px 18px !important;
  background:#0758ac !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.115em !important;
  font-weight:900 !important;
  transform:skewX(-12deg) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  margin:15px 0 0 !important;
  min-height:44px !important;
  color:#163b63 !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:21px !important;
  padding:14px 24px !important;
  background:#0758ac !important;
  color:#fff !important;
  border:0 !important;
  border-radius:4px !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-button:hover,
.elementor-element-ad5e5cc .elementor-slide-button:focus{
  background:#e23b2f !important;
  color:#fff !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:"VÅRT PRIS" !important;
  position:absolute !important;
  right:34px !important;
  bottom:82px !important;
  color:#0758ac !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  position:absolute !important;
  right:33px !important;
  bottom:23px !important;
  color:#e23b2f !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.25vw,56px) !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.07em !important;
  white-space:nowrap !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after{content:"149 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after{content:"819 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after{content:"175 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after{content:"209 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{content:"264,90 kr" !important;}
.elementor-element-ad5e5cc .swiper-pagination{
  bottom:14px !important;
  z-index:5 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet{
  width:9px !important;
  height:9px !important;
  background:#fff !important;
  opacity:.7 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet-active{
  width:28px !important;
  border-radius:10px !important;
  background:#e23b2f !important;
  opacity:1 !important;
}
@media (max-width:767px){
  body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{padding:0 !important;}
  .elementor-element-ad5e5cc,
  .elementor-element-ad5e5cc .elementor-main-swiper,
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg{
    min-height:675px !important;
    height:675px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:34% center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    top:28px !important;
    right:14px !important;
    width:43vw !important;
    height:43vw !important;
    transform:none !important;
    border-left-width:7px !important;
    border-bottom-width:6px !important;
    border-radius:15px 0 15px 0 !important;
    box-shadow:0 16px 34px rgba(0,0,0,.40) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:14px !important;
    right:14px !important;
    bottom:24px !important;
    width:auto !important;
    max-width:none !important;
    min-height:228px !important;
    padding:42px 18px 27px !important;
    border-bottom-width:7px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:100% !important;
    padding-top:21px !important;
    padding-right:2px !important;
    font-size:27px !important;
    line-height:1.04 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading::before{
    top:-8px !important;
    padding:7px 20px 7px 13px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:calc(100% - 124px) !important;
    min-height:37px !important;
    margin-top:12px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-button{
    margin-top:16px !important;
    padding:13px 18px !important;
    font-size:11px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{
    right:18px !important;
    bottom:80px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    right:17px !important;
    bottom:28px !important;
    font-size:35px !important;
  }
}
/* End GymHandel campaign hero v3 2026-09 */

/* GymHandel campaign hero v3 layer correction */
.elementor-element-ad5e5cc .swiper-slide-bg{z-index:1 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{z-index:10 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner .swiper-slide-contents{z-index:11 !important;}
/* End GymHandel campaign hero v3 layer correction */




/* GymHandel campaign hero v3 branding */
.elementor-element-ad5e5cc .swiper-slide-bg::before,
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:"" !important;
  position:absolute !important;
  top:-27px !important;
  right:0 !important;
  z-index:4 !important;
  width:132px !important;
  height:25px !important;
  background-color:#071b34 !important;
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:112px auto !important;
  border-left:3px solid #e23b2f !important;
  border-radius:3px !important;
  box-shadow:0 3px 9px rgba(0,0,0,.18) !important;
  pointer-events:none !important;
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .elementor-slide-heading::after{
    top:-23px !important;
    width:104px !important;
    height:21px !important;
    background-size:88px auto !important;
    border-left-width:2px !important;
  }
}
/* End GymHandel campaign hero v3 branding */





/* GymHandel integrated campaign hero v4 — staged 2026-09 */
.elementor-element-ad5e5cc{
  --campaign-logo:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png");
  --cta-blue:#0758ab;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  background-color:#07101d !important;
  background-size:cover !important;
  background-position:center center !important;
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(2,11,25,.90) 0%,rgba(2,11,25,.77) 28%,rgba(2,11,25,.38) 51%,rgba(2,11,25,.08) 75%,rgba(2,11,25,.15) 100%) !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  pointer-events:none !important;
  right:clamp(24px,8.5vw,152px) !important;
  bottom:3.5% !important;
  width:clamp(250px,30vw,438px) !important;
  height:clamp(315px,61vh,520px) !important;
  background:var(--campaign-product) center bottom / contain no-repeat !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 25px 18px rgba(0,0,0,.62)) !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:relative !important;
  z-index:3 !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  position:absolute !important;
  z-index:6 !important;
  top:clamp(22px,4.5vh,48px) !important;
  left:clamp(24px,5vw,84px) !important;
  width:124px !important;
  height:29px !important;
  background:rgba(3,16,37,.82) var(--campaign-logo) center / 106px auto no-repeat !important;
  border-left:3px solid #e43e45 !important;
  border-radius:2px !important;
  box-shadow:0 7px 16px rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  z-index:5 !important;
  left:clamp(24px,6.3vw,112px) !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-42%) !important;
  width:min(45vw,600px) !important;
  max-width:600px !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:29px !important;
  padding:0 16px !important;
  margin:0 0 13px !important;
  color:#fff !important;
  background:var(--campaign-accent,#0758ab) !important;
  border-radius:1px !important;
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%) !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  font-style:italic !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  margin:0 0 13px !important;
  max-width:590px !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.45vw,64px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.055em !important;
  line-height:.94 !important;
  text-transform:uppercase !important;
  text-shadow:0 4px 13px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  max-width:490px !important;
  margin:0 !important;
  color:#edf3fa !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description::after{
  content:"VÅRT PRIS" !important;
  display:block !important;
  margin:17px 0 0 !important;
  color:#c5d7ed !important;
  font-family:Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
  display:block !important;
  margin:3px 0 18px !important;
  color:#ff5b61 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(46px,4.2vw,72px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.08em !important;
  line-height:.82 !important;
  text-shadow:0 4px 15px rgba(0,0,0,.44) !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  order:8 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 21px !important;
  color:#fff !important;
  background:#0758ab !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:3px !important;
  box-shadow:0 8px 17px rgba(0,0,0,.28) !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-button::after{
  content:"  →" !important;
  margin-left:7px !important;
  font-size:18px !important;
  line-height:0 !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70{
  --campaign-eyebrow:"DIN TRÄNINGSRUTIN";
  --campaign-price:"149 kr";
  --campaign-accent:#2e8860;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003{
  --campaign-eyebrow:"TRÄNINGSFOKUS";
  --campaign-price:"839 kr";
  --campaign-accent:#0a61b9;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"175 kr";
  --campaign-accent:#d72e79;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-final-composite.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"209 kr";
  --campaign-accent:#c33d37;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  right:clamp(18px,5.4vw,100px) !important;
  bottom:5% !important;
  width:clamp(310px,38vw,560px) !important;
  height:clamp(230px,43vh,375px) !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5{
  --campaign-eyebrow:"EFTER TRÄNING";
  --campaign-price:"264,90 kr";
  --campaign-accent:#765e3f;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-final-composite.png") !important;
}
@media (max-width:1024px){
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(22px,5vw,58px) !important;
    width:min(55vw,490px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(32px,4.2vw,54px) !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(10px,4vw,46px) !important;
    width:clamp(230px,34vw,360px) !important;
  }
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:center center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::before{
    background:linear-gradient(180deg,rgba(2,11,25,.88) 0%,rgba(2,11,25,.71) 48%,rgba(2,11,25,.18) 100%) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    top:20px !important; left:20px !important; width:101px !important; height:25px !important; background-size:87px auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:20px !important; top:58px !important; transform:none !important; width:calc(100% - 40px) !important; max-width:none !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{min-height:25px !important; padding:0 12px !important; margin-bottom:10px !important; font-size:10px !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(31px,9.6vw,44px) !important; max-width:85% !important; margin-bottom:9px !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{font-size:13px !important; max-width:83% !important;}
  .elementor-element-ad5e5cc .elementor-slide-description::after{margin-top:12px !important; font-size:9px !important;}
  .elementor-element-ad5e5cc .swiper-slide-contents::after{font-size:44px !important; margin:2px 0 12px !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{min-height:39px !important; padding:0 15px !important; font-size:11px !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:2px !important; bottom:1% !important; width:56vw !important; height:44vh !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:-2px !important; bottom:4% !important; width:72vw !important; height:29vh !important;
  }
}
/* End GymHandel integrated campaign hero v4 */



/* GymHandel integrated campaign hero v4 cascade correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  background-image:var(--campaign-product) !important;
  background-position:center bottom !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
}
/* End GymHandel integrated campaign hero v4 cascade correction */



/* GymHandel integrated campaign hero v4 overlay correction */
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  display:block !important;
}
/* End GymHandel integrated campaign hero v4 overlay correction */



/* GymHandel integrated campaign hero v4 eyebrow correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
}
/* End GymHandel integrated campaign hero v4 eyebrow correction */


/* GymHandel integrated campaign hero v4 width refinement */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1280px,calc(100% - 64px)) !important;
    max-width:calc(100% - 64px) !important;
    margin:18px auto 0 !important;
    overflow:hidden !important;
    border-radius:12px !important;
  }
}
/* End GymHandel integrated campaign hero v4 width refinement */


/* GymHandel integrated campaign hero v5 compact desktop width */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1200px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
  }
}
/* End GymHandel integrated campaign hero v5 compact desktop width */


/* GymHandel integrated campaign hero v6 proportional compact scale */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(960px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg,
  .elementor-element-ad5e5cc .swiper-slide-inner{
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(36px,4vw,52px) !important;
    width:min(43vw,410px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:410px !important;
    font-size:clamp(32px,3.2vw,46px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:390px !important;
    font-size:14px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    font-size:clamp(40px,3.7vw,58px) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(24px,3.2vw,44px) !important;
    width:min(35%,330px) !important;
    height:min(85%,370px) !important;
    bottom:3% !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:clamp(18px,2.8vw,38px) !important;
    bottom:5% !important;
    width:min(42%,395px) !important;
    height:min(63%,275px) !important;
  }
}
/* End GymHandel integrated campaign hero v6 proportional compact scale */


/* GymHandel integrated campaign hero v7 text flow correction */
@media (min-width:1025px){
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    order:4 !important;
    align-self:flex-start !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    flex:0 0 auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{order:0 !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{order:1 !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{order:2 !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{order:5 !important;}
}
/* End GymHandel integrated campaign hero v7 text flow correction */


/* GymHandel campaign hero v8 corner logo */
.elementor-element-ad5e5cc .swiper-slide-inner{
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:28px !important;
  top:20px !important;
  z-index:8 !important;
  width:116px !important;
  height:23px !important;
  box-sizing:content-box !important;
  padding:5px 7px !important;
  background-color:rgba(3,16,37,.78) !important;
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png") !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:116px auto !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:3px !important;
  box-shadow:0 5px 16px rgba(0,0,0,.30) !important;
  pointer-events:none !important;
}
/* GymHandel product-gallery contrast 2026-08-25 */
.single-product .ug-slider-wrapper,
.single-product .ug-item-wrapper {
  background: #f5f7fa !important;
}
.single-product .ug-item-wrapper img {
  object-fit: contain;
}
/* End GymHandel product-gallery contrast 2026-08-25 */

.elementor-location-header{position:relative!important;z-index:1000!important;overflow:visible!important;background:#0B2038!important;color:#F7FBFF!important;border-bottom:1px solid rgba(84,214,200,.28)!important}
.elementor-location-header img[src*='Codex-bild']{background:transparent!important;padding:0!important;width:190px!important;max-width:190px!important;position:relative!important;z-index:10!important;filter:brightness(0) saturate(100%) invert(79%) sepia(43%) saturate(762%) hue-rotate(126deg) brightness(94%) contrast(90%)!important}
.elementor-location-header .elementor-widget-search,.elementor-location-header .elementor-widget-aws_search,.elementor-location-header .aws-container,.elementor-location-header .elementor-search-form{position:relative!important;left:0!important;width:350px!important;max-width:350px!important;min-width:350px!important;flex:0 0 350px!important;margin-left:90px!important;margin-right:18px!important}
.elementor-location-header input,.elementor-location-header .aws-search-field,.elementor-location-header .elementor-search-form__input{width:350px!important;max-width:350px!important;background:#F7FBFF!important;color:#0B2038!important;border:2px solid #54D6C8!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(4,25,45,.22)!important}
.elementor-location-header input::placeholder{color:#486579!important}
.elementor-location-header .elementor-widget-image-box{background:#102B46!important;border:0!important}
.elementor-location-header .elementor-widget-image-box .elementor-image-box-title{color:#F7FBFF!important;font-size:13px!important;font-weight:700!important}
.elementor-location-header .elementor-nav-menu a{color:#F7FBFF!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important}

@media (min-width:1025px){
  .elementor-location-header .elementor-element-68c05d3{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */

/* GymHandel professional product hero banners 2026-09 */
.elementor-element-ad5e5cc .swiper-slide-bg::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.5%;
  z-index: 1;
  width: min(37vw, 500px);
  height: calc(100% - 64px);
  transform: translateY(-50%);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
  pointer-events: none;
}
.elementor-element-ad5e5cc .swiper-slide-inner {
  z-index: 2;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/optimum_gold_standard_whey_2_27_double_rich_chocolate.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg");
}
@media (max-width: 767px) {
  .elementor-element-ad5e5cc .swiper-slide-bg::after {
    top: 5%;
    right: 3%;
    width: 44vw;
    height: 44vw;
    transform: none;
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(0,0,0,.35);
  }
  .elementor-element-ad5e5cc .elementor-slide-contents {
    max-width: 57%;
  }
}
/* End GymHandel professional product hero banners 2026-09 */

    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */




/* GymHandel campaign hero v3 2026-09 */
body.home .elementor-element-66fc22b.e-con-boxed,
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  width:100% !important;
  max-width:none !important;
}
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  padding-left:0 !important;
  padding-right:0 !important;
}
.elementor-element-ad5e5cc,
.elementor-element-ad5e5cc .elementor-main-swiper,
.elementor-element-ad5e5cc .swiper,
.elementor-element-ad5e5cc .swiper-wrapper,
.elementor-element-ad5e5cc .swiper-slide,
.elementor-element-ad5e5cc .swiper-slide-bg{
  min-height:620px !important;
  height:620px !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  position:relative !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-ken-burns--active,
.elementor-element-ad5e5cc .elementor-ken-burns--active .swiper-slide-bg{
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(1,9,24,.60) 0%,rgba(1,9,24,.24) 52%,rgba(1,9,24,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(11,12,17,.54) 0%,rgba(11,12,17,.21) 53%,rgba(11,12,17,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(4,12,27,.56) 0%,rgba(4,12,27,.20) 53%,rgba(4,12,27,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-salty-peanut-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(35,8,12,.58) 0%,rgba(35,8,12,.20) 54%,rgba(35,8,12,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(28,15,10,.60) 0%,rgba(28,15,10,.22) 54%,rgba(28,15,10,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-choco-loco-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:clamp(26px,7vw,132px) !important;
  z-index:1 !important;
  width:min(27vw,390px) !important;
  height:calc(100% - 84px) !important;
  transform:translateY(-50%) !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-left:10px solid #0758ac !important;
  border-bottom:9px solid #e23b2f !important;
  border-radius:24px 0 24px 0 !important;
  box-shadow:0 28px 68px rgba(0,0,0,.42) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c4f4bcd94a595b96dae3e82ce4a368827c772804_6947_1165242_1.png") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg") !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{
  z-index:2 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  left:clamp(28px,6.5vw,118px) !important;
  bottom:38px !important;
  box-sizing:border-box !important;
  width:min(55vw,665px) !important;
  max-width:55% !important;
  margin:0 !important;
  padding:48px 210px 34px 38px !important;
  background:#fff !important;
  color:#0a3470 !important;
  text-align:left !important;
  border-bottom:8px solid #e23b2f !important;
  box-shadow:0 22px 55px rgba(0,0,0,.36) !important;
  overflow:visible !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  position:relative !important;
  margin:0 !important;
  padding-top:28px !important;
  color:#073c82 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(29px,3.05vw,48px) !important;
  line-height:1.03 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::before{
  content:"TRÄNINGSFOKUS" !important;
  position:absolute !important;
  top:-8px !important;
  left:0 !important;
  display:inline-block !important;
  padding:8px 29px 8px 18px !important;
  background:#0758ac !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.115em !important;
  font-weight:900 !important;
  transform:skewX(-12deg) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  margin:15px 0 0 !important;
  min-height:44px !important;
  color:#163b63 !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:21px !important;
  padding:14px 24px !important;
  background:#0758ac !important;
  color:#fff !important;
  border:0 !important;
  border-radius:4px !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-button:hover,
.elementor-element-ad5e5cc .elementor-slide-button:focus{
  background:#e23b2f !important;
  color:#fff !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:"VÅRT PRIS" !important;
  position:absolute !important;
  right:34px !important;
  bottom:82px !important;
  color:#0758ac !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  position:absolute !important;
  right:33px !important;
  bottom:23px !important;
  color:#e23b2f !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.25vw,56px) !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.07em !important;
  white-space:nowrap !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after{content:"149 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after{content:"819 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after{content:"175 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after{content:"209 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{content:"264,90 kr" !important;}
.elementor-element-ad5e5cc .swiper-pagination{
  bottom:14px !important;
  z-index:5 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet{
  width:9px !important;
  height:9px !important;
  background:#fff !important;
  opacity:.7 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet-active{
  width:28px !important;
  border-radius:10px !important;
  background:#e23b2f !important;
  opacity:1 !important;
}
@media (max-width:767px){
  body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{padding:0 !important;}
  .elementor-element-ad5e5cc,
  .elementor-element-ad5e5cc .elementor-main-swiper,
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg{
    min-height:675px !important;
    height:675px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:34% center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    top:28px !important;
    right:14px !important;
    width:43vw !important;
    height:43vw !important;
    transform:none !important;
    border-left-width:7px !important;
    border-bottom-width:6px !important;
    border-radius:15px 0 15px 0 !important;
    box-shadow:0 16px 34px rgba(0,0,0,.40) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:14px !important;
    right:14px !important;
    bottom:24px !important;
    width:auto !important;
    max-width:none !important;
    min-height:228px !important;
    padding:42px 18px 27px !important;
    border-bottom-width:7px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:100% !important;
    padding-top:21px !important;
    padding-right:2px !important;
    font-size:27px !important;
    line-height:1.04 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading::before{
    top:-8px !important;
    padding:7px 20px 7px 13px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:calc(100% - 124px) !important;
    min-height:37px !important;
    margin-top:12px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-button{
    margin-top:16px !important;
    padding:13px 18px !important;
    font-size:11px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{
    right:18px !important;
    bottom:80px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    right:17px !important;
    bottom:28px !important;
    font-size:35px !important;
  }
}
/* End GymHandel campaign hero v3 2026-09 */

/* GymHandel campaign hero v3 layer correction */
.elementor-element-ad5e5cc .swiper-slide-bg{z-index:1 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{z-index:10 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner .swiper-slide-contents{z-index:11 !important;}
/* End GymHandel campaign hero v3 layer correction */




/* GymHandel campaign hero v3 branding */
.elementor-element-ad5e5cc .swiper-slide-bg::before,
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:"" !important;
  position:absolute !important;
  top:-27px !important;
  right:0 !important;
  z-index:4 !important;
  width:132px !important;
  height:25px !important;
  background-color:#071b34 !important;
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:112px auto !important;
  border-left:3px solid #e23b2f !important;
  border-radius:3px !important;
  box-shadow:0 3px 9px rgba(0,0,0,.18) !important;
  pointer-events:none !important;
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .elementor-slide-heading::after{
    top:-23px !important;
    width:104px !important;
    height:21px !important;
    background-size:88px auto !important;
    border-left-width:2px !important;
  }
}
/* End GymHandel campaign hero v3 branding */





/* GymHandel integrated campaign hero v4 — staged 2026-09 */
.elementor-element-ad5e5cc{
  --campaign-logo:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png");
  --cta-blue:#0758ab;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  background-color:#07101d !important;
  background-size:cover !important;
  background-position:center center !important;
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(2,11,25,.90) 0%,rgba(2,11,25,.77) 28%,rgba(2,11,25,.38) 51%,rgba(2,11,25,.08) 75%,rgba(2,11,25,.15) 100%) !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  pointer-events:none !important;
  right:clamp(24px,8.5vw,152px) !important;
  bottom:3.5% !important;
  width:clamp(250px,30vw,438px) !important;
  height:clamp(315px,61vh,520px) !important;
  background:var(--campaign-product) center bottom / contain no-repeat !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 25px 18px rgba(0,0,0,.62)) !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:relative !important;
  z-index:3 !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  position:absolute !important;
  z-index:6 !important;
  top:clamp(22px,4.5vh,48px) !important;
  left:clamp(24px,5vw,84px) !important;
  width:124px !important;
  height:29px !important;
  background:rgba(3,16,37,.82) var(--campaign-logo) center / 106px auto no-repeat !important;
  border-left:3px solid #e43e45 !important;
  border-radius:2px !important;
  box-shadow:0 7px 16px rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  z-index:5 !important;
  left:clamp(24px,6.3vw,112px) !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-42%) !important;
  width:min(45vw,600px) !important;
  max-width:600px !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:29px !important;
  padding:0 16px !important;
  margin:0 0 13px !important;
  color:#fff !important;
  background:var(--campaign-accent,#0758ab) !important;
  border-radius:1px !important;
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%) !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  font-style:italic !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  margin:0 0 13px !important;
  max-width:590px !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.45vw,64px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.055em !important;
  line-height:.94 !important;
  text-transform:uppercase !important;
  text-shadow:0 4px 13px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  max-width:490px !important;
  margin:0 !important;
  color:#edf3fa !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description::after{
  content:"VÅRT PRIS" !important;
  display:block !important;
  margin:17px 0 0 !important;
  color:#c5d7ed !important;
  font-family:Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
  display:block !important;
  margin:3px 0 18px !important;
  color:#ff5b61 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(46px,4.2vw,72px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.08em !important;
  line-height:.82 !important;
  text-shadow:0 4px 15px rgba(0,0,0,.44) !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  order:8 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 21px !important;
  color:#fff !important;
  background:#0758ab !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:3px !important;
  box-shadow:0 8px 17px rgba(0,0,0,.28) !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-button::after{
  content:"  →" !important;
  margin-left:7px !important;
  font-size:18px !important;
  line-height:0 !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70{
  --campaign-eyebrow:"DIN TRÄNINGSRUTIN";
  --campaign-price:"149 kr";
  --campaign-accent:#2e8860;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003{
  --campaign-eyebrow:"TRÄNINGSFOKUS";
  --campaign-price:"839 kr";
  --campaign-accent:#0a61b9;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"175 kr";
  --campaign-accent:#d72e79;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-final-composite.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"209 kr";
  --campaign-accent:#c33d37;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  right:clamp(18px,5.4vw,100px) !important;
  bottom:5% !important;
  width:clamp(310px,38vw,560px) !important;
  height:clamp(230px,43vh,375px) !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5{
  --campaign-eyebrow:"EFTER TRÄNING";
  --campaign-price:"264,90 kr";
  --campaign-accent:#765e3f;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-final-composite.png") !important;
}
@media (max-width:1024px){
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(22px,5vw,58px) !important;
    width:min(55vw,490px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(32px,4.2vw,54px) !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(10px,4vw,46px) !important;
    width:clamp(230px,34vw,360px) !important;
  }
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:center center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::before{
    background:linear-gradient(180deg,rgba(2,11,25,.88) 0%,rgba(2,11,25,.71) 48%,rgba(2,11,25,.18) 100%) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    top:20px !important; left:20px !important; width:101px !important; height:25px !important; background-size:87px auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:20px !important; top:58px !important; transform:none !important; width:calc(100% - 40px) !important; max-width:none !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{min-height:25px !important; padding:0 12px !important; margin-bottom:10px !important; font-size:10px !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(31px,9.6vw,44px) !important; max-width:85% !important; margin-bottom:9px !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{font-size:13px !important; max-width:83% !important;}
  .elementor-element-ad5e5cc .elementor-slide-description::after{margin-top:12px !important; font-size:9px !important;}
  .elementor-element-ad5e5cc .swiper-slide-contents::after{font-size:44px !important; margin:2px 0 12px !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{min-height:39px !important; padding:0 15px !important; font-size:11px !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:2px !important; bottom:1% !important; width:56vw !important; height:44vh !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:-2px !important; bottom:4% !important; width:72vw !important; height:29vh !important;
  }
}
/* End GymHandel integrated campaign hero v4 */



/* GymHandel integrated campaign hero v4 cascade correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  background-image:var(--campaign-product) !important;
  background-position:center bottom !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
}
/* End GymHandel integrated campaign hero v4 cascade correction */



/* GymHandel integrated campaign hero v4 overlay correction */
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  display:block !important;
}
/* End GymHandel integrated campaign hero v4 overlay correction */



/* GymHandel integrated campaign hero v4 eyebrow correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
}
/* End GymHandel integrated campaign hero v4 eyebrow correction */


/* GymHandel integrated campaign hero v4 width refinement */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1280px,calc(100% - 64px)) !important;
    max-width:calc(100% - 64px) !important;
    margin:18px auto 0 !important;
    overflow:hidden !important;
    border-radius:12px !important;
  }
}
/* End GymHandel integrated campaign hero v4 width refinement */


/* GymHandel integrated campaign hero v5 compact desktop width */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1200px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
  }
}
/* End GymHandel integrated campaign hero v5 compact desktop width */


/* GymHandel integrated campaign hero v6 proportional compact scale */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(960px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg,
  .elementor-element-ad5e5cc .swiper-slide-inner{
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(36px,4vw,52px) !important;
    width:min(43vw,410px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:410px !important;
    font-size:clamp(32px,3.2vw,46px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:390px !important;
    font-size:14px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    font-size:clamp(40px,3.7vw,58px) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(24px,3.2vw,44px) !important;
    width:min(35%,330px) !important;
    height:min(85%,370px) !important;
    bottom:3% !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:clamp(18px,2.8vw,38px) !important;
    bottom:5% !important;
/* GymHandel product-gallery contrast 2026-08-25 */
.single-product .ug-slider-wrapper,
.single-product .ug-item-wrapper {
  background: #f5f7fa !important;
}
.single-product .ug-item-wrapper img {
  object-fit: contain;
}
/* End GymHandel product-gallery contrast 2026-08-25 */

.elementor-location-header{position:relative!important;z-index:1000!important;overflow:visible!important;background:#0B2038!important;color:#F7FBFF!important;border-bottom:1px solid rgba(84,214,200,.28)!important}
.elementor-location-header img[src*='Codex-bild']{background:transparent!important;padding:0!important;width:190px!important;max-width:190px!important;position:relative!important;z-index:10!important;filter:brightness(0) saturate(100%) invert(79%) sepia(43%) saturate(762%) hue-rotate(126deg) brightness(94%) contrast(90%)!important}
.elementor-location-header .elementor-widget-search,.elementor-location-header .elementor-widget-aws_search,.elementor-location-header .aws-container,.elementor-location-header .elementor-search-form{position:relative!important;left:0!important;width:350px!important;max-width:350px!important;min-width:350px!important;flex:0 0 350px!important;margin-left:90px!important;margin-right:18px!important}
.elementor-location-header input,.elementor-location-header .aws-search-field,.elementor-location-header .elementor-search-form__input{width:350px!important;max-width:350px!important;background:#F7FBFF!important;color:#0B2038!important;border:2px solid #54D6C8!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(4,25,45,.22)!important}
.elementor-location-header input::placeholder{color:#486579!important}
.elementor-location-header .elementor-widget-image-box{background:#102B46!important;border:0!important}
.elementor-location-header .elementor-widget-image-box .elementor-image-box-title{color:#F7FBFF!important;font-size:13px!important;font-weight:700!important}
.elementor-location-header .elementor-nav-menu a{color:#F7FBFF!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important}

@media (min-width:1025px){
  .elementor-location-header .elementor-element-68c05d3{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */

/* GymHandel professional product hero banners 2026-09 */
.elementor-element-ad5e5cc .swiper-slide-bg::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.5%;
  z-index: 1;
  width: min(37vw, 500px);
  height: calc(100% - 64px);
  transform: translateY(-50%);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
  pointer-events: none;
}
.elementor-element-ad5e5cc .swiper-slide-inner {
  z-index: 2;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/optimum_gold_standard_whey_2_27_double_rich_chocolate.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg");
}
@media (max-width: 767px) {
  .elementor-element-ad5e5cc .swiper-slide-bg::after {
    top: 5%;
    right: 3%;
    width: 44vw;
    height: 44vw;
    transform: none;
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(0,0,0,.35);
  }
  .elementor-element-ad5e5cc .elementor-slide-contents {
    max-width: 57%;
  }
}
/* End GymHandel professional product hero banners 2026-09 */

    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */




/* GymHandel campaign hero v3 2026-09 */
body.home .elementor-element-66fc22b.e-con-boxed,
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  width:100% !important;
  max-width:none !important;
}
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  padding-left:0 !important;
  padding-right:0 !important;
}
.elementor-element-ad5e5cc,
.elementor-element-ad5e5cc .elementor-main-swiper,
.elementor-element-ad5e5cc .swiper,
.elementor-element-ad5e5cc .swiper-wrapper,
.elementor-element-ad5e5cc .swiper-slide,
.elementor-element-ad5e5cc .swiper-slide-bg{
  min-height:620px !important;
  height:620px !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  position:relative !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-ken-burns--active,
.elementor-element-ad5e5cc .elementor-ken-burns--active .swiper-slide-bg{
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(1,9,24,.60) 0%,rgba(1,9,24,.24) 52%,rgba(1,9,24,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(11,12,17,.54) 0%,rgba(11,12,17,.21) 53%,rgba(11,12,17,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(4,12,27,.56) 0%,rgba(4,12,27,.20) 53%,rgba(4,12,27,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-salty-peanut-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(35,8,12,.58) 0%,rgba(35,8,12,.20) 54%,rgba(35,8,12,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(28,15,10,.60) 0%,rgba(28,15,10,.22) 54%,rgba(28,15,10,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-choco-loco-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:clamp(26px,7vw,132px) !important;
  z-index:1 !important;
  width:min(27vw,390px) !important;
  height:calc(100% - 84px) !important;
  transform:translateY(-50%) !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-left:10px solid #0758ac !important;
  border-bottom:9px solid #e23b2f !important;
  border-radius:24px 0 24px 0 !important;
  box-shadow:0 28px 68px rgba(0,0,0,.42) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c4f4bcd94a595b96dae3e82ce4a368827c772804_6947_1165242_1.png") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg") !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{
  z-index:2 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  left:clamp(28px,6.5vw,118px) !important;
  bottom:38px !important;
  box-sizing:border-box !important;
  width:min(55vw,665px) !important;
  max-width:55% !important;
  margin:0 !important;
  padding:48px 210px 34px 38px !important;
  background:#fff !important;
  color:#0a3470 !important;
  text-align:left !important;
  border-bottom:8px solid #e23b2f !important;
  box-shadow:0 22px 55px rgba(0,0,0,.36) !important;
  overflow:visible !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  position:relative !important;
  margin:0 !important;
  padding-top:28px !important;
  color:#073c82 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(29px,3.05vw,48px) !important;
  line-height:1.03 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::before{
  content:"TRÄNINGSFOKUS" !important;
  position:absolute !important;
  top:-8px !important;
  left:0 !important;
  display:inline-block !important;
  padding:8px 29px 8px 18px !important;
  background:#0758ac !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.115em !important;
  font-weight:900 !important;
  transform:skewX(-12deg) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  margin:15px 0 0 !important;
  min-height:44px !important;
  color:#163b63 !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:21px !important;
  padding:14px 24px !important;
  background:#0758ac !important;
  color:#fff !important;
  border:0 !important;
  border-radius:4px !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-button:hover,
.elementor-element-ad5e5cc .elementor-slide-button:focus{
  background:#e23b2f !important;
  color:#fff !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:"VÅRT PRIS" !important;
  position:absolute !important;
  right:34px !important;
  bottom:82px !important;
  color:#0758ac !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  position:absolute !important;
  right:33px !important;
  bottom:23px !important;
  color:#e23b2f !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.25vw,56px) !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.07em !important;
  white-space:nowrap !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after{content:"149 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after{content:"819 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after{content:"175 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after{content:"209 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{content:"264,90 kr" !important;}
.elementor-element-ad5e5cc .swiper-pagination{
  bottom:14px !important;
  z-index:5 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet{
  width:9px !important;
  height:9px !important;
  background:#fff !important;
  opacity:.7 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet-active{
  width:28px !important;
  border-radius:10px !important;
  background:#e23b2f !important;
  opacity:1 !important;
}
@media (max-width:767px){
  body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{padding:0 !important;}
  .elementor-element-ad5e5cc,
  .elementor-element-ad5e5cc .elementor-main-swiper,
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg{
    min-height:675px !important;
    height:675px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:34% center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    top:28px !important;
    right:14px !important;
    width:43vw !important;
    height:43vw !important;
    transform:none !important;
    border-left-width:7px !important;
    border-bottom-width:6px !important;
    border-radius:15px 0 15px 0 !important;
    box-shadow:0 16px 34px rgba(0,0,0,.40) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:14px !important;
    right:14px !important;
    bottom:24px !important;
    width:auto !important;
    max-width:none !important;
    min-height:228px !important;
    padding:42px 18px 27px !important;
    border-bottom-width:7px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:100% !important;
    padding-top:21px !important;
    padding-right:2px !important;
    font-size:27px !important;
    line-height:1.04 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading::before{
    top:-8px !important;
    padding:7px 20px 7px 13px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:calc(100% - 124px) !important;
    min-height:37px !important;
    margin-top:12px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-button{
    margin-top:16px !important;
    padding:13px 18px !important;
    font-size:11px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{
    right:18px !important;
    bottom:80px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    right:17px !important;
    bottom:28px !important;
    font-size:35px !important;
  }
}
/* End GymHandel campaign hero v3 2026-09 */

/* GymHandel campaign hero v3 layer correction */
.elementor-element-ad5e5cc .swiper-slide-bg{z-index:1 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{z-index:10 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner .swiper-slide-contents{z-index:11 !important;}
/* End GymHandel campaign hero v3 layer correction */




/* GymHandel campaign hero v3 branding */
.elementor-element-ad5e5cc .swiper-slide-bg::before,
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:"" !important;
  position:absolute !important;
  top:-27px !important;
  right:0 !important;
  z-index:4 !important;
  width:132px !important;
  height:25px !important;
  background-color:#071b34 !important;
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:112px auto !important;
  border-left:3px solid #e23b2f !important;
  border-radius:3px !important;
  box-shadow:0 3px 9px rgba(0,0,0,.18) !important;
  pointer-events:none !important;
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .elementor-slide-heading::after{
    top:-23px !important;
    width:104px !important;
    height:21px !important;
    background-size:88px auto !important;
    border-left-width:2px !important;
  }
}
/* End GymHandel campaign hero v3 branding */





/* GymHandel integrated campaign hero v4 — staged 2026-09 */
.elementor-element-ad5e5cc{
  --campaign-logo:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png");
  --cta-blue:#0758ab;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  background-color:#07101d !important;
  background-size:cover !important;
  background-position:center center !important;
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(2,11,25,.90) 0%,rgba(2,11,25,.77) 28%,rgba(2,11,25,.38) 51%,rgba(2,11,25,.08) 75%,rgba(2,11,25,.15) 100%) !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  pointer-events:none !important;
  right:clamp(24px,8.5vw,152px) !important;
  bottom:3.5% !important;
  width:clamp(250px,30vw,438px) !important;
  height:clamp(315px,61vh,520px) !important;
  background:var(--campaign-product) center bottom / contain no-repeat !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 25px 18px rgba(0,0,0,.62)) !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:relative !important;
  z-index:3 !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  position:absolute !important;
  z-index:6 !important;
  top:clamp(22px,4.5vh,48px) !important;
  left:clamp(24px,5vw,84px) !important;
  width:124px !important;
  height:29px !important;
  background:rgba(3,16,37,.82) var(--campaign-logo) center / 106px auto no-repeat !important;
  border-left:3px solid #e43e45 !important;
  border-radius:2px !important;
  box-shadow:0 7px 16px rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  z-index:5 !important;
  left:clamp(24px,6.3vw,112px) !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-42%) !important;
  width:min(45vw,600px) !important;
  max-width:600px !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:29px !important;
  padding:0 16px !important;
  margin:0 0 13px !important;
  color:#fff !important;
  background:var(--campaign-accent,#0758ab) !important;
  border-radius:1px !important;
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%) !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  font-style:italic !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  margin:0 0 13px !important;
  max-width:590px !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.45vw,64px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.055em !important;
  line-height:.94 !important;
  text-transform:uppercase !important;
  text-shadow:0 4px 13px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  max-width:490px !important;
  margin:0 !important;
  color:#edf3fa !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description::after{
  content:"VÅRT PRIS" !important;
  display:block !important;
  margin:17px 0 0 !important;
  color:#c5d7ed !important;
  font-family:Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
  display:block !important;
  margin:3px 0 18px !important;
  color:#ff5b61 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(46px,4.2vw,72px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.08em !important;
  line-height:.82 !important;
  text-shadow:0 4px 15px rgba(0,0,0,.44) !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  order:8 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 21px !important;
  color:#fff !important;
  background:#0758ab !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:3px !important;
  box-shadow:0 8px 17px rgba(0,0,0,.28) !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-button::after{
  content:"  →" !important;
  margin-left:7px !important;
  font-size:18px !important;
  line-height:0 !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70{
  --campaign-eyebrow:"DIN TRÄNINGSRUTIN";
  --campaign-price:"149 kr";
  --campaign-accent:#2e8860;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003{
  --campaign-eyebrow:"TRÄNINGSFOKUS";
  --campaign-price:"839 kr";
  --campaign-accent:#0a61b9;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"175 kr";
  --campaign-accent:#d72e79;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-final-composite.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"209 kr";
  --campaign-accent:#c33d37;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  right:clamp(18px,5.4vw,100px) !important;
  bottom:5% !important;
  width:clamp(310px,38vw,560px) !important;
  height:clamp(230px,43vh,375px) !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5{
  --campaign-eyebrow:"EFTER TRÄNING";
  --campaign-price:"264,90 kr";
  --campaign-accent:#765e3f;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-final-composite.png") !important;
}
@media (max-width:1024px){
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(22px,5vw,58px) !important;
    width:min(55vw,490px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(32px,4.2vw,54px) !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(10px,4vw,46px) !important;
    width:clamp(230px,34vw,360px) !important;
  }
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:center center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::before{
    background:linear-gradient(180deg,rgba(2,11,25,.88) 0%,rgba(2,11,25,.71) 48%,rgba(2,11,25,.18) 100%) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    top:20px !important; left:20px !important; width:101px !important; height:25px !important; background-size:87px auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:20px !important; top:58px !important; transform:none !important; width:calc(100% - 40px) !important; max-width:none !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{min-height:25px !important; padding:0 12px !important; margin-bottom:10px !important; font-size:10px !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(31px,9.6vw,44px) !important; max-width:85% !important; margin-bottom:9px !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{font-size:13px !important; max-width:83% !important;}
  .elementor-element-ad5e5cc .elementor-slide-description::after{margin-top:12px !important; font-size:9px !important;}
  .elementor-element-ad5e5cc .swiper-slide-contents::after{font-size:44px !important; margin:2px 0 12px !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{min-height:39px !important; padding:0 15px !important; font-size:11px !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:2px !important; bottom:1% !important; width:56vw !important; height:44vh !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:-2px !important; bottom:4% !important; width:72vw !important; height:29vh !important;
  }
}
/* End GymHandel integrated campaign hero v4 */



/* GymHandel integrated campaign hero v4 cascade correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  background-image:var(--campaign-product) !important;
  background-position:center bottom !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
}
/* End GymHandel integrated campaign hero v4 cascade correction */



/* GymHandel integrated campaign hero v4 overlay correction */
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  display:block !important;
}
/* End GymHandel integrated campaign hero v4 overlay correction */



/* GymHandel integrated campaign hero v4 eyebrow correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
}
/* End GymHandel integrated campaign hero v4 eyebrow correction */


/* GymHandel integrated campaign hero v4 width refinement */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1280px,calc(100% - 64px)) !important;
    max-width:calc(100% - 64px) !important;
    margin:18px auto 0 !important;
    overflow:hidden !important;
    border-radius:12px !important;
  }
}
/* End GymHandel integrated campaign hero v4 width refinement */


/* GymHandel integrated campaign hero v5 compact desktop width */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1200px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
  }
}
/* End GymHandel integrated campaign hero v5 compact desktop width */


/* GymHandel integrated campaign hero v6 proportional compact scale */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(960px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg,
  .elementor-element-ad5e5cc .swiper-slide-inner{
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(36px,4vw,52px) !important;
    width:min(43vw,410px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:410px !important;
    font-size:clamp(32px,3.2vw,46px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:390px !important;
    font-size:14px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    font-size:clamp(40px,3.7vw,58px) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(24px,3.2vw,44px) !important;
    width:min(35%,330px) !important;
    height:min(85%,370px) !important;
    bottom:3% !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:clamp(18px,2.8vw,38px) !important;
    bottom:5% !important;
    width:min(42%,395px) !important;
    height:min(63%,275px) !important;
  }
}
/* End GymHandel integrated campaign hero v6 proportional compact scale */


/* GymHandel integrated campaign hero v7 text flow correction */
@media (min-width:1025px){
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    order:4 !important;
    align-self:flex-start !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    flex:0 0 auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{order:0 !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{order:1 !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{order:2 !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{order:5 !important;}
}
/* End GymHandel integrated campaign hero v7 text flow correction */


/* GymHandel campaign hero v8 corner logo */
.elementor-element-ad5e5cc .swiper-slide-inner{
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
/* GymHandel product-gallery contrast 2026-08-25 */
.single-product .ug-slider-wrapper,
.single-product .ug-item-wrapper {
  background: #f5f7fa !important;
}
.single-product .ug-item-wrapper img {
  object-fit: contain;
}
/* End GymHandel product-gallery contrast 2026-08-25 */

.elementor-location-header{position:relative!important;z-index:1000!important;overflow:visible!important;background:#0B2038!important;color:#F7FBFF!important;border-bottom:1px solid rgba(84,214,200,.28)!important}
.elementor-location-header img[src*='Codex-bild']{background:transparent!important;padding:0!important;width:190px!important;max-width:190px!important;position:relative!important;z-index:10!important;filter:brightness(0) saturate(100%) invert(79%) sepia(43%) saturate(762%) hue-rotate(126deg) brightness(94%) contrast(90%)!important}
.elementor-location-header .elementor-widget-search,.elementor-location-header .elementor-widget-aws_search,.elementor-location-header .aws-container,.elementor-location-header .elementor-search-form{position:relative!important;left:0!important;width:350px!important;max-width:350px!important;min-width:350px!important;flex:0 0 350px!important;margin-left:90px!important;margin-right:18px!important}
.elementor-location-header input,.elementor-location-header .aws-search-field,.elementor-location-header .elementor-search-form__input{width:350px!important;max-width:350px!important;background:#F7FBFF!important;color:#0B2038!important;border:2px solid #54D6C8!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(4,25,45,.22)!important}
.elementor-location-header input::placeholder{color:#486579!important}
.elementor-location-header .elementor-widget-image-box{background:#102B46!important;border:0!important}
.elementor-location-header .elementor-widget-image-box .elementor-image-box-title{color:#F7FBFF!important;font-size:13px!important;font-weight:700!important}
.elementor-location-header .elementor-nav-menu a{color:#F7FBFF!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important}

@media (min-width:1025px){
  .elementor-location-header .elementor-element-68c05d3{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */

/* GymHandel professional product hero banners 2026-09 */
.elementor-element-ad5e5cc .swiper-slide-bg::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.5%;
  z-index: 1;
  width: min(37vw, 500px);
  height: calc(100% - 64px);
  transform: translateY(-50%);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
  pointer-events: none;
}
.elementor-element-ad5e5cc .swiper-slide-inner {
  z-index: 2;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/optimum_gold_standard_whey_2_27_double_rich_chocolate.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg");
}
@media (max-width: 767px) {
  .elementor-element-ad5e5cc .swiper-slide-bg::after {
    top: 5%;
    right: 3%;
    width: 44vw;
    height: 44vw;
    transform: none;
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(0,0,0,.35);
  }
  .elementor-element-ad5e5cc .elementor-slide-contents {
    max-width: 57%;
  }
}
/* End GymHandel professional product hero banners 2026-09 */

    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */




/* GymHandel campaign hero v3 2026-09 */
body.home .elementor-element-66fc22b.e-con-boxed,
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  width:100% !important;
  max-width:none !important;
}
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  padding-left:0 !important;
  padding-right:0 !important;
}
.elementor-element-ad5e5cc,
.elementor-element-ad5e5cc .elementor-main-swiper,
.elementor-element-ad5e5cc .swiper,
.elementor-element-ad5e5cc .swiper-wrapper,
.elementor-element-ad5e5cc .swiper-slide,
.elementor-element-ad5e5cc .swiper-slide-bg{
  min-height:620px !important;
  height:620px !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  position:relative !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-ken-burns--active,
.elementor-element-ad5e5cc .elementor-ken-burns--active .swiper-slide-bg{
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(1,9,24,.60) 0%,rgba(1,9,24,.24) 52%,rgba(1,9,24,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(11,12,17,.54) 0%,rgba(11,12,17,.21) 53%,rgba(11,12,17,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(4,12,27,.56) 0%,rgba(4,12,27,.20) 53%,rgba(4,12,27,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-salty-peanut-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(35,8,12,.58) 0%,rgba(35,8,12,.20) 54%,rgba(35,8,12,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(28,15,10,.60) 0%,rgba(28,15,10,.22) 54%,rgba(28,15,10,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-choco-loco-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:clamp(26px,7vw,132px) !important;
  z-index:1 !important;
  width:min(27vw,390px) !important;
  height:calc(100% - 84px) !important;
  transform:translateY(-50%) !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-left:10px solid #0758ac !important;
  border-bottom:9px solid #e23b2f !important;
  border-radius:24px 0 24px 0 !important;
  box-shadow:0 28px 68px rgba(0,0,0,.42) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c4f4bcd94a595b96dae3e82ce4a368827c772804_6947_1165242_1.png") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg") !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{
  z-index:2 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  left:clamp(28px,6.5vw,118px) !important;
  bottom:38px !important;
  box-sizing:border-box !important;
  width:min(55vw,665px) !important;
  max-width:55% !important;
  margin:0 !important;
  padding:48px 210px 34px 38px !important;
  background:#fff !important;
  color:#0a3470 !important;
  text-align:left !important;
  border-bottom:8px solid #e23b2f !important;
  box-shadow:0 22px 55px rgba(0,0,0,.36) !important;
  overflow:visible !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  position:relative !important;
  margin:0 !important;
  padding-top:28px !important;
  color:#073c82 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(29px,3.05vw,48px) !important;
  line-height:1.03 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::before{
  content:"TRÄNINGSFOKUS" !important;
  position:absolute !important;
  top:-8px !important;
  left:0 !important;
  display:inline-block !important;
  padding:8px 29px 8px 18px !important;
  background:#0758ac !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.115em !important;
  font-weight:900 !important;
  transform:skewX(-12deg) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  margin:15px 0 0 !important;
  min-height:44px !important;
  color:#163b63 !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:21px !important;
  padding:14px 24px !important;
  background:#0758ac !important;
  color:#fff !important;
  border:0 !important;
  border-radius:4px !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-button:hover,
.elementor-element-ad5e5cc .elementor-slide-button:focus{
  background:#e23b2f !important;
  color:#fff !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:"VÅRT PRIS" !important;
  position:absolute !important;
  right:34px !important;
  bottom:82px !important;
  color:#0758ac !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  position:absolute !important;
  right:33px !important;
  bottom:23px !important;
  color:#e23b2f !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.25vw,56px) !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.07em !important;
  white-space:nowrap !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after{content:"149 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after{content:"819 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after{content:"175 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after{content:"209 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{content:"264,90 kr" !important;}
.elementor-element-ad5e5cc .swiper-pagination{
  bottom:14px !important;
  z-index:5 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet{
  width:9px !important;
  height:9px !important;
  background:#fff !important;
  opacity:.7 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet-active{
  width:28px !important;
  border-radius:10px !important;
  background:#e23b2f !important;
  opacity:1 !important;
}
@media (max-width:767px){
  body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{padding:0 !important;}
  .elementor-element-ad5e5cc,
  .elementor-element-ad5e5cc .elementor-main-swiper,
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg{
    min-height:675px !important;
    height:675px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:34% center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    top:28px !important;
    right:14px !important;
    width:43vw !important;
    height:43vw !important;
    transform:none !important;
    border-left-width:7px !important;
    border-bottom-width:6px !important;
    border-radius:15px 0 15px 0 !important;
    box-shadow:0 16px 34px rgba(0,0,0,.40) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:14px !important;
    right:14px !important;
    bottom:24px !important;
    width:auto !important;
    max-width:none !important;
    min-height:228px !important;
    padding:42px 18px 27px !important;
    border-bottom-width:7px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:100% !important;
    padding-top:21px !important;
    padding-right:2px !important;
    font-size:27px !important;
    line-height:1.04 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading::before{
    top:-8px !important;
    padding:7px 20px 7px 13px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:calc(100% - 124px) !important;
    min-height:37px !important;
    margin-top:12px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-button{
    margin-top:16px !important;
    padding:13px 18px !important;
    font-size:11px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{
    right:18px !important;
    bottom:80px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    right:17px !important;
    bottom:28px !important;
    font-size:35px !important;
  }
}
/* End GymHandel campaign hero v3 2026-09 */

/* GymHandel campaign hero v3 layer correction */
.elementor-element-ad5e5cc .swiper-slide-bg{z-index:1 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{z-index:10 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner .swiper-slide-contents{z-index:11 !important;}
/* End GymHandel campaign hero v3 layer correction */




/* GymHandel campaign hero v3 branding */
.elementor-element-ad5e5cc .swiper-slide-bg::before,
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:"" !important;
  position:absolute !important;
  top:-27px !important;
  right:0 !important;
  z-index:4 !important;
  width:132px !important;
  height:25px !important;
  background-color:#071b34 !important;
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:112px auto !important;
  border-left:3px solid #e23b2f !important;
  border-radius:3px !important;
  box-shadow:0 3px 9px rgba(0,0,0,.18) !important;
  pointer-events:none !important;
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .elementor-slide-heading::after{
    top:-23px !important;
    width:104px !important;
    height:21px !important;
    background-size:88px auto !important;
    border-left-width:2px !important;
  }
}
/* End GymHandel campaign hero v3 branding */





/* GymHandel integrated campaign hero v4 — staged 2026-09 */
.elementor-element-ad5e5cc{
  --campaign-logo:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png");
  --cta-blue:#0758ab;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  background-color:#07101d !important;
  background-size:cover !important;
  background-position:center center !important;
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(2,11,25,.90) 0%,rgba(2,11,25,.77) 28%,rgba(2,11,25,.38) 51%,rgba(2,11,25,.08) 75%,rgba(2,11,25,.15) 100%) !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  pointer-events:none !important;
  right:clamp(24px,8.5vw,152px) !important;
  bottom:3.5% !important;
  width:clamp(250px,30vw,438px) !important;
  height:clamp(315px,61vh,520px) !important;
  background:var(--campaign-product) center bottom / contain no-repeat !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 25px 18px rgba(0,0,0,.62)) !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:relative !important;
  z-index:3 !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  position:absolute !important;
  z-index:6 !important;
  top:clamp(22px,4.5vh,48px) !important;
  left:clamp(24px,5vw,84px) !important;
  width:124px !important;
  height:29px !important;
  background:rgba(3,16,37,.82) var(--campaign-logo) center / 106px auto no-repeat !important;
  border-left:3px solid #e43e45 !important;
  border-radius:2px !important;
  box-shadow:0 7px 16px rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  z-index:5 !important;
  left:clamp(24px,6.3vw,112px) !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-42%) !important;
  width:min(45vw,600px) !important;
  max-width:600px !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:29px !important;
  padding:0 16px !important;
  margin:0 0 13px !important;
  color:#fff !important;
  background:var(--campaign-accent,#0758ab) !important;
  border-radius:1px !important;
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%) !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  font-style:italic !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  margin:0 0 13px !important;
  max-width:590px !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.45vw,64px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.055em !important;
  line-height:.94 !important;
  text-transform:uppercase !important;
  text-shadow:0 4px 13px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  max-width:490px !important;
  margin:0 !important;
  color:#edf3fa !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description::after{
  content:"VÅRT PRIS" !important;
  display:block !important;
  margin:17px 0 0 !important;
  color:#c5d7ed !important;
  font-family:Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
  display:block !important;
  margin:3px 0 18px !important;
  color:#ff5b61 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(46px,4.2vw,72px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.08em !important;
  line-height:.82 !important;
  text-shadow:0 4px 15px rgba(0,0,0,.44) !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  order:8 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 21px !important;
  color:#fff !important;
  background:#0758ab !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:3px !important;
  box-shadow:0 8px 17px rgba(0,0,0,.28) !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-button::after{
  content:"  →" !important;
  margin-left:7px !important;
  font-size:18px !important;
  line-height:0 !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70{
  --campaign-eyebrow:"DIN TRÄNINGSRUTIN";
  --campaign-price:"149 kr";
  --campaign-accent:#2e8860;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003{
  --campaign-eyebrow:"TRÄNINGSFOKUS";
  --campaign-price:"839 kr";
  --campaign-accent:#0a61b9;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"175 kr";
  --campaign-accent:#d72e79;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-final-composite.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"209 kr";
  --campaign-accent:#c33d37;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  right:clamp(18px,5.4vw,100px) !important;
  bottom:5% !important;
  width:clamp(310px,38vw,560px) !important;
  height:clamp(230px,43vh,375px) !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5{
  --campaign-eyebrow:"EFTER TRÄNING";
  --campaign-price:"264,90 kr";
  --campaign-accent:#765e3f;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-final-composite.png") !important;
}
@media (max-width:1024px){
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(22px,5vw,58px) !important;
    width:min(55vw,490px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(32px,4.2vw,54px) !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(10px,4vw,46px) !important;
    width:clamp(230px,34vw,360px) !important;
  }
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:center center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::before{
    background:linear-gradient(180deg,rgba(2,11,25,.88) 0%,rgba(2,11,25,.71) 48%,rgba(2,11,25,.18) 100%) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    top:20px !important; left:20px !important; width:101px !important; height:25px !important; background-size:87px auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:20px !important; top:58px !important; transform:none !important; width:calc(100% - 40px) !important; max-width:none !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{min-height:25px !important; padding:0 12px !important; margin-bottom:10px !important; font-size:10px !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(31px,9.6vw,44px) !important; max-width:85% !important; margin-bottom:9px !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{font-size:13px !important; max-width:83% !important;}
  .elementor-element-ad5e5cc .elementor-slide-description::after{margin-top:12px !important; font-size:9px !important;}
  .elementor-element-ad5e5cc .swiper-slide-contents::after{font-size:44px !important; margin:2px 0 12px !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{min-height:39px !important; padding:0 15px !important; font-size:11px !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:2px !important; bottom:1% !important; width:56vw !important; height:44vh !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:-2px !important; bottom:4% !important; width:72vw !important; height:29vh !important;
  }
}
/* End GymHandel integrated campaign hero v4 */



/* GymHandel integrated campaign hero v4 cascade correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  background-image:var(--campaign-product) !important;
  background-position:center bottom !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
}
/* End GymHandel integrated campaign hero v4 cascade correction */



/* GymHandel integrated campaign hero v4 overlay correction */
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  display:block !important;
}
/* End GymHandel integrated campaign hero v4 overlay correction */



/* GymHandel integrated campaign hero v4 eyebrow correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
}
/* End GymHandel integrated campaign hero v4 eyebrow correction */


/* GymHandel integrated campaign hero v4 width refinement */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1280px,calc(100% - 64px)) !important;
    max-width:calc(100% - 64px) !important;
    margin:18px auto 0 !important;
    overflow:hidden !important;
    border-radius:12px !important;
  }
}
/* End GymHandel integrated campaign hero v4 width refinement */


/* GymHandel integrated campaign hero v5 compact desktop width */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1200px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
  }
}
/* End GymHandel integrated campaign hero v5 compact desktop width */


/* GymHandel integrated campaign hero v6 proportional compact scale */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(960px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg,
  .elementor-element-ad5e5cc .swiper-slide-inner{
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(36px,4vw,52px) !important;
    width:min(43vw,410px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:410px !important;
    font-size:clamp(32px,3.2vw,46px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:390px !important;
    font-size:14px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    font-size:clamp(40px,3.7vw,58px) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(24px,3.2vw,44px) !important;
    width:min(35%,330px) !important;
    height:min(85%,370px) !important;
    bottom:3% !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:clamp(18px,2.8vw,38px) !important;
    bottom:5% !important;
/* GymHandel product-gallery contrast 2026-08-25 */
.single-product .ug-slider-wrapper,
.single-product .ug-item-wrapper {
  background: #f5f7fa !important;
}
.single-product .ug-item-wrapper img {
  object-fit: contain;
}
/* End GymHandel product-gallery contrast 2026-08-25 */

.elementor-location-header{position:relative!important;z-index:1000!important;overflow:visible!important;background:#0B2038!important;color:#F7FBFF!important;border-bottom:1px solid rgba(84,214,200,.28)!important}
.elementor-location-header img[src*='Codex-bild']{background:transparent!important;padding:0!important;width:190px!important;max-width:190px!important;position:relative!important;z-index:10!important;filter:brightness(0) saturate(100%) invert(79%) sepia(43%) saturate(762%) hue-rotate(126deg) brightness(94%) contrast(90%)!important}
.elementor-location-header .elementor-widget-search,.elementor-location-header .elementor-widget-aws_search,.elementor-location-header .aws-container,.elementor-location-header .elementor-search-form{position:relative!important;left:0!important;width:350px!important;max-width:350px!important;min-width:350px!important;flex:0 0 350px!important;margin-left:90px!important;margin-right:18px!important}
.elementor-location-header input,.elementor-location-header .aws-search-field,.elementor-location-header .elementor-search-form__input{width:350px!important;max-width:350px!important;background:#F7FBFF!important;color:#0B2038!important;border:2px solid #54D6C8!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(4,25,45,.22)!important}
.elementor-location-header input::placeholder{color:#486579!important}
.elementor-location-header .elementor-widget-image-box{background:#102B46!important;border:0!important}
.elementor-location-header .elementor-widget-image-box .elementor-image-box-title{color:#F7FBFF!important;font-size:13px!important;font-weight:700!important}
.elementor-location-header .elementor-nav-menu a{color:#F7FBFF!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important}

@media (min-width:1025px){
  .elementor-location-header .elementor-element-68c05d3{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */

/* GymHandel professional product hero banners 2026-09 */
.elementor-element-ad5e5cc .swiper-slide-bg::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.5%;
  z-index: 1;
  width: min(37vw, 500px);
  height: calc(100% - 64px);
  transform: translateY(-50%);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(0,0,0,.42);
  pointer-events: none;
}
.elementor-element-ad5e5cc .swiper-slide-inner {
  z-index: 2;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/optimum_gold_standard_whey_2_27_double_rich_chocolate.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg");
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after {
  background-image: url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg");
}
@media (max-width: 767px) {
  .elementor-element-ad5e5cc .swiper-slide-bg::after {
    top: 5%;
    right: 3%;
    width: 44vw;
    height: 44vw;
    transform: none;
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(0,0,0,.35);
  }
  .elementor-element-ad5e5cc .elementor-slide-contents {
    max-width: 57%;
  }
}
/* End GymHandel professional product hero banners 2026-09 */

    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
  }
  .elementor-location-header .elementor-element-61b8ece{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-61b8ece img{
    display:block!important;
    width:240px!important;
    max-width:240px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .elementor-location-header .elementor-element-9297be3{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 640px!important;
    margin-left:-120px!important;
  }
  .elementor-location-header .elementor-element-0047eb6{
    width:640px!important;
    max-width:640px!important;
    flex:0 0 auto!important;
  }
  .elementor-location-header .elementor-element-0047eb6 .uc-ajax-search-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .elementor-location-header .elementor-element-0047eb6 input{
    width:520px!important;
    max-width:520px!important;
    min-width:520px!important;
  }
}

/* GymHandel professional product grid 2026-08-26 */
.uc_post_grid_style_one_wrap.ue-woo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.uc_post_grid_style_one_item .uc_post_grid_style_one_image-wrapper,
.uc_post_grid_style_one_item .uc_post_grid_style_one_image,
.uc_post_grid_style_one_item .uc_post_image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.uc_post_grid_style_one_item .uc_post_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.uc_post_grid_style_one_item .uc_content.padding {
  padding: 14px !important;
}
.uc_post_grid_style_one_item .uc_title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 48px !important;
}
@media (max-width: 1024px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}
@media (max-width: 767px) {
  .uc_post_grid_style_one_wrap.ue-woo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_content.padding {
    padding: 10px !important;
  }
  .uc_post_grid_style_one_item .uc_title a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    min-height: 38px !important;
  }
}
/* End GymHandel professional product grid 2026-08-26 */

/* GymHandel targeted header fixes 2026-08-26 */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-b473b7a,
  .elementor-location-header .elementor-element-a1b0ef8,
  .elementor-location-header .elementor-element-3290f6a,
  .elementor-location-header .elementor-element-114182b{
    background:transparent!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
    color:#0B2038!important;
  }
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
  .elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
    color:#D85A30!important;
  }
}
/* End GymHandel targeted header fixes 2026-08-26 */

/* GymHandel exact header contrast fix 2026-08-26 */
.elementor-location-header .elementor-element-b473b7a,
.elementor-location-header .elementor-element-a1b0ef8,
.elementor-location-header .elementor-element-3290f6a,
.elementor-location-header .elementor-element-114182b{
  background:transparent!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  color:#0B2038!important;
}
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-element-b85d2f8 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{
  color:#D85A30!important;
}
/* End GymHandel exact header contrast fix 2026-08-26 */

/* GymHandel full-product gallery fit 2026-08-27 */
.single-product .ug-item-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 20px) !important;
  max-height: calc(100% - 20px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
}
/* End GymHandel full-product gallery fit 2026-08-27 */




/* GymHandel campaign hero v3 2026-09 */
body.home .elementor-element-66fc22b.e-con-boxed,
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  width:100% !important;
  max-width:none !important;
}
body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{
  padding-left:0 !important;
  padding-right:0 !important;
}
.elementor-element-ad5e5cc,
.elementor-element-ad5e5cc .elementor-main-swiper,
.elementor-element-ad5e5cc .swiper,
.elementor-element-ad5e5cc .swiper-wrapper,
.elementor-element-ad5e5cc .swiper-slide,
.elementor-element-ad5e5cc .swiper-slide-bg{
  min-height:620px !important;
  height:620px !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  position:relative !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-ken-burns--active,
.elementor-element-ad5e5cc .elementor-ken-burns--active .swiper-slide-bg{
  animation:none !important;
  transform:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(1,9,24,.60) 0%,rgba(1,9,24,.24) 52%,rgba(1,9,24,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(11,12,17,.54) 0%,rgba(11,12,17,.21) 53%,rgba(11,12,17,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(4,12,27,.56) 0%,rgba(4,12,27,.20) 53%,rgba(4,12,27,.09) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-salty-peanut-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(35,8,12,.58) 0%,rgba(35,8,12,.20) 54%,rgba(35,8,12,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:linear-gradient(90deg,rgba(28,15,10,.60) 0%,rgba(28,15,10,.22) 54%,rgba(28,15,10,.08) 100%),url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-choco-loco-lifestyle-v2.png") !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:clamp(26px,7vw,132px) !important;
  z-index:1 !important;
  width:min(27vw,390px) !important;
  height:calc(100% - 84px) !important;
  transform:translateY(-50%) !important;
  background-color:#fff !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-left:10px solid #0758ac !important;
  border-bottom:9px solid #e23b2f !important;
  border-radius:24px 0 24px 0 !important;
  box-shadow:0 28px 68px rgba(0,0,0,.42) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/biosalma-creatine-monohydrat-500-g-1.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c4f4bcd94a595b96dae3e82ce4a368827c772804_6947_1165242_1.png") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/c57e0813f69c81c2.webp") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/propud-cookie-dough-12pack-1024x1024.jpg") !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-tasty-whey-choco-loco-900.jpg") !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{
  z-index:2 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  left:clamp(28px,6.5vw,118px) !important;
  bottom:38px !important;
  box-sizing:border-box !important;
  width:min(55vw,665px) !important;
  max-width:55% !important;
  margin:0 !important;
  padding:48px 210px 34px 38px !important;
  background:#fff !important;
  color:#0a3470 !important;
  text-align:left !important;
  border-bottom:8px solid #e23b2f !important;
  box-shadow:0 22px 55px rgba(0,0,0,.36) !important;
  overflow:visible !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  position:relative !important;
  margin:0 !important;
  padding-top:28px !important;
  color:#073c82 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(29px,3.05vw,48px) !important;
  line-height:1.03 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::before{
  content:"TRÄNINGSFOKUS" !important;
  position:absolute !important;
  top:-8px !important;
  left:0 !important;
  display:inline-block !important;
  padding:8px 29px 8px 18px !important;
  background:#0758ac !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.115em !important;
  font-weight:900 !important;
  transform:skewX(-12deg) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  margin:15px 0 0 !important;
  min-height:44px !important;
  color:#163b63 !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:21px !important;
  padding:14px 24px !important;
  background:#0758ac !important;
  color:#fff !important;
  border:0 !important;
  border-radius:4px !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-button:hover,
.elementor-element-ad5e5cc .elementor-slide-button:focus{
  background:#e23b2f !important;
  color:#fff !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:"VÅRT PRIS" !important;
  position:absolute !important;
  right:34px !important;
  bottom:82px !important;
  color:#0758ac !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  position:absolute !important;
  right:33px !important;
  bottom:23px !important;
  color:#e23b2f !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.25vw,56px) !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.07em !important;
  white-space:nowrap !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after{content:"149 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after{content:"819 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after{content:"175 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after{content:"209 kr" !important;}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{content:"264,90 kr" !important;}
.elementor-element-ad5e5cc .swiper-pagination{
  bottom:14px !important;
  z-index:5 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet{
  width:9px !important;
  height:9px !important;
  background:#fff !important;
  opacity:.7 !important;
}
.elementor-element-ad5e5cc .swiper-pagination-bullet-active{
  width:28px !important;
  border-radius:10px !important;
  background:#e23b2f !important;
  opacity:1 !important;
}
@media (max-width:767px){
  body.home .elementor-element-66fc22b.e-con-boxed > .e-con-inner{padding:0 !important;}
  .elementor-element-ad5e5cc,
  .elementor-element-ad5e5cc .elementor-main-swiper,
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg{
    min-height:675px !important;
    height:675px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:34% center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    top:28px !important;
    right:14px !important;
    width:43vw !important;
    height:43vw !important;
    transform:none !important;
    border-left-width:7px !important;
    border-bottom-width:6px !important;
    border-radius:15px 0 15px 0 !important;
    box-shadow:0 16px 34px rgba(0,0,0,.40) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:14px !important;
    right:14px !important;
    bottom:24px !important;
    width:auto !important;
    max-width:none !important;
    min-height:228px !important;
    padding:42px 18px 27px !important;
    border-bottom-width:7px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:100% !important;
    padding-top:21px !important;
    padding-right:2px !important;
    font-size:27px !important;
    line-height:1.04 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading::before{
    top:-8px !important;
    padding:7px 20px 7px 13px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:calc(100% - 124px) !important;
    min-height:37px !important;
    margin-top:12px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-button{
    margin-top:16px !important;
    padding:13px 18px !important;
    font-size:11px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{
    right:18px !important;
    bottom:80px !important;
    font-size:10px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    right:17px !important;
    bottom:28px !important;
    font-size:35px !important;
  }
}
/* End GymHandel campaign hero v3 2026-09 */

/* GymHandel campaign hero v3 layer correction */
.elementor-element-ad5e5cc .swiper-slide-bg{z-index:1 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner{z-index:10 !important;}
.elementor-element-ad5e5cc .swiper-slide-inner .swiper-slide-contents{z-index:11 !important;}
/* End GymHandel campaign hero v3 layer correction */




/* GymHandel campaign hero v3 branding */
.elementor-element-ad5e5cc .swiper-slide-bg::before,
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:"" !important;
  position:absolute !important;
  top:-27px !important;
  right:0 !important;
  z-index:4 !important;
  width:132px !important;
  height:25px !important;
  background-color:#071b34 !important;
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:112px auto !important;
  border-left:3px solid #e23b2f !important;
  border-radius:3px !important;
  box-shadow:0 3px 9px rgba(0,0,0,.18) !important;
  pointer-events:none !important;
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .elementor-slide-heading::after{
    top:-23px !important;
    width:104px !important;
    height:21px !important;
    background-size:88px auto !important;
    border-left-width:2px !important;
  }
}
/* End GymHandel campaign hero v3 branding */





/* GymHandel integrated campaign hero v4 — staged 2026-09 */
.elementor-element-ad5e5cc{
  --campaign-logo:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png");
  --cta-blue:#0758ab;
}
.elementor-element-ad5e5cc .swiper-slide-bg{
  background-color:#07101d !important;
  background-size:cover !important;
  background-position:center center !important;
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(2,11,25,.90) 0%,rgba(2,11,25,.77) 28%,rgba(2,11,25,.38) 51%,rgba(2,11,25,.08) 75%,rgba(2,11,25,.15) 100%) !important;
}
.elementor-element-ad5e5cc .swiper-slide-bg::after{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  pointer-events:none !important;
  right:clamp(24px,8.5vw,152px) !important;
  bottom:3.5% !important;
  width:clamp(250px,30vw,438px) !important;
  height:clamp(315px,61vh,520px) !important;
  background:var(--campaign-product) center bottom / contain no-repeat !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 25px 18px rgba(0,0,0,.62)) !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:relative !important;
  z-index:3 !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  position:absolute !important;
  z-index:6 !important;
  top:clamp(22px,4.5vh,48px) !important;
  left:clamp(24px,5vw,84px) !important;
  width:124px !important;
  height:29px !important;
  background:rgba(3,16,37,.82) var(--campaign-logo) center / 106px auto no-repeat !important;
  border-left:3px solid #e43e45 !important;
  border-radius:2px !important;
  box-shadow:0 7px 16px rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents{
  position:absolute !important;
  z-index:5 !important;
  left:clamp(24px,6.3vw,112px) !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-42%) !important;
  width:min(45vw,600px) !important;
  max-width:600px !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:29px !important;
  padding:0 16px !important;
  margin:0 0 13px !important;
  color:#fff !important;
  background:var(--campaign-accent,#0758ab) !important;
  border-radius:1px !important;
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%) !important;
  font-family:Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  font-style:italic !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading{
  margin:0 0 13px !important;
  max-width:590px !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(34px,3.45vw,64px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.055em !important;
  line-height:.94 !important;
  text-transform:uppercase !important;
  text-shadow:0 4px 13px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-description{
  max-width:490px !important;
  margin:0 !important;
  color:#edf3fa !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-shadow:0 2px 9px rgba(0,0,0,.42) !important;
}
.elementor-element-ad5e5cc .elementor-slide-description::after{
  content:"VÅRT PRIS" !important;
  display:block !important;
  margin:17px 0 0 !important;
  color:#c5d7ed !important;
  font-family:Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
  display:block !important;
  margin:3px 0 18px !important;
  color:#ff5b61 !important;
  font-family:Arial,sans-serif !important;
  font-size:clamp(46px,4.2vw,72px) !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.08em !important;
  line-height:.82 !important;
  text-shadow:0 4px 15px rgba(0,0,0,.44) !important;
}
.elementor-element-ad5e5cc .elementor-slide-button{
  order:8 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 21px !important;
  color:#fff !important;
  background:#0758ab !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:3px !important;
  box-shadow:0 8px 17px rgba(0,0,0,.28) !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.elementor-element-ad5e5cc .elementor-slide-button::after{
  content:"  →" !important;
  margin-left:7px !important;
  font-size:18px !important;
  line-height:0 !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70{
  --campaign-eyebrow:"DIN TRÄNINGSRUTIN";
  --campaign-price:"149 kr";
  --campaign-accent:#2e8860;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-creatine-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/biosalma-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003{
  --campaign-eyebrow:"TRÄNINGSFOKUS";
  --campaign-price:"839 kr";
  --campaign-accent:#0a61b9;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/on-whey-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"175 kr";
  --campaign-accent:#d72e79;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/nicks-final-composite.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg::after{
  content:none !important;
  display:none !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703{
  --campaign-eyebrow:"PROTEINPÅFYLLNING";
  --campaign-price:"209 kr";
  --campaign-accent:#c33d37;
  --campaign-product:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-cookie-dough-cutout.png");
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/propud-integrated-gym.png") !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  right:clamp(18px,5.4vw,100px) !important;
  bottom:5% !important;
  width:clamp(310px,38vw,560px) !important;
  height:clamp(230px,43vh,375px) !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5{
  --campaign-eyebrow:"EFTER TRÄNING";
  --campaign-price:"264,90 kr";
  --campaign-accent:#765e3f;
}
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-final-composite.png") !important;
}
@media (max-width:1024px){
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(22px,5vw,58px) !important;
    width:min(55vw,490px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(32px,4.2vw,54px) !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(10px,4vw,46px) !important;
    width:clamp(230px,34vw,360px) !important;
  }
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .swiper-slide-bg{background-position:center center !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::before{
    background:linear-gradient(180deg,rgba(2,11,25,.88) 0%,rgba(2,11,25,.71) 48%,rgba(2,11,25,.18) 100%) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    top:20px !important; left:20px !important; width:101px !important; height:25px !important; background-size:87px auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:20px !important; top:58px !important; transform:none !important; width:calc(100% - 40px) !important; max-width:none !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{min-height:25px !important; padding:0 12px !important; margin-bottom:10px !important; font-size:10px !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{font-size:clamp(31px,9.6vw,44px) !important; max-width:85% !important; margin-bottom:9px !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{font-size:13px !important; max-width:83% !important;}
  .elementor-element-ad5e5cc .elementor-slide-description::after{margin-top:12px !important; font-size:9px !important;}
  .elementor-element-ad5e5cc .swiper-slide-contents::after{font-size:44px !important; margin:2px 0 12px !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{min-height:39px !important; padding:0 15px !important; font-size:11px !important;}
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:2px !important; bottom:1% !important; width:56vw !important; height:44vh !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:-2px !important; bottom:4% !important; width:72vw !important; height:29vh !important;
  }
}
/* End GymHandel integrated campaign hero v4 */



/* GymHandel integrated campaign hero v4 cascade correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-bg::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
  background-image:var(--campaign-product) !important;
  background-position:center bottom !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
}
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::after,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::after{
  content:var(--campaign-price) !important;
}
/* End GymHandel integrated campaign hero v4 cascade correction */



/* GymHandel integrated campaign hero v4 overlay correction */
.elementor-element-ad5e5cc .swiper-slide-inner{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  display:block !important;
}
/* End GymHandel integrated campaign hero v4 overlay correction */



/* GymHandel integrated campaign hero v4 eyebrow correction */
.elementor-element-ad5e5cc .elementor-repeater-item-8146a70 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-0461003 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-ad0a080 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-contents::before,
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-contents::before{
  content:var(--campaign-eyebrow) !important;
}
/* End GymHandel integrated campaign hero v4 eyebrow correction */


/* GymHandel integrated campaign hero v4 width refinement */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1280px,calc(100% - 64px)) !important;
    max-width:calc(100% - 64px) !important;
    margin:18px auto 0 !important;
    overflow:hidden !important;
    border-radius:12px !important;
  }
}
/* End GymHandel integrated campaign hero v4 width refinement */


/* GymHandel integrated campaign hero v5 compact desktop width */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(1200px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
  }
}
/* End GymHandel integrated campaign hero v5 compact desktop width */


/* GymHandel integrated campaign hero v6 proportional compact scale */
@media (min-width:1025px){
  .elementor-element-ad5e5cc{
    width:min(960px,calc(100% - 96px)) !important;
    max-width:calc(100% - 96px) !important;
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg,
  .elementor-element-ad5e5cc .swiper-slide-inner{
    height:435px !important;
    min-height:435px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents{
    left:clamp(36px,4vw,52px) !important;
    width:min(43vw,410px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading{
    max-width:410px !important;
    font-size:clamp(32px,3.2vw,46px) !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description{
    max-width:390px !important;
    font-size:14px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    font-size:clamp(40px,3.7vw,58px) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg::after{
    right:clamp(24px,3.2vw,44px) !important;
    width:min(35%,330px) !important;
    height:min(85%,370px) !important;
    bottom:3% !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after{
    right:clamp(18px,2.8vw,38px) !important;
    bottom:5% !important;
    width:min(42%,395px) !important;
    height:min(63%,275px) !important;
  }
}
/* End GymHandel integrated campaign hero v6 proportional compact scale */


/* GymHandel integrated campaign hero v7 text flow correction */
@media (min-width:1025px){
  .elementor-element-ad5e5cc .swiper-slide-contents::after{
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    order:4 !important;
    align-self:flex-start !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    flex:0 0 auto !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before{order:0 !important;}
  .elementor-element-ad5e5cc .elementor-slide-heading{order:1 !important;}
  .elementor-element-ad5e5cc .elementor-slide-description{order:2 !important;}
  .elementor-element-ad5e5cc .elementor-slide-button{order:5 !important;}
}
/* End GymHandel integrated campaign hero v7 text flow correction */


/* GymHandel campaign hero v8 corner logo */
.elementor-element-ad5e5cc .swiper-slide-inner{
  isolation:isolate !important;
}
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:28px !important;
  top:20px !important;
  z-index:8 !important;
  width:116px !important;
  height:23px !important;
  box-sizing:content-box !important;
  padding:5px 7px !important;
  background-color:rgba(3,16,37,.78) !important;
  background-image:url("https://gymhandel.com/wp-content/uploads/2026/08/gymhandel-desktop-logo-exact-v2-1024x200.png") !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:116px auto !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:3px !important;
  box-shadow:0 5px 16px rgba(0,0,0,.30) !important;
  pointer-events:none !important;
}
.elementor-element-ad5e5cc .elementor-slide-heading::after{
  display:none !important;
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    left:16px !important;
    top:14px !important;
    width:92px !important;
    height:18px !important;
    padding:4px 5px !important;
    background-size:92px auto !important;
  }
}
/* End GymHandel campaign hero v8 corner logo */

/* GymHandel campaign hero v9 clean transparent logo */
.elementor-element-ad5e5cc .swiper-slide-inner::before{
  padding:0 !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.32)) !important;
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    padding:0 !important;
  }
}
/* End GymHandel campaign hero v9 clean transparent logo */

/* GymHandel campaign hero v10 bottom-center logo */
@media (min-width:768px){
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    left:50% !important;
    top:auto !important;
    bottom:42px !important;
    transform:translateX(-50%) !important;
  }
}
@media (max-width:767px){
  .elementor-element-ad5e5cc .swiper-slide-inner::before{
    left:50% !important;
    top:auto !important;
    bottom:32px !important;
    transform:translateX(-50%) !important;
  }
}
/* End GymHandel campaign hero v10 bottom-center logo */

/* GymHandel mobile readability + campaign hero remediation 2026-09 */
@media (max-width: 767px) {
  /* Off-canvas menu: readable on its white panel */
  .elementor-location-header .elementor-element.elementor-element-02e28ed {
    --e-off-canvas-width: min(86vw, 320px) !important;
    --e-off-canvas-height: 100dvh !important;
  }
  #off-canvas-02e28ed .e-off-canvas__content {
    background: #ffffff !important;
    color: #15203a !important;
    padding: 18px 14px 30px !important;
    border-radius: 0 12px 12px 0 !important;
    box-shadow: 14px 0 32px rgba(10,25,45,.18) !important;
  }
  #off-canvas-02e28ed .elementor-nav-menu--main,
  #off-canvas-02e28ed .elementor-nav-menu--dropdown {
    background: #ffffff !important;
  }
  #off-canvas-02e28ed .elementor-nav-menu a.elementor-item,
  #off-canvas-02e28ed .elementor-nav-menu a.elementor-sub-item {
    color: #15203a !important;
    fill: #15203a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    min-height: 48px !important;
    padding: 13px 14px !important;
    border-bottom: 1px solid #e7edf3 !important;
  }
  #off-canvas-02e28ed .elementor-nav-menu .sub-arrow,
  #off-canvas-02e28ed .elementor-nav-menu .sub-arrow svg,
  #off-canvas-02e28ed .elementor-nav-menu .sub-arrow path {
    color: #15203a !important;
    fill: currentColor !important;
  }
  #off-canvas-02e28ed .elementor-nav-menu a.elementor-item:hover,
  #off-canvas-02e28ed .elementor-nav-menu a.elementor-item:focus,
  #off-canvas-02e28ed .elementor-nav-menu a.elementor-sub-item:hover,
  #off-canvas-02e28ed .elementor-nav-menu a.elementor-sub-item:focus {
    color: #0758ab !important;
    background: #eef4fb !important;
  }
  #off-canvas-02e28ed .elementor-nav-menu .sub-menu {
    background: #f6f8fb !important;
    border-left: 3px solid #19d7c5 !important;
  }

  /* Campaign slides: one deliberate mobile composition */
  .elementor-element-ad5e5cc,
  .elementor-element-ad5e5cc .elementor-main-swiper,
  .elementor-element-ad5e5cc .swiper,
  .elementor-element-ad5e5cc .swiper-wrapper,
  .elementor-element-ad5e5cc .swiper-slide,
  .elementor-element-ad5e5cc .swiper-slide-bg,
  .elementor-element-ad5e5cc .swiper-slide-inner {
    min-height: 620px !important;
    height: 620px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg {
    background-position: center center !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-bg::before {
    background: linear-gradient(180deg, rgba(2,11,25,.90) 0%, rgba(2,11,25,.74) 54%, rgba(2,11,25,.18) 100%) !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents {
    top: 58px !important;
    right: 20px !important;
    bottom: auto !important;
    left: 20px !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    transform: none !important;
  }
  /* Reset legacy absolute label and price rules so they flow cleanly. */
  .elementor-element-ad5e5cc .swiper-slide-contents::before,
  .elementor-element-ad5e5cc .swiper-slide-contents::after,
  .elementor-element-ad5e5cc .elementor-slide-description::after {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    align-self: flex-start !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::before {
    order: 0 !important;
    margin: 0 0 10px !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-heading {
    order: 1 !important;
    max-width: 100% !important;
    margin: 0 0 9px !important;
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: .98 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description {
    order: 2 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-description::after {
    margin: 11px 0 3px !important;
    font-size: 9px !important;
  }
  .elementor-element-ad5e5cc .swiper-slide-contents::after {
    order: 4 !important;
    display: block !important;
    margin: 3px 0 12px !important;
    font-size: 42px !important;
    line-height: .86 !important;
    white-space: nowrap !important;
  }
  .elementor-element-ad5e5cc .elementor-slide-button {
    order: 5 !important;
    min-height: 39px !important;
    padding: 0 15px !important;
    font-size: 11px !important;
  }
  /* Keep the transparent product cutout in a separate lower-right zone. */
  .elementor-element-ad5e5cc .swiper-slide-bg::after {
    top: auto !important;
    left: auto !important;
    right: 14px !important;
    bottom: 56px !important;
    width: 43vw !important;
    height: 240px !important;
    transform: none !important;
    background-position: center bottom !important;
    background-size: contain !important;
  }
  .elementor-element-ad5e5cc .elementor-repeater-item-c574703 .swiper-slide-bg::after {
    right: 0 !important;
    bottom: 58px !important;
    width: 66vw !important;
    height: 170px !important;
  }
  .elementor-element-ad5e5cc .swiper-pagination {
    bottom: 10px !important;
  }
  .elementor-element-ad5e5cc .elementor-swiper-button {
    z-index: 12 !important;
  }
}
/* End GymHandel mobile readability + campaign hero remediation 2026-09 */

/* GymHandel mobile logo native brand colour 2026-09 */
@media (max-width:767px){
  .elementor-location-header .elementor-element.elementor-element-7fce147 img{
    filter:none!important;
  }
}
/* End GymHandel mobile logo native brand colour 2026-09 */

/* GymHandel mobile off-canvas layer order 2026-09 */
@media (max-width:767px){
  .elementor-134 .elementor-element.elementor-element-6d869d3{
    z-index:60001!important;
  }
  .elementor-134 .elementor-element.elementor-element-48df6d3{
    z-index:60002!important;
  }
}
/* End GymHandel mobile off-canvas layer order 2026-09 */
/* GymHandel requested mobile GAAM and pagination fixes 2026-09-04 */
@media(max-width:767px){
 .elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{
  background-size:auto 390px!important;
  background-position:right bottom!important;
  background-repeat:no-repeat!important;
  background-color:#080c0f!important;
 }
 .elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .elementor-slide-heading::before{content:none!important;display:none!important;}
}
body .uc-posts-pagination .nav-links{
 display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;justify-content:center!important;margin:28px 0!important;
}
body .uc-posts-pagination .nav-links .page-numbers{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:48px!important;min-height:48px!important;padding:8px 14px!important;margin:0!important;border:2px solid #ffffff!important;border-radius:8px!important;background:#ffffff!important;color:#15203a!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;opacity:1!important;
}
body .uc-posts-pagination .nav-links .page-numbers.current{background:#ff8c42!important;border-color:#ff8c42!important;color:#101827!important;}
body .uc-posts-pagination .nav-links a.page-numbers:hover,body .uc-posts-pagination .nav-links a.page-numbers:focus-visible{background:#ffe3cb!important;color:#101827!important;border-color:#ff8c42!important;outline:2px solid #ff8c42!important;outline-offset:3px!important;}
body .uc-posts-pagination .nav-links .page-numbers.dots{background:transparent!important;border-color:transparent!important;color:#ffffff!important;min-width:28px!important;padding:8px 0!important;}
/* End GymHandel requested fixes 2026-09-04 */

/* GAAM mobile composition polish 2026-09-04 */
@media(max-width:767px){
.elementor-element-ad5e5cc .elementor-repeater-item-f279dc5 .swiper-slide-bg{background-image:linear-gradient(to bottom,#080c0f 0px,#080c0f 240px,rgba(8,12,15,0) 320px),url("https://gymhandel.com/wp-content/uploads/2026/09/gaam-final-composite.png")!important;background-size:100% 100%,auto 330px!important;background-position:center,right bottom 50px!important;}
}
