.ipsButton.ipsButton_important.ipsButton_fullWidth, 
.ipsButton.ipsButton_light.ipsButton_fullWidth {
    width: 100% !important;
    border-radius: 9px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    margin-bottom: 8px !important;
    letter-spacing: .02em;
    transition: background 0.12s, color 0.12s, border-color 0.12s, box-shadow 0.12s;
}
.ipsButton.ipsButton_important.ipsButton_fullWidth {
    background: #2478FF !important;
    color: #fff !important;
    border: none !important;
}
.ipsButton.ipsButton_important.ipsButton_fullWidth:hover {
    background: #1455bb !important;
}
.ipsButton.ipsButton_light.ipsButton_fullWidth {
    background: #f6f6f6 !important;
    color: #445 !important;
    border: 1px solid #e2e2e2 !important;
}
.ipsButton.ipsButton_light.ipsButton_fullWidth:hover,
.ipsButton.ipsButton_light.ipsButton_fullWidth:focus {
    background: #e9f0fb !important;  /* subtle blue-tinted background */
    color: #2478FF !important;        /* match your brand blue */
    border-color: #2478FF !important;
    box-shadow: 0 2px 8px rgba(36,120,255,0.08);
    outline: none !important;
}
.cFileBuyButton,
.ipsToolList_primaryAction,
.ipsToolList_horizontal > li,
.ipsToolList > li {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box;
}

@media (max-width: 767px) {
  .wholegrid {
    margin-bottom: 28px !important;
  }
  .wholegrid:last-child {
    margin-bottom: 0 !important;
  }
}

 div.ipsGrid.ipsGrid_collapsePhone.ipsPad_half[data-ipsLazyLoad] 
 {
  padding-bottom: 0px;
}


a.clipstorebutton {
    font-size: 16px !important;      /* Bump up for usability */
}


.ipsGrid.ipsType_large.ipsType_reset,
.ipsGrid.ipsType_large.ipsType_reset * {
  font-size: 14px !important;
}
.ipsGrid.ipsType_large.ipsType_reset i,
.ipsGrid.ipsType_large.ipsType_reset svg,
.ipsGrid.ipsType_large.ipsType_reset img {
  width: 17px !important;
  height: 17px !important;
  vertical-align: middle;
}

/* On mobile: reduce gaps further and hide extra reactions if needed */
@media (max-width: 600px) {
  .ipsGrid.ipsType_large.ipsType_reset {
    gap: 6px;
  }
  .ipsGrid_span4:last-child .reactionOverview .ipsReact_reaction:nth-child(n+4) {
    display: none; /* Only show 3 reaction icons */
  }
}