.community-page{max-width:1100px;margin:8px auto 20px;color:#303844;overflow-wrap:anywhere}.community-heading{max-width:720px;margin-bottom:25px}.community-heading h1{font-size:clamp(30px,5vw,43px);line-height:1.2;margin:12px 0 15px}.community-heading>p{font-size:18px;line-height:1.8;color:#687384;margin:0}.community-navigation{display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 0;margin:0 0 27px;border:0;border-top:1px solid #e4e8ed;border-bottom:1px solid #e4e8ed;background:none}.community-navigation a{padding:5px 0;color:#687588;font-size:14px;font-weight:700;text-decoration:none}.community-navigation a[aria-current=page]{color:#245fa8;box-shadow:0 2px 0 #245fa8}.community-page a{color:#245fa8}.community-card{padding:28px;background:#fff;border:1px solid #e0e5ec;border-radius:13px}.community-card h2,.community-aside h2{font-size:24px;line-height:1.4;margin:0 0 20px}.community-card p,.community-aside p{line-height:1.8}.community-auth-layout,.community-membership-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:45px;align-items:start}.community-auth-card{max-width:540px}.community-aside{padding:26px 7px;color:#6b7788}.community-aside h2{color:#354458}.community-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#9c7f47;margin:0 0 14px}.community-field{min-width:0;margin:0 0 22px}.community-field>label{display:block;margin:0 0 7px;font-size:14px;font-weight:700;line-height:1.6;color:#48596e}.community-form input[type=text],.community-form input[type=email],.community-form input[type=password],.community-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #c4d0df;border-radius:6px;background:#fff;color:#263444;font:inherit;font-size:16px;line-height:1.6}.community-form textarea{resize:vertical;min-height:150px}.community-form input[type=file]{display:block;box-sizing:border-box;max-width:100%;font:inherit;font-size:14px;line-height:1.7}.community-help,.community-loading{font-size:13px;line-height:1.8;color:#778293}.community-help{margin:8px 0 0}.community-loading{padding:20px 0}.community-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.7;color:#657386;margin:16px 0}.community-check input{flex:none;width:16px;height:16px;margin:4px 0 0;accent-color:#245fa8}.community-button,.community-page button.community-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 17px;border:1px solid #245fa8;border-radius:6px;background:#245fa8;color:#fff;font:inherit;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none;cursor:pointer}.community-button:hover{background:#1b4e8d}.community-page .community-button-secondary{background:#fff;color:#245fa8;border-color:#c9d7e8}.community-page .community-button-secondary:hover{background:#edf4fc}.community-page button:disabled{opacity:.55;cursor:not-allowed}.community-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:21px 0 0}.community-text-link{font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}.community-notice{padding:13px 16px;border:1px solid #c9dfd0;border-radius:7px;background:#f2f8f3;color:#41664a;font-size:14px;line-height:1.7;margin:0 0 22px;white-space:pre-wrap}.community-notice:empty{display:none}.community-notice.error{border-color:#e9caca;background:#fff5f4;color:#9b3630}.community-page :focus-visible{outline:2px solid #245fa8;outline-offset:3px}.community-page [hidden]{display:none!important}.community-marketbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin:0 0 25px}.community-marketbar>p{font-size:14px;line-height:1.8;color:#6b7788;margin:0}.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0 28px}.marketplace-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e1e7ef;border-radius:11px;background:#fff}.marketplace-card-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf1f6}.marketplace-card-content{display:flex;flex:1;flex-direction:column;padding:17px}.marketplace-seller{font-size:14px;line-height:1.6;color:#34465d;margin:0 0 9px;font-weight:700}.marketplace-description{font-size:15px;line-height:1.8;white-space:pre-wrap;margin:0 0 15px;color:#687588}.marketplace-card-content .community-text-link{margin-top:auto}.marketplace-contact{display:inline-block;margin:10px 0 0;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:2px}.community-empty{padding:29px;background:#f7f9fc;border:1px dashed #d8e0eb;border-radius:10px;color:#758297;font-size:15px;line-height:1.8}.community-listing-form{max-width:760px}.marketplace-photo-preview{display:block;max-width:100%;width:340px;max-height:300px;object-fit:contain;border:1px solid #e0e6ee;border-radius:8px;background:#f5f8fb;margin:0 0 25px}.marketplace-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;align-items:start}.marketplace-detail-image{display:block;width:100%;max-height:600px;object-fit:contain;background:#f0f4f8;border-radius:12px}.marketplace-detail-body{padding:24px}.marketplace-detail-body h2{font-size:22px;line-height:1.4;margin:0 0 16px}.marketplace-detail-body .marketplace-description{font-size:17px;color:#4d5f74}.marketplace-detail-body .marketplace-contact{font-size:15px}.community-state{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border-radius:5px;background:#edf2f8;color:#6b7a90;font-size:12px;font-weight:700;line-height:1.5;margin:0 0 15px}.community-account-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 25px}.community-account-head h2{margin:0;font-size:25px}.community-account-head p{font-size:14px;color:#778293;margin:7px 0 0}.community-account-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin:0 0 30px}.community-account-panels h2{font-size:20px}.community-owned-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 17px}.community-owned-heading h2{font-size:23px;margin:0}.community-owned-list{display:grid;gap:15px}.community-owned-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:19px;padding:18px;background:#fff;border:1px solid #e0e6ee;border-radius:10px}.community-owned-item img{width:120px;height:110px;object-fit:cover;border-radius:7px;background:#edf2f7}.community-owned-item .marketplace-description{font-size:14px;margin-bottom:12px}.community-owned-item .community-state{margin-bottom:9px}.community-owned-item .community-actions{margin-top:12px}.community-owned-item button{font-size:13px}.community-review-note{padding:10px 12px;border-left:2px solid #c3cfdd;background:#f6f8fb;color:#6a7b90;font-size:13px;line-height:1.8;white-space:pre-wrap}.community-member-card h2{font-size:30px;line-height:1.3;max-width:18ch}.community-member-card>p{font-size:16px;color:#687588}.community-inline-status{font-size:13px;line-height:1.7;color:#687588;margin:11px 0 0}
@media(max-width:850px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-auth-layout,.community-membership-layout{gap:25px}.community-account-panels{grid-template-columns:1fr}.marketplace-detail-grid{grid-template-columns:1fr}.marketplace-detail-image{max-height:440px}}
@media(max-width:600px){.community-heading>p{font-size:16px}.community-heading{margin-bottom:20px}.community-navigation{gap:7px 19px;margin-bottom:23px}.community-navigation a{font-size:13px}.community-card{padding:21px}.community-auth-layout,.community-membership-layout{grid-template-columns:1fr;gap:6px}.community-aside{padding:23px 3px}.community-card h2,.community-aside h2{font-size:22px}.marketplace-grid{grid-template-columns:1fr;gap:18px}.marketplace-card-image{aspect-ratio:4/3}.community-owned-item{grid-template-columns:75px minmax(0,1fr);gap:13px;padding:14px}.community-owned-item img{width:75px;height:80px}.community-owned-item .community-button{padding:8px 11px;font-size:12px}.community-member-card h2{font-size:27px}.marketplace-detail-body{padding:20px}.marketplace-detail-body .marketplace-description{font-size:16px}}
.admin-market-image{max-width:260px;max-height:240px;object-fit:contain}
.community-page .community-pricing{padding:21px 0;margin:19px 0;border-top:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2}.community-page .community-reference-price{font-size:12px;color:#8590a0;margin:0 0 14px;line-height:1.7}.community-page .community-reference-price del{display:block;font-size:16px;color:#8090a3;text-decoration-thickness:1px}.community-page .community-price-label{font-size:13px;font-weight:700;color:#7b6540;line-height:1.6;margin:0 0 2px}.community-page .community-price-amount{font-size:42px;font-weight:700;line-height:1.3;letter-spacing:-1px;color:#245fa8;margin:0}.community-page .community-price-amount span{font-size:16px;font-weight:400;letter-spacing:0;color:#7c8797}
.community-page a.community-button,.community-page a.community-button:visited,.community-page a.community-button:hover{color:#fff}.community-page a.community-button-secondary,.community-page a.community-button-secondary:visited,.community-page a.community-button-secondary:hover{color:#245fa8}
.community-page .community-account-types{min-width:0;padding:0;border:0;margin:0 0 22px}.community-page .community-account-types legend{padding:0;margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.6;color:#48596e}.community-page .community-account-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-page .community-account-type-choice{display:flex;gap:9px;align-items:flex-start;padding:12px 10px;border:1px solid #cbd5e2;border-radius:7px;background:#fff;cursor:pointer;min-width:0}.community-page .community-account-type-choice:has(input:checked){border-color:#245fa8;background:#f0f6fd;box-shadow:inset 0 0 0 1px #245fa8}.community-page .community-account-type-choice:focus-within{outline:2px solid #245fa8;outline-offset:3px}.community-page .community-account-type-choice input{width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:#245fa8}.community-page .community-account-type-choice span{min-width:0}.community-page .community-account-type-choice strong{display:block;font-size:14px;line-height:1.6;color:#35485f}.community-page .community-account-type-choice small{display:block;margin-top:3px;font-size:11px;line-height:1.6;color:#728095}.community-page .community-account-type-choice:has(input:disabled){cursor:not-allowed;opacity:.7}
.community-page .community-identity-fields{min-width:0;padding:22px 0 0;border:0;border-top:1px solid #e0e6ee;margin:6px 0 2px}.community-page .community-identity-fields legend{padding:0 8px 0 0;font-size:15px;font-weight:700;line-height:1.7;color:#40536c}.community-page .community-identity-help{padding:12px 14px;margin:0 0 21px;background:#f3f6fa;border:1px solid #e1e7ef;border-radius:6px;font-size:12px;line-height:1.8;color:#5d6e85}.community-page .community-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.community-page .community-form select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:49px;padding:11px 10px;border:1px solid #c4d0df;border-radius:6px;background:#fff;color:#263444;font:inherit;font-size:16px;line-height:1.6}.community-page .community-form textarea.community-address{min-height:100px}.community-page .community-form input[readonly]{background:#f6f8fb;color:#687588}.community-page .community-profile-status{display:inline-block;padding:8px 12px;border:1px solid #d8e1ec;border-radius:6px;background:#f3f6fa;color:#62758c;font-size:13px;line-height:1.7;margin:0 0 23px}.community-page .community-completion-notice{border-color:#dfd2ad;background:#fffaf0;color:#76602e}.community-page .community-completion-notice p{margin:6px 0 9px}.community-page .community-company-fields{margin:0 0 3px}.community-page #communityProfile{scroll-margin-top:24px}
@media(max-width:600px){.community-page .community-identity-grid{grid-template-columns:1fr}.community-page .community-identity-help{padding:11px 12px}.community-page .community-identity-fields{padding-top:18px}}
