.elementor-483 .elementor-element.elementor-element-f4432a4{--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;}/* Start custom CSS *//* =========================================================
   JAGO — SHOP NOW (PRO GRID) — page-id-483
   - Desktop: clean professional grid
   - Mobile: remove extra gap under button (hard fix)
========================================================= */

/* ---------- Desktop / Base ---------- */
body.page-id-483 ul.products{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:18px !important;
}

body.page-id-483 ul.products li.product{
  margin:0 !important;
  padding:14px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.07) !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;

  min-height: 420px !important;
}

/* Thumbnail wrapper (Astra) */
body.page-id-483 ul.products li.product .astra-shop-thumbnail-wrap{
  display:block;
}

body.page-id-483 ul.products li.product a.woocommerce-LoopProduct-link{
  display:block !important;
}

body.page-id-483 ul.products li.product a img{
  width:100% !important;
  height:auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius:14px !important;
  margin: 0 0 10px !important;
}

/* Title */
body.page-id-483 ul.products li.product .woocommerce-loop-product__title{
  text-align:center !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  margin:0 !important;
  padding:0 !important;

  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;

  min-height:36px !important;
}

/* Price */
body.page-id-483 ul.products li.product .price{
  text-align:center !important;
  display:block !important;
  width:100% !important;
  font-size:14px !important;
  font-weight:800 !important;
  margin:6px 0 12px !important;
  padding:0 !important;
  line-height:1.2 !important;
}

/* Button */
body.page-id-483 ul.products li.product a.button{
  margin-top:auto !important;
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  padding:12px 12px !important;
  border-radius:12px !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

/* Clean spacing */
body.page-id-483 ul.products li.product > *{
  margin-left:0 !important;
  margin-right:0 !important;
}

body.page-id-483 ul.products li.product .star-rating{
  display:none !important;
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px){
  body.page-id-483 ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap:16px !important;
  }
  body.page-id-483 ul.products li.product{
    min-height: 400px !important;
  }
}

/* =========================================================
   Mobile — HARD GAP KILL (Bottom gap under button)
========================================================= */
@media (max-width: 767px){

  /* grid */
  body.page-id-483 ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
  }

  /* card */
  body.page-id-483 ul.products li.product{
    padding:12px !important;
    border-radius:16px !important;
    min-height:360px !important;

    display:flex !important;
    flex-direction:column !important;
  }

  /* thumbnail takes free space (image grows) */
  body.page-id-483 ul.products li.product .astra-shop-thumbnail-wrap{
    flex: 1 1 auto !important;
    display:flex !important;
    align-items:stretch !important;
    margin:0 0 8px !important;
    padding:0 !important;
  }

  /* image fills thumbnail area */
  body.page-id-483 ul.products li.product a img{
    width:100% !important;
    height:100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit:cover !important;
    border-radius:14px !important;
    margin:0 !important;
  }

  /* === THE REAL FIX: summary wrap bottom pack === */
  body.page-id-483 ul.products li.product .astra-shop-summary-wrap{
    /* remove any theme reserved height */
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    /* remove padding/margins that create gap */
    padding:0 !important;
    margin:0 !important;

    /* force contents to sit at bottom with no leftover space */
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;  /* KEY */
    gap:0 !important;

    flex: 0 0 auto !important;
  }

  /* kill pseudo elements that may reserve space */
  body.page-id-483 ul.products li.product .astra-shop-summary-wrap::before,
  body.page-id-483 ul.products li.product .astra-shop-summary-wrap::after,
  body.page-id-483 ul.products li.product::before,
  body.page-id-483 ul.products li.product::after{
    content:none !important;
    display:none !important;
  }

  /* title tight */
  body.page-id-483 ul.products li.product .woocommerce-loop-product__title{
    font-size:13px !important;
    min-height:34px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
  }

  /* price tighter */
  body.page-id-483 ul.products li.product .price{
    font-size:13px !important;
    margin:4px 0 6px !important;
    padding:0 !important;
    text-align:center !important;
    width:100% !important;
    display:block !important;
  }

  /* button — NO bottom gap */
  body.page-id-483 ul.products li.product a.button{
    margin:6px 0 0 !important;     /* top only */
    margin-bottom:0 !important;    /* kill bottom */
    padding:12px 12px !important;
    font-size:13px !important;
    border-radius:12px !important;
  }

  /* sometimes hidden accessibility spans create flow space in some themes */
  body.page-id-483 ul.products li.product .screen-reader-text{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space:nowrap !important;
  }
}/* End custom CSS */