/*
 * gethealthy.online — Easy Digital Downloads styling
 * Loaded only when EDD is active. Makes EDD output match the magazine theme.
 */

/* ---- Purchase / action buttons ---- */
.edd-submit,
.edd-submit.button,
#edd-purchase-button,
.edd_download_purchase_form .edd-submit,
.edd_purchase_submit_wrapper .edd-submit,
input.edd-submit,
a.edd-submit {
	display: inline-block;
	background: var(--accent) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 2px !important;
	padding: 13px 24px !important;
	font-family: var(--sans) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-shadow: none !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: filter .15s ease;
	line-height: 1.2 !important;
}
.edd-submit:hover,
#edd-purchase-button:hover,
input.edd-submit:hover,
a.edd-submit:hover { filter: brightness(1.08); color: #fff !important; }

.edd-submit.edd-add-to-cart .edd-add-to-cart-label { color: #fff !important; }

/* secondary / checkout links */
.edd_go_to_checkout,
.edd-cart-checkout,
a.edd_cart_link {
	background: transparent !important;
	color: var(--ink) !important;
	border: 1.5px solid var(--ink) !important;
}
.edd_go_to_checkout:hover,
a.edd_cart_link:hover { background: var(--ink) !important; color: #fff !important; }

/* ---- Price / variable price options ---- */
.edd_price,
.edd_price_range,
span.edd_price { font-family: var(--serif); font-weight: 700; color: var(--ink); }

.edd_download_purchase_form .edd_price_options { margin: 14px 0 18px; padding: 0; }
.edd_download_purchase_form .edd_price_options ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.edd_download_purchase_form .edd_price_options li {
	display: flex; align-items: center; gap: 10px;
	padding: 12px 14px;
	border: 1px solid var(--line);
	background: #fff;
	border-radius: 3px;
	font-family: var(--sans);
	font-size: 14px;
	cursor: pointer;
	transition: border-color .15s ease;
}
.edd_download_purchase_form .edd_price_options li:hover { border-color: var(--accent); }
.edd_download_purchase_form .edd_price_options li input[type="radio"],
.edd_download_purchase_form .edd_price_options li input[type="checkbox"] { accent-color: var(--accent); margin: 0; }
.edd_download_purchase_form .edd_price_options .edd_price_option_name { font-weight: 600; color: var(--ink); }
.edd_download_purchase_form .edd_price_options .edd_price_option_price { margin-left: auto; font-family: var(--serif); font-weight: 700; color: var(--accent); }

/* ---- Download archive grid ---- */
.edd_downloads_list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.edd_download { float: none !important; width: auto !important; padding: 0 !important; }
.edd_download_inner { border: 1px solid var(--line); background: #fff; padding: 16px; height: 100%; display: flex; flex-direction: column; }
.edd_download_image { border: 1px solid var(--line); margin-bottom: 12px; }
.edd_download_image img { display: block; width: 100%; height: auto; }
.edd_download_title { font-family: var(--serif); font-weight: 600; font-size: 20px; line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 8px; }
.edd_download_title a { color: var(--ink); }
.edd_download_title a:hover { color: var(--accent); }
.edd_download_excerpt { font-size: 13px; line-height: 1.55; color: var(--muted); margin-bottom: 14px; }
.edd_download_buy_button { margin-top: auto; }

/* ---- Cart widget / mini-cart ---- */
.widget_edd_cart_widget .edd-cart,
.edd-cart { list-style: none; margin: 0; padding: 0; font-family: var(--sans); font-size: 13px; }
.edd-cart li { padding: 8px 0; border-bottom: 1px solid var(--line-soft); color: var(--muted); }
.edd_total { font-family: var(--serif); font-weight: 700; color: var(--ink); }

/* ---- Checkout page ---- */
#edd_checkout_form_wrap { font-family: var(--sans); }
#edd_checkout_form_wrap legend,
#edd_checkout_form_wrap fieldset > legend {
	font-family: var(--sans); font-weight: 800; font-size: 12px;
	letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink);
	border: none; padding: 0 0 10px;
}
#edd_checkout_form_wrap label { font-size: 13px; color: var(--ink); font-weight: 600; }
#edd_checkout_form_wrap input[type="text"],
#edd_checkout_form_wrap input[type="email"],
#edd_checkout_form_wrap input[type="tel"],
#edd_checkout_form_wrap input[type="password"],
#edd_checkout_form_wrap select,
#edd_checkout_form_wrap textarea {
	font-family: var(--sans); font-size: 14px;
	padding: 11px 12px;
	border: 1px solid rgba(28,33,30,0.2);
	border-radius: 2px;
	background: #fff;
	outline: none;
	width: 100%;
	box-sizing: border-box;
}
#edd_checkout_form_wrap input:focus,
#edd_checkout_form_wrap select:focus,
#edd_checkout_form_wrap textarea:focus { border-color: var(--accent); }
#edd_checkout_cart { border: 1px solid var(--line); border-collapse: collapse; width: 100%; }
#edd_checkout_cart th { background: var(--paper-2); font-family: var(--sans); font-weight: 800; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink); text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); }
#edd_checkout_cart td { padding: 12px 14px; border-bottom: 1px solid var(--line-soft); font-size: 14px; }
.edd_cart_amount, #edd_checkout_cart .edd_cart_total { font-family: var(--serif); font-weight: 700; color: var(--ink); }

/* ---- Notices / messages ---- */
.edd-alert,
.edd_added_to_cart_alert,
.edd_success,
.edd_errors {
	font-family: var(--sans); font-size: 13.5px; line-height: 1.5;
	border-radius: 3px; padding: 12px 14px; margin: 12px 0;
}
.edd_success, .edd-alert-success { background: #eef4f0; border: 1px solid rgba(46,125,87,0.3); color: #2e6b4f; }
.edd_errors, .edd-alert-error { background: #fbeeec; border: 1px solid rgba(193,69,63,0.3); color: #a5322c; }

/* ---- Discount / totals ---- */
.edd_discount { font-size: 13px; color: var(--muted); }
.edd_cart_footer_row .edd_cart_amount { font-family: var(--serif); font-size: 18px; }

/* ---- Responsive ---- */
@media (max-width: 980px) { .edd_downloads_list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .edd_downloads_list { grid-template-columns: 1fr; } #edd_checkout_cart th:nth-child(2), #edd_checkout_cart td:nth-child(2) { display: none; } }
