/* Focused refinements for account access and the purchased-download library. */
.utility-links .utility-auth-cta{display:inline-flex!important;align-items:center;gap:7px;min-height:30px;padding:0 13px;border:1px solid rgba(211,255,74,.55);border-radius:999px;background:#d9ff68;color:#102c57!important;font-size:11px!important;font-weight:800!important;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.utility-links .utility-auth-cta:hover{background:#e7ff9c;transform:translateY(-1px)}
.utility-auth-cta span{font-size:14px}
.account-flash{width:min(760px,92%);margin:0 auto 18px;padding:12px 16px;border:1px solid #b8dfca;border-radius:12px;background:#effaf3;color:#235d3d;font-size:13px;font-weight:600}
.account-auth-card{box-shadow:0 12px 34px rgba(20,48,85,.07)}
.account-auth-card button{min-height:46px;border-radius:10px;font-family:"Be Vietnam Pro","DM Sans",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.01em;box-shadow:0 5px 12px rgba(91,62,207,.16);transition:transform .18s,box-shadow .18s}
.account-auth-card button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(35,55,75,.18)}
.account-social-divider{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:#8995a6;font-size:11px}
.account-social-divider:before,.account-social-divider:after{content:"";height:1px;flex:1;background:#e6eaf0}
.facebook-login-form{margin:0!important}
.account-auth-card .facebook-login-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid #d4dce7!important;background:#fff!important;color:#24364f!important;box-shadow:none!important}
.account-auth-card .facebook-login-button:hover{border-color:#9eb8e7!important;background:#f7f9ff!important}
.facebook-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:19px;font-weight:800;line-height:1}
.account-register-card input[type=tel]{font-variant-numeric:tabular-nums}
.downloads-page{box-sizing:border-box;width:min(1120px,92%);margin:36px auto 64px;padding:clamp(22px,4vw,48px);border:1px solid #e0e7f0;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fbfcff 70%,#f5f1ff 100%);box-shadow:0 20px 50px rgba(24,50,87,.08)}
.downloads-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #e8edf4}
.downloads-heading>div>small{color:#71839b;font-size:10px;font-weight:800;letter-spacing:.16em}
.downloads-heading h1{margin:7px 0;color:#17345a;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;line-height:1.1}
.downloads-heading h1 em{color:#6651df;font-style:normal}
.downloads-heading p{margin:9px 0 0;color:#6d7b8d;font-size:13px}
.downloads-count{display:grid;justify-items:center;min-width:82px;padding:11px 16px;border:1px solid #ded8ff;border-radius:15px;background:#f3f0ff;color:#5f4ada;font-size:20px;font-weight:800}
.downloads-count small{color:#7f79a7;font-size:10px;font-weight:600}
.downloads-list{display:grid;gap:12px}
.download-card{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px;border:1px solid #e4e9f1;border-radius:17px;background:#fff;box-shadow:0 5px 16px rgba(34,57,90,.04);transition:transform .18s,border-color .18s,box-shadow .18s}
.download-card:hover{transform:translateY(-2px);border-color:#c9c2ff;box-shadow:0 12px 25px rgba(34,57,90,.09)}
.download-card-art{position:relative;display:grid;place-items:center;height:86px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#5648ce,#9984ed);color:#fff}
.download-card-art img{width:100%;height:100%;object-fit:cover}
.download-card-art span,.download-card-art small{position:absolute;left:10px;font-size:8px;font-weight:800;letter-spacing:.1em}
.download-card-art span{top:10px}.download-card-art small{bottom:9px;opacity:.78}
.download-card-art>b{font-size:32px}
.download-card-info{min-width:0}
.download-card-kicker{color:#697d98;font-size:9px;font-weight:800;letter-spacing:.12em}
.download-card-info h2{overflow:hidden;margin:6px 0 10px;color:#183456;font-size:16px;text-overflow:ellipsis;white-space:nowrap}
.download-card-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#7a8798;font-size:11px}
.download-card-meta b{color:#475b73;font-weight:700}
.download-card-action{display:inline-flex;align-items:center;gap:11px;min-height:43px;padding:0 15px;border-radius:11px;background:#1d342e;color:#fff;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.download-card-action:hover{background:#2d5146;color:#fff}
.download-card-action b{font-size:17px}
.downloads-empty{display:grid;justify-items:center;padding:58px 18px;border:1px dashed #d8dfeb;border-radius:18px;background:rgba(255,255,255,.7);text-align:center}
.downloads-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eeeaff;color:#6350df;font-size:28px}
.downloads-empty h2{margin:18px 0 6px;color:#17345a;font-size:21px}
.downloads-empty p{margin:0 0 18px;color:#758397;font-size:13px}
.downloads-empty a{display:inline-flex;gap:12px;padding:12px 17px;border-radius:10px;background:#604fe0;color:white;font-size:12px;font-weight:800;text-decoration:none}
.asset-upload-time{display:block;margin-top:4px;color:#718096;font-size:10px!important;font-weight:500!important}
.product-download-admin-row>div{min-width:0}
@media(max-width:650px){.downloads-page{width:94%;margin:22px auto 40px;padding:22px 15px;border-radius:18px}.downloads-heading{align-items:flex-start}.downloads-heading p{max-width:250px;line-height:1.6}.downloads-count{min-width:58px;padding:8px}.download-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px}.download-card-art{height:70px}.download-card-info h2{font-size:13px;white-space:normal}.download-card-meta{gap:5px 10px;font-size:10px}.download-card-action{grid-column:1/-1;justify-content:center;min-height:39px}.account-auth-grid{gap:14px}}
/* Final storefront header, review interaction, and footer corrections. */
.site-header .cart-trigger>span{display:inline;color:inherit;background:transparent;border-radius:0;width:auto;height:auto;margin:0;font-size:13px;line-height:1.2}
.site-header .cart-trigger .cart-icon{flex:0 0 18px;color:currentColor}
.account-social-divider{font-size:10px!important;line-height:1.4}
.account-auth-card .facebook-login-button{background:#fff!important;color:#24364f!important}
.forgot-password-toggle{display:block!important;width:auto!important;min-height:0!important;margin:13px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#5d4bd5!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.forgot-password-panel{margin-top:14px;padding:16px;border:1px solid #e2e7ef;border-radius:13px;background:#f8faff}
.forgot-password-panel[hidden]{display:none!important}
.forgot-password-panel h3{margin:0 0 6px;color:#1d3658;font-size:15px}
.forgot-password-panel>p{margin:0 0 12px;color:#748196;font-size:11px;line-height:1.55}
.forgot-password-panel form{display:grid;gap:8px}
.forgot-password-panel label{display:grid;gap:5px;font-size:11px}
.forgot-password-panel input{min-height:39px!important;padding:8px 10px!important;font-size:12px!important}
.forgot-password-panel form>button{min-height:40px!important;margin-top:4px!important;padding:0 12px!important}
.star-picker label{position:relative;z-index:1;display:inline-block!important;min-width:30px;min-height:35px;padding:0 2px;touch-action:manipulation;user-select:none}
.star-picker input:focus-visible+label{outline:2px solid #246cf2;outline-offset:2px;border-radius:4px}
.review-form-card .star-picker>div{position:relative;z-index:2;gap:2px}
.footer{box-sizing:border-box;width:min(1180px,92%);max-width:1180px;margin:42px auto 36px;padding:27px 30px;display:grid;grid-template-columns:auto minmax(150px,.8fr) minmax(200px,1.1fr) minmax(210px,1fr);align-items:center;gap:24px;border:1px solid #dfe7f1;border-radius:18px;background:linear-gradient(120deg,#fff,#fbfcff);box-shadow:0 12px 30px rgba(24,50,87,.055)}
.footer .wordmark{font-size:22px}.footer .logo-shape{width:40px;height:40px;background:#315c48}.footer p{margin:0;color:#64758b;font-size:12px;line-height:1.55}
.footer>div{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.5vw,22px)}
.footer>div a{color:#425a77;font-size:11px;font-weight:650;white-space:nowrap}.footer>div a:hover{color:#176fea}
.footer>small{color:#8794a5;font-size:10px;line-height:1.5;text-align:right}
@media(max-width:850px){.footer{grid-template-columns:1fr 1fr;gap:18px;padding:22px}.footer p{justify-self:end}.footer>div{justify-content:flex-start}.footer>small{text-align:left}}
@media(max-width:560px){.footer{grid-template-columns:1fr;margin:30px auto 22px;padding:21px}.footer p{justify-self:start}.footer>div{flex-wrap:wrap}.footer>small{text-align:left}.site-header .cart-trigger>span{font-size:12px}}
.download-card-options{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:170px;max-width:240px}
.download-card-options .download-card-action{justify-content:space-between;min-height:38px;padding:0 12px;font-size:11px;white-space:normal}
.download-options-empty{color:#8a6170;font-size:11px;line-height:1.5}
@media(max-width:650px){.download-card-options{grid-column:1/-1;min-width:0;max-width:none}.download-card-options .download-card-action{justify-content:space-between}}
