.fontzin-download-modal-open{overflow:hidden}.fontzin-download-gate[hidden]{display:none!important}.fontzin-download-gate{position:fixed;inset:0;z-index:10000000;isolation:isolate;display:grid;place-items:center;padding:var(--fz-space-3, 12px);border-radius:14px;background:color-mix(in srgb,var(--fz-palette-ink) 70%,transparent)}.fontzin-download-gate__dialog{position:relative;width:min(540px,100%);max-height:calc(100vh - 24px);overflow:auto;padding:var(--fz-space-4, 16px);border:1px solid var(--fz-border,color-mix(in srgb,var(--fz-palette-ink) 14%,transparent));border-radius:var(--fz-radius-lg,12px);background:var(--fz-white,var(--fz-palette-paper));box-shadow:0 6px 20px color-mix(in srgb,var(--fz-palette-ink) 12%,transparent)}.fontzin-download-gate__close{position:absolute;top:10px;right:10px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--fz-border-strong,color-mix(in srgb,var(--fz-palette-ink) 24%,transparent));border-radius:var(--fz-radius-sm,6px);background:var(--fz-white,var(--fz-palette-paper));color:var(--fz-ink,var(--fz-palette-ink));cursor:pointer;font-size:20px;line-height:1}.fontzin-download-gate__close:hover{border-color:var(--fz-primary)}.fontzin-download-gate__close:focus-visible,:is(.download-button[data-fontzin-download-open],.fontzin-download-gate .download-button,.fontzin-receipt-timed-button.download-button):focus-visible{outline:var(--fz-focus-width) solid var(--fz-focus-color);outline-offset:var(--fz-focus-offset)}.fontzin-download-gate__title{margin:0 42px var(--fz-space-2, 8px) 0;font-size:21px}.fontzin-download-gate__countdown{margin:0 0 var(--fz-space-3, 12px);padding:var(--fz-space-2, 8px) var(--fz-space-px-10, 10px);border-left:3px solid var(--fz-primary,var(--fz-palette-accent));background:var(--fz-white,var(--fz-palette-paper))}.fontzin-download-gate__countdown strong{font-size:17px}.fontzin-download-gate.is-ready .fontzin-download-gate__countdown{border-left-color:var(--fz-success)}.fontzin-download-license{margin:var(--fz-space-3, 12px) 0;padding:var(--fz-space-px-10, 10px);border:1px solid var(--fz-border,color-mix(in srgb,var(--fz-palette-ink) 14%,transparent));border-radius:var(--fz-radius-md,8px)}.fontzin-download-license__item+.fontzin-download-license__item{margin-top:var(--fz-space-2, 8px);padding-top:var(--fz-space-2, 8px);border-top:1px solid var(--fz-border,color-mix(in srgb,var(--fz-palette-ink) 14%,transparent))}.fontzin-download-license__item p{margin:var(--fz-space-1, 4px) 0}.fontzin-download-gate__accept{display:flex;gap:var(--fz-space-2, 8px);align-items:flex-start;margin:var(--fz-space-3, 12px) 0}.fontzin-download-gate__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--fz-space-2, 8px)}.fontzin-download-gate__submit[disabled]{cursor:not-allowed;opacity:.5}:is(.download-button[data-fontzin-download-open],.fontzin-download-gate .download-button,.fontzin-receipt-timed-button.download-button){min-height:38px;padding:var(--fz-space-2, 8px) var(--fz-space-3, 12px);border:1px solid var(--fz-gold-deep,var(--fz-palette-accent));border-radius:10px;background:var(--fz-gold,var(--fz-palette-accent));color:var(--fz-palette-ink);font-size:14px;font-weight:700;}:is(.download-button[data-fontzin-download-open],.fontzin-download-gate .download-button,.fontzin-receipt-timed-button.download-button):hover{border-color:var(--fz-palette-accent);box-shadow:0 5px 16px color-mix(in srgb,var(--fz-palette-accent) 18%,transparent)}@media (max-width:600px){.fontzin-download-gate{padding:var(--fz-space-2, 8px)}.fontzin-download-gate__dialog{width:100%;padding:var(--fz-space-px-14, 14px);border-radius:var(--fz-radius-md,8px)}.fontzin-download-gate__actions{flex-direction:column}.fontzin-download-gate__actions>*{width:100%}}

/* Buttons output by FontZin may appear in Theme-specific download slots. */
.post-meta-info .download-button[data-fontzin-download-open]{width:100%}
.single-product-entry .product-actions .download-button[data-fontzin-download-open]{width:100%;min-height:46px;margin:0;box-sizing:border-box}
.single-product-entry .product-summary .download-button[data-fontzin-download-open]{min-height:44px}

/* Multiple protected files share the same license gate and server-side entitlement checks. */
.fontzin-download-gate .fontzin-download-file-select{display:grid;gap:6px;margin-block:12px;color:var(--fz-text,#1d2327);font-size:13px}
.fontzin-download-gate .fontzin-download-file-select select{max-width:100%;width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--fz-border,#c3c8d0);border-radius:var(--fz-input-radius,7px);background:var(--fz-bg,#fff);color:inherit}
