.elementor-26135 .elementor-element.elementor-element-f9a1dc6{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-26135 .elementor-element.elementor-element-a6d07e7{margin:50px 50px calc(var(--kit-widget-spacing, 0px) + 50px) 50px;text-align:center;}.elementor-26135 .elementor-element.elementor-element-a6d07e7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-26135 .elementor-element.elementor-element-33c2c5af{--display:flex;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-26135 .elementor-element.elementor-element-a6d07e7 .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-26135 .elementor-element.elementor-element-a6d07e7 .elementor-heading-title{font-size:28px;line-height:1.1em;}}/* Start custom CSS for shortcode, class: .elementor-element-6bec74ef */.elementor-26135 .elementor-element.elementor-element-6bec74ef {
  overflow: visible !important;
}

/* Grid */
.elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(280px, 380px)) !important;
  justify-content: center !important;
  gap: 32px !important;
  padding: 32px 0 !important;
  margin: 0 !important;
}

.elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products::before,
.elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products::after {
  display: none !important;
}

/* Card */
.elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  border: 1px solid rgba(89, 0, 39, 0.12) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  text-align: left !important;
}

.elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products li.product:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(89, 0, 39, 0.28) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14) !important;
}

/* Link */
.elementor-26135 .elementor-element.elementor-element-6bec74ef .woocommerce-loop-product__link {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

/* Image */
.elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products li.product img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 15 / 9 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 0 20px 0 !important;
  border-radius: 0 !important;
  transition: transform 0.35s ease !important;
}

.elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

/* Content spacing */
.elementor-26135 .elementor-element.elementor-element-6bec74ef .woocommerce-loop-product__title,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .price,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .season-ticket-meta,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-label,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-value,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-kolo,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-date,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .season-ticket-badge {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

/* Title */
.elementor-26135 .elementor-element.elementor-element-6bec74ef .woocommerce-loop-product__title,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .woocommerce-loop-product__title a {
  color: #111111 !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  text-decoration: none !important;
}

/* Meta */
.elementor-26135 .elementor-element.elementor-element-6bec74ef .season-ticket-meta,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-label,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-value,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-kolo,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-date {
  color: #666666 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

/* Badge */
.elementor-26135 .elementor-element.elementor-element-6bec74ef .season-ticket-badge {
  display: inline-flex !important;
  width: fit-content !important;
  color: #590027 !important;
  background: rgba(89, 0, 39, 0.06) !important;
  border: 1px solid rgba(89, 0, 39, 0.18) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 7px 13px !important;
  margin-bottom: 14px !important;
}

/* Price */
.elementor-26135 .elementor-element.elementor-element-6bec74ef .price {
  display: block !important;
  color: #590027 !important;
  font-size: 25px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  margin-top: 12px !important;
  margin-bottom: 18px !important;
}

.elementor-26135 .elementor-element.elementor-element-6bec74ef .price span,
.elementor-26135 .elementor-element.elementor-element-6bec74ef .price bdi {
  color: #590027 !important;
}

/* Button */
.elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products li.product :is(
  .button,
  .add_to_cart_button,
  .product_type_simple,
  .product_type_variable
) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% - 40px) !important;
  min-height: 50px !important;
  margin: 0 20px 20px !important;
  padding: 14px 20px !important;
  border-radius: 12px !important;
  background: #590027 !important;
  color: #ffffff !important;
  border: 1px solid #590027 !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products li.product :is(
  .button,
  .add_to_cart_button,
  .product_type_simple,
  .product_type_variable
):hover {
  background: #ffffff !important;
  color: #590027 !important;
  transform: translateY(-2px) !important;
}

/* Custom button text */
.elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products li.product :is(
  .button,
  .add_to_cart_button,
  .product_type_simple,
  .product_type_variable
)::after {
  content: "Kupi" !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: currentColor !important;
}

/* Sale badge */
.elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products li.product .onsale {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: #590027 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products {
    grid-template-columns: repeat(2, minmax(280px, 380px)) !important;
    gap: 28px !important;
    padding: 32px 20px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 24px 14px !important;
  }

  .elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products li.product {
    border-radius: 18px !important;
  }

  .elementor-26135 .elementor-element.elementor-element-6bec74ef .woocommerce-loop-product__title,
  .elementor-26135 .elementor-element.elementor-element-6bec74ef .price,
  .elementor-26135 .elementor-element.elementor-element-6bec74ef .season-ticket-meta,
  .elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-label,
  .elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-value,
  .elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-kolo,
  .elementor-26135 .elementor-element.elementor-element-6bec74ef .match-card-date,
  .elementor-26135 .elementor-element.elementor-element-6bec74ef .season-ticket-badge {
    margin-left: 18px !important;
    margin-right: 18px !important;
  }

  .elementor-26135 .elementor-element.elementor-element-6bec74ef .woocommerce-loop-product__title {
    font-size: 20px !important;
  }

  .elementor-26135 .elementor-element.elementor-element-6bec74ef .price {
    font-size: 23px !important;
  }

  .elementor-26135 .elementor-element.elementor-element-6bec74ef ul.products li.product :is(
    .button,
    .add_to_cart_button,
    .product_type_simple,
    .product_type_variable
  ) {
    width: calc(100% - 36px) !important;
    margin: 0 18px 18px !important;
  }
}/* End custom CSS */