/* Group Community. Every selector is scoped to avoid affecting the active theme. */
.gcom { --gcom-ink:#233342; --gcom-muted:#61717b; --gcom-paper:#faf8f4; --gcom-line:#e3e5e2; --gcom-button:#233342; --gcom-button-text:#fff; --gcom-button-hover:#364e62; --gcom-accent:#bc4934; --gcom-accent-text:#9b4b36; --gcom-tint:#f3e8de; --gcom-active-text:#833a2b; --gcom-focus:#256381; --gcom-dot-shadow:#e6b78f; color:var(--gcom-ink); background:var(--gcom-paper); border:1px solid var(--gcom-line); border-radius:18px; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.6; margin:24px auto; max-width:1100px; overflow:clip; text-align:left; }
.gcom *, .gcom *::before, .gcom *::after { box-sizing:border-box; }
.gcom a { color:var(--gcom-ink); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; overflow-wrap:anywhere; }
.gcom a:hover { color:var(--gcom-accent-text); }
.gcom :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--gcom-focus); outline-offset:3px; }
.gcom h2,.gcom h3,.gcom h4 { font-family:inherit; font-weight:700; line-height:1.25; letter-spacing:-.025em; color:var(--gcom-ink); text-transform:none; overflow-wrap:anywhere; }
.gcom h2 { font-size:clamp(1.8rem,4vw,2.7rem); margin:0 0 10px; }
.gcom h3 { font-size:1.3rem; margin:0 0 14px; }
.gcom h4 { font-size:1.1rem; margin:0 0 16px; }
.gcom p { margin:0 0 16px; }
.gcom-nav { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; padding:20px 28px; background:#fff; border-bottom:1px solid var(--gcom-line); }
.gcom-brand { display:inline-flex; align-items:center; gap:10px; min-width:0; max-width:100%; overflow-wrap:anywhere; font-weight:800; font-size:1.1rem; letter-spacing:-.025em; }
.gcom-brand-dot { width:15px; height:15px; flex:0 0 15px; border-radius:50%; background:var(--gcom-accent); box-shadow:6px -4px 0 -2px var(--gcom-dot-shadow); }
.gcom-nav-links { display:flex; align-items:center; flex-wrap:wrap; gap:6px; flex:1; }
.gcom-nav a { font-size:.9rem; font-weight:650; text-decoration:none; padding:8px 12px; border-radius:8px; }
.gcom-nav a[aria-current="page"] { background:var(--gcom-tint); color:var(--gcom-active-text); }
.gcom-nav .gcom-nav-account { margin-left:auto; border:1px solid var(--gcom-line); }
.gcom-nav-sections { flex:1 1 100%; min-width:0; border-top:1px solid var(--gcom-line); padding-top:12px; }
.gcom-nav-sections > summary { width:fit-content; max-width:100%; padding:8px 12px; border:1px solid var(--gcom-line); border-radius:8px; font-size:.9rem; font-weight:650; cursor:pointer; overflow-wrap:anywhere; }
.gcom-nav-sections.is-current > summary { background:var(--gcom-tint); color:var(--gcom-active-text); }
.gcom .gcom-nav-section-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px 12px; list-style:none; padding:0; margin:12px 0 0; }
.gcom .gcom-nav-section-links li { margin:0; padding:0; min-width:0; }
.gcom-nav-section-links a { display:block; }
.gcom-nav a.gcom-nav-customize { display:inline-block; margin-top:12px; text-decoration:underline; }
.gcom-content { padding:32px; max-width:880px; margin:auto; }
.gcom-heading { margin:0 0 28px; padding:8px 0; }
.gcom-heading > p:last-child { color:var(--gcom-muted); font-size:1.05rem; max-width:600px; margin-bottom:0; }
.gcom .gcom-eyebrow { color:var(--gcom-accent-text); font-size:.72rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; margin:0 0 12px; }
.gcom-composer,.gcom-panel,.gcom-auth-panel { border:1px solid var(--gcom-line); background:#fff; border-radius:12px; padding:22px; margin:0 0 24px; }
.gcom-composer > summary { font-weight:700; cursor:pointer; padding:0; color:var(--gcom-ink); }
.gcom-composer[open] > summary { margin-bottom:20px; }
.gcom-form { margin:0; padding:0; }
.gcom-form .gcom-field { display:flex; flex-direction:column; flex:1 1 0; min-width:0; margin:0 0 16px; }
.gcom .gcom-field label { display:block; color:var(--gcom-ink); font-size:.875rem; font-weight:650; margin:0 0 6px; }
.gcom .gcom-field :is(input,textarea,select) { appearance:auto; width:100%; min-width:0; max-width:100%; border:1px solid #bac4c7; border-radius:7px; background:#fff; color:var(--gcom-ink); font:inherit; line-height:1.5; padding:10px 12px; margin:0; box-shadow:none; min-height:46px; }
.gcom .gcom-field textarea { resize:vertical; min-height:110px; }
.gcom .gcom-field input[type="file"] { font-size:.85rem; padding:9px; }
.gcom .gcom-field input::placeholder,.gcom .gcom-field textarea::placeholder { color:#61717b; opacity:1; }
.gcom .gcom-field input[type="file"]::file-selector-button { background:var(--gcom-paper); border:1px solid var(--gcom-line); border-radius:4px; color:var(--gcom-ink); cursor:pointer; font:inherit; margin-right:10px; padding:4px 8px; }
.gcom button,.gcom a.gcom-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; background:var(--gcom-button); color:var(--gcom-button-text); border:1px solid var(--gcom-button); border-radius:7px; box-shadow:none; font:inherit; font-size:.875rem; font-weight:650; line-height:1.35; text-align:center; text-decoration:none; text-transform:none; letter-spacing:0; padding:10px 16px; cursor:pointer; width:auto; margin:0; transition:background-color .12s; }
.gcom button:hover,.gcom a.gcom-button:hover { background:var(--gcom-button-hover); border-color:var(--gcom-button-hover); color:var(--gcom-button-text); }
.gcom button.gcom-button-secondary,.gcom a.gcom-button-secondary { background:#fff; color:var(--gcom-ink); border-color:#cfd5d5; }
.gcom button.gcom-button-secondary:hover,.gcom a.gcom-button-secondary:hover { background:#f3f5f4; color:var(--gcom-ink); border-color:#cfd5d5; }
.gcom button.gcom-button-secondary.is-active,.gcom a.gcom-button-secondary.is-active { background:var(--gcom-tint); border-color:var(--gcom-accent-text); color:var(--gcom-active-text); }
.gcom button.gcom-button-text,.gcom a.gcom-button-text { background:transparent; border-color:transparent; color:var(--gcom-ink); padding:8px; text-decoration:underline; text-underline-offset:3px; }
.gcom button.gcom-button-text:hover,.gcom a.gcom-button-text:hover { background:#f3f5f4; color:var(--gcom-ink); border-color:transparent; }
.gcom button.gcom-danger,.gcom a.gcom-danger,.gcom button.gcom-danger:hover,.gcom a.gcom-danger:hover { color:#a33625; }
.gcom .gcom-hint,.gcom .gcom-muted { color:var(--gcom-muted); font-size:.8rem; line-height:1.6; }
.gcom .gcom-hint { margin:0 0 16px; }
.gcom-fields-row { display:flex; gap:16px; }
.gcom-form-actions,.gcom-inline-controls { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.gcom-review-note { padding:12px 14px; background:#fff7e8; color:#77521f; border-left:3px solid #d9aa55; border-radius:4px; font-size:.875rem; }
.gcom .gcom-checkbox { display:flex; align-items:center; gap:8px; font-size:.875rem; margin-bottom:16px; }
.gcom .gcom-checkbox input { accent-color:var(--gcom-ink); width:18px; height:18px; flex:0 0 18px; }
.gcom-edit-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:10px 16px; margin-bottom:12px; }
.gcom-edit-heading h3 { margin:0; }
.gcom-current-photo { padding:16px; margin:0 0 12px; border:1px solid var(--gcom-line); border-radius:8px; background:var(--gcom-paper); }
.gcom .gcom-photo-label { font-size:.875rem; font-weight:650; margin:0 0 10px; }
.gcom-current-photo img { display:block; max-width:100%; width:auto; height:auto; max-height:240px; object-fit:contain; margin:0 0 14px; border-radius:5px; }
.gcom-current-photo .gcom-checkbox { margin:0; }
.gcom .gcom-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.gcom-items { display:grid; gap:20px; }
.gcom-items-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.gcom-card { padding:24px; margin:0; border:1px solid var(--gcom-line); border-radius:12px; background:#fff; min-width:0; }
.gcom-card-header { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.gcom-card-header > div { flex:1; min-width:0; }
.gcom-member-avatar { flex:0 0 auto; line-height:1; }
.gcom img.gcom-avatar { display:block; border-radius:50%; aspect-ratio:1; width:auto; height:auto; max-width:80px; }
.gcom-member-name { color:var(--gcom-ink); font-size:.875rem; font-weight:700; text-decoration:none !important; }
.gcom .gcom-meta { color:var(--gcom-muted); font-size:.75rem; line-height:1.6; }
.gcom-item-title { font-size:1.35rem !important; }
.gcom-item-title a { text-decoration:none; }
.gcom-photo { border-radius:8px; overflow:hidden; background:var(--gcom-paper); margin:0 0 18px; }
.gcom-photo img { display:block; width:100%; height:auto; max-height:640px; object-fit:contain; margin:0; border:0; border-radius:0; }
.gcom-items-grid .gcom-photo img { aspect-ratio:4/3; object-fit:cover; }
.gcom-body { white-space:normal; overflow-wrap:anywhere; margin:0 0 16px; font-size:.95rem; }
.gcom .gcom-detail-link { display:inline-block; font-size:.8rem; font-weight:650; margin-bottom:4px; }
.gcom-badge { display:inline-flex; border-radius:5px; background:#f7efda; color:#76501e; padding:4px 8px; font-size:.68rem; font-weight:700; line-height:1.4; text-align:center; }
.gcom-badge-available { background:#e8f1e9; color:#355c3a; }
.gcom-badge-sold { background:#edf0f1; color:#596971; }
.gcom-listing-top { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center; margin-bottom:8px; }
.gcom-price { font-size:1.25rem; line-height:1.4; font-weight:750; overflow-wrap:anywhere; }
.gcom-facts { padding:0; margin:0 0 18px; font-size:.875rem; }
.gcom-facts > div { display:grid; grid-template-columns:60px 1fr; gap:12px; margin-bottom:8px; }
.gcom-facts dt { font-weight:700; margin:0; }
.gcom-facts dd { margin:0; overflow-wrap:anywhere; }
.gcom-interactions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:18px; padding-top:16px; border-top:1px solid #edf0ed; }
.gcom-interactions:empty { display:none; }
.gcom-interactions .gcom-form { display:inline-block; }
.gcom-count { padding:1px 6px; font-size:.75rem; background:#eef1f0; color:var(--gcom-ink); border-radius:4px; }
.gcom-contact { width:100%; }
.gcom-contact summary { font-size:.9rem; font-weight:650; cursor:pointer; }
.gcom-contact[open] summary { margin-bottom:16px; }
.gcom-comments { border-top:1px solid var(--gcom-line); padding-top:24px; margin-top:24px; }
.gcom .gcom-comment-list { list-style:none; margin:0 0 18px; padding:0; }
.gcom .gcom-comment-list li { background:var(--gcom-paper); border-radius:8px; margin:0 0 10px; padding:14px; font-size:.875rem; }
.gcom-comment-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 16px; margin-bottom:5px; }
.gcom-comment-heading strong { min-width:0; overflow-wrap:anywhere; }
.gcom-comment-heading time { font-size:.72rem; color:var(--gcom-muted); }
.gcom .gcom-comment-list p { margin:0; overflow-wrap:anywhere; }
.gcom-comment-pages { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin:0 0 18px; font-size:.875rem; }
.gcom-comments-newer { margin-left:auto; }
.gcom-report { margin-top:24px; padding-top:16px; border-top:1px solid var(--gcom-line); }
.gcom-report summary { color:var(--gcom-muted); font-size:.75rem; cursor:pointer; }
.gcom-report[open] summary { margin-bottom:16px; }
.gcom-manage { display:flex; align-items:center; flex-wrap:wrap; gap:10px; border-top:1px solid var(--gcom-line); padding-top:16px; margin-top:18px; }
.gcom-filters { display:flex; align-items:end; gap:12px; margin:0 0 24px; padding:18px; border-radius:10px; background:#f0eee9; }
.gcom-filters .gcom-field { display:flex; flex-direction:column; flex:1; min-width:0; margin:0; }
.gcom-filters button { min-height:46px; }
.gcom-account-filters { flex-wrap:wrap; }
.gcom-account-filters .gcom-field { flex:1 1 160px; }
.gcom-filter-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.gcom-filter-actions a { font-size:.85rem; }
.gcom-filter-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.gcom-filter-tabs a { padding:8px 14px; border:1px solid transparent; border-radius:7px; font-size:.85rem; font-weight:650; text-decoration:none; }
.gcom-filter-tabs a[aria-current="page"] { background:#fff; border-color:var(--gcom-line); }
.gcom-notice { padding:16px 18px; background:#eaf1e9; color:#2a5034; border:1px solid #c3d6c3; border-radius:9px; margin:0 0 24px; font-size:.9rem; }
.gcom-notice-error { background:#fcf0eb; color:#883823; border-color:#e4c5ba; }
.gcom-join-note { background:#efeee9; border-radius:9px; padding:16px 18px; font-size:.85rem; margin:0 0 24px !important; }
.gcom .gcom-empty { border:1px dashed #cbd2cd; border-radius:12px; padding:38px 24px; text-align:center; background:rgba(255,255,255,.65); grid-column:1/-1; }
.gcom-empty-symbol { display:block; font-size:2.2rem; color:var(--gcom-accent); line-height:1; margin-bottom:16px; }
.gcom-empty h3 { margin-bottom:10px; }
.gcom .gcom-empty p { color:var(--gcom-muted); max-width:460px; margin:0 auto; font-size:.9rem; }
.gcom-profile-header { display:flex; align-items:flex-start; gap:22px; border-bottom:1px solid var(--gcom-line); padding:8px 0 28px; margin-bottom:28px; }
.gcom-profile-header .gcom-avatar { flex:none; }
.gcom-profile-header h2 { font-size:2rem; }
.gcom .gcom-bio { font-size:.95rem; margin:0; color:var(--gcom-muted); overflow-wrap:anywhere; }
.gcom-section-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:24px 0 18px; }
.gcom-section-heading h3 { margin:0; }
.gcom-section-heading a { font-size:.85rem; }
.gcom .gcom-back-link { display:inline-block; font-size:.85rem; margin-bottom:22px; }
.gcom-auth-panel { max-width:460px; }
.gcom-auth-panel p:last-child { margin-bottom:0; font-size:.875rem; }
.gcom-pagination { margin-top:28px; }
.gcom .gcom-pagination ul { list-style:none; padding:0; margin:0; display:flex; justify-content:center; flex-wrap:wrap; gap:6px; }
.gcom .gcom-pagination li { margin:0; padding:0; }
.gcom .gcom-pagination :is(a,span) { display:block; min-width:38px; padding:6px 12px; border:1px solid var(--gcom-line); border-radius:6px; text-align:center; font-size:.85rem; text-decoration:none; background:#fff; }
.gcom .gcom-pagination .current { background:var(--gcom-ink); color:#fff; border-color:var(--gcom-ink); }
@media (max-width:640px) {
	.gcom { border-radius:12px; margin:16px auto; font-size:15px; }
	.gcom-nav { padding:16px; gap:12px; }
	.gcom-nav-links { width:100%; flex-basis:100%; gap:3px; }
	.gcom-nav a { padding:8px; font-size:.8rem; }
	.gcom .gcom-nav-section-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.gcom-content { padding:22px 16px; }
	.gcom-heading { margin-bottom:20px; }
	.gcom-card,.gcom-composer,.gcom-panel,.gcom-auth-panel { padding:18px; }
	.gcom-card-header { gap:10px; margin-bottom:16px; }
	.gcom-items-grid { grid-template-columns:1fr; }
	.gcom-fields-row { display:block; }
	.gcom-filters { display:flex; flex-wrap:wrap; padding:14px; }
	.gcom-filters .gcom-field { flex-basis:100%; }
	.gcom-filters button { width:100%; }
	.gcom-account-filters .gcom-filter-actions { width:100%; }
	.gcom-profile-header { gap:16px; }
	.gcom-profile-header .gcom-avatar { width:56px; }
	.gcom-facts > div { grid-template-columns:48px 1fr; gap:8px; }
}
@media (prefers-reduced-motion:reduce) { .gcom *, .gcom *::before, .gcom *::after { transition:none !important; scroll-behavior:auto !important; } }
@media (max-width:420px) { .gcom .gcom-nav-section-links { grid-template-columns:1fr; } }

/* Administrator-assigned member labels retain readable text. */
.gcom .gcom-badges { display:inline-flex; flex-wrap:wrap; gap:4px; margin:3px 0 3px 7px; vertical-align:middle; }
.gcom .gcom-badges .gcom-badge { display:inline-block; border:1px solid #b7d1cf; border-radius:5px; background:#edf6f4; color:#235653; padding:2px 6px; font-size:.7rem; font-weight:700; line-height:1.5; }
.gcom form[aria-busy="true"] { opacity:.75; }

/* Member-controlled Main Feed and independent section browsing. */
.gcom-feed-preferences fieldset { margin:0 0 18px; padding:0; border:0; min-width:0; }
.gcom-feed-preferences legend { font-size:1rem; font-weight:700; margin:0 0 12px; padding:0; }
.gcom-preference-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; margin-bottom:16px; }
.gcom-preference-options .gcom-checkbox { align-items:flex-start; margin:0; padding:10px 0; }
.gcom-preference-options .gcom-checkbox input { margin-top:3px; }
.gcom-preference-options .gcom-checkbox span { overflow-wrap:anywhere; }
.gcom-preference-options small { display:block; font-size:.75rem; color:var(--gcom-muted); }
.gcom-checkbox-unavailable { color:var(--gcom-muted); }
.gcom-section-browser { margin:0 0 24px; padding:14px 18px; background:#f0eee9; border-radius:9px; }
.gcom-section-browser > summary { font-size:.875rem; font-weight:700; cursor:pointer; }
.gcom-section-browser[open] > summary { margin-bottom:12px; }
.gcom .gcom-section-browser ul { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 14px; margin:0; padding:0; }
.gcom .gcom-section-browser li { margin:0; padding:0; }
.gcom-section-browser a { display:block; border-radius:6px; padding:8px 10px; font-size:.875rem; text-decoration:none; }
.gcom-section-browser a:hover { background:#fff; }
.gcom-section-browser a[aria-current="page"] { background:#fff; color:var(--gcom-active-text); font-weight:700; }
.gcom-blog-header { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; justify-content:space-between; margin-bottom:16px; }
@media (max-width:480px) {
 .gcom-preference-options,.gcom .gcom-section-browser ul { grid-template-columns:1fr; }
}
