/* One palette for the theme and the FSOC front-end plugins. */
:root{
  --tea-bg:var(--fsoc-site-background,#0c1117)!important;
  --tea-panel:var(--fsoc-site-surface,#151f29)!important;
  --tea-line:var(--fsoc-site-border,#2a3c4b)!important;
  --tea-text:var(--fsoc-site-text,#eef2f5)!important;
  --tea-muted:var(--fsoc-site-muted,#bcc9d5)!important;
  --tea-accent:var(--fsoc-site-accent,#55b5ef)!important;
  --theme-palette-color-1:var(--fsoc-site-accent,#55b5ef)!important;
  --theme-palette-color-2:var(--fsoc-site-accent-hover,#47a6df)!important;
  --theme-palette-color-3:var(--fsoc-site-text,#eef2f5)!important;
  --theme-palette-color-4:var(--fsoc-site-heading,#a3daf8)!important;
  --theme-palette-color-5:var(--fsoc-site-border,#2a3c4b)!important;
  --theme-palette-color-6:var(--fsoc-site-surface,#151f29)!important;
  --theme-palette-color-7:var(--fsoc-site-background,#0c1117)!important;
  --theme-palette-color-8:var(--fsoc-site-surface,#151f29)!important;
}
body:not(.wp-admin):not(.login){background:var(--fsoc-site-background,#0c1117)!important;color:var(--fsoc-site-text,#eef2f5)!important;}
body :where(.site-main,.entry-content,.ct-header,.ct-footer){
  --theme-text-color:var(--fsoc-site-text)!important;
  --theme-headings-color:var(--fsoc-site-heading)!important;
  --theme-link-initial-color:var(--fsoc-site-accent)!important;
  --theme-link-hover-color:var(--fsoc-site-heading)!important;
  --theme-button-background-initial-color:var(--fsoc-site-accent)!important;
  --theme-button-background-hover-color:var(--fsoc-site-accent-hover)!important;
  --theme-button-text-initial-color:var(--fsoc-site-background)!important;
  --theme-button-text-hover-color:var(--fsoc-site-background)!important;
  --theme-border-color:var(--fsoc-site-border)!important;
}
/* Low specificity lets an individual artist's saved accent take precedence. */
body :where(.entry-content,.site-main,.ct-header,.ct-footer) :where(h1,h2,h3,h4,h5,h6){color:var(--fsoc-site-heading)!important;}
body :where(.entry-content,.site-main,.ct-header,.ct-footer) :where(a){color:var(--fsoc-site-accent)!important;}
body :where(.ct-header,.ct-footer){background-color:var(--fsoc-site-background)!important;}
body :where(.entry-content) :where(.wp-block-button__link){background:var(--fsoc-site-accent)!important;color:var(--fsoc-site-background)!important;border-color:var(--fsoc-site-accent)!important;}
/* Main tea/shop surfaces also cover their inline front-end presentation. */
body :is(.fsoctea-cabinet,.fsoc-tea-hub,.fsoc-ts){background:var(--fsoc-site-background)!important;color:var(--fsoc-site-text)!important;}
body :is(.fsoc-tea-hub-tile,.fsoc-tea-detail-card,.fsoc-ts-shop,.fsoc-ts-tea,.fsoc-ts-offer){background:var(--fsoc-site-surface)!important;border-color:var(--fsoc-site-border)!important;}
body :is(.fsoctea-cabinet,.fsoc-tea-hub,.fsoc-tea-detail,.fsoc-ts) :is(h1,h2,h3){color:var(--fsoc-site-heading)!important;}


/* Tea plugin color adapters: tea-latest.css; colors only, no layout or behavior changes. */
body .fsoctea-cabinet{color:var(--tea-text)!important}
body .fsoctea-stats span{color:var(--tea-muted)!important}
body .fsoctea-stats strong{color:var(--fsoc-site-text)!important}
body .fsoctea-owner-actions button,body .fsoctea-import-steps button,body .fsoctea-import-steps a{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-filters input,body .fsoctea-filters select,body .fsoctea-modal input,body .fsoctea-modal textarea,body .fsoctea-modal select{border:1px solid var(--tea-line)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important;outline:none!important}
body .fsoctea-list-chips button{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-list-chips button.is-active{background:var(--fsoc-site-surface)!important;border-color:var(--fsoc-site-accent)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-card{background:var(--fsoc-site-surface)!important;border:1px solid var(--fsoc-site-border)!important}
body .fsoctea-card-photo{background:var(--fsoc-site-background)!important}
body .fsoctea-card-title span{color:#c77b72!important}
body .fsoctea-zh{color:var(--fsoc-site-text)!important}
body .fsoctea-type,body .fsoctea-seller{color:var(--tea-muted)!important}
body .fsoctea-seller a{color:var(--fsoc-site-accent)!important}
body .fsoctea-badges span{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-card-actions a,body .fsoctea-card-actions button{border:0!important;background:none!important;color:var(--fsoc-site-accent)!important}
body .fsoctea-empty,body .fsoctea-loading{color:var(--tea-muted)!important}
body .fsoctea-modal{background:rgba(0,0,0,.75)!important}
body .fsoctea-modal-card{background:var(--fsoc-site-background)!important;border:1px solid var(--fsoc-site-border)!important}
body .fsoctea-modal-head button{border:0!important;background:none!important;color:var(--fsoc-site-text)!important}
body .fsoctea-modal label small{color:var(--tea-muted)!important}
body .fsoctea-primary{border:0!important;background:var(--tea-accent)!important;color:var(--fsoc-site-background)!important}
body .fsoctea-import-status{color:var(--fsoc-site-text)!important}
body .fsocca-profile-tabs .fsoctea-profile-tab{color:var(--fs-muted,var(--fsoc-site-muted))!important;border-bottom:2px solid transparent!important}
body .fsocca-profile-tabs .fsoctea-profile-tab.is-active{color:var(--fsoc-site-text)!important;border-bottom-color:var(--fsoc-site-border)!important}
body .fsoctea-tab-icon{fill:none!important;stroke:currentColor!important}
body .fsoctea-import-file{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-import-file-row small{color:var(--tea-muted)!important}
body .fsoctea-card[data-tea-open-detail]:focus-visible{outline:2px solid var(--tea-accent)!important}
body .fsoctea-card-actions>span{color:var(--fsoc-site-muted)!important}
body .fsoctea-detail-modal-card>.fsoctea-modal-head{border-bottom:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-background)!important}
body .fsoctea-detail-gallery{background:var(--fsoc-site-background)!important}
body .fsoctea-detail-photo{border:0!important;background:var(--fsoc-site-background)!important}
body .fsoctea-detail-title-row h2{color:var(--fsoc-site-text)!important}
body .fsoctea-detail-zh{color:var(--fsoc-site-text)!important}
body .fsoctea-detail-statuses span,body .fsoctea-detail-lists span{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-detail-fields>div{border-top:1px solid var(--fsoc-site-border)!important}
body .fsoctea-detail-fields dt{color:var(--fsoc-site-muted)!important}
body .fsoctea-detail-fields dd{color:var(--fsoc-site-text)!important}
body .fsoctea-detail-fields a{color:var(--fsoc-site-accent)!important}
body .fsoctea-detail-links a{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important}
body .fsoctea-detail-owner button{border:0!important;background:transparent!important;color:#d17f76!important}
@media(max-width:680px){body .fsoctea-detail-gallery{background:var(--fsoc-site-background)!important}}
body .fsoctea-view-details{border:0!important;background:none!important;color:var(--fsoc-site-accent)!important}
body .fsoctea-owner-actions [data-tea-random]{border-color:var(--fsoc-site-accent)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important}
@media(max-width:680px){body .fsoctea-detail-modal-card{border-left:0!important;border-right:0!important}}
body .fsoctea-stock{color:var(--fsoc-site-accent)!important}
body .fsoctea-share,body .fsoctea-secondary{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-share{color:var(--fsoc-site-accent)!important;border-color:var(--fsoc-site-accent)!important;background:var(--fsoc-site-surface)!important}
body .fsoctea-inventory-box,body .fsoctea-thoughts-box,body .fsoctea-public-thoughts{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important}
body .fsoctea-section-title{color:var(--fsoc-site-muted)!important}
body .fsoctea-inventory-line label{color:var(--fsoc-site-muted)!important}
body .fsoctea-inventory-line input,body .fsoctea-thoughts-box textarea{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-background)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-inventory-meta{color:var(--fsoc-site-muted)!important}
body .fsoctea-inventory-meta strong{color:var(--fsoc-site-text)!important}
body .fsoctea-thoughts-actions span{color:var(--fsoc-site-muted)!important}
body .fsoctea-public-thoughts p{color:var(--fsoc-site-text)!important}
body .fsoctea-import-step{border-top:1px solid var(--fsoc-site-border)!important}
body .fsoctea-import-step:first-of-type{border-top:0!important}
body .fsoctea-import-step strong{color:var(--fsoc-site-text)!important}
body .fsoctea-import-step small{color:var(--fsoc-site-muted)!important}
body .fsoctea-step-number{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important;border:1px solid var(--fsoc-site-border)!important}
body .fsoctea-photo-picker{border:1px dashed var(--fsoc-site-accent)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important}
body .fsoctea-upload-progress{color:var(--fsoc-site-muted)!important}
body .fsoctea-import-photo{background:var(--fsoc-site-background)!important;border:1px solid var(--fsoc-site-border)!important}
body .fsoctea-import-photo span{background:rgba(0,0,0,.78)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-prompt-details{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-background)!important}
body .fsoctea-prompt-details summary{color:var(--fsoc-site-muted)!important}
body .fsoctea-prompt-details .fsoctea-prompt{border:0!important;border-top:1px solid var(--fsoc-site-border)!important}
body .fsoctea-import-review{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-background)!important}
body .fsoctea-review-head{color:var(--fsoc-site-text)!important;border-bottom:1px solid var(--fsoc-site-border)!important}
body .fsoctea-review-row{border-top:1px solid var(--fsoc-site-border)!important}
body .fsoctea-review-row:first-of-type{border-top:0!important}
body .fsoctea-review-row img,body .fsoctea-review-noimg{background:var(--fsoc-site-background)!important}
body .fsoctea-review-row strong{color:var(--fsoc-site-text)!important}
body .fsoctea-review-row small{color:var(--fsoc-site-text)!important}
body .fsoctea-review-row span{color:var(--fsoc-site-muted)!important}
body .fsoctea-review-row em{color:#e6a59e!important}
body .fsoctea-import-warning{background:#2b1715!important;color:#f0b2ab!important}
body .fsoctea-import-reset{border:0!important;background:transparent!important;color:var(--fsoc-site-muted)!important}
body .fsoctea-import-intro{color:var(--fsoc-site-muted)!important}
body .fsoctea-ai-local-photo{background:var(--fsoc-site-background)!important;border:1px solid var(--fsoc-site-border)!important}
body .fsoctea-ai-local-photo span{background:rgba(0,0,0,.72)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-ai-status{color:var(--fsoc-site-text)!important}
body .fsoctea-ai-not-ready{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-ai-not-ready strong{color:var(--fsoc-site-text)!important}
body .fsoctea-ai-not-ready a{color:var(--fsoc-site-accent)!important}
body .fsoctea-ai-review-row em{color:var(--fsoc-site-muted)!important}
body .fsoctea-add-photo-picker{border:1px dashed var(--fsoc-site-accent)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important}
body .fsoctea-add-photo{background:var(--fsoc-site-background)!important;border:1px solid var(--fsoc-site-border)!important}
body .fsoctea-add-photo span{background:rgba(0,0,0,.76)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-free-helper{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important}
body .fsoctea-free-helper summary{color:var(--fsoc-site-text)!important}
body .fsoctea-free-helper-body{border-top:1px solid var(--fsoc-site-border)!important}
body .fsoctea-free-helper-body p{color:var(--fsoc-site-muted)!important}
body .fsoctea-free-helper textarea{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-background)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-free-helper-status{color:var(--fsoc-site-text)!important}
body .fsoctea-add-section-title{color:var(--fsoc-site-text)!important}
body .fsoctea-add-photo-picker{border:1px dashed var(--fsoc-site-accent)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important}
body .fsoctea-identify-toggle{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important}
body .fsoctea-free-helper{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important}
body .fsoctea-free-helper-body{border-top:0!important}
body .fsoctea-free-helper-body>strong{color:var(--fsoc-site-text)!important}
body .fsoctea-free-helper-body p{color:var(--fsoc-site-muted)!important}
body .fsoctea-free-helper-actions .fsoctea-secondary,body .fsoctea-fill-from-chatgpt{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important;border:1px solid var(--fsoc-site-border)!important}
body .fsoctea-free-helper-actions a.fsoctea-secondary{color:var(--fsoc-site-accent)!important}
body .fsoctea-more-details{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-background)!important}
body .fsoctea-more-details summary{color:var(--fsoc-site-text)!important}
body .fsoctea-more-details-body{border-top:1px solid var(--fsoc-site-border)!important}
body #fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-photo-button,body #fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-identify-toggle{box-shadow:none!important;border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-photo-count{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-add-modal-card fieldset{border:0!important;background:transparent!important}
body #fsoctea-profile-panel .fsoctea-add-modal-card fieldset legend{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-checks label,body #fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-status-checks label{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-add-modal-card input[type="checkbox"]{accent-color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-free-helper-actions button.fsoctea-secondary,body #fsoctea-profile-panel .fsoctea-add-modal-card .fsoctea-free-helper-actions a.fsoctea-secondary,body #fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-fill-from-chatgpt,body #fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-save-tea{box-shadow:none!important}
body #fsoctea-profile-panel .fsoctea-add-modal-card button.fsoctea-save-tea{background:var(--tea-accent)!important;color:var(--fsoc-site-background)!important;border:0!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-intro{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-num{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important;border:1px solid var(--fsoc-site-border)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-step strong{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-step p{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-actions .fsoctea-secondary{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important;box-shadow:none!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-actions a.fsoctea-secondary{color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-picker{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-background)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card button.fsoctea-photo-button{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important;box-shadow:none!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card [data-zip-file-name]{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-defaults label{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-defaults small{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-defaults input{border:1px solid var(--tea-line)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card button.fsoctea-zip-import-button{border:0!important;background:var(--tea-accent)!important;color:var(--fsoc-site-background)!important;box-shadow:none!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-progress{background:var(--fsoc-site-surface)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-progress span{background:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-import-modal-card .fsoctea-zip-status{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-card-rating{color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-card-rating small{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-rating-summary{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-rating-summary .fsoctea-stars-static{color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-rating-summary strong{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-rating-summary small{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions>button{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important;box-shadow:none!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-edit-tea{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-tasting-journal{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important}
body #fsoctea-profile-panel .fsoctea-journal-head p{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-journal-average{color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-journal-average small{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-tasting-form,body #fsoctea-profile-panel .fsoctea-tasting-edit-form{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-background)!important}
body #fsoctea-profile-panel .fsoctea-tasting-form label,body #fsoctea-profile-panel .fsoctea-tasting-edit-form label{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-tasting-form input[type="date"],body #fsoctea-profile-panel .fsoctea-tasting-form textarea,body #fsoctea-profile-panel .fsoctea-tasting-edit-form input[type="date"],body #fsoctea-profile-panel .fsoctea-tasting-edit-form textarea{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-background)!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-rating-field>span{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-star-picker button{border:0!important;background:transparent!important;color:var(--fsoc-site-muted)!important;box-shadow:none!important}
body #fsoctea-profile-panel .fsoctea-star-picker button.is-selected{color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-star-picker button:focus-visible{outline:2px solid var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-no-tastings{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-tasting-entry{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-background)!important}
body #fsoctea-profile-panel .fsoctea-tasting-entry.needs-notes{border-color:var(--fsoc-site-accent)!important;background:var(--fsoc-site-surface)!important}
body #fsoctea-profile-panel .fsoctea-tasting-entry-head strong{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-tasting-entry-head small{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-tasting-stars{color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-tasting-stars span{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-tasting-entry>p{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-tasting-entry>p.fsoctea-muted{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-tasting-entry-actions button{border:0!important;background:transparent!important;color:var(--fsoc-site-accent)!important;box-shadow:none!important}
body #fsoctea-profile-panel .fsoctea-tasting-entry-actions button:last-child{color:#c87870!important}
body #fsoctea-profile-panel .fsoctea-secondary{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important;box-shadow:none!important}
body #fsoctea-profile-panel .fsoctea-edit-form label{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-edit-form input,body #fsoctea-profile-panel .fsoctea-edit-form textarea{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-edit-form fieldset{border:0!important}
body #fsoctea-profile-panel .fsoctea-edit-form legend{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-edit-photo{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-background)!important}
body #fsoctea-profile-panel .fsoctea-edit-photo span{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-edit-photo input[type="checkbox"]{accent-color:var(--fsoc-site-accent)!important}
body .fsoctea-star-picker{background:transparent!important;border:0!important}
body .fsoctea-star-picker button[data-star-value]{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--fsoc-site-muted)!important}
body .fsoctea-star-picker button[data-star-value]::before,body .fsoctea-star-picker button[data-star-value]::after{background:none!important}
body .fsoctea-star-picker button[data-star-value].is-selected{color:var(--fsoc-site-accent)!important}
body .fsoctea-star-picker button[data-star-value]:focus-visible{outline:2px solid var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-card-reaction{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important;box-shadow:none!important}
body #fsoctea-profile-panel .fsoctea-card-reaction:focus-visible{outline:2px solid var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-card-reaction.fsoctea-favorite-button.is-active{background:#35201d!important;border-color:#9b625c!important;color:#f4aaa2!important}
body #fsoctea-profile-panel .fsoctea-card-reaction.fsoctea-dislike-button.is-active{background:var(--fsoc-site-surface)!important;border-color:var(--fsoc-site-accent)!important;color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-reaction-button.is-active{border-color:var(--fsoc-site-accent)!important;background:var(--fsoc-site-panel2)!important;color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-favorite-button.is-active{border-color:#9b625c!important;background:#35201d!important;color:#f1a29a!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-dislike-button.is-active{border-color:var(--fsoc-site-accent)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-stats [data-tea-stat-status]:focus-visible{outline:2px solid var(--tea-accent)!important}
body #fsoctea-profile-panel .fsoctea-stats [data-tea-stat-status].is-active{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-stats [data-tea-stat-status].is-active strong{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-card-reaction.fsoctea-tried-button.is-active{background:#1e2a22!important;border-color:#58745f!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-tried-button.is-active{border-color:#58745f!important;background:#1e2a22!important;color:var(--fsoc-site-text)!important}
body .fsoctea-inline-message{color:var(--fsoc-site-text)!important}
body .fsoctea-inline-message:not(:empty){border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important}
body #fsoctea-profile-panel .fsoctea-detail-modal-card{background:var(--fsoc-site-background)!important;border:0!important;box-shadow:0 18px 55px rgba(0,0,0,.42)!important}
body #fsoctea-profile-panel .fsoctea-detail-modal-card>.fsoctea-modal-head{background:var(--fsoc-site-background)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
body #fsoctea-profile-panel .fsoctea-detail{background:var(--fsoc-site-background)!important}
body #fsoctea-profile-panel .fsoctea-detail-gallery{background:var(--fsoc-site-background)!important}
body #fsoctea-profile-panel .fsoctea-detail-copy{background:var(--fsoc-site-background)!important}
body #fsoctea-profile-panel .fsoctea-detail-zh{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-detail-lists span{background:var(--fsoc-site-surface)!important;border:0!important;color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions>button{border:1px solid rgba(255,255,255,.09)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-share{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-edit-tea{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-favorite-button.is-active{background:var(--fsoc-site-surface)!important;border-color:#5e403b!important;color:#e7b5ae!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-tried-button.is-active{background:#162019!important;border-color:#3f5947!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-dislike-button.is-active{background:var(--fsoc-site-surface)!important;border-color:var(--fsoc-site-border)!important;color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-inventory-box,body #fsoctea-profile-panel .fsoctea-tasting-journal,body #fsoctea-profile-panel .fsoctea-thoughts-box,body #fsoctea-profile-panel .fsoctea-public-thoughts{border:0!important;border-top:1px solid rgba(255,255,255,.075)!important;background:transparent!important}
body #fsoctea-profile-panel .fsoctea-section-title{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-inventory-line input,body #fsoctea-profile-panel .fsoctea-thoughts-box textarea,body #fsoctea-profile-panel .fsoctea-tasting-form input[type="date"],body #fsoctea-profile-panel .fsoctea-tasting-form textarea,body #fsoctea-profile-panel .fsoctea-tasting-edit-form input[type="date"],body #fsoctea-profile-panel .fsoctea-tasting-edit-form textarea{border:1px solid rgba(255,255,255,.10)!important;background:var(--fsoc-site-background)!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-inventory-actions .fsoctea-primary,body #fsoctea-profile-panel .fsoctea-tasting-form>.fsoctea-primary{background:var(--fsoc-site-accent)!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-inventory-meta{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-journal-head p{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-journal-average span{color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-tasting-form,body #fsoctea-profile-panel .fsoctea-tasting-edit-form{border:0!important;background:transparent!important}
body #fsoctea-profile-panel .fsoctea-star-picker button[data-star-value]{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-star-picker button[data-star-value].is-selected{color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-tasting-entry{border:1px solid rgba(255,255,255,.07)!important;background:var(--fsoc-site-background)!important}
body #fsoctea-profile-panel .fsoctea-detail-fields{border-top:1px solid rgba(255,255,255,.075)!important}
body #fsoctea-profile-panel .fsoctea-detail-fields>div{border-top:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
body #fsoctea-profile-panel .fsoctea-card-reaction{background:var(--fsoc-site-surface)!important;border:1px solid var(--fsoc-site-border)!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-card-reaction.fsoctea-favorite-button.is-active{background:#3a2224!important;border-color:#9f5f66!important;color:#f4b6bc!important}
body #fsoctea-profile-panel .fsoctea-card-reaction.fsoctea-tried-button.is-active{background:#1d3027!important;border-color:#5c8b72!important;color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-card-reaction.fsoctea-dislike-button.is-active{background:var(--fsoc-site-panel2)!important;border-color:var(--fsoc-site-accent)!important;color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-rating-summary{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-rating-summary .fsoctea-rating-label{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-rating-summary strong{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-share,body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-edit-tea{background:transparent!important;border-color:rgba(255,255,255,.08)!important;color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-edit-tea{color:var(--fsoc-site-accent)!important}
body #fsoctea-profile-panel .fsoctea-section-title{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-journal-average:before{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-rating-field>span{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-history-label{color:var(--fsoc-site-muted)!important}
body #fsoctea-profile-panel .fsoctea-tasting-entry{background:var(--fsoc-site-background)!important}
body #fsoctea-profile-panel .fsoctea-tasting-entry.needs-notes{background:var(--fsoc-site-background)!important;border-color:rgba(var(--fsoc-site-accent-rgb,85,181,239),.24)!important}
body #fsoctea-profile-panel .fsoctea-tasting-edit-form{border-top:1px solid rgba(255,255,255,.07)!important}
body #fsoctea-profile-panel .fsoctea-card-reaction .fsoctea-reaction-label{color:var(--fsoc-site-text)!important}
body #fsoctea-profile-panel .fsoctea-card-reaction.is-active,body #fsoctea-profile-panel .fsoctea-detail-primary-actions .fsoctea-reaction-button.is-active{background:var(--fsoc-site-surface)!important;border-color:var(--fsoc-site-border)!important;color:var(--fsoc-site-text)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important}
body .fsoctea-randomizer{background:rgba(5,4,3,.76)!important}
body .fsoctea-randomizer-card{border:1px solid rgba(var(--fsoc-site-accent-rgb,85,181,239),.20)!important;background:linear-gradient(180deg,var(--fsoc-site-surface) 0%,var(--fsoc-site-background) 100%)!important;color:var(--fsoc-site-text)!important;box-shadow:0 26px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04)!important}
body .fsoctea-randomizer-card:before{background:radial-gradient(circle,rgba(var(--fsoc-site-accent-rgb,85,181,239),.18),transparent 68%)!important}
body .fsoctea-randomizer-close{border:0!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-muted)!important}
body .fsoctea-randomizer-kicker{color:var(--fsoc-site-accent)!important}
body .fsoctea-randomizer-title{color:var(--fsoc-site-text)!important}
body .fsoctea-randomizer-window{background:var(--fsoc-site-background)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 12px 25px rgba(0,0,0,.45),inset 0 -12px 25px rgba(0,0,0,.35)!important}
body .fsoctea-randomizer-window:before{background:linear-gradient(var(--fsoc-site-background),transparent)!important}
body .fsoctea-randomizer-window:after{background:linear-gradient(transparent,var(--fsoc-site-background))!important}
body .fsoctea-randomizer-name{color:var(--fsoc-site-text)!important}
body .fsoctea-randomizer-name.is-winner{color:var(--fsoc-site-accent)!important}
body .fsoctea-randomizer-count{color:var(--fsoc-site-muted)!important}
body .fsoctea-randomizer-open{border:1px solid var(--fsoc-site-accent)!important;background:var(--fsoc-site-accent)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-randomizer-again{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoctea-randomizer.has-winner .fsoctea-randomizer-window{border-color:rgba(var(--fsoc-site-accent-rgb,85,181,239),.27)!important;box-shadow:inset 0 12px 25px rgba(0,0,0,.45),inset 0 -12px 25px rgba(0,0,0,.35),0 0 0 1px rgba(var(--fsoc-site-accent-rgb,85,181,239),.06)!important}
body .fsoctea-card .fsoctea-bought-button{border:1px solid rgba(var(--fsoc-site-accent-rgb,85,181,239),.55)!important;background:rgba(var(--fsoc-site-accent-rgb,85,181,239),.13)!important;color:var(--fsoc-site-accent)!important}
html body #fsoctea-profile-panel .fsoctea-filters .fsoctea-search-input,html body #fsoctea-profile-panel .fsoctea-filters .fsoctea-search-input:hover,html body #fsoctea-profile-panel .fsoctea-filters .fsoctea-search-input:focus,html body #fsoctea-profile-panel .fsoctea-filters .fsoctea-search-input:focus-visible,html body #fsoctea-profile-panel .fsoctea-filters .fsoctea-search-input:active{background:var(--fsoc-site-surface)!important;background-color:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important;-webkit-text-fill-color:var(--fsoc-site-text)!important;caret-color:var(--fsoc-site-text)!important;border:1px solid var(--tea-line)!important;outline:none!important;box-shadow:none!important}
html body #fsoctea-profile-panel .fsoctea-filters .fsoctea-search-input:focus,html body #fsoctea-profile-panel .fsoctea-filters .fsoctea-search-input:focus-visible{border-color:var(--fsoc-site-accent)!important;box-shadow:0 0 0 2px rgba(var(--fsoc-site-accent-rgb,85,181,239),.12)!important}
html body #fsoctea-profile-panel .fsoctea-filters .fsoctea-search-input:-webkit-autofill,html body #fsoctea-profile-panel .fsoctea-filters .fsoctea-search-input:-webkit-autofill:hover,html body #fsoctea-profile-panel .fsoctea-filters .fsoctea-search-input:-webkit-autofill:focus,html body #fsoctea-profile-panel .fsoctea-filters .fsoctea-search-input:-webkit-autofill:active{-webkit-text-fill-color:var(--fsoc-site-text)!important;caret-color:var(--fsoc-site-text)!important;-webkit-box-shadow:0 0 0 1000px var(--fsoc-site-surface) inset!important;box-shadow:0 0 0 1000px var(--fsoc-site-surface) inset!important}

/* Tea plugin color adapters: shops-front.css; colors only, no layout or behavior changes. */
body .fsoc-tea-hub{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoc-tea-detail-back{color:var(--fsoc-site-accent)!important}
body .fsoc-tea-detail-card{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important}
body .fsoc-tea-detail-image{background:var(--fsoc-site-surface)!important}
body .fsoc-tea-detail-type{background:var(--fsoc-site-panel2)!important;color:var(--fsoc-site-accent)!important}
body .fsoc-tea-detail h1{color:var(--fsoc-site-text)!important}
body .fsoc-tea-detail-seller{color:var(--fsoc-site-muted)!important}
body .fsoc-tea-detail-seller a{color:var(--fsoc-site-accent)!important}
body .fsoc-tea-detail-description{color:var(--fsoc-site-muted)!important}
body .fsoc-tea-detail-actions button,body .fsoc-tea-detail-links a{border:1px solid var(--fsoc-site-accent)!important;background:var(--fsoc-site-panel2)!important;color:var(--fsoc-site-accent)!important}
body .fsoc-tea-detail-actions button[aria-pressed="true"]{border-color:#536c59!important;background:#1d3125!important;color:#a9ddb3!important}
body .fsoc-ts-similar summary{color:var(--fsoc-site-accent)!important}
body .fsoc-ts-similar-list a{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoc-ts-similar-list span{color:var(--fsoc-site-muted)!important}
body .fsoc-tea-hub-filters label{color:var(--fsoc-site-muted)!important}
body .fsoc-tea-hub-filters select{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoc-tea-hub{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoc-tea-hub-head h1{color:var(--fsoc-site-text)!important}
body .fsoc-tea-hub-tabs{background:var(--fsoc-site-surface)!important}
body .fsoc-tea-hub-tabs button{border:0!important;background:transparent!important;color:var(--fsoc-site-muted)!important}
body .fsoc-tea-hub-tabs button[aria-selected="true"]{background:var(--fsoc-site-panel2)!important;color:var(--fsoc-site-accent)!important}
body .fsoc-tea-hub-back{color:var(--fsoc-site-accent)!important}
body .fsoc-tea-hub-search{color:var(--fsoc-site-muted)!important}
body .fsoc-tea-hub-search input{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoc-tea-hub-tile{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoc-tea-hub-image{background:var(--fsoc-site-surface)!important}
body .fsoc-tea-hub-tile small{color:var(--fsoc-site-accent)!important}
body .fsoc-tea-hub-wishlist{border:1px solid var(--fsoc-site-accent)!important;background:var(--fsoc-site-panel2)!important;color:var(--fsoc-site-accent)!important}
body .fsoc-tea-hub-wishlist[aria-pressed="true"]{border-color:#536c59!important;background:#1d3125!important;color:#a9ddb3!important}
body .fsoc-ts-hide-button{border:1px solid var(--fsoc-site-accent)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-accent)!important}
body .fsoc-ts-hidden-manager{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoc-ts-hidden-manager button{border:1px solid #536c59!important;background:#1d3125!important;color:#a9ddb3!important}
body .fsoc-tea-hub #fsoc-tea-shops{background:transparent!important}
body .fsocca-bottom-nav .fsoc-ts-nav svg,body .fsocca-desktop-nav .fsoc-ts-nav svg{stroke:currentColor!important;fill:none!important}
body .fsoc-ts-nav.is-active{color:var(--fsoc-site-accent)!important}
body .fsoc-ts-list-row{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important}
body .fsoc-ts-list-link{color:var(--fsoc-site-text)!important}
body .fsoc-ts-list-icon{background:var(--fsoc-site-surface)!important}
body .fsoc-ts-john-icon{background:var(--fsoc-site-panel2)!important;color:var(--fsoc-site-accent)!important}
body .fsoc-ts-list-row button{border:1px solid var(--fsoc-site-accent)!important;background:var(--fsoc-site-panel2)!important;color:var(--fsoc-site-accent)!important}
body .fsoc-ts-list-row button[aria-pressed="true"]{border-color:#536c59!important;color:#9fd5aa!important;background:#1d3125!important}
body .fsoc-ts{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoc-ts-head h1{color:var(--fsoc-site-text)!important}
body .fsoc-ts-head p,body .fsoc-ts-description{color:var(--fsoc-site-muted)!important}
body .fsoc-ts-head input{background:var(--fsoc-site-surface)!important;border:1px solid var(--fsoc-site-border)!important;color:var(--fsoc-site-text)!important}
body .fsoc-ts-shop{border:1px solid var(--fsoc-site-border)!important;background:var(--fsoc-site-surface)!important}
body .fsoc-ts-shop h2{color:var(--fsoc-site-text)!important}
body .fsoc-ts-platform{color:var(--fsoc-site-accent)!important}
body .fsoc-ts-links a,body .fsoc-ts-links button{border:1px solid var(--fsoc-site-accent)!important;background:var(--fsoc-site-panel2)!important;color:var(--fsoc-site-accent)!important}
body .fsoc-ts-tea{background:var(--fsoc-site-surface)!important}
body .fsoc-ts-tea h3{color:var(--fsoc-site-text)!important}
body .fsoc-ts-tea-body>span{color:var(--fsoc-site-accent)!important}
body .fsoc-ts-matches h2{color:var(--fsoc-site-text)!important}
body .fsoc-ts-matches h3{color:var(--fsoc-site-text)!important}
body .fsoc-ts-offer{background:var(--fsoc-site-surface)!important}
body .fsoc-ts-offer span{color:var(--fsoc-site-accent)!important}
body .fsoc-ts-offer a{color:var(--fsoc-site-accent)!important}
body .fsoc-ts-mini-actions button{border:1px solid var(--fsoc-site-accent)!important;background:var(--fsoc-site-panel2)!important;color:var(--fsoc-site-accent)!important}
body .fsoc-ts-mini-actions button[aria-pressed="true"]{border-color:#536c59!important;background:#1d3125!important;color:#a9ddb3!important}
body .fsoc-ts-community-head{color:var(--fsoc-site-accent)!important}
body .fsoc-ts-similar summary{color:var(--fsoc-site-accent)!important}
body .fsoc-ts-similar-list a{background:var(--fsoc-site-surface)!important;color:var(--fsoc-site-text)!important}
body .fsoc-ts-similar-list span{color:var(--fsoc-site-muted)!important}
body .fsoc-ts-links button[aria-pressed="true"]{border-color:#536c59!important;background:#1d3125!important;color:#a9ddb3!important}

/* v3.56.19: the ordinary-page shell uses the same live colors as the app. */
body.fsocca-site-shell-active {
  --fs-bg:var(--fsoc-site-background,#0c1117)!important;
  --fs-panel:var(--fsoc-site-surface,#151f29)!important;
  --fs-panel2:var(--fsoc-site-panel2,#213446)!important;
  --fs-line:var(--fsoc-site-border,#2a3c4b)!important;
  --fs-text:var(--fsoc-site-text,#eef2f5)!important;
  --fs-muted:var(--fsoc-site-muted,#bcc9d5)!important;
  --fs-clay:var(--fsoc-site-accent,#55b5ef)!important;
}
body #fsocca-global-shell .fsocca-nav-item {color:var(--fsoc-site-muted,#bcc9d5)!important;}
body #fsocca-global-shell .fsocca-nav-item.is-active {color:var(--fsoc-site-accent,#55b5ef)!important;}
body #fsocca-global-shell .fsocca-post-nav {color:var(--fsoc-site-text,#eef2f5)!important;}
body.fsocca-site-shell-active .ct-header :is(.site-title,.site-title a) {color:var(--fsoc-site-accent,#55b5ef)!important;}

/* Tea hub cards contain both the link and wishlist control. A full-height link
   plus a sibling button used to extend below its grid row. */
body #fsoc-tea-hub {
  background:var(--fsoc-site-background)!important;
  color:var(--fsoc-site-text)!important;
}
body #fsoc-tea-hub .fsoc-tea-hub-grid {
  grid-auto-rows:auto!important;
  align-content:start!important;
  align-items:stretch!important;
  gap:14px!important;
}
body #fsoc-tea-hub .fsoc-tea-hub-item {
  display:flex!important;
  flex-direction:column!important;
  min-width:0;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  background:var(--fsoc-site-surface)!important;
  border:1px solid var(--fsoc-site-border)!important;
  border-radius:22px!important;
  overflow:hidden;
}
body #fsoc-tea-hub .fsoc-tea-hub-tile {
  flex:1 0 auto;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:9px!important;
  border:0!important;
  border-radius:0!important;
  color:var(--fsoc-site-text)!important;
}
body #fsoc-tea-hub .fsoc-tea-hub-image {border-radius:14px!important;}
body #fsoc-tea-hub .fsoc-tea-hub-tile strong {
  color:var(--fsoc-site-text)!important;
  font-size:14px!important;
  line-height:1.35!important;
}
body #fsoc-tea-hub .fsoc-tea-hub-tile small {
  color:var(--fsoc-site-muted)!important;
  font-size:12px!important;
}
body #fsoc-tea-hub .fsoc-tea-hub-quick {
  flex:0 0 auto;
  padding:0 9px 9px!important;
  margin:0!important;
}
body #fsoc-tea-hub .fsoc-ts-hide-button {
  background:var(--fsoc-site-surface)!important;
  color:var(--fsoc-site-text)!important;
  border-color:var(--fsoc-site-border)!important;
  min-height:32px;
  opacity:1;
}
/* Preserve search/filter hiding despite the card's flex layout. */
body #fsoc-tea-hub .fsoc-tea-hub-item[hidden],
body #fsoc-tea-hub .fsoc-tea-hub-tile[hidden] {display:none!important;}
@media(max-width:540px) {
  body #fsoc-tea-hub {padding-left:10px!important;padding-right:10px!important;}
  body #fsoc-tea-hub .fsoc-tea-hub-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
