/* Product conversations share the community's paper, botanical ink and reading rhythm. */
body.community-site.discussion-art.community-topics-page { --topics-text:var(--disc-ink); --topics-muted:var(--disc-muted); --community-text:var(--disc-ink); --community-muted:var(--disc-muted); }
body.community-site.discussion-art.community-topics-page .community-main { background:var(--disc-paper); color:var(--disc-ink); overflow:visible; }
body.community-site.discussion-art.community-topics-page .community-main::before { content:none; }
body.community-site.discussion-art.community-topics-page :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select) { background:var(--disc-panel); color:var(--disc-ink); border-color:#aab8ad; }
body.community-site.discussion-art .discussion-commerce { padding:0; margin:0; background:none; color:var(--disc-ink); }
body.community-site.discussion-art .commerce-section-tabs { display:flex; gap:4px; padding:8px 18px; border-bottom:1px solid var(--disc-line); background:#f3f5ed; }
body.community-site.discussion-art .commerce-section-tabs a { min-height:44px; display:flex; align-items:center; padding:8px 13px; font-size:15px; border-radius:6px; color:var(--disc-muted); white-space:nowrap; }
body.community-site.discussion-art .commerce-section-tabs a[aria-current="page"] { color:var(--disc-green); background:var(--disc-panel); box-shadow:0 1px 3px #253b380c; font-weight:700; }
body.community-site.discussion-art .discussion-commerce .discussion-intro { padding-top:18px; }
body.community-site.discussion-art .discussion-commerce .discussion-intro h1 { font-size:29px; }
body.community-site.discussion-art .discussion-commerce .message-board-button { min-height:44px; white-space:nowrap; flex-shrink:0; }
body.community-site.discussion-art .commerce-flower { display:inline-block; padding-left:8px; color:var(--disc-coral); font-family:serif; font-size:22px; line-height:1; vertical-align:middle; transform:rotate(-12deg); }
body.community-site.discussion-art .commerce-description { margin:0 22px 16px; font-size:16px; line-height:1.7; color:var(--disc-muted); }
body.community-site.discussion-art .commerce-list-meta { display:flex; align-items:center; justify-content:space-between; gap:8px 16px; flex-wrap:wrap; padding:12px 22px; font-size:14px; color:var(--disc-muted); border-bottom:1px solid var(--disc-line); overflow-wrap:anywhere; }
body.community-site.discussion-art .commerce-list-meta a { display:inline-flex; align-items:center; min-height:44px; }
body.community-site.discussion-art .commerce-store-tabs { flex-wrap:wrap; }
body.community-site.discussion-art .commerce-list { display:block; }
body.community-site.discussion-art .discussion-commerce-card { display:block; padding:20px 22px; margin:0; border:0; border-bottom:1px solid var(--disc-line); border-radius:0; background:var(--disc-panel); color:var(--disc-ink); box-shadow:none; overflow-wrap:anywhere; }
body.community-site.discussion-art .discussion-commerce-card:last-child { border-bottom:0; }
body.community-site.discussion-art .commerce-card-meta { display:flex; flex-wrap:wrap; gap:6px 12px; margin-bottom:6px; color:var(--disc-green); font-size:14px; }
body.community-site.discussion-art .commerce-card-meta span+span { color:var(--disc-muted); }
body.community-site.discussion-art .discussion-commerce-card h2 { margin:0 0 8px; font:600 21px/1.6 "Microsoft JhengHei",system-ui,sans-serif; color:var(--disc-ink); letter-spacing:0; }
body.community-site.discussion-art .discussion-commerce-card h2 a { color:var(--disc-ink); }
body.community-site.discussion-art .commerce-card-summary { margin:0 0 12px; color:var(--disc-muted); font-size:16px; line-height:1.8; }
body.community-site.discussion-art .commerce-card-products { list-style:none; padding:0; margin:0 0 12px; display:grid; gap:8px; }
body.community-site.discussion-art .commerce-card-products li,body.community-site.discussion-art .commerce-card-product { display:flex; align-items:center; gap:14px; padding:12px; margin:0 0 12px; border:1px solid var(--disc-line); border-radius:7px; background:#f7f8f2; }
body.community-site.discussion-art .commerce-card-products li { margin:0; }
body.community-site.discussion-art :is(.commerce-card-product,.commerce-card-products li)>img { flex:0 0 64px; width:64px; height:64px; border-radius:5px; object-fit:contain; background:white; }
body.community-site.discussion-art :is(.commerce-card-product,.commerce-card-products li)>div { min-width:0; display:grid; gap:2px; }
body.community-site.discussion-art :is(.commerce-card-product,.commerce-card-products) strong { color:var(--disc-ink); font-size:16px; line-height:1.6; font-weight:600; }
body.community-site.discussion-art :is(.commerce-card-product,.commerce-card-products) :is(small,span) { color:var(--disc-muted); font-size:14px; line-height:1.7; }
body.community-site.discussion-art .commerce-card-footer { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-start; gap:4px 14px; margin:0; padding:0; border:0; color:var(--disc-muted); font-size:14px; line-height:1.7; }
body.community-site.discussion-art .commerce-card-footer a { min-height:44px; display:inline-flex; align-items:center; margin-left:auto; color:var(--disc-green); font-weight:600; }
body.community-site.discussion-art .commerce-empty { position:relative; text-align:left; min-height:0; padding:30px 26px; background:linear-gradient(110deg,#f9faf3,var(--disc-panel)); }
body.community-site.discussion-art .commerce-empty h2 { margin:0 0 8px; font:600 23px/1.6 "Noto Serif TC","PMingLiU",serif; color:var(--disc-ink); }
body.community-site.discussion-art .commerce-empty p { max-width:580px; color:var(--disc-muted); font-size:16px; margin:0 0 16px; line-height:1.8; }
body.community-site.discussion-art .commerce-empty__art { display:block; color:var(--disc-coral); font:38px/1.2 serif; margin:0 0 12px; }
body.community-site.discussion-art .commerce-empty__links { display:flex; flex-wrap:wrap; gap:4px 22px; }
body.community-site.discussion-art .commerce-empty__links a { display:inline-flex; min-height:44px; align-items:center; font-size:16px; }
body.community-site.discussion-art .commerce-explainer { border-top:1px solid var(--disc-line); }
body.community-site.discussion-art .commerce-explainer p { font-size:15px; color:var(--disc-muted); margin:12px 0; line-height:1.8; }

/* Keep the same visual language all the way through reading, replying and writing. */
body.community-site.discussion-art :is(.topic-details-shell,.topic-form-shell) { max-width:860px; }
body.community-site.discussion-art .topic-breadcrumbs { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 0 16px; color:var(--disc-muted); font-size:14px; overflow-wrap:anywhere; }
body.community-site.discussion-art .topic-breadcrumbs a { display:inline-flex; align-items:center; min-height:44px; color:var(--disc-green); }
body.community-site.discussion-art :is(.topic-detail-card,.topics-panel,.topic-form-card) { background:var(--disc-panel); color:var(--disc-ink); border:1px solid var(--disc-line); border-radius:10px; box-shadow:none; }
body.community-site.discussion-art .topic-detail-card { padding:28px; overflow:visible; }
body.community-site.discussion-art .topic-detail-header { padding:0; background:none; border:0; box-shadow:none; }
body.community-site.discussion-art .topic-detail-header__meta { display:flex; gap:6px 10px; flex-wrap:wrap; }
body.community-site.discussion-art .topic-detail-header__meta :is(a,span) { display:inline-flex; align-items:center; min-height:32px; padding:3px 9px; border:1px solid var(--disc-line); border-radius:5px; font-size:14px; color:var(--disc-green); background:var(--disc-soft); box-shadow:none; }
body.community-site.discussion-art .topic-detail-card h1 { margin:14px 0; font:600 30px/1.55 "Noto Serif TC","PMingLiU","Microsoft JhengHei",serif; letter-spacing:.01em; overflow-wrap:anywhere; }
body.community-site.discussion-art .topic-detail-card .topic-detail-summary { color:var(--disc-muted); font-size:17px; margin:0 0 16px; line-height:1.8; }
body.community-site.discussion-art .topic-detail-card .topic-detail-source-notice { background:var(--disc-soft); color:var(--disc-green); border:1px solid var(--disc-line); border-radius:6px; font-size:14px; padding:10px 12px; }
body.community-site.discussion-art .topic-detail-author { display:flex; gap:12px; flex-wrap:wrap; align-items:center; padding:16px 0; margin:0 0 20px; border-bottom:1px solid var(--disc-line); }
body.community-site.discussion-art .topic-detail-author img { width:42px; height:42px; border-radius:50%; }
body.community-site.discussion-art .topic-detail-author>div { display:grid; min-width:0; }
body.community-site.discussion-art .topic-detail-author strong { color:var(--disc-ink); font-size:16px; }
body.community-site.discussion-art .topic-detail-author time { color:var(--disc-muted); font-size:14px; }
body.community-site.discussion-art .topic-detail-author :is(form,.topics-follow-button) { margin-left:auto; }
body.community-site.discussion-art .topic-detail-cover { margin:0 0 22px; }
body.community-site.discussion-art .topic-detail-cover img { display:block; width:100%; max-height:300px; object-fit:cover; border-radius:6px; }
body.community-site.discussion-art .topic-detail-tags { margin:0 0 16px; display:flex; flex-wrap:wrap; gap:8px; }
body.community-site.discussion-art .topic-detail-tags a { background:var(--disc-soft); color:var(--disc-green); border:0; box-shadow:none; font-size:14px; border-radius:4px; padding:5px 8px; }
body.community-site.discussion-art .topic-detail-content { margin:0 0 26px; padding:0; font-size:18px; line-height:1.95; white-space:pre-wrap; overflow-wrap:anywhere; color:var(--disc-ink); }
body.community-site.discussion-art .topic-product-cards { margin:24px 0; padding:20px; border:1px solid var(--disc-line); border-radius:8px; background:#f7f8f2; }
body.community-site.discussion-art .topic-product-cards__heading h2 { margin:0 0 6px; color:var(--disc-ink); font-size:20px; line-height:1.6; }
body.community-site.discussion-art .topic-product-cards__heading p { margin:0 0 16px; color:var(--disc-muted); font-size:15px; line-height:1.8; }
body.community-site.discussion-art .topic-product-cards__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.community-site.discussion-art .topic-product-card { position:relative; display:flex; flex-direction:column; gap:10px; padding:16px; margin:0; min-width:0; color:var(--disc-ink); background:var(--disc-panel); border:1px solid #becbc0; border-radius:6px; box-shadow:none; overflow-wrap:anywhere; }
body.community-site.discussion-art .topic-product-card>img { width:100%; height:150px; object-fit:contain; background:white; border-radius:5px; }
body.community-site.discussion-art .topic-product-card__role { position:static; align-self:flex-start; display:inline-flex; padding:2px 7px; font-size:13px; color:var(--disc-green); background:var(--disc-soft); border-radius:4px; }
body.community-site.discussion-art .topic-product-card__body { display:flex; flex-direction:column; gap:6px; min-width:0; padding:0; }
body.community-site.discussion-art .topic-product-card__body small { color:var(--disc-muted); font-size:14px; }
body.community-site.discussion-art .topic-product-card__body h3 { margin:0; color:var(--disc-ink); font-size:17px; line-height:1.7; }
body.community-site.discussion-art .topic-product-card__body p { margin:0; font-size:15px; line-height:1.7; color:var(--disc-muted); }
body.community-site.discussion-art .topic-product-card__body .topic-product-card__price { font-size:18px; color:var(--disc-green); font-weight:700; }
body.community-site.discussion-art .topic-product-card__cta { display:flex; align-items:center; justify-content:center; min-height:44px; margin-top:6px; padding:8px 10px; border:1px solid var(--disc-line); color:var(--disc-green); background:var(--disc-soft); border-radius:5px; text-align:center; font-size:15px; line-height:1.7; }
body.community-site.discussion-art .topic-product-card__cta--off { color:var(--disc-muted); background:var(--disc-paper); }
body.community-site.discussion-art .topic-detail-footer { display:flex; gap:12px; flex-direction:column; margin:24px 0 0; padding:20px 0 0; border-top:1px solid var(--disc-line); background:none; }
body.community-site.discussion-art .topic-detail-stats { display:flex; flex-wrap:wrap; gap:16px; color:var(--disc-muted); font-size:14px; }
body.community-site.discussion-art .topic-detail-stats strong { font-size:16px; color:var(--disc-ink); }
body.community-site.discussion-art .topic-detail-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
body.community-site.discussion-art :is(.topics-follow-button,.topic-action-button,.topic-login-cta,.topic-product-search-button,.topic-reply-form button) { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 14px; border:1px solid var(--disc-line); border-radius:6px; box-shadow:none; background:var(--disc-soft); color:var(--disc-green); font:inherit; font-size:15px; line-height:1.7; }
body.community-site.discussion-art :is(.topics-follow-button,.topic-action-button).is-active { background:var(--disc-green); color:white; }
body.community-site.discussion-art .topic-report { position:relative; margin-left:auto; }
body.community-site.discussion-art .topic-report summary { min-height:44px; padding:8px 12px; color:var(--disc-muted); cursor:pointer; font-size:14px; }
body.community-site.discussion-art .topic-report form { position:absolute; right:0; z-index:5; width:min(310px,calc(100vw - 56px)); padding:16px; background:var(--disc-panel); border:1px solid var(--disc-line); box-shadow:0 8px 24px #253b3814; border-radius:6px; }
body.community-site.discussion-art .topic-replies { margin-top:22px; padding:24px; }
body.community-site.discussion-art .topics-panel__heading { margin-bottom:16px; padding:0 0 12px; border-bottom:1px solid var(--disc-line); }
body.community-site.discussion-art .topics-panel__heading h2 { color:var(--disc-ink); font-size:21px; line-height:1.6; margin:0; }
body.community-site.discussion-art .topics-panel__heading h2 small { color:var(--disc-muted); background:var(--disc-soft); font-size:14px; }
body.community-site.discussion-art .topics-empty-state { min-height:0; margin:0; padding:16px 0 22px; background:none; border:0; box-shadow:none; }
body.community-site.discussion-art .topics-empty-state h3 { color:var(--disc-ink); font-size:18px; margin:0 0 6px; }
body.community-site.discussion-art .topics-empty-state p { color:var(--disc-muted); font-size:16px; line-height:1.8; }
body.community-site.discussion-art .topic-reply { display:flex; gap:12px; padding:18px 0; background:none; border:0; border-bottom:1px solid var(--disc-line); border-radius:0; }
body.community-site.discussion-art .topic-reply>img { flex:0 0 36px; width:36px; height:36px; border-radius:50%; }
body.community-site.discussion-art .topic-reply>div { min-width:0; }
body.community-site.discussion-art .topic-reply header { display:flex; gap:4px 12px; flex-wrap:wrap; }
body.community-site.discussion-art .topic-reply strong { color:var(--disc-ink); font-size:16px; }
body.community-site.discussion-art .topic-reply time { color:var(--disc-muted); font-size:14px; }
body.community-site.discussion-art .topic-reply p { margin:8px 0 0; font-size:17px; line-height:1.9; color:var(--disc-ink); white-space:pre-wrap; overflow-wrap:anywhere; }
body.community-site.discussion-art .topic-reply-form { padding:20px 0 0; margin:0; background:none; border:0; }
body.community-site.discussion-art .topic-reply-form>div { display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--disc-muted); font-size:14px; }
body.community-site.discussion-art .topic-related { margin-top:22px; padding:24px; }

body.community-site.discussion-art .topic-form-hero { margin:0 0 20px; padding:24px; min-height:0; background:var(--disc-panel); border:1px solid var(--disc-line); border-radius:10px; box-shadow:none; color:var(--disc-ink); }
body.community-site.discussion-art .topic-form-hero::before,body.community-site.discussion-art .topic-form-hero::after { display:none; }
body.community-site.discussion-art .topic-form-hero>span { color:var(--disc-coral); font-size:13px; letter-spacing:.06em; }
body.community-site.discussion-art .topic-form-hero h1 { color:var(--disc-ink); font:600 28px/1.6 "Noto Serif TC","PMingLiU",serif; margin:8px 0; }
body.community-site.discussion-art .topic-form-hero p { margin:0; color:var(--disc-muted); font-size:16px; line-height:1.8; }
body.community-site.discussion-art .topic-form-card { padding:24px; margin:0 0 20px; }
body.community-site.discussion-art .topic-form-card>header { display:flex; align-items:flex-start; gap:12px; margin:0 0 20px; padding:0 0 16px; border-bottom:1px solid var(--disc-line); }
body.community-site.discussion-art .topic-form-card>header>span { background:var(--disc-soft); color:var(--disc-green); border:1px solid var(--disc-line); border-radius:6px; font:500 17px/1.5 Georgia,serif; padding:8px; width:42px; height:42px; display:grid; place-items:center; flex-shrink:0; }
body.community-site.discussion-art .topic-form-card h2 { color:var(--disc-ink); font-size:20px; line-height:1.6; margin:0 0 4px; }
body.community-site.discussion-art .topic-form-card header p { color:var(--disc-muted); font-size:15px; line-height:1.8; margin:0; }
body.community-site.discussion-art :is(.topic-form-card,.topic-reply-form,.topic-report) label { display:grid; gap:8px; margin-bottom:16px; color:var(--disc-ink); font-size:16px; }
body.community-site.discussion-art :is(.topic-form-card,.topic-reply-form,.topic-report) :is(input,textarea,select) { width:100%; min-width:0; min-height:44px; background:var(--disc-panel); color:var(--disc-ink); border:1px solid #aab8ad; border-radius:5px; padding:10px 12px; font:inherit; font-size:16px; line-height:1.7; box-shadow:none; }
body.community-site.discussion-art :is(.topic-form-card,.topic-reply-form,.topic-report) textarea { resize:vertical; }
body.community-site.discussion-art .topic-form-card :is(small,.topic-form-grid label>small) { color:var(--disc-muted); font-size:14px; line-height:1.7; }
body.community-site.discussion-art .topic-form-card label>span>strong { color:#a24e39; }
body.community-site.discussion-art .topic-slug-field { display:flex; flex-wrap:wrap; align-items:center; gap:8px; border:0; background:none; }
body.community-site.discussion-art .topic-slug-field>span { color:var(--disc-muted); background:none; padding:0; font-size:14px; }
body.community-site.discussion-art .topic-slug-field input { flex:1; min-width:140px; }
body.community-site.discussion-art .topic-product-search-results { display:grid; gap:8px; margin:16px 0; color:var(--disc-muted); font-size:15px; }
body.community-site.discussion-art .topic-product-search-results button { display:flex; align-items:center; gap:12px; width:100%; text-align:left; padding:12px; background:var(--disc-panel); border:1px solid #aab8ad; border-radius:6px; color:var(--disc-ink); font:inherit; font-size:16px; }
body.community-site.discussion-art .topic-product-search-results button.is-selected { background:var(--disc-soft); border:2px solid var(--disc-green); }
body.community-site.discussion-art .topic-product-search-results button img { width:56px; height:56px; flex:0 0 56px; object-fit:contain; }
body.community-site.discussion-art .topic-product-search-results button span { min-width:0; overflow-wrap:anywhere; }
body.community-site.discussion-art .topic-form-actions { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin:0; padding:8px 0; }
body.community-site.discussion-art .topic-form-actions a { color:var(--disc-green); padding:10px; min-height:44px; }
body.community-site.discussion-art .topic-form-actions button,body.community-site.discussion-art .topic-report button { padding:10px 18px; min-height:44px; background:var(--disc-green); color:white; border:1px solid var(--disc-green); border-radius:6px; box-shadow:none; font:inherit; font-size:16px; }
body.community-site.discussion-art :is(.topic-field-error,.topic-validation,.field-validation-error) { color:#a03e2b; }
body.community-site.discussion-art .topic-cover-upload__surface { background:var(--disc-soft); border:1px dashed #aab8ad; color:var(--disc-ink); }
body.community-site.discussion-art .topic-suggested-tags button { color:var(--disc-green); background:var(--disc-soft); border:1px solid var(--disc-line); }
body.community-site.discussion-art :is(.topic-resale-details,.resale-rules) { color:var(--disc-ink); background:var(--disc-soft); border:1px solid var(--disc-line); box-shadow:none; }
body.community-site.discussion-art .topic-resale-details :is(h2,dd) { color:var(--disc-ink); }
body.community-site.discussion-art .topic-resale-details :is(dt,.topic-resale-eyebrow) { color:var(--disc-muted); }

@media(max-width:800px) {
    body.community-site.discussion-art .commerce-section-tabs { padding:7px 10px; gap:2px; }
    body.community-site.discussion-art .commerce-section-tabs a { padding:8px 11px; font-size:14px; }
    body.community-site.discussion-art .commerce-description { margin:0 16px 14px; }
    body.community-site.discussion-art .commerce-list-meta { padding:10px 16px; }
    body.community-site.discussion-art .discussion-commerce-card { padding:18px 16px; }
    body.community-site.discussion-art .discussion-commerce-card h2 { font-size:19px; }
    body.community-site.discussion-art .commerce-card-footer { gap:4px 12px; }
    body.community-site.discussion-art .commerce-card-footer { display:grid; grid-template-columns:minmax(0,1fr) auto; }
    body.community-site.discussion-art .commerce-card-footer time { flex-basis:auto; }
    body.community-site.discussion-art .commerce-card-footer a { margin-left:0; justify-self:end; }
    body.community-site.discussion-art .commerce-empty { padding:24px 18px; }
    body.community-site.discussion-art .commerce-empty h2 { font-size:21px; }
    body.community-site.discussion-art :is(.topic-detail-card,.topic-replies,.topic-form-card,.topic-form-hero,.topic-related) { padding:20px 16px; }
    body.community-site.discussion-art .topic-detail-card h1 { font-size:25px; }
    body.community-site.discussion-art .topic-detail-author :is(form,.topics-follow-button) { margin-left:0; }
    body.community-site.discussion-art .topic-product-cards { padding:14px; }
    body.community-site.discussion-art .topic-product-cards__grid { grid-template-columns:1fr; }
    body.community-site.discussion-art .topic-form-grid { grid-template-columns:1fr; }
    body.community-site.discussion-art .topic-form-hero h1 { font-size:24px; }
    body.community-site.discussion-art .discussion-commerce .discussion-intro h1 { font-size:25px; }
    body.community-site.discussion-art .commerce-store-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2px; padding:0 8px 8px; }
    body.community-site.discussion-art .commerce-store-tabs a { justify-content:center; text-align:center; padding:7px 2px; font-size:13px; }
}
@media(max-width:380px) { body.community-site.discussion-art .commerce-flower { display:none; } }
@media(prefers-reduced-motion:reduce) { body.community-site.discussion-art .commerce-flower { transform:none; } }
