.elementor-78017 .elementor-element.elementor-element-b794a0d:not(.elementor-motion-effects-element-type-background), .elementor-78017 .elementor-element.elementor-element-b794a0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-global_color_6 );}.elementor-78017 .elementor-element.elementor-element-b794a0d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-84px;margin-bottom:0px;padding:35px 0px 40px 0px;}.elementor-78017 .elementor-element.elementor-element-b794a0d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-78017 .elementor-element.elementor-element-7cd8311 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-6067d5f > .elementor-widget-container{margin:80px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-6067d5f{text-align:center;font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:400;line-height:50px;letter-spacing:0px;color:var( --e-global-color-global_color_1 );}.elementor-78017 .elementor-element.elementor-element-fa80b2d > .elementor-container{max-width:800px;}.elementor-78017 .elementor-element.elementor-element-fa80b2d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-78017 .elementor-element.elementor-element-99f0be4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-78017 .elementor-element.elementor-element-99f0be4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-78017 .elementor-element.elementor-element-99f0be4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-6dd7d4c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-6dd7d4c .elementor-icon-list-icon i{color:var( --e-global-color-global_color_2 );transition:color 0.3s;}.elementor-78017 .elementor-element.elementor-element-6dd7d4c .elementor-icon-list-icon svg{fill:var( --e-global-color-global_color_2 );transition:fill 0.3s;}.elementor-78017 .elementor-element.elementor-element-6dd7d4c{--e-icon-list-icon-size:20px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-78017 .elementor-element.elementor-element-6dd7d4c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-78017 .elementor-element.elementor-element-6dd7d4c .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:30px;}.elementor-78017 .elementor-element.elementor-element-6dd7d4c .elementor-icon-list-text{color:var( --e-global-color-38814e8c );transition:color 0.3s;}.elementor-bc-flex-widget .elementor-78017 .elementor-element.elementor-element-ba99fe5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-78017 .elementor-element.elementor-element-ba99fe5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-78017 .elementor-element.elementor-element-ba99fe5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-b000790 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-b000790 .elementor-icon-list-icon i{color:var( --e-global-color-global_color_2 );transition:color 0.3s;}.elementor-78017 .elementor-element.elementor-element-b000790 .elementor-icon-list-icon svg{fill:var( --e-global-color-global_color_2 );transition:fill 0.3s;}.elementor-78017 .elementor-element.elementor-element-b000790{--e-icon-list-icon-size:20px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-78017 .elementor-element.elementor-element-b000790 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-78017 .elementor-element.elementor-element-b000790 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:30px;}.elementor-78017 .elementor-element.elementor-element-b000790 .elementor-icon-list-text{color:var( --e-global-color-38814e8c );transition:color 0.3s;}.elementor-78017 .elementor-element.elementor-element-4921ce4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-78017 .elementor-element.elementor-element-4921ce4 > .elementor-container{max-width:1154px;}.elementor-78017 .elementor-element.elementor-element-4921ce4{padding:12px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-78017 .elementor-element.elementor-element-7c17075.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-78017 .elementor-element.elementor-element-7c17075.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-78017 .elementor-element.elementor-element-7c17075.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-78017 .elementor-element.elementor-element-bca1c4e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-78017 .elementor-element.elementor-element-bca1c4e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-78017 .elementor-element.elementor-element-8fee188:not(.elementor-motion-effects-element-type-background), .elementor-78017 .elementor-element.elementor-element-8fee188 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-78017 .elementor-element.elementor-element-8fee188{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDDDD;box-shadow:1px 3px 25px 8px rgba(231, 241, 255, 0.25);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-8fee188, .elementor-78017 .elementor-element.elementor-element-8fee188 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-78017 .elementor-element.elementor-element-8fee188 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-78017 .elementor-element.elementor-element-10c30af > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 24px 35px 25px;}.elementor-78017 .elementor-element.elementor-element-10c30af > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px) and (min-width:768px){.elementor-78017 .elementor-element.elementor-element-99f0be4{width:35%;}.elementor-78017 .elementor-element.elementor-element-ba99fe5{width:25%;}.elementor-78017 .elementor-element.elementor-element-10c30af{width:100%;}}@media(max-width:1024px){.elementor-78017 .elementor-element.elementor-element-b794a0d{padding:50px 20px 50px 20px;}.elementor-78017 .elementor-element.elementor-element-fa80b2d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-bca1c4e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-78017 .elementor-element.elementor-element-8fee188{margin-top:025px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-10c30af > .elementor-element-populated{padding:10px 10px 10px 10px;}}@media(max-width:767px){.elementor-78017 .elementor-element.elementor-element-b794a0d{padding:20px 20px 20px 020px;}.elementor-78017 .elementor-element.elementor-element-6067d5f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-6067d5f{font-size:20px;line-height:30px;}.elementor-78017 .elementor-element.elementor-element-6dd7d4c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-6dd7d4c{--e-icon-list-icon-size:14px;}.elementor-78017 .elementor-element.elementor-element-6dd7d4c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-78017 .elementor-element.elementor-element-6dd7d4c .elementor-icon-list-item > a{font-size:15px;line-height:30px;}.elementor-78017 .elementor-element.elementor-element-b000790 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-b000790{--e-icon-list-icon-size:14px;}.elementor-78017 .elementor-element.elementor-element-b000790 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-78017 .elementor-element.elementor-element-b000790 .elementor-icon-list-item > a{font-size:15px;line-height:30px;}.elementor-78017 .elementor-element.elementor-element-bca1c4e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-78017 .elementor-element.elementor-element-8fee188{margin-top:25px;margin-bottom:0px;padding:20px 0px 0px 0px;}.elementor-78017 .elementor-element.elementor-element-10c30af > .elementor-element-populated{padding:10px 0px 30px 0px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-bca1c4e *//* Sportstips.ai - Shop Grid (Palette A) - Clean + No Overflow */

/* Safety: keep everything inside the widget box */
.elementor-78017 .elementor-element.elementor-element-bca1c4e,
.elementor-78017 .elementor-element.elementor-element-bca1c4e * {
  box-sizing: border-box;
}

.elementor-78017 .elementor-element.elementor-element-bca1c4e {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden; /* prevents right-side overflow from any child */
}

/* Wrapper */
.elementor-78017 .elementor-element.elementor-element-bca1c4e .woocommerce {
  width: 100%;
  display: block; /* avoid flex side-effects */
}

/* Products grid */
.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products {
  list-style: none;
  margin: 0 auto;
  padding: 0 16px;

  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 28px;

  width: 100%;
  max-width: 1180px;
  align-items: stretch;
}

/* Product card */
.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product {
  position: relative;

  display: flex;
  flex-direction: column;

  width: 100%;
  max-width: 340px;
  margin: 0 auto;

  border-radius: 22px;
  overflow: hidden;

  border: 1px solid rgba(36, 50, 74, 0.95);
  background: linear-gradient(135deg, rgba(20, 31, 48, 0.92), rgba(16, 24, 38, 0.92));

  box-shadow:
    0 14px 44px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;

  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: rgba(46, 229, 157, 0.35);
  box-shadow:
    0 18px 56px rgba(0, 0, 0, 0.62),
    0 0 28px rgba(46, 229, 157, 0.10);
}

/* Link wrapper (content area) */
.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  flex-grow: 1;

  width: 100%;
  padding: 22px;

  text-align: center;
  color: inherit;
  text-decoration: none;
}

/* Product image */
.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product img {
  width: 100%;
  height: 190px;
  object-fit: cover;

  border-radius: 16px;
  margin: 0 0 14px 0;

  border: 1px solid rgba(255, 255, 255, 0.06);
}

/* SALE badge */
.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .onsale {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;

  background: linear-gradient(135deg, #F7C948, rgba(247, 201, 72, 0.68));
  color: #0B0F14;

  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;

  border-radius: 10px;
  padding: 6px 10px;

  box-shadow:
    0 10px 18px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}

/* Title */
.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .woocommerce-loop-product__title {
  color: #EAF0FF;
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1.25;
  margin: 2px 0 8px;
}

/* Price */
.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .price {
  color: #2EE59D;
  font-weight: 800;
  font-size: 1.18rem;
  margin: 0 0 14px;
}

.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product del {
  color: #7F8DA8;
  font-weight: 600;
  font-size: 0.90rem;
  margin-right: 6px;
  opacity: 0.95;
}

/* Spacer keeps button at the bottom */
.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .woocommerce-loop-product__link::after {
  content: "";
  flex-grow: 1;
}

/* Add to basket button */
.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .button {
  margin-top: auto;
  width: 100%;

  background: #2EE59D;
  color: #0B0F14;

  border: 0;
  border-radius: 0 0 20px 20px;

  font-weight: 900;
  font-size: 0.92rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;

  padding: 16px 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

/* Subtle divider above button */
.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(10, 15, 20, 0.35), transparent);
  opacity: 0.55;
}

.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .button:hover {
  background: #25C987;
  box-shadow: 0 0 18px rgba(46, 229, 157, 0.22);
  transform: translateY(-1px);
}

.elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122, 183, 255, 0.35);
}

/* Responsive */
@media (max-width: 1024px) {
  .elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0 10px;
  }

  .elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product {
    max-width: 520px; /* nicer on mobile, still centered */
    border-radius: 18px;
  }

  .elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .woocommerce-loop-product__link {
    padding: 16px;
  }

  .elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product img {
    height: 140px;
    border-radius: 14px;
  }

  .elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .button {
    border-radius: 0 0 18px 18px;
    padding: 14px 14px;
    font-size: 0.90rem;
  }

  .elementor-78017 .elementor-element.elementor-element-bca1c4e ul.products li.product .onsale {
    top: 10px;
    left: 10px;
    border-radius: 9px;
    padding: 5px 9px;
    font-size: 0.68rem;
  }
}/* End custom CSS */