:root{
--rf-red:#e2001a; --rf-dark:#1a1a1a; --rf-gray:#6b7280;
--rf-light:#e5e7eb; --rf-bg:#fff;
}
.only-print{ display:none; }
.rf-formulary{ max-width:1200px; margin:0 auto; }
.rf-loading{ color:var(--rf-gray); padding:24px 0; }
.rf-layout{ display:flex; gap:24px; align-items:flex-start; } .rf-sidebar{ flex:0 0 260px; width:260px; border:1px solid var(--rf-light); border-radius:12px; overflow:hidden; background:#fff; position:sticky; top:16px; }
.rf-sidebar-head{ background:var(--rf-red); color:#fff; font-weight:700; padding:12px 16px; font-size:15px; }
.rf-facet{ border-top:1px solid var(--rf-light); }
.rf-facet-head{ width:100%; display:flex; justify-content:space-between; align-items:center; background:#f9fafb; border:none; padding:12px 16px; cursor:pointer; font-size:14px; font-weight:600; color:var(--rf-dark); text-align:left; }
.rf-facet-head:hover{ background:#f3f4f6; }
.rf-caret{ transition:transform .15s; color:var(--rf-gray); }
.rf-facet.rf-collapsed .rf-caret{ transform:rotate(-90deg); }
.rf-facet-body{ max-height:260px; overflow-y:auto; padding:6px 12px 10px; }
.rf-facet.rf-collapsed .rf-facet-body{ display:none; }
.rf-opt{ display:flex; align-items:center; gap:8px; padding:5px 4px; font-size:13px; color:#374151; cursor:pointer; border-radius:6px; }
.rf-opt:hover{ background:#f9fafb; }
.rf-opt input{ margin:0; cursor:pointer; }
.rf-opt-name{ flex:1; }
.rf-opt-count{ color:var(--rf-gray); font-size:12px; } .rf-main{ flex:1 1 auto; min-width:0; }
.rf-topbar{ display:flex; align-items:center; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.rf-search{ flex:1 1 240px; padding:10px 12px; border:1px solid var(--rf-light); border-radius:8px; font-size:15px; }
.rf-count{ color:var(--rf-gray); font-size:14px; white-space:nowrap; }
.rf-count span{ color:var(--rf-dark); font-weight:700; }
.rf-reset{ padding:9px 14px; border:1px solid var(--rf-light); background:#f9fafb; border-radius:8px; cursor:pointer; font-size:13px; }
.rf-reset:hover{ background:#f3f4f6; }
.rf-grid{ display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
.rf-card{ display:block; text-decoration:none; color:inherit; border:1px solid var(--rf-light); border-radius:12px; padding:16px; background:#fff; transition:box-shadow .15s, transform .15s; }
.rf-card:hover{ box-shadow:0 6px 20px rgba(0,0,0,.08); transform:translateY(-2px); }
.rf-card-title{ display:block; font-size:15px; line-height:1.35; margin-bottom:10px; color:var(--rf-dark); font-weight:600; }
.rf-card-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.rf-tag{ font-size:11px; padding:3px 9px; border-radius:999px; background:#fdecee; color:var(--rf-red); font-weight:600; }
.rf-tag-form{ background:#eef2ff; color:#3730a3; }
.rf-empty{ text-align:center; color:var(--rf-gray); padding:40px 0; }
@media (max-width:860px){
.rf-layout{ flex-direction:column; }
.rf-sidebar{ width:100%; flex-basis:auto; position:static; }
} .rf-pager{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; align-items:center; margin:28px 0 8px; }
.rf-page{ min-width:38px; height:38px; padding:0 10px; border:1px solid var(--rf-light); background:#fff; border-radius:8px; cursor:pointer; font-size:14px; color:var(--rf-dark); }
.rf-page:hover{ background:#f9fafb; }
.rf-page-active{ background:var(--rf-red); border-color:var(--rf-red); color:#fff; font-weight:700; }
.rf-page-active:hover{ background:var(--rf-red); }
.rf-page-nav{ font-size:18px; line-height:1; }
.rf-page-disabled{ opacity:.4; cursor:default; }
.rf-page-dots{ color:var(--rf-gray); padding:0 4px; } .rf-single{ max-width:860px; margin:0 auto; position:relative; }
.rf-single-actions{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.rf-back{ text-decoration:none; color:var(--rf-gray); font-size:15px; }
.rf-back:hover{ color:var(--rf-dark); }
.rf-print-btn{ background:var(--rf-red); color:#fff; border:none; padding:11px 20px; border-radius:8px; font-size:15px; font-weight:600; cursor:pointer; }
.rf-print-btn:hover{ background:#c1001a; }
.rf-prescription{ border:1px solid var(--rf-light); border-radius:10px; padding:32px; background:#fff; position:relative; z-index:1; }
.rf-title{ color:var(--rf-red); font-size:24px; line-height:1.3; margin:0 0 24px; padding-bottom:16px; border-bottom:2px solid var(--rf-red); } .rf-doc{ display:grid; grid-template-columns:230px 1fr; gap:30px; }
.rf-col-meta .rf-meta{ margin:0; }
.rf-col-meta dt{ font-weight:700; color:var(--rf-dark); font-size:13px; margin-top:14px; }
.rf-col-meta dt:first-child{ margin-top:0; }
.rf-col-meta dd{ margin:2px 0 0; color:#374151; font-size:13px; }
.rf-h2{ font-size:18px; color:var(--rf-dark); margin:0 0 10px; padding-bottom:6px; border-bottom:1px solid var(--rf-light); }
.rf-col-main .rf-h2{ margin-top:22px; }
.rf-col-main .rf-h2:first-child{ margin-top:0; }
.rf-ingredients{ width:100%; border-collapse:collapse; margin:8px 0 4px; }
.rf-ingredients th,.rf-ingredients td{ text-align:left; padding:8px 10px; border-bottom:1px solid var(--rf-light); }
.rf-ingredients th{ background:#f9fafb; font-size:14px; }
.rf-steps{ margin:8px 0; padding-left:22px; }
.rf-steps li{ margin-bottom:8px; line-height:1.5; }
@media (max-width:680px){ .rf-doc{ grid-template-columns:1fr; gap:16px; } } .rf-watermark{ display:none; } @media print{
.no-print,.rf-single-actions,
header,footer,nav,#wpadminbar,
.fusion-header-wrapper,.fusion-header,.fusion-secondary-header,.fusion-footer,
.fusion-page-title-bar,#side-header,.avada-footer-widgets,.to-top-container,
.fusion-sliding-bar-wrapper,.side-header-wrapper,.awb-menu__wrapper,
.fusion-logo,.fusion-main-menu,.fusion-mobile-nav-holder,.fusion-secondary-main-menu,
.searchform,.fusion-search-form,.fusion-flyout-menu-toggle,.awb-menu{ display:none !important; }
html,body{ background:#fff !important; margin:0 !important; }
.rf-single{ max-width:none !important; margin:0 !important; }
.rf-prescription{ border:none !important; padding:0 !important; box-shadow:none !important; position:relative !important; z-index:1 !important; } .rf-watermark{ display:flex !important; position:fixed !important; top:0 !important; left:0 !important; right:0 !important; bottom:0 !important;
align-items:center !important; justify-content:center !important; z-index:0 !important; pointer-events:none !important; }
.rf-watermark img{ width:60% !important; max-width:430px !important; height:auto !important; opacity:.07 !important; transform:rotate(-27deg) !important; }
.rf-watermark span{ font-size:120px !important; font-weight:800 !important; letter-spacing:6px !important; color:var(--rf-red) !important; opacity:.07 !important; transform:rotate(-27deg) !important; } .rf-title{ color:#000 !important; border-color:#000 !important; font-size:17pt !important; margin:0 0 14px !important; padding-bottom:10px !important; }
.rf-doc{ display:grid !important; grid-template-columns:180px 1fr !important; gap:20px !important; }
.rf-col-meta dt{ font-size:9pt !important; font-weight:700 !important; margin-top:8px !important; color:#000 !important; }
.rf-col-meta dd{ font-size:9pt !important; margin:1px 0 0 !important; color:#222 !important; line-height:1.35 !important; }
.rf-h2{ font-size:12pt !important; margin:14px 0 6px !important; color:#000 !important; }
.rf-col-main p, .rf-steps li, .rf-ingredients th, .rf-ingredients td{ font-size:10pt !important; line-height:1.4 !important; }
.rf-ingredients th,.rf-ingredients td{ padding:4px 8px !important; }
.rf-tag,.rf-card-tags{ display:none !important; }
a[href]::after{ content:"" !important; }
@page{ margin:1.4cm; }
} .rf-formula-notes{ margin:6px 0 18px; padding:10px 12px; background:#f9fafb;
border-left:3px solid var(--rf-dark); font-size:13px; line-height:1.55; color:#4a5560; }
@media print{ .rf-formula-notes{ background:transparent; border-left:2px solid #999;
font-size:11px; } }