@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&family=Oswald:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap');
article.edd-blocks__download header a {
text-decoration: none; /* Removes underline*/ 
font-size: '12px';  /* Change 'Your Font size' to your desired value*/
}

/* ===== 1208 Audio vintage header (site-wide) ===== */

body.custom-background, body { background: #0b0e11 !important; }
#page { background: #0b0e11; }
#masthead.site-header {
  background: linear-gradient(180deg, #141a1f 0%, #0e1217 100%);
  border-bottom: 3px solid #f4c325;
  position: relative;
}
@media (min-width: 900px) {
  #masthead .page-inner {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 40px; min-height: 84px; position: relative; z-index: 2;
  }
  #masthead .site-branding { width: auto; padding: 0; margin: 0; float: none; }
  #masthead .site-title { margin: 0; line-height: 1; display: block; }
  #masthead .site-title img { width: 220px; height: auto; display: block; }
  #masthead .main-navigation { width: auto; float: none; clear: none; background: transparent; margin: 0; }
  #masthead .menu-header-menu-container { width: auto; padding: 0; margin: 0; }
  #masthead .main-navigation { padding: 0 !important; }
  #menu-header-menu { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; }
  #menu-header-menu > li { float: none; }
  #menu-header-menu > li.wpmenucart { margin-left: 14px; float: none !important; }
}
#masthead .main-navigation a,
#menu-header-menu > li > a {
  font-family: 'Oswald', Impact, sans-serif !important;
  font-weight: 500 !important; font-size: 14px !important;
  letter-spacing: .12em; text-transform: uppercase;
  color: #e0e3e7 !important; background: transparent !important;
  padding: 10px 14px !important; transition: color .15s;
}
#menu-header-menu > li > a:hover,
#menu-header-menu > li:hover > a,
#menu-header-menu > li.current-menu-item > a { color: #f6ce4b !important; }
#menu-header-menu > li.current-menu-item:not(.wpmenucart) > a { box-shadow: inset 0 -2px 0 #f4c325; }
/* cart as an amber button */
#menu-header-menu > li.wpmenucart > a {
  background: #f4c325 !important; color: #192026 !important;
  border-radius: 4px; padding: 9px 16px !important;
  box-shadow: 0 3px 0 #ca9e0b; font-size: 13px !important;
}
#menu-header-menu > li.wpmenucart > a:hover { background: #f6ce4b !important; color: #192026 !important; }
#menu-header-menu > li.wpmenucart > a * { color: inherit !important; }
/* dropdowns */
#menu-header-menu .sub-menu {
  background: #141a1f !important; border: 1px solid #2a3642; border-top: 2px solid #f4c325;
  border-radius: 0 0 6px 6px; box-shadow: 0 16px 30px rgba(0,0,0,.45);
  padding: 6px 0; min-width: 210px; z-index: 999;
}
#menu-header-menu .sub-menu li { background: transparent !important; border: 0 !important; }
#menu-header-menu .sub-menu a {
  font-family: 'IBM Plex Mono', monospace !important; font-weight: 500 !important;
  font-size: 12.5px !important; letter-spacing: .08em; padding: 9px 18px !important;
  color: #d0d6dc !important; background: transparent !important; border: 0 !important;
}
#menu-header-menu .sub-menu a:hover { color: #f6ce4b !important; background: rgba(244,195,37,.08) !important; }
/* mobile menu toggle */
#masthead .menu-toggle {
  background: transparent !important; border: 1.5px solid rgba(224,227,231,.4); border-radius: 4px;
  color: #e0e3e7 !important; font-family: 'Oswald', sans-serif; letter-spacing: .1em; text-transform: uppercase;
}
/* footer */
#colophon.site-footer, #colophon.site-footer * { color: #8291a0 !important; }
#colophon.site-footer { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .06em; }
#colophon.site-footer a:hover { color: #f6ce4b !important; }

/* ===== 1208 Audio vintage pages & product pages (site-wide) ===== */
#content.site-content { background: #f0f2f4; color: #222c35; }
#content .entry-content, #content .entry-summary, #content .widget, #content p, #content li {
  font-family: 'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;
}
#content .entry-content { font-size: 17px; line-height: 1.65; color: #222c35; }
#content .entry-title, #content .entry-content h2, #content .entry-content h3, #content .widget h3, #content .page-title {
  font-family: 'Oswald', Impact, sans-serif !important; text-transform: uppercase;
  letter-spacing: .04em; color: #141a1f; font-weight: 600;
}
#content .entry-title { font-size: 42px; line-height: 1.1; margin-bottom: 8px; }
#content a { color: #345166; }
#content a:hover { color: #f4c325; }
/* product images get a walnut rack frame */
.type-download .entry-content figure.wp-block-image {
  background: radial-gradient(circle at 50% 40%, #2a3642, #12161b);
  padding: 22px; border-radius: 8px; margin: 0 0 18px;
  box-shadow: 0 14px 30px rgba(31,40,49,.18);
}
.type-download .entry-content figure.wp-block-image img { display: block; margin: 0 auto; width: auto; max-width: 100%; height: auto; filter: drop-shadow(0 10px 16px rgba(0,0,0,.5)); }
.type-download .entry-content > p:empty, .type-download .entry-content > h2:empty { display: none; }
/* feature lists */
.type-download .entry-content ul.wp-block-list { list-style: none; padding: 0; margin: 18px 0 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; }
.type-download .entry-content ul.wp-block-list li { position: relative; padding-left: 22px; }
.type-download .entry-content ul.wp-block-list li::before {
  content: ""; position: absolute; left: 2px; top: .62em; width: 9px; height: 9px; border-radius: 50%;
  background: #f4c325; box-shadow: 0 0 0 3px rgba(244,195,37,.2);
}
@media (max-width: 600px) { .type-download .entry-content ul.wp-block-list { grid-template-columns: 1fr; } #content .entry-title { font-size: 32px; } }
/* info tabs */
.edd-tabs { background: #fff; border: 1px solid #ccd3d9; border-radius: 8px; overflow: hidden; margin-top: 10px; }
.edd-tabs .edd-tab-list { display: flex; flex-wrap: wrap; margin: 0 !important; padding: 0 !important; list-style: none; background: #192026; border: 0 !important; }
.edd-tabs .edd-tab-list li {
  font-family: 'Oswald', sans-serif !important; text-transform: uppercase; letter-spacing: .1em; font-size: 13px;
  color: #bfc7ce !important; background: transparent !important; border: 0 !important; border-radius: 0 !important;
  padding: 12px 18px !important; margin: 0 !important; cursor: pointer; box-shadow: inset 0 -3px 0 transparent;
}
.edd-tabs .edd-tab-list li:hover { color: #f6ce4b !important; }
.edd-tabs .edd-tab-list li.active { color: #e0e3e7 !important; box-shadow: inset 0 -3px 0 #f4c325; }
.edd-tabs .edd-tab-content { padding: 18px 22px; }
.edd-tabs .edd-tab-content ul { margin: 0; padding-left: 18px; }
/* purchase widget: walnut card */
#secondary .widget_edd_product_details, #secondary .widget {
  background: linear-gradient(180deg, #192026, #12161b) !important; color: #e0e3e7;
  border: 0 !important; border-top: 3px solid #f4c325 !important; border-radius: 8px;
  padding: 24px !important; box-shadow: 0 18px 36px rgba(31,40,49,.22);
}
#secondary .widget h3 { color: #e0e3e7 !important; font-size: 24px; margin: 0 0 16px; }

#secondary .edd_price_options ul { margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
#secondary .edd_price_options li {
  list-style: none; margin: 0 0 8px !important; padding: 0 !important;
  background: rgba(224,227,231,.06) !important; border: 1px solid rgba(224,227,231,.18) !important; border-radius: 6px;
}
#secondary .edd_price_options li:has(input:checked) { border-color: #f4c325 !important; background: rgba(244,195,37,.12) !important; }
#secondary .edd_price_options label {
  display: flex !important; align-items: center; gap: 10px; width: 100%; padding: 12px 14px; cursor: pointer;
  font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .08em; font-size: 15px; color: #e0e3e7 !important;
}
#secondary .edd_price_options input[type=radio] { accent-color: #f4c325; width: 16px; height: 16px; margin: 0 !important; }
#secondary .edd_price_option_sep { display: none; }
#secondary .edd_price_option_price { margin-left: auto; font-size: 18px; color: #f6ce4b; }
/* buttons */
#content .edd-submit, #content .edd-submit.button, #content .edd-submit.button.dark-gray, #content button.edd-submit,
#content input[type=submit].edd-submit, #content .edd_go_to_checkout, #content a.edd-submit, #content #edd-purchase-button,
#content input[type=submit], #content button[type=submit] {
  background: #f4c325 !important; color: #192026 !important; border: 0 !important; border-radius: 4px !important;
  font-family: 'Oswald', sans-serif !important; font-weight: 500 !important; text-transform: uppercase; letter-spacing: .1em;
  font-size: 15px !important; padding: 13px 22px !important; box-shadow: 0 3px 0 #ca9e0b !important; text-shadow: none !important;
  transition: background .15s, transform .15s;
}
#content .edd-submit:hover, #content input[type=submit]:hover, #content button[type=submit]:hover, #content .edd_go_to_checkout:hover {
  background: #f6ce4b !important; transform: translateY(-1px);
}
#content .edd-submit .edd-add-to-cart-label, #content .edd-submit * { color: #192026 !important; }
#secondary .edd-submit, #secondary .edd_go_to_checkout { width: 100%; }
#secondary .edd-cart-added-alert { color: #f6ce4b !important; font-family: 'IBM Plex Mono', monospace; font-size: 12px; }

/* ===== Contact form card ===== */
#content .wp-block-jetpack-contact-form {
  background: linear-gradient(180deg, #192026, #12161b) !important; color: #e0e3e7 !important;
  border-top: 3px solid #f4c325; border-radius: 8px; padding: 30px 30px 28px !important;
  box-shadow: 0 18px 36px rgba(31,40,49,.22); position: relative; gap: 18px 24px !important; margin-top: 24px;
}
#content .wp-block-jetpack-contact-form::before {
  content: "Send us a message"; flex-basis: 100%; display: block;
  font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .06em; font-size: 26px; font-weight: 600;
  color: #e0e3e7; padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px dashed rgba(224,227,231,.2);
}
#content .wp-block-jetpack-contact-form .grunion-field-label {
  font-family: 'IBM Plex Mono', monospace !important; font-size: 12px !important; font-weight: 500 !important;
  letter-spacing: .12em; text-transform: uppercase; color: #f6ce4b !important; margin-bottom: 6px;
}
#content .wp-block-jetpack-contact-form .grunion-label-required { color: #8291a0 !important; text-transform: none; letter-spacing: .04em; font-size: 11px; }
#content .wp-block-jetpack-contact-form input.grunion-field,
#content .wp-block-jetpack-contact-form textarea.grunion-field {
  background: rgba(224,227,231,.06) !important; color: #e0e3e7 !important;
  border: 1px solid rgba(224,227,231,.22) !important; border-radius: 6px !important; box-shadow: none !important;
  font-family: 'IBM Plex Sans','Helvetica Neue',Arial,sans-serif !important; font-size: 16px !important; padding: 12px 14px !important;
  transition: border-color .15s, background .15s;
}
#content .wp-block-jetpack-contact-form textarea.grunion-field { min-height: 160px; }
#content .wp-block-jetpack-contact-form .grunion-field:focus {
  outline: none !important; border-color: #f4c325 !important; background: rgba(244,195,37,.08) !important;
  box-shadow: 0 0 0 3px rgba(244,195,37,.2) !important;
}
#content .wp-block-jetpack-contact-form .grunion-field::placeholder { color: rgba(224,227,231,.4); }
#content .wp-block-jetpack-contact-form .contact-form__input-error { color: #f6ce4b !important; }
#content .wp-block-jetpack-contact-form .wp-block-jetpack-button button,
#content .wp-block-jetpack-contact-form button[type=submit] { padding: 14px 34px !important; }
#content .contact-form-submission { background: #192026; color: #e0e3e7; border-radius: 8px; padding: 24px; border-top: 3px solid #f4c325; }
#content .contact-form-submission * { color: #e0e3e7 !important; }

/* ===== Logo lockup (replaces header logo image) ===== */
#masthead .site-title a {
  display: inline-flex !important; align-items: center; gap: 12px; text-decoration: none !important; position: relative;
}
#masthead .site-title a img {
  position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none;
}
#masthead .site-title a::before {
  content: ""; width: 46px; height: 46px; flex: 0 0 46px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22%3E%3Crect x=%221.5%22 y=%221.5%22 width=%2245%22 height=%2245%22 rx=%227%22 fill=%22%231a110b%22 stroke=%22%23f3e9d4%22 stroke-width=%222%22/%3E%3Cg fill=%22%23a8937a%22%3E%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%221.6%22/%3E%3Ccircle cx=%2240.5%22 cy=%227.5%22 r=%221.6%22/%3E%3Ccircle cx=%227.5%22 cy=%2240.5%22 r=%221.6%22/%3E%3Ccircle cx=%2240.5%22 cy=%2240.5%22 r=%221.6%22/%3E%3C/g%3E%3Cg stroke=%22%23e39a35%22 stroke-width=%221.6%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M14.1 33.9l-1.8 1.8M11 24h-2.5M14.1 14.1l-1.8-1.8M24 11V8.5M33.9 14.1l1.8-1.8M37 24h2.5M33.9 33.9l1.8 1.8%22/%3E%3C/g%3E%3Ccircle cx=%2224%22 cy=%2224%22 r=%2210%22 fill=%22%23f3e9d4%22/%3E%3Ccircle cx=%2224%22 cy=%2224%22 r=%228%22 fill=%22%23e8dcc4%22 stroke=%22%23c9b897%22 stroke-width=%221%22/%3E%3Cpath d=%22M24 24L30 18%22 stroke=%22%239e2f25%22 stroke-width=%222.6%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform .4s ease;
}
#masthead .site-title a:hover::before { transform: rotate(-25deg); }
#masthead .site-title a::after {
  content: "1208"; font-family: 'Oswald', Impact, sans-serif; font-weight: 600; font-size: 36px; line-height: 1;
  letter-spacing: .02em; color: #e0e3e7;
  padding-right: 14px; border-right: 1.5px solid rgba(244,195,37,.6);
}
#masthead .site-title { display: inline-flex !important; align-items: center; gap: 14px; }
#masthead .site-title::after {
  content: "AUDIO"; font-family: 'Oswald', Impact, sans-serif; font-weight: 500; font-size: 26px; letter-spacing: .28em;
  color: #f4c325; line-height: 1; pointer-events: none;
}
@media (max-width: 899px) { #masthead .site-branding { text-align: center; } #masthead .site-title { justify-content: center; } }

/* ===== Account page: orders, login & register ===== */
#content .wp-block-edd-login:not(:has(form)) {
  background: #192026; color: #d0d6dc; border-radius: 8px; border-left: 4px solid #f4c325;
  padding: 14px 18px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: .03em; margin: 8px 0 24px;
}
#content .wp-block-edd-login:not(:has(form)) a { color: #f6ce4b !important; }
#content .edd-blocks__orders-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
@media (max-width: 640px) { #content .edd-blocks__orders-grid { grid-template-columns: 1fr; } }
#content .edd-blocks-orders__order {
  background: #fff !important; border: 1px solid #ccd3d9 !important; border-radius: 8px !important; padding: 0 !important;
  overflow: hidden; display: flex; flex-direction: column; margin: 0 !important; transition: box-shadow .2s, transform .2s;
}
#content .edd-blocks-orders__order:hover { box-shadow: 0 14px 28px rgba(31,40,49,.12); transform: translateY(-2px); }
#content .edd-blocks-orders__order-header {
  background: linear-gradient(180deg, #192026, #12161b); padding: 12px 16px !important; margin: 0 !important;
  display: flex; justify-content: space-between; align-items: center; border: 0 !important;
}
#content .edd-blocks-orders__order-id {
  font-family: 'IBM Plex Mono', monospace !important; font-size: 12.5px !important; letter-spacing: .1em; text-transform: uppercase;
  color: #e0e3e7 !important; font-weight: 500 !important;
}
#content .edd-blocks-orders__order-status {
  font-family: 'IBM Plex Mono', monospace; font-size: 10.5px !important; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 9px; border-radius: 999px; line-height: 1.3; font-weight: 500;
  background: rgba(224,227,231,.1); color: #a5b0bb; border: 1px solid rgba(224,227,231,.25);
}
#content .edd-blocks-orders__order-status.complete { background: #4f6b3a; color: #eef3e4; border-color: #6d8c55; }
#content .edd-blocks-orders__order-status.pending, #content .edd-blocks-orders__order-status.processing { background: #f4c325; color: #192026; border-color: #f4c325; }
#content .edd-blocks-orders__order-status.failed, #content .edd-blocks-orders__order-status.refunded, #content .edd-blocks-orders__order-status.revoked { background: #345166; color: #e0e3e7; border-color: #456b86; }
#content .edd-blocks-orders__order-data { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 16px 6px !important; margin: 0 !important; }
#content .edd-blocks-orders__order-date { color: #50667c; font-size: 15px; }
#content .edd-blocks-orders__order-amount { font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 500; color: #141a1f; }
#content .edd-blocks-orders__order-details { padding: 6px 16px 16px !important; margin-top: auto !important; }
#content .edd-blocks-orders__order-downloads-link a {
  display: inline-block; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .1em; font-size: 13px;
  color: #345166 !important; text-decoration: none !important; border: 1.5px solid #f8db7a; border-radius: 4px; padding: 7px 14px;
  transition: background .15s, border-color .15s;
}
#content .edd-blocks-orders__order-downloads-link a:hover { background: #f4c325; border-color: #f4c325; color: #192026 !important; }
/* login & register forms (shown when logged out) */
#content .wp-block-edd-login form, #content .wp-block-edd-register form, #content #edd_login_form, #content #edd_register_form {
  background: linear-gradient(180deg, #192026, #12161b) !important; color: #e0e3e7; border: 0 !important;
  border-top: 3px solid #f4c325 !important; border-radius: 8px; padding: 26px 28px !important;
  box-shadow: 0 18px 36px rgba(31,40,49,.22); margin: 12px 0 24px;
}
#content .wp-block-edd-login fieldset, #content .wp-block-edd-register fieldset, #content #edd_login_form fieldset, #content #edd_register_form fieldset { border: 0 !important; padding: 0 !important; margin: 0 !important; }
#content .wp-block-edd-login legend, #content .wp-block-edd-register legend, #content #edd_login_form legend, #content #edd_register_form legend {
  font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .06em; font-size: 24px; font-weight: 600; color: #e0e3e7; padding: 0 0 12px;
}
#content .wp-block-edd-login label, #content .wp-block-edd-register label, #content #edd_login_form label, #content #edd_register_form label {
  font-family: 'IBM Plex Mono', monospace !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; color: #f6ce4b !important; font-weight: 500;
}
#content .wp-block-edd-login label:has(input[type=checkbox]), #content #edd_login_form label:has(input[type=checkbox]) { color: #bfc7ce !important; text-transform: none; letter-spacing: .03em; }
#content .wp-block-edd-login input:not([type=submit]):not([type=checkbox]):not([type=hidden]),
#content .wp-block-edd-register input:not([type=submit]):not([type=checkbox]):not([type=hidden]),
#content #edd_login_form input.edd-input, #content #edd_register_form input.edd-input {
  width: 100%; background: rgba(224,227,231,.06) !important; color: #e0e3e7 !important;
  border: 1px solid rgba(224,227,231,.22) !important; border-radius: 6px !important; padding: 12px 14px !important; font-size: 16px; box-shadow: none !important;
}
#content .wp-block-edd-login input:focus, #content .wp-block-edd-register input:focus, #content #edd_login_form input:focus, #content #edd_register_form input:focus {
  outline: none; border-color: #f4c325 !important; box-shadow: 0 0 0 3px rgba(244,195,37,.2) !important;
}
#content .wp-block-edd-login input[type=checkbox] { accent-color: #f4c325; }
#content .wp-block-edd-login a, #content .wp-block-edd-register a, #content #edd_login_form a, #content #edd_register_form a { color: #f6ce4b !important; }

/* ===== Order receipt ===== */
#content .edd-blocks__receipt { max-width: 640px; }
#content .edd-blocks-receipt__totals {
  background: #fff !important; border: 1px solid #ccd3d9 !important; border-radius: 8px !important; padding: 0 !important;
  overflow: hidden; box-shadow: 0 14px 28px rgba(31,40,49,.10); margin-bottom: 28px;
}
#content .edd-blocks-receipt__totals .edd-blocks__row { padding: 12px 20px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px dashed #c6cdd4 !important; align-items: center; }
#content .edd-blocks-receipt__totals .edd-blocks__row:last-child { border-bottom: 0 !important; background: #edeff1; }
#content .edd-blocks-receipt__totals .edd-blocks__row-label {
  font-family: 'IBM Plex Mono', monospace !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; color: #50667c !important; font-weight: 500 !important;
}
#content .edd-blocks-receipt__totals .edd-blocks__row-value { color: #141a1f; font-size: 16px; }
#content .edd-blocks-receipt__totals .edd-blocks__row:last-child .edd-blocks__row-label { color: #141a1f !important; }
#content .edd-blocks-receipt__totals .edd-blocks__row:last-child .edd-blocks__row-value { font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 600; }
#content .edd-blocks-receipt__totals .edd-blocks__row-header {
  background: linear-gradient(180deg, #192026, #12161b) !important; border-bottom: 3px solid #f4c325 !important; padding: 18px 20px !important;
}
#content .edd-blocks-receipt__totals .edd-blocks__row-header .edd-blocks__row-label { color: #f6ce4b !important; }
#content .edd-blocks-receipt__totals .edd-blocks__row-header .edd-blocks__row-value { font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 600; color: #e0e3e7 !important; letter-spacing: .04em; }
#content .edd-blocks__row-value.edd_receipt_payment_status { justify-content: flex-end; }
#content .edd_receipt_payment_status > * , #content .edd_receipt_payment_status { font-family: 'IBM Plex Mono', monospace; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; }
#content .edd_receipt_payment_status.complete { color: #4f6b3a !important; font-weight: 600; }
#content .edd_receipt_payment_status.complete::before { content: "\25CF  "; color: #6d8c55; }
#content .edd_receipt_payment_status.pending, #content .edd_receipt_payment_status.processing { color: #d8a80b !important; font-weight: 600; }
#content .edd_receipt_payment_status.failed, #content .edd_receipt_payment_status.refunded, #content .edd_receipt_payment_status.revoked { color: #345166 !important; font-weight: 600; }
#content .edd-blocks__receipt > h3 { font-size: 26px !important; margin: 0 0 14px !important; }
#content .edd-blocks-receipt__item {
  background: linear-gradient(180deg, #192026, #12161b) !important; color: #e0e3e7; border: 0 !important; border-top: 3px solid #f4c325 !important;
  border-radius: 8px !important; padding: 18px 20px !important; margin: 0 0 12px !important; align-items: center; gap: 16px;
  box-shadow: 0 14px 28px rgba(31,40,49,.18);
}
#content .edd-blocks-receipt__item .edd-blocks__row-label {
  font-family: 'Oswald', sans-serif !important; text-transform: uppercase; letter-spacing: .05em; font-size: 19px !important; color: #e0e3e7 !important; font-weight: 500;
}
#content .edd-blocks-receipt__item-price { font-family: 'Oswald', sans-serif; font-size: 22px; color: #f6ce4b; white-space: nowrap; }
#content .edd_purchase_receipt_files { list-style: none !important; margin: 12px 0 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
#content .edd_purchase_receipt_files li { margin: 0 !important; padding: 0 !important; }
#content .edd_purchase_receipt_files li::before, #content .edd_purchase_receipt_files li::marker { content: none; }
#content a.edd_download_file_link {
  display: inline-flex; align-items: center; gap: 8px; background: #f4c325; color: #192026 !important; text-decoration: none !important;
  font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .08em; font-size: 13.5px; font-weight: 500;
  padding: 9px 16px; border-radius: 4px; box-shadow: 0 3px 0 #ca9e0b; transition: background .15s, transform .15s;
}
#content a.edd_download_file_link::before { content: "\2193"; font-size: 16px; line-height: 1; }
#content a.edd_download_file_link:hover { background: #f6ce4b; transform: translateY(-1px); }
@media (max-width: 600px) { #content .edd-blocks-receipt__item { flex-direction: column; align-items: flex-start; } }
#content .edd-blocks-receipt__items { border: 0 !important; padding: 0 !important; background: transparent !important; }
#content .edd-blocks-receipt__item-details { flex: 1 1 auto; width: auto !important; max-width: none !important; }
#content a.edd_download_file_link { white-space: normal; }
#content .edd-blocks-receipt__item { display: flex !important; justify-content: space-between; }

/* ===== News (blog, archives, single posts) ===== */
.blog #primary, .archive #primary, .single-post #primary { float: none !important; width: 100% !important; max-width: 820px; margin: 0 auto !important; padding: 0 !important; }
.blog #main, .archive #main, .single-post #main { width: 100% !important; }
.blog #main::before {
  content: "News & updates"; display: block; position: relative;
  font-family: 'Oswald', Impact, sans-serif; text-transform: uppercase; letter-spacing: .04em; font-size: 44px; font-weight: 600; line-height: 1.05;
  color: #e0e3e7; background: radial-gradient(ellipse at 80% 20%, #2a3642 0%, #192026 65%); border-bottom: 4px solid #f4c325;
  border-radius: 10px; padding: 64px 36px 34px; margin-bottom: 28px;
}
/* small label above the banner title */
.blog #primary { position: relative; }
.blog #primary::before {
  content: "1208 Audio \00B7  Release notes"; position: absolute; z-index: 2; left: 36px; top: 34px;
  font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #f6ce4b;
}
.blog #main > article, .archive #main > article, .single-post #main > article {
  background: #fff; border: 1px solid #ccd3d9; border-radius: 8px; padding: 26px 28px 22px !important; margin: 0 0 18px !important;
  transition: box-shadow .2s;
}
.blog #main > article:hover, .archive #main > article:hover { box-shadow: 0 14px 28px rgba(31,40,49,.12); }
#content .type-post .entry-header { display: flex; flex-direction: column; margin-bottom: 14px; }
#content .type-post .entry-meta { order: -1; margin: 0 0 8px; }
#content .type-post .entry-meta .fa { display: none; }
#content .type-post .entry-meta, #content .type-post .entry-meta a, #content .type-post .entry-meta time {
  font-family: 'IBM Plex Mono', monospace !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase;
  color: #345166 !important; text-decoration: none !important;
}
#content .type-post .entry-meta time.updated { display: none; }
#content .type-post .entry-title { font-size: 30px !important; margin: 0 !important; line-height: 1.12; }
#content .type-post .entry-title a { color: #141a1f !important; text-decoration: none !important; transition: color .15s; }
#content .type-post .entry-title a:hover { color: #345166 !important; }
.single-post #content .type-post .entry-title { font-size: 40px !important; }
/* images in posts: small walnut frame */
#content .type-post .entry-content figure.wp-block-image {
  display: inline-flex; background: radial-gradient(circle at 50% 40%, #2a3642, #12161b); padding: 14px; border-radius: 8px;
  margin: 4px 0 14px; box-shadow: 0 10px 20px rgba(31,40,49,.15); max-width: 100%;
}
#content .type-post .entry-content figure.wp-block-image img { display: block; filter: drop-shadow(0 6px 10px rgba(0,0,0,.45)); }
#content .type-post .entry-content > p:empty { display: none; }
#content .type-post .entry-content > p strong a, #content .type-post .entry-content > p > a:only-child {
  font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .05em; font-weight: 500; font-size: 18px; text-decoration: none;
}
/* bullet lists */
#content .type-post .entry-content ul.wp-block-list { list-style: none; padding: 0; margin: 0 0 14px; }
#content .type-post .entry-content ul.wp-block-list li { position: relative; padding-left: 22px; margin: 0 0 6px; }
#content .type-post .entry-content ul.wp-block-list li::before {
  content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: #f4c325; box-shadow: 0 0 0 3px rgba(244,195,37,.2);
}
/* share buttons: quieter */
#content .type-post .sharedaddy { margin-top: 16px; padding-top: 14px; border-top: 1px dashed #c6cdd4; }
#content .type-post .sharedaddy .sd-title { font-family: 'IBM Plex Mono', monospace !important; font-size: 11px !important; letter-spacing: .14em; color: #50667c !important; font-weight: 500 !important; }
#content .type-post .sharedaddy .sd-title::before { display: none !important; }
#content .type-post .sd-content ul li a.sd-button {
  background: #f0f2f4 !important; border: 1px solid #ccd3d9 !important; box-shadow: none !important; color: #394959 !important;
  font-family: 'IBM Plex Mono', monospace !important; font-size: 11.5px !important; border-radius: 999px !important; padding: 5px 12px !important;
}
#content .type-post .sd-content ul li a.sd-button:hover { border-color: #f4c325 !important; color: #345166 !important; }
#content .type-post .sharedaddy a[href*="sharing"], #content .type-post .sharedaddy .sd-link-color { font-size: 11px; }
@media (max-width: 600px) {
  .blog #main::before { font-size: 34px; padding: 56px 22px 28px; }
  .blog #primary::before { left: 22px; top: 28px; }
  .blog #main > article, .single-post #main > article { padding: 20px 18px !important; }
  #content .type-post .entry-title { font-size: 24px !important; }
}

/* post navigation */
.single-post #content .entry-footer { display: none; }
.single-post #content .post-navigation { margin-top: 8px; }
.single-post #content .post-navigation .nav-links { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.single-post #content .post-navigation .nav-links > div { flex: 1 1 260px; background: #192026; border-radius: 8px; border-top: 3px solid #f4c325; padding: 14px 18px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #f6ce4b; }
.single-post #content .post-navigation .nav-next { text-align: right; }
.single-post #content .post-navigation a { display: block; margin-top: 6px; font-family: 'Oswald', sans-serif; font-size: 18px; letter-spacing: .04em; color: #e0e3e7 !important; text-decoration: none !important; }
.single-post #content .post-navigation a:hover { color: #f6ce4b !important; }

/* ===== Cart & checkout ===== */
#content .edd-blocks__logged-in {
  background: #192026; color: #d0d6dc !important; border-radius: 8px; border-left: 4px solid #f4c325;
  padding: 14px 18px; font-family: 'IBM Plex Mono', monospace !important; font-size: 13px; letter-spacing: .03em; margin: 0 0 22px;
}
#content .edd-blocks__logged-in strong { color: #f6ce4b; font-weight: 500; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; margin-right: 6px; }
#content .edd-blocks__logged-in a { color: #f6ce4b !important; }
/* cart table */
#content #edd_checkout_cart {
  background: #fff !important; border: 1px solid #ccd3d9 !important; border-radius: 8px !important; overflow: hidden;
  box-shadow: 0 14px 28px rgba(31,40,49,.10);
}
#content #edd_checkout_cart .edd-blocks-cart__row { padding: 14px 20px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px dashed #c6cdd4 !important; align-items: center; }
#content #edd_checkout_cart .edd-blocks-cart__row-header {
  background: linear-gradient(180deg, #192026, #12161b) !important; border-bottom: 3px solid #f4c325 !important; padding: 14px 20px !important;
}
#content #edd_checkout_cart .edd-blocks-cart__row-header > div {
  font-family: 'IBM Plex Mono', monospace !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: #f6ce4b !important; font-weight: 500 !important;
}
#content #edd_checkout_cart .edd_checkout_cart_item_title {
  display: flex; align-items: center; gap: 14px;
  font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .05em; font-size: 18px; color: #141a1f;
}
#content #edd_checkout_cart .edd_cart_item_image {
  width: 52px; height: 52px; flex: 0 0 52px; border-radius: 6px; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 50% 40%, #2a3642, #12161b); padding: 5px;
}
#content #edd_checkout_cart .edd_cart_item_image img { width: auto !important; height: auto !important; max-width: 100%; max-height: 100%; }
#content #edd_checkout_cart .edd-blocks-cart__row-item .edd_cart_item_price { font-family: 'Oswald', sans-serif; font-size: 20px; color: #141a1f; gap: 14px; }
#content #edd_checkout_cart .edd_cart_remove_item_btn { opacity: .55; transition: opacity .15s; }
#content #edd_checkout_cart .edd_cart_remove_item_btn:hover { opacity: 1; }
#content #edd_checkout_cart .edd-blocks-cart__row-footer:last-child { background: #edeff1; border-bottom: 0 !important; }
#content #edd_checkout_cart .edd-blocks-cart__row-footer:empty, #content #edd_checkout_cart .edd_cart_discount_row:not(:has(.edd_discount)) { display: none; }
#content #edd_checkout_cart .edd_cart_total, #content #edd_checkout_cart .edd-blocks-cart__row-footer:last-child > div:last-child {
  font-family: 'Oswald', sans-serif !important; font-size: 26px !important; font-weight: 600; color: #141a1f;
}
#content #edd_checkout_cart .edd_show_discount, #content #edd_checkout_cart .edd_discount_link {
  font-family: 'IBM Plex Mono', monospace !important; font-size: 12px !important; letter-spacing: .08em; text-transform: uppercase;
  background: transparent !important; color: #345166 !important; border: 1.5px dashed #f7d35e !important; border-radius: 4px !important; padding: 8px 12px !important; box-shadow: none !important;
}
/* checkout sections */
#content #edd_purchase_form > fieldset, #content #edd_purchase_form .edd-blocks__user-details > fieldset, #content #edd_purchase_form fieldset#edd_cc_fields, #content #edd_purchase_form fieldset#edd_payment_mode_select {
  background: #fff !important; border: 1px solid #ccd3d9 !important; border-radius: 8px !important; padding: 22px 24px !important; margin: 18px 0 0 !important;
}
#content #edd_purchase_form fieldset#edd_purchase_submit { background: transparent !important; border: 0 !important; padding: 0 !important; margin-top: 22px !important; }
#content #edd_purchase_form legend {
  font-family: 'Oswald', Impact, sans-serif !important; text-transform: uppercase; letter-spacing: .05em; font-size: 22px !important; font-weight: 600 !important;
  color: #141a1f !important; padding: 0 !important; margin: 0 0 14px !important; float: left; width: 100%; flex-basis: 100%;
}
#content #edd_purchase_form legend + * { clear: left; }
#content #edd_purchase_form .edd-label, #content #edd_purchase_form label.edd-label {
  font-family: 'IBM Plex Mono', monospace !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; color: #50667c !important; font-weight: 500 !important;
}
#content #edd_purchase_form .edd-required-indicator { color: #345166 !important; }
#content #edd_purchase_form input.edd-input, #content #edd_purchase_form select.edd-select, #content #edd_checkout_cart input.edd-input {
  background: #f0f2f4 !important; border: 1px solid #b8c1ca !important; border-radius: 6px !important; box-shadow: none !important;
  padding: 10px 12px !important; font-size: 16px !important; color: #141a1f !important; min-height: 44px;
}
#content #edd_purchase_form input.edd-input:focus, #content #edd_purchase_form select.edd-select:focus, #content #edd_checkout_cart input.edd-input:focus {
  outline: none; border-color: #f4c325 !important; box-shadow: 0 0 0 3px rgba(244,195,37,.2) !important;
}
/* payment method tiles */
#content #edd-payment-mode-wrap { display: flex; gap: 10px; flex-wrap: wrap; }
#content #edd-payment-mode-wrap .edd-gateway-option {
  flex: 1 1 200px; display: flex !important; align-items: center; justify-content: center; gap: 10px;
  background: #f0f2f4 !important; border: 1.5px solid #b8c1ca !important; border-radius: 6px !important; padding: 12px 14px !important; margin: 0 !important;
  font-family: 'Oswald', sans-serif !important; text-transform: uppercase; letter-spacing: .08em; font-size: 15px !important; color: #222c35 !important; cursor: pointer;
  transition: border-color .15s, background .15s;
}
#content #edd-payment-mode-wrap .edd-gateway-option:hover { border-color: #f4c325 !important; }
#content #edd-payment-mode-wrap .edd-gateway-option-selected { background: #edf0f2 !important; border-color: #f4c325 !important; color: #141a1f !important; box-shadow: 0 0 0 3px rgba(244,195,37,.2); }
/* secure note + checkout button */
#content #edd_cc_fields .edd-secure-cc, #content #edd_secure_site_wrapper { font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; letter-spacing: .04em; color: #4f6b3a; }
#content #edd-purchase-button { width: 100%; font-size: 18px !important; padding: 16px 22px !important; }
#content #edd-purchase-button:disabled, #content #edd-purchase-button[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
#content #edd_purchase_form #edd_cc_address > legend { grid-column: 1 / -1; float: left; }
#content #edd_purchase_form #edd_cc_address { column-gap: 16px; }

/* ===== Site-wide consistency pass ===== */
/* keep footer at the bottom on short pages */
#page { min-height: calc(100vh - 32px); display: flex; flex-direction: column; }
#page > #content { flex: 1 0 auto; width: 100%; }
/* all content headings use the heading font */
#content .entry-content h4, #content .entry-content h5, #content .entry-content h6 {
  font-family: 'Oswald', Impact, sans-serif !important; text-transform: uppercase; letter-spacing: .05em; color: #141a1f; font-weight: 600; margin: 1.6em 0 .5em;
}
#content .entry-content h5 { font-size: 19px; }
/* amber-dot bullet lists everywhere (pages, manuals, product tabs) */
#content .entry-content ul.wp-block-list, .edd-tabs .edd-tab-content ul { list-style: none; padding-left: 0 !important; }
#content .entry-content ul.wp-block-list > li, .edd-tabs .edd-tab-content ul > li { position: relative; padding-left: 22px; margin: 0 0 6px; }
#content .entry-content ul.wp-block-list > li::before, .edd-tabs .edd-tab-content ul > li::before {
  content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: #f4c325; box-shadow: 0 0 0 3px rgba(244,195,37,.2);
}
/* plugin screenshots on pages (manuals) get the walnut frame */
.page #content .entry-content figure.wp-block-image {
  display: flex; justify-content: center; background: radial-gradient(circle at 50% 40%, #2a3642, #12161b);
  padding: 20px; border-radius: 8px; margin: 0 0 18px; box-shadow: 0 14px 30px rgba(31,40,49,.16);
}
.page #content .entry-content figure.wp-block-image img { max-height: 520px; width: auto; max-width: 100%; height: auto; filter: drop-shadow(0 10px 16px rgba(0,0,0,.5)); }
/* store notices */
#content .edd-alert, #content .edd_errors {
  background: #fff !important; border: 1px solid #ccd3d9 !important; border-left: 4px solid #f4c325 !important; border-radius: 8px !important;
  color: #222c35 !important; padding: 14px 18px !important; font-family: 'IBM Plex Sans','Helvetica Neue',Arial,sans-serif; font-size: 16px;
}
#content .edd-alert-error, #content .edd_errors { border-left-color: #345166 !important; }
#content .edd-alert-success { border-left-color: #6d8c55 !important; }
#content .edd-alert p, #content .edd_errors p { margin: 0 !important; color: inherit !important; }
/* 404 */
.error404 #content .page-inner, .error404 #main { text-align: center; }
.error404 #main::before {
  content: "404 \00B7  Page not found"; display: block; margin: 20px auto 18px; max-width: 720px;
  font-family: 'Oswald', Impact, sans-serif; text-transform: uppercase; letter-spacing: .04em; font-size: 40px; font-weight: 600; line-height: 1.1; color: #e0e3e7;
  background: radial-gradient(ellipse at 80% 20%, #2a3642 0%, #192026 65%); border-bottom: 4px solid #f4c325; border-radius: 10px; padding: 44px 30px;
}
.error404 #primary { float: none !important; width: 100% !important; padding: 0 !important; }
.error404 #main a { display: inline-block; margin-left: 6px; background: #f4c325; color: #192026 !important; text-decoration: none !important; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .1em; padding: 8px 18px; border-radius: 4px; box-shadow: 0 3px 0 #ca9e0b; }
/* mobile menu panel */
@media (max-width: 899px) {
  #masthead .menu-header-menu-container { background: #12161b !important; border-top: 1px solid rgba(224,227,231,.12); }
  #menu-header-menu > li { border-bottom: 1px solid rgba(224,227,231,.08); }
  #menu-header-menu .sub-menu { box-shadow: none; border-left: 0; border-right: 0; border-radius: 0; }
  #menu-header-menu .sub-menu .sub-menu { border-top: 1px solid rgba(224,227,231,.12); }
  #menu-header-menu > li.wpmenucart { border-bottom: 0; padding: 12px 0; }
  #content #edd_checkout_cart .edd-blocks-cart__row-header { display: flex !important; justify-content: space-between; }
}
/* Your Plugins (purchase downloads list) */
#content .edd-blocks__user-downloads {
  background: #fff; border: 1px solid #ccd3d9; border-radius: 8px; overflow: hidden; box-shadow: 0 14px 28px rgba(31,40,49,.10); padding: 0 !important;
}
#content .edd-blocks__user-downloads .edd-blocks__row { padding: 14px 20px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px dashed #c6cdd4 !important; align-items: center; }
#content .edd-blocks__user-downloads .edd-blocks__row:last-child { border-bottom: 0 !important; }
#content .edd-blocks__user-downloads .edd-order-items__header { background: linear-gradient(180deg, #192026, #12161b) !important; border-bottom: 3px solid #f4c325 !important; }
#content .edd-blocks__user-downloads .edd-order-items__header > div {
  font-family: 'IBM Plex Mono', monospace !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: #f6ce4b !important; font-weight: 500 !important;
}
#content .edd-blocks__user-downloads .edd-blocks__row-column--product { font-family: 'Oswald', sans-serif !important; text-transform: uppercase; letter-spacing: .05em; font-size: 17px; color: #141a1f; font-weight: 500 !important; }
#content .edd-blocks__user-downloads .edd-order-item__files a {
  display: inline-flex; align-items: center; gap: 6px; background: #f4c325; color: #192026 !important; text-decoration: none !important;
  font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .07em; font-size: 13px; font-weight: 500; padding: 8px 14px; border-radius: 4px; box-shadow: 0 3px 0 #ca9e0b; margin: 3px 0;
}
#content .edd-blocks__user-downloads .edd-order-item__files a::before { content: "\2193"; }
#content .edd-blocks__user-downloads .edd-order-item__files a:hover { background: #f6ce4b; }
#content #edd_checkout_cart .edd-blocks-cart__row-header .edd_cart_item_price { margin-left: auto; text-align: right; flex: 1; }


/* Fix: 'Demo every plugin' heading was dark-on-dark */
#content .x12-demo h2 { color: var(--cream); }


/* Purchase confirmation: "View Order Details" as a secondary button */
#content .edd-blocks__confirmation-details { margin-top: 24px; }
#content .edd-blocks__confirmation-details a {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 22px;
  font-family: 'Oswald', Impact, sans-serif; font-size: 14px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  color: #192026; background: transparent;
  border: 2px solid #192026; border-radius: 4px;
  transition: background .15s, color .15s, border-color .15s;
}
#content .edd-blocks__confirmation-details a::after { content: "\2192"; transition: transform .15s; }
#content .edd-blocks__confirmation-details a:hover,
#content .edd-blocks__confirmation-details a:focus-visible {
  background: #192026; color: #f4c325; border-color: #192026; text-decoration: none;
}
#content .edd-blocks__confirmation-details a:hover::after { transform: translateX(3px); }
#content .edd-blocks__confirmation-details a:focus-visible { outline: 2px solid #f4c325; outline-offset: 2px; }


/* Make the whole logo (icon, 1208 and AUDIO) link to the home page */
#masthead .site-title{position:relative}
#masthead .site-title a{position:static}
#masthead .site-title a img{inset:0;width:100%!important;height:100%!important;pointer-events:auto}


/* Make "AUDIO" in the logo the same size as "1208" */
#masthead .site-title::after{font-size:36px;font-weight:600;letter-spacing:.12em}

/* Remove the divider line between "1208" and "AUDIO" */
#masthead .site-title a::after{border-right:none}

/* Space "1208" and "AUDIO" like two normal words */
#masthead .site-title{gap:9px!important}
#masthead .site-title a::after{padding-right:0!important}
#masthead .site-title::after{letter-spacing:.02em!important}


/* === News page: match FAQ/Home styling (added Oct 2026) === */
.blog #primary, .archive #primary { max-width: 722px; }
.blog #main::before {
  background: radial-gradient(ellipse at 80% 20%, #2a3642 0%, #192026 65%);
  padding: 64px 36px 76px;
}
.blog #primary::after {
  content: "Plugin updates, new releases and changelogs.";
  position: absolute; z-index: 2; left: 36px; right: 36px; top: 124px;
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px; line-height: 1.4; color: #bfc7ce; text-transform: none; letter-spacing: 0;
}
@media (max-width: 600px) {
  .blog #main::before { font-size: clamp(26px, 8.5vw, 34px); white-space: nowrap; padding: 56px 22px 78px; }
  .blog #primary::before { font-size: 11px; letter-spacing: .1em; left: 22px; top: 28px; }
  .blog #primary::after { left: 22px; right: 22px; top: calc(66px + clamp(26px, 8.5vw, 34px) * 1.05); font-size: 15px; }
}


/* === Remove vertical stripe texture on FAQ + Contact hero cards (Oct 2026) === */
.x12-faq-hero::before, .x12-contact-hero::before { display: none !important; }


/* === Shared page hero (Account, Your Plugins) - Oct 2026 === */
.hentry:has(.x12-page-hero) .entry-header { display: none; }
.x12-page-hero { background: radial-gradient(ellipse at 80% 20%, #2a3642 0%, #192026 65%); color: #e0e3e7; border-radius: 10px; padding: 40px 36px; border-bottom: 4px solid #f4c325; margin-bottom: 28px; }
.x12-page-hero .lbl { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #f6ce4b; }
#content .x12-page-hero h1 { font-family: 'Oswald', Impact, sans-serif !important; text-transform: uppercase; letter-spacing: .04em; font-size: 44px; line-height: 1.05; margin: 10px 0 12px; color: #e0e3e7 !important; font-weight: 600; }
#content .x12-page-hero p { margin: 0; color: #bfc7ce; font-size: 17px; max-width: 32em; }
@media (max-width: 600px) { .x12-page-hero { padding: 30px 22px; } #content .x12-page-hero h1 { font-size: 34px; } }


/* Keep footer credit uppercase after site title change (Oct 2026) */
#colophon .site-info { text-transform: uppercase; }

/* Account page – match site palette */
#content .edd-blocks-orders__order-header{background:#345166;border-bottom:2px solid #f4c325}
#content .edd-blocks-orders__order-status.complete{background:#f4c325;color:#192026;border-color:#f4c325}
#content .edd-blocks-orders__order-status.abandoned{background:#192026;color:#a5b0bb;border-color:#456b86}
#content .edd-blocks-orders__order-status.pending,#content .edd-blocks-orders__order-status.processing{background:transparent;color:#f4c325;border-color:#f4c325}
#content .edd-blocks-orders__order-downloads-link a{background:#f4c325;color:#192026;border-color:#f4c325}
#content .edd-blocks-orders__order-downloads-link a:hover{background:#192026;color:#f4c325;border-color:#192026}


/* === Site-wide font: Inter (added by Claude) ===
   The :not(#x…) parts only raise priority so this beats older font rules.
   Delete this block (and the @import on line 1) to restore the old fonts. */
body:not(#x1):not(#x2):not(#x3), body:not(#x1):not(#x2):not(#x3) *:not(.fa):not([class*="fa-"]):not([class*="icon"]):not([class*="dashicons"]):not([class*="genericon"]),
#content .wp-block-jetpack-contact-form:not(#x1):not(#x2):not(#x3)::before,
#masthead .site-title a:not(#x1):not(#x2):not(#x3)::after,
#masthead .site-title:not(#x1):not(#x2):not(#x3)::after,
.blog #main:not(#x1):not(#x2):not(#x3)::before,
.blog #primary:not(#x1):not(#x2):not(#x3)::before,
.blog #primary:not(#x1):not(#x2):not(#x3)::after,
.error404 #main:not(#x1):not(#x2):not(#x3)::before {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif !important;
}

/* Inter is wider than Oswald: tighten caps spacing so headings, menu and cart fit */
body:not(#x1):not(#x2):not(#x3) h1, body:not(#x1):not(#x2):not(#x3) h2, body:not(#x1):not(#x2):not(#x3) h3 { letter-spacing: 0 !important; }
#menu-header-menu:not(#x1):not(#x2):not(#x3) > li > a, #masthead:not(#x1):not(#x2):not(#x3) .main-navigation a { letter-spacing: 0.06em !important; white-space: nowrap !important; }
#masthead:not(#x1):not(#x2):not(#x3) .wpmenucart-contents { white-space: nowrap !important; letter-spacing: 0.04em !important; }

/* Homepage hero heading: smaller so it fits on two lines in Inter */
@media (min-width: 900px) { .x12-hero:not(#x1):not(#x2):not(#x3) h1 { font-size: 44px !important; line-height: 1.08 !important; } }
