.elementor-401683 .elementor-element.elementor-element-5c92891a:not(.elementor-motion-effects-element-type-background), .elementor-401683 .elementor-element.elementor-element-5c92891a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401683 .elementor-element.elementor-element-5c92891a, .elementor-401683 .elementor-element.elementor-element-5c92891a > .elementor-background-overlay{border-radius:6px 6px 6px 6px;}.elementor-401683 .elementor-element.elementor-element-5c92891a{box-shadow:0px 0px 14px 3px rgba(0, 0, 0, 0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2px 15px 2px 15px;}.elementor-401683 .elementor-element.elementor-element-5c92891a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-401683 .elementor-element.elementor-element-54a7d25a:not(.elementor-motion-effects-element-type-background), .elementor-401683 .elementor-element.elementor-element-54a7d25a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-401683 .elementor-element.elementor-element-54a7d25a, .elementor-401683 .elementor-element.elementor-element-54a7d25a > .elementor-background-overlay{border-radius:6px 6px 6px 6px;}.elementor-401683 .elementor-element.elementor-element-54a7d25a{box-shadow:0px 0px 14px 3px rgba(0, 0, 0, 0.07);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 18px 10px 18px;}.elementor-401683 .elementor-element.elementor-element-54a7d25a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-401683 .elementor-element.elementor-element-1cece1a6:not(.elementor-motion-effects-element-type-background), .elementor-401683 .elementor-element.elementor-element-1cece1a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-401683 .elementor-element.elementor-element-1cece1a6, .elementor-401683 .elementor-element.elementor-element-1cece1a6 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-401683 .elementor-element.elementor-element-1cece1a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5px 20px 5px 20px;}.elementor-401683 .elementor-element.elementor-element-1cece1a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-401683 .elementor-element.elementor-element-569f4f6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-401683 .elementor-element.elementor-element-431e68e{--divider-border-style:dashed;--divider-color:#CBCBCB;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-401683 .elementor-element.elementor-element-431e68e .elementor-divider-separator{width:100%;}.elementor-401683 .elementor-element.elementor-element-431e68e .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-401683 .elementor-element.elementor-element-56a4f32e{margin:-16px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-401683 .elementor-element.elementor-element-28e968e0.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-401683 .elementor-element.elementor-element-28e968e0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-401683 .elementor-element.elementor-element-28e968e0.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-401683 .elementor-element.elementor-element-b433422.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-401683 .elementor-element.elementor-element-b3ff080{display:flex;justify-content:center;}.elementor-401683 .elementor-element.elementor-element-b3ff080 .gk98-esra-card{--gk98-esra-icon-width:70px;--gk98-esra-gap:10px;padding:10px 12px 10px 12px;background-color:#FFFFFF;border-radius:14px 14px 14px 14px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-401683 .elementor-element.elementor-element-b3ff080 .gk98-esra-card:hover{background-color:#FFFFFF;}.elementor-401683 .elementor-element.elementor-element-b3ff080 .gk98-esra-card__title{color:#FF1762;}.elementor-401683 .elementor-element.elementor-element-b3ff080 .gk98-esra-card__description{color:#FF1762;}.elementor-401683 .elementor-element.elementor-element-b3ff080 .gk98-esra-card__more{color:#FF1762;}.elementor-401683 .elementor-element.elementor-element-1a7a7de.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-401683 .elementor-element.elementor-element-22b4357 .cart button, .elementor-401683 .elementor-element.elementor-element-22b4357 .cart .button{border-radius:0px 0px 0px 0px;padding:5px 5px 5px 5px;transition:all 0.2s;}.elementor-401683 .elementor-element.elementor-element-22b4357 .quantity .qty{padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-401683 .elementor-element.elementor-element-22b4357 form.cart table.variations td.value select, .woocommerce .elementor-401683 .elementor-element.elementor-element-22b4357 form.cart table.variations td.value:before{border:1px solid #FCD6E4;border-radius:5px;}.elementor-401683 .elementor-element.elementor-element-4844fc6e{margin:0px 0px 0px 0px;padding:26px 0px 0px 0px;}.elementor-401683 .elementor-element.elementor-element-5597014.elementor-wc-products ul.products li.product{text-align:center;}.elementor-401683 .elementor-element.elementor-element-5597014{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-401683 .elementor-element.elementor-element-5597014.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-401683 .elementor-element.elementor-element-5597014.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-401683 .elementor-element.elementor-element-12456f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401683 .elementor-element.elementor-element-fcb9151{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-401683 .elementor-element.elementor-element-44f4bd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401683 .elementor-element.elementor-element-d13f24e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-401683 .elementor-element.elementor-element-b13ab2b.elementor-element{--align-self:flex-start;}.elementor-401683 .elementor-element.elementor-element-b13ab2b{text-align:center;line-height:39px;letter-spacing:0px;word-spacing:0px;}@media(max-width:1024px){.elementor-401683 .elementor-element.elementor-element-5597014.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-401683 .elementor-element.elementor-element-28e968e0{width:32.249%;}.elementor-401683 .elementor-element.elementor-element-c939953{width:36.106%;}.elementor-401683 .elementor-element.elementor-element-55f44c32{width:31.311%;}.elementor-401683 .elementor-element.elementor-element-44f4bd2{--width:50%;}.elementor-401683 .elementor-element.elementor-element-d13f24e{--width:50%;}}@media(max-width:767px){.elementor-401683 .elementor-element.elementor-element-5597014.elementor-wc-products ul.products li.product{text-align:center;}.elementor-401683 .elementor-element.elementor-element-5597014.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:40px;}.woocommerce .elementor-401683 .elementor-element.elementor-element-5597014.elementor-wc-products .products > h2{text-align:center;}}/* Start custom CSS for woocommerce-product-related, class: .elementor-element-5597014 *//* =========================
   GameKey98 — Related products
   ========================= */

.gk-related {
  --gr-pink: #ff087e;
  --gr-ink: #202632;
  --gr-muted: #78818d;

  width: 100%;
  min-width: 0;
  direction: rtl;
}

.gk-related,
.gk-related *,
.gk-related *::before,
.gk-related *::after {
  box-sizing: border-box;
}

.gk-related .related.products {
  margin: 0;
  padding: 24px 0 10px;
  border-top: 1px solid #f1e8ee;
}

/* Section title */

.gk-related .related.products > h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  color: var(--gr-ink);
  font-family: inherit;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.7;
  text-align: right;
}

.gk-related .related.products > h2::before {
  content: "";
  flex: 0 0 5px;
  width: 5px;
  height: 24px;
  border-radius: 10px;
  background: var(--gr-pink);
}

/* Keep the existing carousel layout */

.gk-related .xts-products {
  margin-bottom: 0;
}

.gk-related .xts-products .swiper-wrapper {
  align-items: stretch;
}

.gk-related .xts-products > .xts-col,
.gk-related .xts-products .swiper-wrapper > .xts-col {
  display: flex;
  height: auto;
  min-width: 0;
}

/* Card */

.gk-related .xts-product {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 9px;
  border: 1px solid #eee8ed;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 4px 14px rgb(35 21 35 / 4%);
  text-align: center;
  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

/* Replace the theme's decorative card background */

.gk-related .xts-product > .xts-product-bg {
  display: none;
}

/* Product image */

.gk-related .xts-product-thumb {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  background: #f8f7f9;
}

.gk-related .xts-product-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.gk-related .xts-product-image img,
.gk-related .xts-product-hover-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  object-fit: contain;
  border-radius: 0;
}

.gk-related .xts-product-hover-image {
  overflow: hidden;
  border-radius: inherit;
}

/* Product information */

.gk-related .xts-product-content {
  position: static !important;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 190px;
  height: auto !important;
  max-height: none !important;
  margin: 0;
  padding: 15px 5px 5px;
  background: transparent;
  text-align: center;
  transform: none !important;
}

.gk-related .xts-product-content > * {
  flex-shrink: 0;
}

/* Product title: up to two lines */

.gk-related .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 52px;
  max-height: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0;
  color: var(--gr-ink);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  text-align: center;
}

.gk-related .woocommerce-loop-product__title a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}

/* Existing rating */

.gk-related .xts-product-content .star-rating {
  flex-shrink: 0;
  margin: 0 auto;
  font-size: 12px;
}

/* Actual WooCommerce price and variable price range */

.gk-related .xts-product-content > .price {
  display: block;
  min-height: 44px;
  margin: 0;
  color: var(--gr-pink);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  white-space: normal;
}

.gk-related .xts-product-content > .price bdi {
  display: inline-block;
}

.gk-related .xts-product-content > .price
.woocommerce-Price-currencySymbol {
  font-size: .8em;
  font-weight: 500;
}

.gk-related .xts-product-content > .price del {
  color: var(--gr-muted);
  font-size: .85em;
  font-weight: 400;
}

.gk-related .xts-product-content > .price ins {
  background: transparent;
  text-decoration: none;
}

/* Keep the original purchase controls visible */

.gk-related .xts-product-content > .xts-product-hide-info {
  position: static !important;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  margin-top: auto;
  padding: 0;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.gk-related .xts-product-add-btn {
  width: 100%;
  margin: 0 !important;
}

/* Style only the existing card purchase link */

.gk-related .xts-product-add-btn > a.button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 10px 8px;
  border: 1px solid #ffd2e6;
  border-radius: 11px;
  background: #fff0f7;
  color: #d90067;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-shadow: none;
  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease;
}

/* Existing stock and sale badges */

.gk-related .xts-product-labels {
  z-index: 3;
  max-width: calc(100% - 48px);
}

.gk-related .xts-product-label {
  padding: 5px 9px;
  border-radius: 8px;
  font-size: 10px;
  line-height: 1.7;
}

/* Existing wishlist control */

.gk-related .xts-product-actions .xts-wishlist-btn > a {
  border-radius: 50%;
  background: #fff;
  color: #4b5360;
}

/* Hover */

@media (hover: hover) and (pointer: fine) {
  .gk-related .xts-product:hover {
    border-color: #ffc1dd;
    box-shadow: 0 6px 20px rgb(255 8 126 / 9%);
  }

  .gk-related .woocommerce-loop-product__title a:hover {
    color: #d90067;
  }

  .gk-related .xts-product-add-btn > a.button:hover {
    border-color: var(--gr-pink);
    background: var(--gr-pink);
    color: #fff;
  }
}

/* Keyboard navigation */

.gk-related a:focus-visible {
  outline: 2px solid var(--gr-pink);
  outline-offset: 3px;
}

/* Mobile */

@media (max-width: 767px) {
  .gk-related .related.products {
    padding-top: 20px;
  }

  .gk-related .related.products > h2 {
    margin-bottom: 18px;
    font-size: 20px;
  }

  .gk-related .xts-product {
    padding: 6px;
    border-radius: 15px;
  }

  .gk-related .xts-product-thumb {
    border-radius: 10px;
  }

  .gk-related .xts-product-content {
    min-height: 178px;
    gap: 8px;
    padding: 12px 2px 3px;
  }

  .gk-related .woocommerce-loop-product__title {
    min-height: 46px;
    font-size: 13px;
    line-height: 23px;
  }

  .gk-related .xts-product-content > .price {
    min-height: 44px;
    font-size: 12px;
    line-height: 1.85;
  }

  .gk-related .xts-product-add-btn > a.button {
    min-height: 40px;
    padding: 8px 5px;
    border-radius: 9px;
    font-size: 11px;
  }

  .gk-related .xts-product-label {
    padding: 4px 6px;
    font-size: 9px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .gk-related .xts-product,
  .gk-related .xts-product-add-btn > a.button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b13ab2b */.elementor-401683 .elementor-element.elementor-element-b13ab2b {
    width: 100% !important;
    max-width: 100% !important;

    columns: auto !important;
    column-count: 1 !important;
    column-width: auto !important;
    column-gap: 0 !important;

    display: block !important;

    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.elementor-401683 .elementor-element.elementor-element-b13ab2b .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    columns: auto !important;
    column-count: 1 !important;

    display: block !important;
}

.elementor-401683 .elementor-element.elementor-element-b13ab2b p,
.elementor-401683 .elementor-element.elementor-element-b13ab2b div,
.elementor-401683 .elementor-element.elementor-element-b13ab2b span {
    width: auto !important;
    max-width: 100% !important;

    columns: auto !important;
    column-count: 1 !important;

    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    word-break: normal !important;
}/* End custom CSS */