:root{--ink:#171a1d;--canvas:#f4f6f5;--surface:#fff;--coral:#ed615d;--coral-strong:#c84340;--teal:#1c756f;--yellow:#f5bd4f;--border:#dfe4e2;--muted:#65706c;--focus:#0b66c3;--content:1200px;--radius:6px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas);min-width:320px;min-height:100%}body{background:var(--canvas);min-height:100vh;color:var(--ink);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:flex;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled{cursor:not-allowed}button[aria-disabled=true]{cursor:not-allowed;opacity:.58}img{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.contentShell{width:min(100% - 40px, var(--content));margin-inline:auto}.siteMain{flex:1}.pageContent{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.skipLink{z-index:100;border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.siteHeader{z-index:20;border-bottom:1px solid var(--border);background:#fffffff5;height:64px;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:28px;height:64px;display:flex}.brandLink{flex:none;font-size:1.05rem;font-weight:800}.desktopNavigation{color:#3e4743;align-items:center;gap:28px;font-size:.91rem;font-weight:650;display:flex}.desktopNavigation a,.mobileNavigation a{transition:color .16s}.desktopNavigation a:hover,.mobileNavigation a:hover{color:var(--teal)}.accountLink{align-items:center;gap:7px;display:inline-flex}.iconButton{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--ink);place-items:center;padding:0;display:inline-grid}.mobileMenuButton,.mobileNavigation{display:none}.siteFooter{border-top:1px solid var(--border);background:var(--surface);color:var(--muted)}.footerInner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:96px;font-size:.82rem;display:grid}.footerInner strong{color:var(--ink);font-size:.9rem}.footerBrand{gap:4px;display:grid}.footerNavigation{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.footerNavigation a{color:var(--muted);text-decoration:none}.footerNavigation a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.footerCopyright{white-space:nowrap}.legalPage{padding:48px 0 76px}.legalDocument{max-width:820px}.legalHeader{border-bottom:1px solid var(--border);padding-bottom:30px}.legalEyebrow{color:var(--teal);text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.legalHeader h1{margin:0;font-size:3rem;line-height:1.06}.legalIntro{max-width:680px;color:var(--muted);margin:18px 0 0;font-size:1.04rem;line-height:1.7}.legalEffectiveDate{color:var(--muted);margin:14px 0 0;font-size:.82rem}.legalSections{gap:30px;padding-top:32px;display:grid}.legalSections section,.contactDetails{scroll-margin-top:84px}.legalSections h2,.contactDetails h2{margin:0 0 10px;font-size:1.18rem}.legalSections p{color:var(--muted);margin:0;line-height:1.75}.legalSections p+p{margin-top:12px}.legalSections a,.contactDetails a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.contactDetails{padding-top:32px}.contactDetails dl{border-top:1px solid var(--border);margin:0}.contactDetails dl div{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.contactDetails dt{color:var(--muted)}.contactDetails dd{overflow-wrap:anywhere;margin:0}.catalogPage{padding:44px 0 72px}.catalogHeading{margin-bottom:20px}.catalogHeading h1{overflow-wrap:anywhere;max-width:24ch;margin:0;font-size:2.25rem;font-weight:780;line-height:1.14}.catalogFilters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(150px,1fr) 88px;align-items:end;gap:14px;padding:18px 0;display:grid}.filterField{min-width:0}.filterField label{color:#49534f;margin-bottom:7px;font-size:.78rem;font-weight:700;display:block}.filterField input,.filterField select{border-radius:var(--radius);background:var(--surface);width:100%;height:44px;color:var(--ink);border:1px solid #cbd2cf;font-size:.91rem}.filterField input{padding:0 13px 0 42px}.filterField select{padding:0 34px 0 12px}.filterField input::placeholder{color:#7a837f}.searchInputWrap{position:relative}.searchInputWrap svg{z-index:1;color:var(--teal);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.resetFiltersButton{border-radius:var(--radius);background:var(--surface);height:44px;color:var(--ink);border:1px solid #cbd2cf;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.resetFiltersButton:disabled{color:#777f7c;background:#e9ecea}.catalogSummary{min-height:20px;color:var(--muted);margin:18px 0 13px;font-size:.8rem;font-weight:700}.productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.productCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;transition:border-color .16s,transform .16s;overflow:hidden}.productCard:hover{border-color:#aab5b0;transform:translateY(-2px)}.productCardLink{flex-direction:column;height:100%;display:flex}.productPreview{aspect-ratio:1;border-bottom:1px solid var(--border);background:var(--surface);width:100%;display:block;position:relative;overflow:hidden}.productPreview img,.detailPreview img{object-fit:contain;width:100%;height:100%;display:block}.productCardBody{flex-direction:column;flex:1;min-height:140px;padding:14px;display:flex}.productCardMeta{min-height:18px;color:var(--teal);text-transform:uppercase;font-size:.73rem;font-weight:750}.productCardTitle{overflow-wrap:anywhere;margin-top:7px;font-size:1rem;line-height:1.35}.productCardBottom{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:15px;font-size:.76rem;display:flex}.productCardBottom strong{color:var(--ink);flex:none;font-size:.96rem}.emptyState{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:270px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.emptyState p{margin:14px 0 0}.emptyState button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);margin-top:18px;padding:10px 14px;font-weight:700}.detailPage{padding:32px 0 72px}.backLink{color:#46514d;align-items:center;gap:8px;min-height:40px;margin-bottom:20px;font-size:.87rem;font-weight:700;display:inline-flex}.productDetailLayout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:56px;display:grid}.detailPreview{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;overflow:hidden}.detailContent{min-width:0;padding-top:8px}.detailEyebrow{color:var(--teal);text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}.detailContent h1{overflow-wrap:anywhere;margin:0;font-size:2.25rem;line-height:1.16}.detailPrice{margin:15px 0 0;font-size:1.35rem;font-weight:800}.detailDescription{color:#4f5a56;margin:20px 0 0;font-size:.96rem;line-height:1.7}.detailFacts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0 0;display:grid}.detailFacts div{min-width:0;padding:15px 13px}.detailFacts div:first-child{padding-left:0}.detailFacts div+div{border-left:1px solid var(--border)}.detailFacts dt{color:var(--muted);font-size:.72rem;font-weight:700}.detailFacts dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.88rem;font-weight:750}.includedFiles,.licenseSummary,.purchaseArea{margin-top:26px}.includedFiles h2,.licenseSummary h2,.purchaseArea h2{margin:0;font-size:.96rem;line-height:1.35}.includedFiles ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:13px 0 0;padding:0;list-style:none;display:grid}.includedFiles li{color:#46514d;align-items:center;gap:8px;font-size:.84rem;display:flex}.includedFiles li svg{color:var(--teal);flex:none}.licenseSummary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:16px 0;display:flex}.licenseSummary>svg{color:var(--teal);flex:none}.licenseSummary p{color:var(--muted);margin:6px 0 0;font-size:.81rem;line-height:1.55}.purchaseArea{justify-content:space-between;align-items:center;gap:20px;display:flex}.purchaseArea p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.purchaseArea button,.primaryLink,.primaryAction{border:1px solid var(--coral-strong);border-radius:var(--radius);background:var(--coral);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.86rem;font-weight:800;display:inline-flex}.primaryAction{cursor:pointer}.checkoutControl{justify-items:end;gap:9px;width:min(100%,320px);display:grid}.checkoutEmailForm{gap:8px;width:100%;display:grid}.checkoutEmailForm label{color:#49534f;font-size:.76rem;font-weight:700}.checkoutEmailForm input{border-radius:var(--radius);background:var(--surface);width:100%;height:42px;color:var(--ink);border:1px solid #cbd2cf;padding:0 11px}.checkoutEmailForm button{width:100%}.purchaseArea .checkoutError{color:#9f2828;text-align:right;margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.paymentReturnPage{place-items:center;padding:72px 0;display:grid}.paymentReturnContent{text-align:center;place-items:center;display:grid}.paymentReturnContent>h1,.paymentStatus h1{overflow-wrap:anywhere;margin:0;font-size:1.8rem;line-height:1.2}.paymentReturnContent>p,.paymentStatus p{color:var(--muted);margin:13px 0 0;line-height:1.6}.paymentReturnContent>.primaryLink,.paymentStatus .primaryLink,.paymentStatus .primaryAction{margin-top:24px}.paymentStatus{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.purchaseArea button:disabled{color:#202427;background:#f17b77}.accountPage,.libraryPage{padding:56px 0 76px}.accountPageContent{max-width:520px}.accountHeading,.libraryHeading{border-bottom:1px solid var(--border);padding-bottom:22px}.accountHeading h1,.libraryHeading h1,.libraryUnavailable h1,.authStatus h1{overflow-wrap:anywhere;margin:0;font-size:1.8rem;line-height:1.2}.accountHeading p,.libraryHeading p,.libraryUnavailable p,.authStatus p{color:var(--muted);margin:10px 0 0;line-height:1.6}.authForm{gap:16px;padding-top:24px;display:grid}.formField{gap:7px;display:grid}.formField label{color:#49534f;font-size:.8rem;font-weight:750}.formField input{border-radius:var(--radius);background:var(--surface);width:100%;height:46px;color:var(--ink);border:1px solid #cbd2cf;padding:0 13px}.formField input[aria-invalid=true]{border-color:#a92727}.authForm .primaryAction{justify-self:start}.formError,.menuError{color:#9f2828;margin:0;font-size:.8rem;font-weight:700;line-height:1.5}.authConfirmation,.authStatus{flex-direction:column;justify-content:center;align-items:flex-start;min-height:160px;display:flex}.authConfirmation{color:var(--teal);flex-direction:row;justify-content:flex-start;gap:12px}.authConfirmation p{color:var(--ink);margin:0;line-height:1.6}.statusSpinner{color:var(--teal);margin-bottom:16px;animation:1s linear infinite status-spin}@keyframes status-spin{to{transform:rotate(360deg)}}.libraryHeading{justify-content:space-between;align-items:end;gap:28px;display:flex}.libraryHeading p{text-align:right;max-width:48ch}.libraryList{margin:0;padding:0;list-style:none}.libraryItem{border-bottom:1px solid var(--border);grid-template-columns:160px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.libraryPreview{aspect-ratio:1;background:var(--surface);width:160px;color:var(--muted);place-items:center;font-size:.78rem;display:grid;overflow:hidden}.libraryPreview img{object-fit:cover;width:100%;height:100%;display:block}.libraryItemContent{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;display:grid}.libraryItemContent h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem;line-height:1.3}.libraryItemContent p:not(.formError){color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.5}.statusLabel{color:var(--teal);text-transform:uppercase;margin-top:10px;font-size:.73rem;font-weight:800;display:block}.downloadButton{border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--ink);border:1px solid #b8c2be;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:750;display:inline-flex}.libraryItemContent>.formError{grid-column:1/-1}.libraryEmpty,.libraryUnavailable{padding:42px 0}.libraryEmpty p{color:var(--muted);margin:0 0 18px}.accountMenu{position:relative}.accountMenuTrigger{min-height:40px;color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.91rem;font-weight:650;display:inline-flex}.accountMenuPanel{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(260px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #171a1d24}.accountMenuPanel>p:first-child{overflow-wrap:anywhere;color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:8px 10px 11px;font-size:.76rem}.accountMenuPanel a,.accountMenuPanel button{min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:.84rem;font-weight:700;display:flex}.accountMenuPanel a:hover,.accountMenuPanel button:hover{background:#eef2f0}.accountMenuPanel .menuError{padding:8px 10px}.notFoundPage{place-items:center;padding:80px 20px;display:grid}.notFoundContent{text-align:center;max-width:500px}.notFoundCode{color:var(--coral-strong);margin:0;font-size:.82rem;font-weight:850}.notFoundContent h1{margin:10px 0 0;font-size:2rem}.notFoundContent>p:not(.notFoundCode){color:var(--muted);margin:13px 0 0}.notFoundContent .primaryLink{margin-top:25px}.visuallyHidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.secondaryAction,.dangerAction{border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--ink);border:1px solid #b8c2be;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.82rem;font-weight:750;display:inline-flex}.dangerAction{color:#fff;background:#a62c2c;border-color:#a62c2c}.adminShell{background:#f6f7f7;grid-template-columns:214px minmax(0,1fr);width:100%;min-height:calc(100vh - 160px);display:grid}.adminSidebar{color:#fff;background:#1d2423;border-right:1px solid #323c39;align-self:start;height:calc(100vh - 64px);padding:22px 14px;position:sticky;top:64px;overflow-y:auto}.adminIdentity{border-bottom:1px solid #3a4542;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:0 8px 20px;display:grid}.adminIdentity svg{color:#74c4bb}.adminIdentity strong,.adminIdentity span{overflow-wrap:anywhere;display:block}.adminIdentity strong{font-size:.88rem}.adminIdentity span{color:#b9c5c1;margin-top:4px;font-size:.69rem;line-height:1.4}.adminDesktopNavigation{gap:3px;margin-top:14px;display:grid}.adminDesktopNavigation a,.adminMobileNavigation a{border-radius:var(--radius);color:#e5ece9;align-items:center;gap:9px;min-height:42px;padding:0 10px;font-size:.82rem;font-weight:700;display:flex}.adminDesktopNavigation a:hover,.adminMobileNavigation a:hover{background:#313b38}.adminWorkspace{min-width:0}.adminMobileBar,.adminMobileNavigation{display:none}.adminPage,.adminUnavailable{width:min(100%,1480px);margin-inline:auto;padding:28px 30px 54px}.adminUnavailable{flex-direction:column;justify-content:center;min-height:360px;display:flex}.adminNarrowPage{max-width:620px;margin-inline:0}.adminPageHeading{border-bottom:1px solid #d8dedb;justify-content:space-between;align-items:flex-end;gap:24px;min-height:76px;padding-bottom:20px;display:flex}.adminPageHeading h1,.adminUnavailable h1{overflow-wrap:anywhere;margin:0;font-size:1.55rem;line-height:1.2}.adminPageHeading p:not(.adminEyebrow),.adminUnavailable p{color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.5}.adminEyebrow{color:var(--teal);text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:850}.adminSegmentedLinks{border-radius:var(--radius);background:var(--surface);border:1px solid #bdc6c2;max-width:100%;margin:18px 0;display:inline-flex;overflow-x:auto}.adminSegmentedLinks a{color:#46514d;text-transform:capitalize;justify-content:center;align-items:center;min-width:76px;min-height:38px;padding:0 13px;font-size:.76rem;font-weight:750;display:inline-flex}.adminSegmentedLinks a+a{border-left:1px solid #d5dbd8}.adminSegmentedLinks a[aria-current=page]{color:#155f59;background:#e4efec}.adminTableViewport{background:var(--surface);border-top:1px solid #cfd6d3;border-bottom:1px solid #cfd6d3;width:100%;max-width:100%;overflow-x:auto}.adminTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:.77rem}.adminProductTable{min-width:840px}.adminOrderTable{min-width:980px}.adminTable th,.adminTable td{vertical-align:middle;overflow-wrap:anywhere;text-align:left;border-bottom:1px solid #e2e6e4;padding:12px 13px}.adminTable th{color:#46514d;text-transform:uppercase;background:#edf1ef;font-size:.67rem;font-weight:850}.adminTable tbody tr:last-child td{border-bottom:0}.adminTable tbody tr:hover{background:#f7f9f8}.adminTable td>strong,.adminTable td>span{display:block}.adminTable td>span:not(.adminStatus){color:var(--muted);margin-top:4px;font-size:.7rem}.adminTable a:not(.iconButton){color:#146a64;text-underline-offset:3px;font-weight:800;text-decoration:underline}.adminTableAction{width:98px;text-align:right!important}.adminTableActions{justify-content:flex-end;gap:6px;display:flex}.adminStatus{color:#39423f;text-transform:uppercase;background:#edf1ef;border:1px solid #bdc6c2;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-weight:850;font-size:.65rem!important;display:inline-flex!important}.adminStatus-active,.adminStatus-paid{color:#125d57;background:#dff0ed;border-color:#8bbeb8}.adminStatus-draft,.adminStatus-pending{color:#71510f;background:#fff1c9;border-color:#d6ac55}.adminStatus-failed,.adminStatus-disputed{color:#872824;background:#fbe5e3;border-color:#d7918d}.adminStatus-refunded{color:#285775;background:#e5f0f8;border-color:#8faec6}.adminStatus-archived,.adminStatus-expired{color:#505955;background:#e8ebea;border-color:#b8c0bd}.adminEmptyState{min-height:180px;color:var(--muted);text-align:center;border-top:1px solid #cfd6d3;border-bottom:1px solid #cfd6d3;place-items:center;margin:0;padding:44px 18px;display:grid}.adminMfaForm{gap:14px;max-width:380px;padding-top:24px;display:grid}.adminMfaForm .primaryAction{justify-self:start}.adminOrderFilters{border-bottom:1px solid #d8dedb;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:13px;padding:18px 0;display:grid}.adminOrderFilters input,.adminProductForm input,.adminProductForm textarea,.adminUploadControls input{border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border:1px solid #bdc6c2;padding:8px 11px}.adminProductForm textarea{resize:vertical;min-height:94px;line-height:1.5}.adminOrderFilters input[aria-invalid=true],.adminProductForm input[aria-invalid=true],.adminProductForm textarea[aria-invalid=true]{border-color:#a62c2c}.adminStatusFilter{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.adminStatusFilter legend{color:#49534f;margin-bottom:7px;font-size:.8rem;font-weight:750}.adminSegmentedControl{max-width:100%;display:flex;overflow-x:auto}.adminSegmentedControl label{flex:none;position:relative}.adminSegmentedControl input{opacity:0;pointer-events:none;position:absolute}.adminSegmentedControl span{background:var(--surface);color:#46514d;text-transform:capitalize;border:1px solid #bdc6c2;border-right:0;justify-content:center;align-items:center;min-width:76px;min-height:38px;padding:0 11px;font-size:.72rem;font-weight:750;display:inline-flex}.adminSegmentedControl label:first-child span{border-radius:var(--radius) 0 0 var(--radius)}.adminSegmentedControl label:last-child span{border-radius:0 var(--radius) var(--radius) 0;border-right:1px solid #bdc6c2}.adminSegmentedControl input:checked+span{color:#155f59;background:#e4efec}.adminSegmentedControl input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}.adminFilterSubmit{justify-self:start}.adminResultSummary{color:var(--muted);margin:16px 0 9px;font-size:.75rem;font-weight:750}.adminPagination{min-height:64px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;font-size:.75rem;display:grid}.adminPagination>:last-child{justify-self:end}.adminProductEditor{min-width:0;overflow-x:clip}.adminFormSection{border-bottom:1px solid #d8dedb;padding:24px 0}.adminSectionHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.adminSectionHeading h2,.adminSectionHeading h3,.adminProductActions h2,.adminOrderDetail h2,.adminDialog h2{margin:0;font-size:1rem;line-height:1.3}.adminSectionHeading p,.adminProductActions p,.adminAssetUploader>p,.adminOrderDetail section>p,.adminDialog>p{color:var(--muted);margin:5px 0 0;font-size:.76rem;line-height:1.5}.adminSectionHeading>svg{color:var(--teal);flex:none}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.adminFieldWide,.adminFieldFull{grid-column:1/-1}.adminCheckbox{color:#39423f;align-items:flex-start;gap:9px;min-height:42px;margin-top:14px;font-size:.8rem;font-weight:650;line-height:1.45;display:flex}.adminCheckbox input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:1px 0 0}.adminProductForm .primaryAction{margin-top:12px}.adminAssetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.adminAssetUploader{border-top:2px solid #cbd4d0;min-width:0;padding-top:16px}.adminAssetUploader .adminSectionHeading{margin-bottom:13px}.adminUploadControls{grid-template-columns:minmax(0,1fr) 90px;gap:11px;display:grid}.adminUploadControls input[type=file]{min-width:0;padding:7px;font-size:.74rem}.adminFileSummary,.adminHint{overflow-wrap:anywhere}.adminFileSummary{min-height:33px}.adminHint{color:var(--muted);font-size:.76rem}.adminUploadProgress{color:var(--muted);grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;margin:9px 0;font-size:.72rem;display:grid}.adminUploadProgress progress{width:100%;height:10px;accent-color:var(--teal)}.adminAssetUploader>.secondaryAction{margin-top:10px}.adminFormSection>.adminTableViewport{margin-top:18px}.adminChecksum{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem}.adminProductActions{justify-content:space-between;align-items:center;gap:24px;display:flex}.adminActionRow{align-items:center;gap:10px;display:flex}.adminFormMessage{margin-top:15px}.adminLiveRegion{min-height:42px;padding-top:12px}.adminLiveRegion p{color:#146a64;align-items:flex-start;gap:8px;margin:0;font-size:.78rem;font-weight:750;display:flex}.adminDialogBackdrop{z-index:100;background:#11161594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminDialog{border-radius:var(--radius);background:var(--surface);border:1px solid #c7cfcc;width:min(100%,460px);padding:20px;box-shadow:0 22px 60px #12181647}.adminDialogHeading{justify-content:space-between;align-items:center;gap:18px;display:flex}.adminDialogActions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.adminOrderDetail>section{border-bottom:1px solid #d8dedb;padding:23px 0}.adminOrderDetail h3{margin:21px 0 10px;font-size:.83rem}.adminDefinitionGrid{background:#dce2df;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid}.adminDefinitionGrid>div{background:var(--surface);min-width:0;padding:12px}.adminDefinitionGrid dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.adminDefinitionGrid dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.77rem;font-weight:700}.adminAuditList{border-top:1px solid #dce2df;margin:0;padding:0;list-style:none}.adminAuditList li{border-bottom:1px solid #e1e5e3;justify-content:space-between;align-items:center;gap:18px;min-height:40px;padding:9px 0;font-size:.75rem;display:flex}.adminAuditList time{color:var(--muted);flex:none}.adminAuditPrimary{gap:2px;min-width:0;display:grid}.adminAuditDiagnostic{color:var(--muted);overflow-wrap:anywhere}@media (max-width:980px){.adminShell{grid-template-columns:minmax(0,1fr)}.adminSidebar{display:none}.adminMobileBar{z-index:15;background:#fffffff7;border-bottom:1px solid #d5dbd8;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:8px 20px;display:flex;position:sticky;top:64px}.adminMobileBar strong,.adminMobileBar span{overflow-wrap:anywhere;display:block}.adminMobileBar strong{font-size:.84rem}.adminMobileBar span{color:var(--muted);margin-top:2px;font-size:.67rem}.adminMobileDrawerBackdrop{z-index:40;background:#0e131285;justify-content:flex-end;display:flex;position:fixed;inset:64px 0 0}.adminMobileDrawer{background:#1d2423;border-left:1px solid #35403d;width:min(320px,100vw - 44px);height:100%;padding:14px;overflow-y:auto;box-shadow:-12px 0 28px #0000002e}.adminMobileDrawerHeading{color:#fff;border-bottom:1px solid #3a4542;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 2px 12px 10px;display:flex}.adminMobileDrawerHeading .iconButton{color:#fff;background:#293331;border-color:#51605b}.adminMobileNavigation{gap:3px;padding-top:10px;display:grid}.adminOrderFilters,.adminDefinitionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.adminPage,.adminUnavailable{padding:22px 16px 44px}.adminPageHeading{flex-direction:column;align-items:flex-start;gap:14px}.adminPageHeading .primaryLink{width:100%}.adminOrderFilters,.adminFormGrid,.adminAssetGrid,.adminUploadControls{grid-template-columns:minmax(0,1fr)}.adminFieldWide,.adminFieldFull,.adminStatusFilter{grid-column:auto}.adminVersionField{max-width:120px}.adminProductActions,.adminActionRow{flex-direction:column;align-items:stretch}.adminActionRow,.adminActionRow button{width:100%}.adminDefinitionGrid{grid-template-columns:minmax(0,1fr)}.adminAuditList li{flex-direction:column;align-items:flex-start;gap:4px}.adminPagination{grid-template-columns:1fr 1fr}.adminPagination>span:nth-child(2){grid-area:1/1/auto/-1;justify-self:center}.adminDialogActions{flex-direction:column-reverse}.adminDialogActions button{width:100%}}@media (max-width:900px){.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productDetailLayout{gap:32px}.footerInner{grid-template-columns:auto minmax(0,1fr)}.footerCopyright{display:none}}@media (max-width:760px){.desktopNavigation{display:none}.mobileMenuButton{display:inline-grid}.mobileNavigation{border-bottom:1px solid var(--border);background:var(--surface);display:block;position:absolute;top:100%;left:0;right:0}.mobileNavigationInner{padding:12px 0 16px;display:grid}.mobileNavigation a{align-items:center;gap:8px;min-height:44px;font-size:.92rem;font-weight:700;display:flex}.mobileNavigation .accountMenu,.mobileNavigation .accountMenuTrigger{width:100%}.mobileNavigation .accountMenuTrigger{min-height:44px}.mobileNavigation .accountMenuPanel{width:100%;box-shadow:none;margin-bottom:8px;position:static}.catalogFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.filterSearchField,.resetFiltersButton{grid-column:1/-1}.productDetailLayout{grid-template-columns:minmax(0,1fr)}.detailContent{padding-top:0}}@media (max-width:520px){.contentShell{width:min(100% - 28px, var(--content))}.siteHeader,.headerInner{height:56px}.catalogPage{padding:30px 0 52px}.catalogHeading h1,.detailContent h1{font-size:1.75rem}.catalogFilters{grid-template-columns:minmax(0,1fr)}.filterSearchField,.resetFiltersButton{grid-column:auto}.productGrid{grid-template-columns:minmax(0,1fr);gap:16px}.productCardBody{min-height:128px}.footerInner{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:112px;padding:22px 0;display:flex}.footerCopyright{display:inline}.footerNavigation{justify-content:flex-start}.legalPage{padding:32px 0 56px}.legalHeader h1{font-size:2.15rem}.contactDetails dl div{grid-template-columns:minmax(0,1fr);gap:5px}.detailPage{padding:22px 0 52px}.detailFacts{grid-template-columns:minmax(0,1fr)}.detailFacts div,.detailFacts div:first-child{padding:12px 0}.detailFacts div+div{border-top:1px solid var(--border);border-left:0}.includedFiles ul{grid-template-columns:minmax(0,1fr)}.purchaseArea{flex-direction:column;align-items:stretch}.purchaseArea button{width:100%}.checkoutControl{justify-items:stretch;width:100%}.purchaseArea .checkoutError{text-align:left}.paymentReturnPage{padding:52px 0}.accountPage,.libraryPage{padding:36px 0 56px}.libraryHeading{flex-direction:column;align-items:flex-start;gap:8px}.libraryHeading p{text-align:left}.libraryItem{grid-template-columns:96px minmax(0,1fr);gap:14px}.libraryPreview{width:96px}.libraryItemContent{grid-template-columns:minmax(0,1fr)}.downloadButton{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
