/* Shared frontend design. Scoped to plugin components; admin styles and component behaviour stay independent.
   Visual !important rules bridge the older widget styles and Elementor inline styling.
   Visibility, open/closed states and positioning remain owned by each component. */
body.sgm-ui {
  background-color: #f7f6f1;
  --sg-ui-ink: #28332c;
  --sg-ui-muted: #59645b;
  --sg-ui-accent: #355b45;
  --sg-ui-accent-hover: #264633;
  --sg-ui-soft: #edf2eb;
  --sg-ui-paper: #fffefa;
  --sg-ui-canvas: #f7f6f1;
  --sg-ui-line: #d9ded5;
  --sg-ui-radius: 14px;
  --sg-ui-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.sgm-ui :is(.sgm-widget, .sgmv2-recipe-filter, .sgmv2-recipe-results, .sgm-auth-page,
  .sgm-chat-panel, .sgm-cookie-bar, .sgm-advertising-portal, .sgm-mb-sheet) {
  --sgm-widget-text: var(--sg-ui-ink);
  --sgm-widget-heading: var(--sg-ui-ink);
  --sgm-widget-muted: var(--sg-ui-muted);
  --sgm-widget-accent: var(--sg-ui-accent);
  --sgm-widget-surface: var(--sg-ui-paper);
  --sgm-widget-surface-alt: var(--sg-ui-canvas);
  --sgm-widget-border: var(--sg-ui-line);
  --sgm-widget-button-bg: var(--sg-ui-accent);
  --sgm-widget-button-hover-bg: var(--sg-ui-accent-hover);
  --sgm-widget-button-text: #fff;
  --sgm-widget-input-text: var(--sg-ui-ink);
  --sgm-widget-input-placeholder: var(--sg-ui-muted);
  --sgm-widget-radius: var(--sg-ui-radius);
  font-family: var(--sg-ui-font) !important;
  font-size: 17px;
  line-height: 1.6;
  color: var(--sg-ui-ink);
  -webkit-text-size-adjust: 100%;
}
body.sgm-ui :is(.sgm-widget, .sgmv2-recipe-filter, .sgm-auth-page, .sgm-advertising-portal) :is(h1,h2,h3,h4) {
  font-family: var(--sg-ui-font) !important;
  color: var(--sg-ui-ink) !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
}
body.sgm-ui :is(.sgm-section-heading__title, .sgm-profile__title, .sgm-yarn-single__title, .sgm-rr__heading) {
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 650 !important;
  margin-bottom: 12px;
}
body.sgm-ui :is(.sgm-section-heading__eyebrow, .sgm-card__eyebrow, .sgm-yarn-card__eyebrow,
  .sgm-search-hero__chips-heading, .sgm-forum-topic-card__eyebrow, .sgm-rr__eyebrow) {
  color: var(--sg-ui-muted) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}
body.sgm-ui :is(.sgm-widget, .sgmv2-recipe-filter, .sgm-chat-panel, .sgm-auth-page, .sgm-cookie-bar, .sgm-advertising-portal) :focus-visible {
  outline: 3px solid #a06518 !important;
  outline-offset: 3px !important;
}
body.sgm-ui :is(.sgm-widget, .sgmv2-recipe-filter, .sgm-auth-page, .sgm-advertising-portal, .sgm-chat-panel)
  :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]), select, textarea) {
  font-family: var(--sg-ui-font) !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  color: var(--sg-ui-ink) !important;
  background: #fff !important;
  border: 1px solid #aab5a9 !important;
  border-radius: 8px !important;
  min-height: 48px;
  padding: 11px 14px !important;
  max-width: 100%;
  box-shadow: none !important;
  box-sizing: border-box;
}
body.sgm-ui :is(.sgm-widget, .sgmv2-recipe-filter, .sgm-auth-page, .sgm-chat-panel, .sgm-advertising-portal) ::placeholder {
  color: var(--sg-ui-muted) !important;
  opacity: 1;
}
body.sgm-ui :is(.sgm-widget, .sgmv2-recipe-filter, .sgm-auth-page) :is(input[type=checkbox], input[type=radio]) {
  accent-color: var(--sg-ui-accent);
}
body.sgm-ui :is(.sgm-filter-label, .sgm-auth-label, .sgm-account__field > span, .sgm-cr-form__label, .sgm-rr__label) {
  color: var(--sg-ui-ink) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
/* Primary actions share a consistent shape. Icon and secondary buttons stay distinct. */
body.sgm-ui :is(.sgm-search-hero__button, .sgm-btn--primary, .sgmv2-search-submit, .sgm-auth-submit,
  .sgm-mobile-menu__btn--primary, .sgm-chat-guest-form__submit, .sgm-advertising-portal__package-button,
  .sgm-advertising-portal__save-button) {
  min-height: 48px !important;
  padding: 12px 22px !important;
  border: 1px solid var(--sg-ui-accent) !important;
  border-radius: 9px !important;
  background: var(--sg-ui-accent) !important;
  color: #fff !important;
  font: 600 16px/1.4 var(--sg-ui-font) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
  white-space: normal !important;
  cursor: pointer;
}
body.sgm-ui :is(.sgm-search-hero__button, .sgm-btn--primary, .sgmv2-search-submit, .sgm-auth-submit):hover {
  background: var(--sg-ui-accent-hover) !important;
  border-color: var(--sg-ui-accent-hover) !important;
}
body.sgm-ui :is(.sgm-search-hero__button.is-secondary, .sgm-single-recipe__secondary-action,
  .sgm-btn--secondary, .sgm-mobile-menu__btn--secondary, .sgmv2-clear-filters) {
  background: transparent !important;
  color: var(--sg-ui-accent) !important;
  border: 1px solid #aab5a9 !important;
  border-radius: 9px !important;
  min-height: 44px;
  font: 600 16px/1.4 var(--sg-ui-font) !important;
  box-shadow: none !important;
}
body.sgm-ui :is(.sgm-btn--danger, .sgm-mobile-menu__btn--danger) {
  background: #fff !important;
  color: #94392e !important;
  border-color: #b66c63 !important;
}
body.sgm-ui :is(.sgm-widget, .sgmv2-recipe-filter) button:disabled { cursor: not-allowed; }
/* Search and filtering: one quiet surface, readable options, visible selection. */
body.sgm-ui .sgm-search-hero__bar {
  padding: 8px !important;
  border: 1px solid var(--sg-ui-line) !important;
  border-radius: 14px !important;
  background: var(--sg-ui-paper) !important;
  box-shadow: 0 4px 18px #28332c0a !important;
}
body.sgm-ui .sgm-search-hero .sgm-search-hero__input {
  border: 0 !important;
  background: transparent !important;
  font-size: 19px !important;
  min-width: 0;
}
body.sgm-ui .sgm-search-hero__chips { gap: 8px !important; }
body.sgm-ui :is(.sgm-chip, .sgm-forum-category-chip, .sgmv2-chip) {
  background: var(--sg-ui-paper) !important;
  color: var(--sg-ui-accent) !important;
  border: 1px solid var(--sg-ui-line) !important;
  border-radius: 8px !important;
  font: 500 15px/1.4 var(--sg-ui-font) !important;
  padding: 10px 12px !important;
  min-height: 44px;
  box-shadow: none !important;
  text-transform: none !important;
}
body.sgm-ui :is(.sgm-search-hero__suggestions, .sgm-filter-panel, .sgmv2-recipe-filter, .sgm-simple-filter-panel) {
  background: var(--sg-ui-paper) !important;
  border: 1px solid var(--sg-ui-line) !important;
  border-radius: var(--sg-ui-radius) !important;
  box-shadow: none !important;
  padding: 22px !important;
}
body.sgm-ui .sgm-search-hero__suggestion {
  padding: 12px !important;
  border-radius: 8px !important;
  min-height: 48px;
  color: var(--sg-ui-ink) !important;
}
body.sgm-ui .sgm-search-hero__suggestion:hover { background: var(--sg-ui-soft) !important; }
body.sgm-ui .sgm-search-hero__suggestion-title { font: 600 17px/1.4 var(--sg-ui-font) !important; }
body.sgm-ui .sgm-search-hero__view-all { background: var(--sg-ui-soft) !important; font-weight: 650; margin-top: 12px; }
body.sgm-ui .sgmv2-filter-title { font-size: 24px !important; }
body.sgm-ui .sgmv2-search-help { color: var(--sg-ui-muted); font-size: 16px; }
body.sgm-ui .sgmv2-search-wrapper { border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.sgm-ui .sgmv2-recipe-filter .sgmv2-search-input { padding-left: 42px !important; padding-right: 42px !important; }
body.sgm-ui :is(.sgm-filter-group__accordion-header, .sgm-filter-panel__toggle) {
  background: transparent !important;
  color: var(--sg-ui-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sg-ui-line) !important;
  border-radius: 0 !important;
  min-height: 48px !important;
  padding: 12px 0 !important;
  box-shadow: none !important;
  font: 550 16px/1.45 var(--sg-ui-font) !important;
  text-align: left;
  text-transform: none !important;
}
body.sgm-ui .sgm-filter-group__accordion-label { color: inherit !important; font: inherit !important; }
body.sgm-ui .sgm-filter-group__accordion-body { background: transparent !important; padding: 8px 0 !important; box-shadow: none !important; }
body.sgm-ui .sgm-simple-filter-checkbox {
  min-height: 44px;
  padding: 10px !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  background: transparent !important;
  color: var(--sg-ui-ink) !important;
  box-shadow: none !important;
}
body.sgm-ui .sgm-simple-filter-checkbox.is-checked { background: var(--sg-ui-soft) !important; color: var(--sg-ui-accent) !important; }
body.sgm-ui .sgm-simple-filter-checkbox__label { color: inherit !important; font-size: 16px !important; }
body.sgm-ui :is(.sgm-simple-filter-checkbox__count, .sgm-filter-group__accordion-count) { background: var(--sg-ui-soft) !important; color: var(--sg-ui-accent) !important; font-size: 14px !important; }
body.sgm-ui .sgmv2-chip--active { background: var(--sg-ui-soft) !important; }
body.sgm-ui .sgmv2-filter-topbar { background: var(--sg-ui-canvas) !important; border: 1px solid var(--sg-ui-line) !important; border-radius: 9px !important; box-shadow: none !important; }
body.sgm-ui .sgmv2-readonly-mode::before, body.sgm-ui .sgmv2-readonly-disabled::after { content: none !important; }
/* Cards use images and titles as the hierarchy, without competing decorative panels. */
body.sgm-ui :is(.sgm-card, .sgm-yarn-card, .sgm-forum-topic-card, .sgm-yarn-match-card,
  .sgm-advertising-portal__package-card, .sgm-advertising-portal__preview-card) {
  background: var(--sg-ui-paper) !important;
  border: 1px solid var(--sg-ui-line) !important;
  border-radius: var(--sg-ui-radius) !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: hidden;
}
body.sgm-ui :is(.sgm-card, .sgm-yarn-card, .sgm-forum-topic-card):hover { border-color: #91a58f !important; }
body.sgm-ui :is(.sgm-card__body, .sgm-yarn-card__body, .sgm-yarn-match-card__body) { padding: 20px !important; }
body.sgm-ui :is(.sgm-card__title, .sgm-yarn-card__title, .sgm-forum-topic-card__title) { font-size: 22px !important; font-weight: 600 !important; margin: 0 0 10px !important; }
body.sgm-ui :is(.sgm-card__title, .sgm-yarn-card__title, .sgm-forum-topic-card__title) a { color: var(--sg-ui-ink) !important; text-decoration: none; }
body.sgm-ui :is(.sgm-card__excerpt, .sgm-forum-topic-card__excerpt) { font: 400 16px/1.6 var(--sg-ui-font) !important; color: var(--sg-ui-muted) !important; }
body.sgm-ui .sgm-card__footer { background: transparent !important; border-top: 1px solid var(--sg-ui-line) !important; padding-top: 14px !important; }
body.sgm-ui .sgm-card__meta-pill { background: var(--sg-ui-canvas) !important; color: var(--sg-ui-ink) !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important; }
body.sgm-ui .sgm-card__meta-label { font-size: 13px !important; color: var(--sg-ui-muted) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.sgm-ui :is(.sgmv2-pagination button, .sgm-pagination-list .page-numbers) { min-width: 44px; min-height: 44px; border-radius: 8px !important; font-size: 16px !important; box-shadow: none !important; }
body.sgm-ui :is(.sgmv2-pagination [aria-current=page], .sgm-pagination-list .current) { background: var(--sg-ui-accent) !important; color: #fff !important; }
/* Recipe reading: generous line spacing and calm facts, preserving images and tables. */
body.sgm-ui .sgm-single-recipe__title { font-size: clamp(30px, 4vw, 48px) !important; font-weight: 600 !important; }
body.sgm-ui :is(.sgm-single-recipe__hero, .sgm-single-recipe__intro, .sgm-single-recipe__main) { background: transparent !important; box-shadow: none !important; }
body.sgm-ui .sgm-single-recipe__section { padding-block: 26px !important; border-bottom: 1px solid var(--sg-ui-line); background: transparent !important; box-shadow: none !important; }
body.sgm-ui .sgm-single-recipe__section-title { font-size: 25px !important; margin-bottom: 16px !important; }
body.sgm-ui :is(.sgm-single-recipe__content, .sgm-single-recipe__excerpt, .sgm-single-recipe__step-text, .sgm-single-recipe__list) { font: 400 18px/1.8 var(--sg-ui-font) !important; color: var(--sg-ui-ink) !important; }
body.sgm-ui .sgm-single-recipe__content :is(p,li) { font: inherit !important; color: inherit !important; }
body.sgm-ui .sgm-single-recipe__content p { margin-bottom: 1.1em; }
body.sgm-ui :is(.sgm-single-recipe__content, .sgm-forum-comment__content, .sgm-yarn-single__description) a { color: var(--sg-ui-accent); text-decoration: underline; text-underline-offset: 3px; }
body.sgm-ui :is(.sgm-single-recipe__fact, .sgm-single-recipe__engagement, .sgm-single-recipe__designer-box,
  .sgm-yarn-single__details, .sgm-sock-calculator__panel) { background: var(--sg-ui-canvas) !important; border: 1px solid var(--sg-ui-line) !important; border-radius: 12px !important; box-shadow: none !important; }
body.sgm-ui .sgm-single-recipe__fact-label { color: var(--sg-ui-muted) !important; font-size: 14px !important; text-transform: none !important; letter-spacing: 0 !important; }
body.sgm-ui .sgm-single-recipe__fact-value { color: var(--sg-ui-ink) !important; font-size: 17px !important; }
/* Account, community, requests and business forms share the same quiet containers. */
body.sgm-ui :is(.sgm-profile__header, .sgm-profile__column, .sgm-profile__edit-panel, .sgm-auth-card,
  .sgm-account__panel, .sgm-cr-form, .sgm-forum-composer, .sgm-rr__inner, .sgm-empty-state,
  .sgm-advertising-portal__editor-sidebar, .sgm-store-map__sidebar) {
  background: var(--sg-ui-paper) !important;
  border: 1px solid var(--sg-ui-line) !important;
  border-radius: var(--sg-ui-radius) !important;
  box-shadow: none !important;
}
body.sgm-ui :is(.sgm-profile__subtitle, .sgm-account__intro, .sgm-auth-sub, .sgm-rr__intro, .sgm-empty-state__desc) { font-size: 17px !important; line-height: 1.6 !important; color: var(--sg-ui-muted) !important; }
body.sgm-ui :is(.sgm-auth-tabs, .sgm-account__tabs, .sgm-profile-tabs) { background: var(--sg-ui-canvas) !important; border-radius: 10px !important; padding: 5px !important; box-shadow: none !important; }
body.sgm-ui :is(.sgm-auth-tab, .sgm-account__tab, .sgm-profile-tab) { min-height: 44px; border-radius: 7px !important; color: var(--sg-ui-muted) !important; font: 600 16px/1.4 var(--sg-ui-font) !important; box-shadow: none !important; text-transform: none !important; }
body.sgm-ui :is(.sgm-auth-tab, .sgm-account__tab, .sgm-profile-tab).is-active { background: var(--sg-ui-accent) !important; color: #fff !important; }
body.sgm-ui :is(.sgm-auth-links, .sgm-account__links) a { color: var(--sg-ui-accent) !important; text-decoration: underline; text-underline-offset: 3px; }
body.sgm-ui .sgm-forum-comment { background: var(--sg-ui-paper) !important; border: 1px solid var(--sg-ui-line) !important; border-radius: 12px !important; box-shadow: none !important; padding: 22px !important; }
body.sgm-ui .sgm-forum-comment__content { font-size: 17px !important; line-height: 1.7 !important; }
body.sgm-ui :is(.sgm-cr-review-notice, .sgm-rr__hint) { background: var(--sg-ui-soft) !important; border: 1px solid var(--sg-ui-line) !important; color: var(--sg-ui-ink) !important; border-radius: 9px !important; box-shadow: none !important; }
/* Maps, mobile navigation and support retain their established open/close behaviour. */
body.sgm-ui .sgm-store-map__map { border: 1px solid var(--sg-ui-line) !important; border-radius: 14px !important; overflow: hidden; }
body.sgm-ui .sgm-store-map__tag { font-size: 15px !important; min-height: 44px; border-radius: 7px !important; }
body.sgm-ui .sgm-mobile-menu__panel { background: var(--sg-ui-paper) !important; box-shadow: -12px 0 40px #28332c1a !important; }
body.sgm-ui :is(.sgm-mobile-menu__header, .sgm-mobile-menu__user, .sgm-mobile-menu__footer) { background: var(--sg-ui-canvas) !important; border-color: var(--sg-ui-line) !important; }
body.sgm-ui .sgm-mobile-menu__nav a { font: 550 18px/1.5 var(--sg-ui-font) !important; min-height: 48px; color: var(--sg-ui-ink) !important; }
body.sgm-ui .sgm-chat-panel { background: var(--sg-ui-paper) !important; border: 1px solid var(--sg-ui-line) !important; border-radius: 16px !important; box-shadow: 0 12px 40px #28332c24 !important; }
body.sgm-ui :is(.sgm-chat-header, .sgm-chat-float-btn, .sgm-chat-composer__send) { background: var(--sg-ui-accent) !important; color: #fff !important; box-shadow: none !important; }
body.sgm-ui .sgm-chat-messages { background: var(--sg-ui-canvas) !important; }
body.sgm-ui :is(.sgm-chat-header__close, .sgm-chat-composer__send, .sgm-chat-composer__attach, .sgm-account__close, .sgm-mobile-menu__close) { min-width: 44px; min-height: 44px; }
body.sgm-ui .sgm-cookie-bar__inner { background: var(--sg-ui-paper) !important; border-color: var(--sg-ui-line) !important; border-radius: 12px !important; box-shadow: 0 4px 24px #28332c14 !important; }
body.sgm-ui .sgm-cookie-bar__copy { font-size: 16px; line-height: 1.5; }
/* Existing Elementor and V2 rules need explicit scope to share the typography. */
body.sgm-ui :is(.sgm-widget, .sgmv2-recipe-filter, .sgmv2-recipe-results, .sgm-mb-sheet,
  .sgm-chat-panel, .sgm-auth-page, .sgm-advertising-portal) :is(p, li, label, input, button, select, textarea, h1, h2, h3, h4, summary) {
  font-family: var(--sg-ui-font) !important;
}
body.sgm-ui .sgmv2-recipe-filter .sgm-filter-group .sgm-filter-group__accordion-header {
  border: 0 !important;
  border-bottom: 1px solid var(--sg-ui-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.sgm-ui .sgmv2-recipe-filter .sgm-filter-section__label {
  font: 600 15px/1.5 var(--sg-ui-font) !important;
  color: var(--sg-ui-muted) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.sgm-ui .sgm-filter-section__icon { background: transparent !important; color: var(--sg-ui-accent) !important; border: 0 !important; }
body.sgm-ui .sgm-card__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.sgm-ui .sgm-card__details { border-top: 1px solid var(--sg-ui-line); margin-top: 16px; }
body.sgm-ui .sgm-card__details > summary { cursor: pointer; padding: 12px 0; min-height: 44px; font: 600 16px/1.5 var(--sg-ui-font); color: var(--sg-ui-accent); }
body.sgm-ui .sgm-card__details .sgm-card__footer { border: 0 !important; padding-top: 4px !important; }
body.sgm-ui .sgm-card__details .sgm-card__rating-pill { background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.sgm-ui .sgm-card__details .sgm-card__rating-title { text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; }
body.sgm-ui .sgm-mb-sheet__panel { background: var(--sg-ui-paper) !important; border-radius: 18px 18px 0 0 !important; }
body.sgm-ui .sgm-mb-sheet__title { font-size: 24px !important; color: var(--sg-ui-ink) !important; }
body.sgm-ui .sgm-chat-message__bubble { font: 400 16px/1.6 var(--sg-ui-font) !important; border-radius: 12px !important; box-shadow: none !important; }
body.sgm-ui .sgm-chat-message.is-mine .sgm-chat-message__bubble { background: var(--sg-ui-accent) !important; color: #fff !important; }
body.sgm-ui .sgm-chat-message:not(.is-mine) .sgm-chat-message__bubble { background: #fff !important; color: var(--sg-ui-ink) !important; border-color: var(--sg-ui-line) !important; }
body.sgm-ui .elementor-location-header .elementor-nav-menu a { font-family: var(--sg-ui-font); font-size: 17px; }
@media (max-width: 767px) {
  body.sgm-ui :is(.sgm-search-hero__bar) { display: flex !important; flex-wrap: wrap; gap: 8px !important; }
  body.sgm-ui .sgm-search-hero__field { flex: 1 1 100%; min-width: 0; }
  body.sgm-ui .sgm-search-hero__bar > .sgm-search-hero__button { width: 100%; }
  body.sgm-ui :is(.sgm-filter-panel, .sgmv2-recipe-filter, .sgm-simple-filter-panel) { padding: 16px !important; }
  body.sgm-ui :is(.sgm-card__body, .sgm-yarn-card__body) { padding: 16px !important; }
  body.sgm-ui :is(.sgm-profile__header-actions, .sgm-single-recipe__actions) { flex-wrap: wrap; gap: 10px !important; }
  body.sgm-ui .sgm-single-recipe__content { overflow-wrap: anywhere; }
  body.sgm-ui .sgm-chat-panel { max-width: calc(100vw - 24px) !important; }
  body.sgm-ui .sgm-advertising-portal__packages-grid { grid-template-columns: 1fr !important; }
  body.sgm-ui .sgm-cookie-bar { left: 12px; right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.sgm-ui :is(.sgm-widget, .sgmv2-recipe-filter, .sgmv2-recipe-results, .sgm-chat-panel),
  body.sgm-ui :is(.sgm-widget, .sgmv2-recipe-filter, .sgmv2-recipe-results, .sgm-chat-panel) * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  body.sgm-ui .sgm-single-recipe { color: #000 !important; }
  body.sgm-ui .sgm-single-recipe__content { font-size: 12pt !important; }
}
/* Explicit controls override legacy Elementor skin selectors. */
body.sgm-ui .sgmv2-recipe-filter button.sgm-filter-group__accordion-header {
  background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--sg-ui-line) !important;
  border-radius: 0 !important; box-shadow: none !important; padding: 12px 4px !important;
}
body.sgm-ui .sgm-card .sgm-card__title a { font-family: var(--sg-ui-font) !important; }
