.nv-edd a.button,
.nv-edd a.button.edd-add-to-cart,
.nv-edd button.button,
.edd_downloads_list a.button,
.widget_edd_cart_widget .edd_checkout a,
.nv-sidebar-wrap a.edd_go_to_checkout,
.nv-sidebar-wrap .button.edd-add-to-cart {
  cursor: pointer;
  box-sizing: border-box;
  background: var(--primarybtnbg);
  color: var(--primarybtncolor);
  border-style: solid;
  border-color: currentColor;
  fill: currentColor;
  border-width: var(--primarybtnborderwidth, 0);
  border-radius: var(--primarybtnborderradius, 3px);
  padding: var(--primarybtnpadding, 13px 15px);
  font-weight: var(--btnfontweight, 700);
  font-size: var(--btnfs, var(--bodyfontsize));
  line-height: var(--btnlineheight, 1.6);
  letter-spacing: var(--btnletterspacing, var(--bodyletterspacing));
  text-transform: var(--btntexttransform, none);
}

.nv-edd a.button:hover,
.nv-edd a.button.edd-add-to-cart:hover,
.nv-edd button.button:hover,
.edd_downloads_list a.button:hover,
.widget_edd_cart_widget .edd_checkout a:hover,
.nv-sidebar-wrap a.edd_go_to_checkout:hover,
.nv-sidebar-wrap .button.edd-add-to-cart:hover {
  background: var(--primarybtnhoverbg);
  color: var(--primarybtnhovercolor);
  border-color: var(--primarybtnhovercolor);
}

.nv-edd a.button,
.nv-edd a.button.edd-add-to-cart,
.nv-edd button.button,
.edd_downloads_list a.button,
.widget_edd_cart_widget .edd_checkout a,
.nv-sidebar-wrap a.edd_go_to_checkout,
.nv-sidebar-wrap .button.edd-add-to-cart {
  display: inline-block;
}

.edd_purchase_submit_wrapper a.edd-add-to-cart {
  display: none;
}

.edd_purchase_submit_wrapper a.edd-add-to-cart.edd-has-js {
  display: inline-block;
}

.edd_purchase_submit_wrapper .edd-cart-added-alert {
  display: block;
}

.edd_purchase_submit_wrapper .edd-icon.edd-icon-check {
  vertical-align: middle;
  width: 15px;
}

.edd_download_purchase_form .edd_price_options {
  margin-bottom: 10px;
}

.edd_download_purchase_form .edd_price_options ul {
  list-style: none;
  padding-right: 0;
}

.single-page-container .edd-alert {
  text-align: center;
  margin-bottom: 40px;
}

.nv-edd #nv-edd-download-archive-container {
  margin: 60px auto;
}

#nv-edd-grid-container {
  display: grid;
  gap: var(--grid-cols-spacing, 40px);
  grid-template-columns: repeat(var(--grid-cols, 4), 1fr);
  margin-bottom: 50px;
}

#edd_download_pagination {
  margin: 150px 0;
}

#edd_download_pagination .page-numbers {
  background: var(--nv-light-bg);
  border-radius: 3px;
  color: var(--nv-text-color);
  margin-left: 20px;
  padding: 12px 15px;
  text-decoration: none;
}

#edd_download_pagination .page-numbers.current {
  background: var(--nv-primary-accent);
  color: var(--nv-text-dark-bg);
}

.edd_downloads_list .edd_download_inner .edd_download_title a {
  text-decoration: none;
}

.edd_downloads_list {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 40px;
}

#edd_checkout_form_wrap span.edd-description {
  color: #666;
  display: block;
  font-size: 80%;
  margin: 0 0 5px;
}

#edd_checkout_form_wrap input.edd-input {
  width: 100%;
}

#edd_checkout_form_wrap input.edd-gateway {
  margin-left: 5px;
}

#edd_checkout_form_wrap .edd-gateway-option {
  padding: 10px;
}

#edd_checkout_form_wrap .edd-payment-icons img.payment-icon {
  margin-left: 5px;
  max-height: 32px;
}

#edd_checkout_form_wrap #card_exp_month,
#edd_checkout_form_wrap #card_exp_year {
  width: 60px;
}

#edd_checkout_form_wrap #edd_secure_site_wrapper span {
  font-size: 80%;
}

#edd_checkout_form_wrap .edd-icon {
  display: inline-block;
  fill: currentColor;
  position: relative;
  top: -0.0625em;
  vertical-align: middle;
  width: 1em;
  height: 1em;
}

@media (min-width: 576px) {
  .edd_downloads_list.edd_download_columns_1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .edd_downloads_list.edd_download_columns_2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .edd_downloads_list.edd_download_columns_3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .edd_downloads_list.edd_download_columns_4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .edd_downloads_list.edd_download_columns_5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .edd_downloads_list.edd_download_columns_6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

form#edd_profile_editor_form p label {
  display: block;
}

form#edd_profile_editor_form input:not(input[type="submit"]) {
  width: 100%;
}

form#edd_profile_editor_form #edd_profile_submit_wrap {
  margin-bottom: 0;
}

.cart-icon-wrapper {
  display: flex;
  align-items: center;
}

.cart-icon-wrapper:hover {
  color: var(--hovercolor, var(--color));
}

.cart-icon-wrapper .nv-cart {
  display: flex;
}

.cart-icon-wrapper .nv-cart svg {
  width: var(--iconsize);
  height: var(--iconsize);
}

.cart-icon-wrapper .edd-cart-icon-label {
  margin-left: 8px;
  font-size: var(--labelsize);
}

.cart-icon-wrapper .edd-cart-count {
  background: var(--nv-light-bg);
  color: var(--nv-text-color);
  position: absolute;
  font-size: 0.6em;
  padding: 3px;
  bottom: -7px;
  left: -13px;
  font-weight: 800;
  line-height: 1;
  border-radius: 3px;
}

.nv-edd #nv-single-download-container {
  margin: 60px auto;
}

.nv-sidebar-wrap .edd-cart-number-of-items {
  font-style: normal;
}

.nv-sidebar-wrap .edd_total {
  background: none;
  font-size: 20px;
  padding: 20px 0;
}

.nv-sidebar-wrap .widget_edd_product_details .edd_price_options {
  margin-top: -20px;
}

.nv-sidebar-wrap .widget_edd_product_details .edd_purchase_submit_wrapper .edd-cart-added-alert {
  margin-top: 10px;
  position: relative;
}

.nv-sidebar-wrap .widget_edd_product_details .categories,
.nv-sidebar-wrap .widget_edd_product_details .tags {
  font-size: 14px;
  margin-bottom: 10px;
}

.nv-sidebar-wrap .widget_edd_product_details .edd-meta {
  margin-top: 10px;
}