/* Icon-only navigation uses icon colour for its active state, never a text underline. */
/* WPForms confirmation and recovery states use the same readable account palette. */
body.fusion-body :is(#wrapper #main,.awb-off-canvas-wrap) .wpforms-confirmation-container-full {box-sizing:border-box!important;width:100%!important;max-width:640px!important;margin:0 auto!important;padding:30px 34px!important;background:#202224!important;border:0!important;border-left:3px solid #ffcf02!important;color:#efeee7!important;font:400 19px/1.65 Barlow,Arial,sans-serif!important;}
body.fusion-body :is(#wrapper #main,.awb-off-canvas-wrap) .wpforms-confirmation-container-full p {color:#efeee7!important;font:inherit!important;margin:0 0 14px!important;}
body.fusion-body :is(#wrapper #main,.awb-off-canvas-wrap) .wpforms-confirmation-container-full p:last-child {margin-bottom:0!important;}
body.fusion-body :is(#wrapper #main,.awb-off-canvas-wrap) .wpforms-confirmation-container-full a {color:#ffcf02!important;text-decoration:underline;text-underline-offset:4px;}
body.page-id-12516 #wrapper #main #wpforms-confirmation-12513::before {content:none;}
body.page-id-12516 #wrapper #main .fusion-content-tb .fusion-text p {color:#c6c8bd!important;font:400 20px/1.6 Barlow,Arial,sans-serif!important;max-width:640px;margin:0 auto 26px!important;}
body.page-id-12516 #wrapper #main .fusion-content-tb:has(#wpforms-confirmation-12513,.av-login-presentation > p a[href*="action=logout"]) .fusion-fullwidth:has(.fusion-text) {display:none!important;}
/* Primary form actions align with their field column, including popup forms. */
/* Only the instructions change for the new-password step. */
body.page-id-12516 #wrapper #main .fusion-content-tb:has(.av-password-reset-heading) .fusion-fullwidth:has(.fusion-text):not(:has(#wpforms-12513)) {display:none!important;}
body.page-id-12516 #wrapper #main .av-password-reset-heading {margin:0 0 30px;}
body.page-id-12516 #wrapper #main .av-password-reset-heading h1 {color:#efeee7!important;font:600 clamp(34px,4vw,48px)/1.15 'Barlow Semi Condensed',Arial,sans-serif!important;margin:0 0 16px!important;}
body.page-id-12516 #wrapper #main .av-password-reset-heading > p:last-child {font:400 19px/1.6 Barlow,Arial,sans-serif!important;color:#c6c8bd!important;margin:0!important;}
body.page-id-12516 #wrapper #main .av-recovery-confirmation h2 {color:#efeee7!important;font:600 clamp(32px,4vw,44px)/1.15 'Barlow Semi Condensed',Arial,sans-serif!important;margin:0 0 20px!important;}
body.page-id-12516 #wrapper #main .av-login-presentation:has(#wpforms-confirmation-12513) .av-password-reset-heading {display:none!important;}
/* New-password fields share the heading/button column and cannot overlap. */
body.page-id-12516 #wrapper #main .av-login-presentation {box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;text-align:center;}
body.page-id-12516 #wrapper #main :is(.av-password-reset-heading,.wpforms-field-label,.wpforms-field-sublabel,.wpforms-field-description,.wpforms-confirmation-container-full,.fusion-content-tb .fusion-text p) {text-align:center!important;}
body.page-id-12516 #wrapper #main #wpforms-12513 .wpforms-field-password input {text-align:center!important;}
/* Center the shared Avada footer on every page using that layout section. */
body.fusion-body #wrapper .fusion-tb-footer .custom-footer :is(.fusion-column-wrapper,.fusion-text,h3,p,a) {text-align:center!important;}
body.fusion-body #wrapper .fusion-tb-footer .custom-footer > .fusion-builder-row {margin-left:auto!important;margin-right:auto!important;}
body.page-id-12516 #wrapper #main .av-login-presentation:has(.av-password-reset-heading) #wpforms-12513 {box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
body.page-id-12516 #wrapper #main #wpforms-12513 .wpforms-field-password .wpforms-field-row {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;}
body.page-id-12516 #wrapper #main #wpforms-12513 .wpforms-field-password .wpforms-field-row::before,
body.page-id-12516 #wrapper #main #wpforms-12513 .wpforms-field-password .wpforms-field-row::after {display:none!important;}
body.page-id-12516 #wrapper #main #wpforms-12513 .wpforms-field-password .wpforms-field-row-block {box-sizing:border-box!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
body.page-id-12516 #wrapper #main #wpforms-12513 .wpforms-field-password input {box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;}
body.fusion-body :is(#wrapper #main,.awb-off-canvas-wrap) .wpforms-container .wpforms-submit-container {width:100%!important;max-width:100%!important;box-sizing:border-box;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
body.fusion-body :is(#wrapper #main,.awb-off-canvas-wrap) :is(.wpforms-container .wpforms-submit,.fusion-form .fusion-form-submit-field .fusion-button,.edd_form input[type="submit"]:not(.edd-apply-discount),.edd_form button[type="submit"]:not(.edd-apply-discount)) {display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;}
body #wrapper .av-shell-header .awb-menu__main-a_icon-only .menu-text::after {display:none!important;content:none!important;}
body #wrapper .av-shell-header .awb-menu__main-a_icon-only[aria-current="page"] .awb-menu__i {color:#ffcf02!important;}
body.fusion-body.av-checkout-page:not(.home):not(:has(.av-catalog-intro,.av-product-v2)) #wrapper #main {padding-top:64px!important;padding-bottom:64px!important;}
body.av-checkout-page #main .post-content {background:none!important;}
body.av-checkout-page #main .fusion-fullwidth:has(.fusion-text a[title="User Access – Login"]) {display:none!important;}
body #wrapper #main #av-checkout {--av-divider:linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 1px,#070808 2px,#090a0a 3px,rgba(255,255,255,.065) 4px,transparent 5px);max-width:1080px;margin:auto;color:#c6c8bd;font:400 17px/1.6 Barlow,Arial,sans-serif;}
#av-checkout,#av-checkout * {box-sizing:border-box;}
body #wrapper #main :is(#av-checkout,.av-signed-out) h1 {font:600 clamp(42px,5vw,68px)/1.08 'Barlow Semi Condensed',Arial,sans-serif!important;letter-spacing:-.025em;color:#efeee7!important;margin:0 0 18px!important;}
body #wrapper #main .av-checkout-eyebrow {font:600 12px/1.5 Barlow,Arial,sans-serif!important;letter-spacing:.16em;color:#ffcf02!important;margin:0 0 18px!important;}
#av-checkout .av-checkout-heading {position:relative;padding:0 0 38px;margin:0 0 38px;}
#av-checkout .av-checkout-heading:after {content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--av-divider);}
#av-checkout .av-checkout-heading p:last-child {margin:0;font-size:19px;color:#c6c8bd;}
#av-checkout .av-checkout-categories {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body #wrapper #av-checkout .av-checkout-categories a {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 24px;background:#202224;border:1px solid #ffffff20;color:#efeee7!important;text-decoration:none!important;transition:background .15s,border-color .15s;}
#av-checkout .av-checkout-categories strong {display:block;font:600 30px/1.2 'Barlow Semi Condensed',Arial,sans-serif;}
#av-checkout .av-checkout-categories small {display:block;color:#b8bdb4;font-size:15px;margin-top:10px;}
body #wrapper #av-checkout .av-checkout-categories a:hover {background:#292a1e;border-color:#ffcf02;}
.av-checkout-arrow {flex:none;display:inline-block;width:20px;height:24px;background:url('av-chevron.svg') center/contain no-repeat;vertical-align:middle;}
#av-checkout .av-checkout-help {margin:34px 0 0;font-size:16px;}
body #wrapper #av-checkout a {color:#ffcf02;}
#av-checkout .av-checkout-help a {text-underline-offset:4px;}
body #wrapper #main #av-checkout #edd_purchase_form {margin:0!important;color:#efeee7!important;font:400 17px/1.6 Barlow,Arial,sans-serif!important;}
#av-checkout .edd-blocks__logged-in,#av-checkout #edd_checkout_login_register {padding:20px 24px!important;margin:0 0 30px!important;background:#202224;color:#c6c8bd!important;border:1px solid #ffffff20!important;}
#av-checkout .edd-blocks__logged-in strong {color:#efeee7;}
body #wrapper #main #av-checkout #edd_checkout_cart {background:transparent!important;border:0!important;color:#efeee7!important;}
#av-checkout .edd-blocks-cart__row {border:0!important;padding:24px!important;position:relative;gap:24px;}
#av-checkout .edd-blocks-cart__row:after {content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--av-divider);}
#av-checkout .edd-blocks-cart__row-header {background:#202224!important;color:#b8bdb4!important;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
#av-checkout .edd-blocks-cart__row-item {min-height:105px;background:transparent!important;align-items:center;}
#av-checkout .edd_checkout_cart_item_title {font:600 28px/1.25 'Barlow Semi Condensed',Arial,sans-serif;}
#av-checkout .edd_cart_item_price {font-size:23px;font-weight:600;}
#av-checkout .edd-blocks-cart__row-header .edd_cart_item_price {font-size:12px;}
body #wrapper #av-checkout .edd_cart_remove_item_btn .screen-reader-text {position:static!important;clip:auto!important;clip-path:none!important;overflow:visible!important;width:auto!important;height:auto!important;margin:0!important;font:500 14px/1.4 Barlow,Arial,sans-serif;text-decoration:underline;}
body #wrapper #av-checkout .edd_cart_remove_item_btn {width:auto!important;height:auto!important;padding:5px 0!important;display:inline-block!important;}
#av-checkout .edd-blocks-cart__items {border:0!important;}
body #wrapper #main #av-checkout #edd_final_total_wrap {border:0!important;padding:0!important;}
#av-checkout .edd_cart_total {font-size:21px;color:#efeee7!important;}
body #wrapper #av-checkout .edd_cart_remove_item_btn {color:#b8bdb4!important;background:transparent!important;min-width:32px;min-height:32px;}
body #wrapper #av-checkout .edd_cart_remove_item_btn:hover {color:#ffcf02!important;}
body #wrapper #main #av-checkout :is(fieldset,.edd-blocks__user-details) {background:transparent!important;border:0!important;margin:0!important;min-width:0;padding:0;}
body #wrapper #main #av-checkout #edd_checkout_user_info {margin-top:42px!important;display:grid;grid-template-columns:1fr 1fr;gap:24px;}
body #wrapper #main #av-checkout legend {color:#efeee7!important;font:600 34px/1.2 'Barlow Semi Condensed',Arial,sans-serif!important;float:none;width:100%;padding:0;margin:0 0 26px!important;}
#av-checkout #edd-email-wrap,#av-checkout .cfm-el.textarea {grid-column:1/-1;}
#av-checkout .cfm-el {margin:0!important;padding:0!important;min-width:0;}
body #wrapper #main #av-checkout label {color:#efeee7!important;font-size:17px!important;font-weight:500!important;}
body #wrapper #main #av-checkout .edd-description {display:block;color:#aeb5aa!important;font-size:14px!important;margin:4px 0 12px!important;}
#av-checkout .edd-required-indicator {color:#ffcf02!important;margin-left:4px;}
body #wrapper #main #av-checkout :is(input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select) {width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #ffffff30!important;background:#202324!important;box-shadow:none!important;color:#efeee7!important;padding:14px 16px!important;border-radius:3px!important;font:400 17px/1.5 Barlow,Arial,sans-serif!important;min-height:52px;}
body #wrapper #main #av-checkout :is(input,textarea,select):focus {outline:2px solid #ffcf02!important;outline-offset:2px;}
#av-checkout .edd-discount-code-field-wrap {display:flex;gap:12px;align-items:center;}
body #wrapper #main #av-checkout :is(.edd_discount_link,.edd-apply-discount) {background:#202324!important;color:#ffcf02!important;border:1px solid #ffcf0250!important;padding:12px 18px!important;font:600 15px/1.4 Barlow,Arial,sans-serif!important;border-radius:2px!important;cursor:pointer;}
body #wrapper #main #av-checkout #edd_purchase_submit {position:relative;padding:32px 0 0!important;margin-top:38px!important;}
#av-checkout #edd_purchase_submit:before {content:none;}
body #wrapper #main #av-checkout #edd_final_total_wrap {font:500 23px/1.5 Barlow,Arial,sans-serif;color:#efeee7!important;margin:0 0 24px!important;background:transparent!important;}
body #wrapper #main #av-checkout #edd-purchase-button {width:100%;padding:19px 28px!important;background:#ffcf02!important;color:#171819!important;border:1px solid #ffcf02!important;border-radius:2px!important;font:600 21px/1.3 Barlow,Arial,sans-serif!important;cursor:pointer;}
body #wrapper #main #av-checkout #edd-purchase-button:hover {background:#ffe065!important;border-color:#ffe065!important;}
/* Native EDD success feedback, beside the button. Reserve its inline slot so
   the native show/hide cycle never moves the button or surrounding content. */
body.fusion-body #wrapper .edd_download_purchase_form .edd_purchase_submit_wrapper:has(.edd-cart-ajax-alert) {display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:14px!important;}
body.fusion-body #wrapper .edd_download_purchase_form .edd_purchase_submit_wrapper > :is(.edd-add-to-cart,.edd_go_to_checkout) {flex-shrink:0;}
body.fusion-body #wrapper .edd_download_purchase_form .edd-cart-ajax-alert {display:block!important;flex:0 1 134px;min-width:0;min-height:24px;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:left!important;}
body.fusion-body #wrapper .edd_download_purchase_form .edd-cart-added-alert {color:#efeee7!important;font:500 16px/24px Barlow,sans-serif!important;white-space:nowrap;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;animation:av-cart-confirmation 2.4s ease both;}
body.fusion-body #wrapper .edd_download_purchase_form .edd-cart-added-alert .edd-icon-check {width:17px!important;height:17px!important;fill:#ffcf02!important;color:#ffcf02!important;margin:0 6px 0 0!important;vertical-align:-2px;}
@keyframes av-cart-confirmation {0%{opacity:0}10%,80%{opacity:1}100%{opacity:0}}
@media(max-width:480px){
body.fusion-body #wrapper .edd_download_purchase_form .edd_purchase_submit_wrapper:has(.edd-cart-ajax-alert){gap:10px!important;}
body.fusion-body #wrapper .edd_download_purchase_form .edd-cart-ajax-alert{flex-basis:120px;}
body.fusion-body #wrapper .edd_download_purchase_form .edd-cart-added-alert{font-size:14px!important;}
}
@media(prefers-reduced-motion:reduce){body.fusion-body #wrapper .edd_download_purchase_form .edd-cart-added-alert{animation:none!important;opacity:1!important;}}
/* A restricted cart has no FastSpring payment payload or valid gateway quote.
   Keep products and Remove controls, but do not advertise an empty-payload total. */
body.fusion-body #wrapper #main #av-checkout.av-checkout-limited .edd_cart_header_row .edd_cart_item_price,
body.fusion-body #wrapper #main #av-checkout.av-checkout-limited .edd_cart_item > .edd_cart_item_price:not(:has(.edd_cart_actions)),
body.fusion-body #wrapper #main #av-checkout.av-checkout-limited [data-fsc-item-unitPrice],
body.fusion-body #wrapper #main #av-checkout.av-checkout-limited .edd_cart_footer_row,
body.fusion-body #wrapper #main #av-checkout.av-checkout-limited .edd_cart_subtotal_row,
body.fusion-body #wrapper #main #av-checkout.av-checkout-limited .edd_cart_tax_row,
body.fusion-body #wrapper #main #av-checkout.av-checkout-limited .edd_cart_discount_row,
body.fusion-body #wrapper #main #av-checkout.av-checkout-limited .edd_cart_fee {display:none!important;}
#av-checkout .edd_errors,#av-checkout .edd-alert-error {color:#ffd1c9!important;background:#382522!important;border:1px solid #d59182!important;padding:16px!important;}
body #wrapper #main #av-checkout > :is(.edd_errors,.edd-errors) {margin:0 0 28px!important;scroll-margin-top:120px;}
body #wrapper #main #av-checkout :is(.edd_errors,.edd-errors) p {color:#ffd1c9!important;font:400 18px/1.6 Barlow,Arial,sans-serif!important;margin:0 0 8px!important;}
body #wrapper #main #av-checkout .av-checkout-error-title {color:#efeee7!important;font:600 28px/1.25 'Barlow Semi Condensed',Barlow,Arial,sans-serif!important;margin:0 0 18px!important;}
body #wrapper #main #av-checkout .av-checkout-login-error {margin:0 0 26px;padding:22px 24px;border:1px solid #d59182;border-left:3px solid #d59182;background:#382522;color:#ffd1c9;font:400 17px/1.6 Barlow,Arial,sans-serif;scroll-margin-top:120px;}
body #wrapper #main #av-checkout .av-checkout-login-error strong {display:block;color:#efeee7;font:600 26px/1.3 'Barlow Semi Condensed',Arial,sans-serif;}
body #wrapper #main #av-checkout .av-checkout-login-error p {margin:10px 0;color:#ffd1c9;font:inherit;}
body #wrapper #main #av-checkout .av-checkout-login-error a {color:#ffcf02;text-decoration:underline;text-underline-offset:4px;}
#av-checkout a:focus-visible {outline:2px solid #ffcf02;outline-offset:4px;}
body #wrapper #main .av-signed-out {max-width:1080px;margin:20px auto 42px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#c6c8bd;font:400 18px/1.6 Barlow,Arial,sans-serif;}
.av-signed-out a {color:#ffcf02!important;display:inline-flex;align-items:center;gap:16px;}
body #wrapper #main .av-login-presentation {width:100%;color:#efeee7!important;font:400 18px/1.6 Barlow,Arial,sans-serif;}
body #wrapper #main .av-login-presentation p {color:#efeee7!important;}
body #wrapper #main .av-login-presentation a {color:#ffcf02!important;text-decoration:underline;text-underline-offset:4px;}
body #wrapper #main .av-login-presentation a:hover {color:#ffe680!important;}
body #wrapper #main .av-login-presentation a:focus-visible {outline:2px solid #ffcf02;outline-offset:4px;}
body #wrapper #main .av-login-presentation .av-signed-out {margin:0 auto 36px;}
body #wrapper #main .av-login-presentation > p:has(a[href*="action=logout"]) {margin:0 auto!important;padding:32px 36px!important;max-width:1080px;background:#202224;border-left:3px solid #ffcf02;font:500 clamp(22px,2.5vw,30px)/1.5 'Barlow Semi Condensed',Arial,sans-serif!important;}
@media(max-width:700px){body #wrapper #main .av-login-presentation > p:has(a[href*="action=logout"]){padding:24px!important;}}
@media(max-width:700px){body #wrapper #main #av-checkout{width:calc(100% - 40px);}}
@media(max-width:700px){body.fusion-body.av-checkout-page:not(.home):not(:has(.av-catalog-intro,.av-product-v2)) #wrapper #main{padding-top:36px!important;padding-bottom:42px!important}}
@media(max-width:700px){body.av-checkout-page #main{padding-top:36px!important;padding-bottom:42px!important}#av-checkout .av-checkout-categories{grid-template-columns:1fr;gap:14px}#av-checkout .av-checkout-heading{padding-bottom:28px;margin-bottom:28px}#av-checkout .edd-blocks-cart__row{padding:18px 0!important;gap:14px}#av-checkout .edd_checkout_cart_item_title{font-size:23px}#av-checkout .edd_cart_item_price{font-size:20px}body #wrapper #main #av-checkout #edd_checkout_user_info{grid-template-columns:1fr;gap:22px}#av-checkout .edd-blocks-cart__row-footer{flex-wrap:wrap}#av-checkout .edd-discount-code-field-wrap{flex-wrap:wrap}.av-signed-out{padding:22px!important}}

/* Checkout account onboarding and persistent library access. */
/* FastSpring hides this fieldset inline after loading. New-account checkout
   needs its native email/name inputs before the payment handoff. */
body #wrapper #main #av-checkout:has(#edd_register_fields, #edd_register_account_fields) #edd_checkout_user_info {display:grid!important;}
body #wrapper #main :is(.av-account-intro,.av-account-setup-help,.av-library-callout) {box-sizing:border-box;color:#c6c8bd;font:400 18px/1.6 Barlow,Arial,sans-serif;}
body #wrapper #main :is(.av-account-intro,.av-library-callout) {padding:28px 30px;margin:0 0 32px;background:#202324;border-left:3px solid #ffcf02;}
body #wrapper #main :is(.av-account-intro,.av-library-callout) h2 {font:600 32px/1.2 'Barlow Semi Condensed',Barlow,Arial,sans-serif!important;color:#efeee7!important;margin:0 0 14px!important;}
body #wrapper #main :is(.av-account-intro,.av-account-setup-help,.av-library-callout) p {color:#c6c8bd!important;margin:0 0 14px;}
body #wrapper #main :is(.av-account-intro,.av-account-setup-help,.av-library-callout) p:last-child {margin-bottom:0;}
body #wrapper #main .av-account-setup-help {max-width:640px;margin:32px auto 0;padding:24px 0;border-top:1px solid #ffffff20;}
body #wrapper #main .av-account-setup-help h3 {font:600 24px/1.3 'Barlow Semi Condensed',Barlow,Arial,sans-serif!important;color:#efeee7!important;margin:0 0 12px!important;}
body #wrapper #main .av-account-setup-help a {color:#ffcf02!important;text-decoration:underline;text-underline-offset:4px;}
body #wrapper #main #av-checkout .av-account-setup-help {max-width:none;margin-top:32px;}
body #wrapper #main .av-library-callout .av-library-button {display:inline-flex;gap:20px;align-items:center;padding:13px 20px;background:#ffcf02;color:#171819!important;text-decoration:none!important;font-weight:600;border-radius:2px;}
.av-library-button .av-checkout-arrow {filter:brightness(0);}
body #wrapper #main #av-checkout #edd-account-forms {display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 26px;}
body #wrapper #main #av-checkout #edd-account-forms button {flex:1;min-width:160px;margin:0;padding:15px 22px;background:#202324;color:#ffcf02;border:1px solid #ffcf0260;font:600 18px/1.4 Barlow,Arial,sans-serif;cursor:pointer;opacity:1;}
body #wrapper #main #av-checkout #edd-account-forms button:disabled {background:#ffcf02;color:#171819;border-color:#ffcf02;cursor:default;}
body #wrapper #main #av-checkout :is(#edd_register_fields,#edd_register_account_fields,#edd_login_fields) {margin-top:32px!important;}
body #wrapper #main #av-checkout .edd-blocks-form__group {min-width:0;margin:0 0 22px;}
body #wrapper #main #av-checkout #edd_checkout_user_info .edd-blocks-form__group-email {grid-column:1/-1;}
body #wrapper #main #av-checkout [hidden] {display:none!important;}
body #wrapper #main #av-checkout .edd-blocks-form__control {position:relative;}
body #wrapper #main #av-checkout :is(.edd-submit[type=submit],button[type=submit]) {background:#ffcf02;color:#171819;border:1px solid #ffcf02;padding:15px 22px;font:600 18px/1.4 Barlow,Arial,sans-serif;}
@media(max-width:700px){body #wrapper #main :is(.av-account-intro,.av-library-callout){padding:22px;}body #wrapper #main :is(.av-account-intro,.av-library-callout) h2{font-size:28px!important;}}
/* Checkout cart artwork and plain account section, September 2026. */
body.page-id-17140 #wrapper #main #av-checkout .edd-blocks-cart__row-header{background:transparent!important;padding:14px 24px!important;color:#aeb4ac!important;font-size:11px;letter-spacing:.16em}
body.page-id-17140 #wrapper #main #av-checkout .edd-blocks-cart__row-header:after{height:1px;background:rgba(255,207,2,.18)}
body.page-id-17140 #wrapper #main #av-checkout .edd-blocks-cart__row-item{padding:28px 24px!important;min-height:132px;background:linear-gradient(105deg,rgba(255,255,255,.035),transparent)!important;gap:24px}
body.page-id-17140 #wrapper #main #av-checkout .edd_cart_item_name{min-width:0}
body.page-id-17140 #wrapper #main #av-checkout .edd_cart_item_name:has(.av-cart-cover){display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:22px}
body.page-id-17140 #wrapper #main #av-checkout .av-cart-cover{grid-column:1;grid-row:1;width:76px;height:76px;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.12)}
body.page-id-17140 #wrapper #main #av-checkout .edd_cart_item_name:has(.av-cart-cover) .edd_checkout_cart_item_title{grid-column:2;grid-row:1}
body.page-id-17140 #wrapper #main #av-checkout .edd_checkout_cart_item_title{font-size:28px!important;line-height:1.2!important}
body.page-id-17140 #wrapper #main #av-checkout .edd_cart_item_image img{width:76px;height:76px;object-fit:cover}
body.page-id-17140 #wrapper #main #av-checkout .edd-blocks-cart__row-item .edd_cart_item_price{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap;font-size:24px}
body.page-id-17140 #wrapper #main #av-checkout .edd-blocks-cart__row-footer{padding:25px 24px!important;align-items:center}
body.page-id-17140 #wrapper #main #av-checkout .edd_cart_total{font-size:22px;white-space:nowrap}
body.page-id-17140 #wrapper #main #av-checkout .edd_cart_total .edd_cart_amount{color:#ffcf02!important;margin-left:12px}
body.page-id-17140 #wrapper #main #av-checkout .av-account-intro.av-library-callout{margin:48px 0 0!important;padding:0!important;background:none!important;border:0!important;display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:16px;row-gap:0}
body.page-id-17140 #wrapper #main #av-checkout .av-account-intro.av-library-callout>p,body.page-id-17140 #wrapper #main #av-checkout .av-account-intro.av-library-callout>h2{flex:0 0 100%;max-width:100%}
body.page-id-17140 #wrapper #main #av-checkout .av-account-intro.av-library-callout>p:has(>.av-library-button){flex:0 1 auto;margin:8px 0 20px!important}
body.page-id-17140 #wrapper #main #av-checkout .av-account-intro.av-library-callout>p:last-child{margin-bottom:0!important;font-size:15px}
@media(max-width:700px){
body.page-id-17140 #wrapper #main #av-checkout .edd-blocks-cart__row-header{padding:12px 0!important}
body.page-id-17140 #wrapper #main #av-checkout .edd-blocks-cart__row-item{padding:22px 0!important;gap:12px}
body.page-id-17140 #wrapper #main #av-checkout .edd_cart_item_name:has(.av-cart-cover){grid-template-columns:56px minmax(0,1fr);gap:12px}
body.page-id-17140 #wrapper #main #av-checkout .av-cart-cover{width:56px;height:56px}
body.page-id-17140 #wrapper #main #av-checkout .edd_checkout_cart_item_title{font-size:22px!important}
body.page-id-17140 #wrapper #main #av-checkout .edd-blocks-cart__row-item .edd_cart_item_price{font-size:20px}
body.page-id-17140 #wrapper #main #av-checkout .edd-blocks-cart__row-footer{padding:22px 0!important;gap:20px;flex-wrap:wrap}
body.page-id-17140 #wrapper #main #av-checkout .av-account-intro.av-library-callout{margin-top:36px!important;padding:0!important}
}
