body.rb-calm { background:#fff; color:#24272a; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.65; letter-spacing:0; }
.rb-calm *, .rb-calm *::before, .rb-calm *::after { box-sizing:border-box; letter-spacing:0; }
.rb-calm a { color:#7f2639; }
.rb-calm a:focus-visible, .rb-calm button:focus-visible, .rb-calm summary:focus-visible, .rb-calm input:focus-visible, .rb-calm select:focus-visible { outline:3px solid #27735a; outline-offset:4px; }
.rb-calm #container, .rb-calm #wrapper { background:#fff; width:100%; max-width:none; margin:0; }
.rb-calm .rb-calm-header { display:flow-root; background:#fff; border-top:4px solid #7f2639; border-bottom:1px solid #e1e3e5; color:#24272a; }
.rb-calm .rb-calm-head-inner { max-width:1120px; margin:auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.rb-calm .rb-calm-brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:#24272a; min-width:0; }
.rb-calm .rb-calm-brand img { width:68px; height:53px; object-fit:contain; }
.rb-calm .rb-calm-brand strong { font-size:24px; line-height:1.2; display:block; }
.rb-calm .rb-calm-brand small { display:block; color:#565b60; font-size:13px; line-height:1.4; }
.rb-calm .rb-calm-contact { text-align:right; flex-shrink:0; }
.rb-calm .rb-calm-contact a { display:inline-flex; align-items:center; min-height:46px; padding:8px 16px; background:#7f2639; color:#fff; border-radius:4px; font-size:17px; font-weight:700; text-decoration:none; }
.rb-calm .rb-calm-contact small { display:block; margin-top:2px; font-size:13px; color:#565b60; }
.rb-calm .rb-calm-nav { display:block; float:none !important; clear:both; max-width:1120px; padding:0 24px; margin:auto; border:0; background:transparent; }
.rb-calm .rb-calm-nav summary { display:none; }
.rb-calm .rb-calm-nav nav { float:none !important; position:static !important; display:flex; width:100%; flex-wrap:wrap; align-items:center; gap:8px 24px; padding:8px 0; margin:0; background:none; }
.rb-calm .rb-calm-nav nav a { color:#363b40; font-size:15px; min-height:40px; display:flex; align-items:center; text-decoration:none; border:0; padding:4px 0; width:auto; background:transparent; }
.rb-calm .rb-calm-nav nav a:hover, .rb-calm .rb-calm-nav nav a[aria-current] { color:#7f2639; text-decoration:underline; text-underline-offset:5px; }
.rb-calm .rb-calm-intro { max-width:1120px; padding:42px 24px 28px; margin:auto; background:none; }
.rb-calm .rb-calm-intro h1, .rb-calm #wrapper h1 { font-size:34px !important; line-height:1.2 !important; font-weight:700; color:#24272a !important; text-align:left !important; background:none !important; padding:0 !important; margin:0 0 16px !important; }
.rb-calm .rb-calm-intro p { max-width:760px; margin:0 0 18px; font-size:18px; color:#444a4f; }
.rb-calm .rb-calm-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.rb-calm .rb-calm-actions a { min-height:46px; display:inline-flex; align-items:center; padding:10px 18px; border:1px solid #7f2639; border-radius:4px; font-weight:700; text-decoration:none; line-height:1.4; }
.rb-calm .rb-calm-actions a:first-child { background:#7f2639; color:#fff; }
.rb-calm #wrapper { max-width:1120px; margin:auto; padding:0 24px 36px; }
.rb-calm .elementor-section.elementor-section-stretched { width:100% !important; left:0 !important; margin-left:0 !important; }
.rb-calm .elementor-section, .rb-calm .elementor-widget-heading, .rb-calm .entry-header { background:transparent !important; }
.rb-calm .elementor-container { max-width:100% !important; }
.rb-calm .elementor-widget-wrap { padding:0 !important; }
.rb-calm .elementor-widget-container { color:#24272a; }
.rb-calm #wrapper h2, .rb-calm .rb-seo-section h2 { font-size:25px !important; color:#24272a !important; line-height:1.3 !important; background:none !important; text-align:left; margin:30px 0 14px !important; }
.rb-calm #wrapper h3 { color:#24272a !important; font-size:20px; line-height:1.4; }
.rb-calm #wrapper p, .rb-calm #wrapper li { font-size:16px; line-height:1.65; }
.rb-calm #wrapper p { margin-bottom:18px; }
.rb-calm #wrapper .elementor-button { background:#f4f5f6 !important; color:#7f2639 !important; border:1px solid #d4d7da; min-height:44px; line-height:1.45; }
.rb-calm .rb-seo-section { max-width:1072px; padding:0 0 32px; margin:0 auto; border:0; background:none; color:#24272a; }
.rb-calm .rb-seo-actions { display:flex; flex-wrap:wrap; gap:12px; }
.rb-calm .rb-seo-actions a { min-height:46px; display:inline-flex; align-items:center; border-radius:4px; padding:10px 16px; font-size:16px; line-height:1.4; }
.rb-calm .rb-seo-actions a:first-child { background:#7f2639; border-color:#7f2639; color:#fff; }
.rb-calm .rb-seo-related { display:flex; flex-wrap:wrap; gap:8px 20px; margin:22px 0; }
.rb-calm .rb-seo-related a { padding:6px 0; background:none; border:0; }
.rb-calm .rb-seo-updated, .rb-calm .rb-seo-legal { color:#565b60; font-size:13px; }
.rb-calm #footer { background:#f4f5f6; color:#444a4f; border-top:1px solid #e1e3e5; margin:0; }
.rb-calm #footer-menu { display:none; }
.rb-calm #footer-base { padding:16px 24px; background:transparent; }
.rb-calm .rb-calm-foot-inner { max-width:1120px; margin:auto; padding:24px; display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.rb-calm .rb-calm-foot-inner strong { font-size:20px; }
.rb-calm .rb-calm-foot-inner a { display:inline-flex; align-items:center; min-height:44px; color:#7f2639; font-size:15px; text-decoration:underline; }
.rb-calm .rb-calm-foot-inner nav { width:100%; display:flex; flex-wrap:wrap; gap:0 20px; }
.rb-calm #scroll { display:none; }
.rb-calm .rb-calm-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0 36px; }
.rb-calm .rb-calm-categories a { min-width:0; text-decoration:none; color:#24272a; display:block; }
.rb-calm .rb-calm-categories img { width:100%; height:180px; object-fit:contain; background:#f6f7f8; border:1px solid #e1e3e5; }
.rb-calm .rb-calm-categories strong { display:block; margin-top:8px; font-size:18px; }
.rb-calm .rb-calm-note { border-left:3px solid #27735a; padding:8px 16px; background:#f4f7f5; margin:24px 0; }
.rb-calm .rb-live-catalog .entry-header { padding:24px 0 6px !important; margin:0; }
.rb-calm .rb-live-catalog .entry-title { font-size:28px !important; }
.rb-calm .rb-live-tools { border:0; padding:0 0 20px; background:none; }
.rb-calm .rb-live-tools input, .rb-calm .rb-live-tools select, .rb-calm .rb-live-tools button { min-height:44px; border-radius:4px; }
.rb-calm .rb-live-card { border-radius:4px; background:#fff; border-color:#dedfe2; }
.rb-calm .rb-live-body h3 { font-size:17px !important; }
.rb-calm .rb-live-call { background:#7f2639; color:#fff; }
.rb-calm .rb-catalog-section-links { border-radius:0; }
.rb-calm #rb-calm-contact-methods { display:flex; flex-wrap:wrap; gap:12px; padding:0; list-style:none; margin:8px 0 24px; }
.rb-calm #rb-calm-contact-methods a { display:flex; align-items:center; min-height:46px; border:1px solid #d4d7da; padding:10px 16px; border-radius:4px; text-decoration:none; }
.rb-calm #rb-calm-contact-methods li:first-child a { background:#7f2639; border-color:#7f2639; color:#fff; font-weight:700; }
@media (max-width:767px) {
  .rb-calm .rb-calm-head-inner { padding:12px 16px; gap:12px; flex-wrap:wrap; }
  .rb-calm .rb-calm-brand img { width:50px; height:39px; }
  .rb-calm .rb-calm-brand strong { font-size:21px; }
  .rb-calm .rb-calm-brand small { font-size:12px; }
  .rb-calm .rb-calm-contact { text-align:left; }
  .rb-calm .rb-calm-contact a { font-size:15px; padding:8px 12px; }
  .rb-calm .rb-calm-contact small { display:none; }
  .rb-calm .rb-calm-nav { padding:0 16px; }
  .rb-calm .rb-calm-nav summary { display:list-item; cursor:pointer; min-height:44px; padding:9px 0; color:#363b40; font-size:15px; }
  .rb-calm .rb-calm-nav nav { gap:0 16px; padding:0 0 12px; }
  .rb-calm .rb-calm-nav nav a { min-height:44px; }
  .rb-calm .rb-calm-intro { padding:26px 16px 24px; }
  .rb-calm .rb-calm-intro h1, .rb-calm #wrapper h1 { font-size:28px !important; }
  .rb-calm .rb-calm-intro p { font-size:17px; }
  .rb-calm #wrapper { padding:0 16px 28px; }
  .rb-calm #wrapper h2, .rb-calm .rb-seo-section h2 { font-size:22px !important; }
  .rb-calm .rb-seo-section { margin:0 16px; }
  .rb-calm .rb-calm-actions a { padding:10px 14px; font-size:15px; }
  .rb-calm .rb-calm-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .rb-calm .rb-calm-categories img { height:136px; }
  .rb-calm .rb-calm-categories strong { font-size:16px; }
  .rb-calm .rb-live-catalog .entry-title { font-size:26px !important; }
}
@media (prefers-reduced-motion:reduce) { .rb-calm * { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
