.elementor-881 .elementor-element.elementor-element-a2c6744{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-881 .elementor-element.elementor-element-96d2893{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-a2c6744 *//* GYMRILLA PRODUCT PAGE — FINAL */

.gym-product {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 70px 24px 100px !important;
  display: grid !important;
  grid-template-columns: 58% 34% !important;
  gap: 8% !important;
  align-items: start !important;
}

/* IMAGE */

.gym-product-image {
  display: block !important;
  min-height: 500px !important;
}

.gym-product-image .woocommerce-product-gallery {
  display: block !important;
  opacity: 1 !important;
  width: 100% !important;
  float: none !important;
}

.gym-product-image .woocommerce-product-gallery__wrapper {
  background: #f7f7f7 !important;
  padding: 28px !important;
  margin: 0 !important;
}

.gym-product-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* REMOVE SEARCH ICON COMPLETELY */
.woocommerce-product-gallery__trigger,
.gym-product-image .woocommerce-product-gallery__trigger {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* INFO */

.gym-product-info {
  padding-top: 18px !important;
}

.gym-title {
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  color: #111 !important;
}

.gym-short {
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin-bottom: 14px !important;
  color: #555 !important;
  max-width: 340px !important;
}

.gym-short:empty {
  display: none !important;
}

.gym-price {
  font-size: 13px !important;
  margin-bottom: 18px !important;
  color: #111 !important;
}

.gym-price .amount {
  color: #111 !important;
}

/* VARIATIONS */

.gym-cart table.variations {
  width: 100% !important;
  margin: 0 0 12px !important;
}

.gym-cart table.variations tr {
  display: block !important;
  margin-bottom: 10px !important;
}

/* DO NOT HIDE FIRST ROW (handled by JS) */

.gym-cart table.variations th,
.gym-cart table.variations td {
  display: block !important;
  padding: 0 !important;
  text-align: left !important;
}

/* HIDE LABEL */
.gym-cart table.variations label {
  display: none !important;
}

/* SIZE DROPDOWN */
.gym-cart table.variations select {
  width: 100% !important;
  height: 32px !important;
  border: 1px solid #b8954b !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 0 10px !important;
}

/* REMOVE EXTRA UI */
.gym-cart .reset_variations,
.gym-cart .quantity {
  display: none !important;
}

/* ADD TO CART */

.gym-cart .single_add_to_cart_button {
  width: 100% !important;
  height: 36px !important;
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: lowercase !important;
}

.gym-cart .single_add_to_cart_button:hover {
  background: #333 !important;
}

/* MINI CART */

.gym-mini-cart {
  width: 170px !important;
  margin-top: 20px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  border: 1px solid #ddd !important;
}

.gym-mini-cart-top {
  background: #d9d9d9 !important;
  color: #111 !important;
  font-weight: 800 !important;
  padding: 5px 6px !important;
}

.gym-mini-cart-subtotal {
  padding: 8px 6px !important;
  border-bottom: 1px solid #ddd !important;
}

.gym-mini-cart a {
  display: block !important;
  padding: 7px 6px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  margin-top: 4px !important;
}

/* GOLD CHECKOUT */
.gym-mini-cart a:last-child {
  background: #b8954b !important;
  color: #111 !important;
}

/* NEXT ITEM */

.gym-next-product {
  display: inline-block !important;
  margin-top: 12px !important;
  font-size: 12px !important;
  color: #111 !important;
  text-decoration: none !important;
}

.gym-next-product:hover {
  text-decoration: underline !important;
}

/* NOTE */

.gym-note {
  margin-top: 12px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: #b8954b !important;
  font-weight: 600 !important;
}

/* REMOVE DEFAULT WOOCOMMERCE */

.woocommerce-tabs,
.related,
.upsells,
.product_meta,
.woocommerce-Reviews,
.tinv-wraper {
  display: none !important;
}

.gym-size-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 12px !important;
  max-width: 280px !important;
}

.gym-size-btn {
  min-width: 42px !important;
  height: 32px !important;
  padding: 0 10px !important;
  border: 1px solid #c9c1b3 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
}

.gym-size-btn:hover,
.gym-size-btn.is-active {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

.gym-cart table.variations {
  display: none !important;
}

/* Reduce empty space under product area */
.gym-product {
  padding-bottom: 45px !important;
}

/* Remove forced image height */
.gym-product-image {
  min-height: auto !important;
}

/* Tighten footer gap */
body.single-product footer,
body.single-product .site-footer {
  margin-top: 0 !important;
}

/* MOBILE */

@media (max-width: 768px) {
  .gym-product {
    display: block !important;
    padding: 28px 16px 60px !important;
  }

  .gym-product-image {
    min-height: auto !important;
  }

  .gym-product-info {
    padding-top: 24px !important;
  }

  .gym-mini-cart {
    width: 100% !important;
  }
}/* End custom CSS */