/* CMS EDITOR R33 20261019: independent of Banner and home styles. */
[data-cms-editor-v33] button { transition:background-color .15s,color .15s,border-color .15s; }
[data-cms-editor-v33] button:hover { background-color:#fff0e5; border-color:#f08236; color:#9f3b00; }
[data-cms-editor-v33] button.active,[data-cms-editor-v33] button[aria-pressed="true"] { background:#ffe4cc!important; color:#943800!important; border:1px solid #ed6c16!important; box-shadow:inset 3px 0 #ed6c16; }
[data-cms-editor-v33] button.active:hover,[data-cms-editor-v33] button[aria-pressed="true"]:hover { background:#ffd6b3!important; color:#943800!important; }
[data-cms-editor-v33] button:focus-visible,[data-cms-editor-v33] select:focus-visible { outline:2px solid #dc5c00; outline-offset:2px; }
[data-cms-editor-v33] .cms-block-active-v33 { border:2px solid #ed6c16; background:#fffaf6; }
.visual-module-notice-v33 { padding:8px 12px; color:#943800; font-size:12px; line-height:1.6; }
.visual-module-notice-v33:empty { display:none; }
.cms-rich-editor-v33 { min-width:0; max-width:100%; }
.cms-rich-editor-v33 .rich-editor-shell { min-width:0; max-width:100%; }
.visual-builder-right .cms-rich-editor-v33 .rich-editor-header,.visual-builder-right .cms-rich-editor-v33 .rich-editor-actions { flex-wrap:wrap; gap:6px; }
.visual-builder-right .cms-rich-editor-v33 .rich-editor-toolbar { display:flex; flex-wrap:wrap; gap:5px; padding:8px; max-height:260px; overflow:auto; }
.visual-builder-right .cms-rich-editor-v33 .rich-editor-tool-group { display:flex; flex-wrap:wrap; gap:4px; }
.visual-builder-right .cms-rich-editor-v33 .rich-editor-toolbar select { max-width:100%; }
.visual-builder-right .cms-rich-editor-v33 .rich-editor-source { width:100%; box-sizing:border-box; }
.visual-builder-right .cms-rich-editor-v33 .rich-editor-canvas { min-height:220px; padding:12px; font-size:14px; }
.visual-builder-right .cms-rich-editor-v33 .rich-editor-shell.focus-mode { position:fixed; inset:16px; z-index:10010; max-width:none; overflow:auto; background:#fff; }
.cms-split-content-v33,.visual-richtext-preview { overflow-wrap:anywhere; line-height:1.8; }
.cms-split-content-v33 img,.cms-split-content-v33 video,.visual-richtext-preview img,.visual-richtext-preview video { max-width:100%; height:auto; }
.cms-split-content-v33 table,.visual-richtext-preview table { width:100%; border-collapse:collapse; table-layout:fixed; }
.cms-split-content-v33 td,.cms-split-content-v33 th,.visual-richtext-preview td,.visual-richtext-preview th { border:1px solid #d1d5db; padding:8px; overflow-wrap:anywhere; }
.cms-split-content-v33 a { text-decoration:underline; }
.cms-split-content-v33 p { white-space:normal; }
.cms-split-content-v33 ul,.cms-split-content-v33 ol { padding-left:1.5em; }
.cms-nav-pagination-v33 { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:24px; }
.cms-nav-pagination-v33 button { min-height:44px; padding:8px 16px; border:1px solid #c7c7c7; background:#fff; color:#222; border-radius:6px; cursor:pointer; }
.cms-nav-pagination-v33 button:disabled { opacity:.45; cursor:default; }
.edge-site-footer[data-footer-white-v33] .edge-footer-brand .edge-site-brand .public-brand-logo { filter:brightness(0) invert(1)!important; mix-blend-mode:normal!important; opacity:1!important; }
.edge-site-footer[data-footer-white-v33] .edge-footer-brand .edge-site-brand i,.edge-site-footer[data-footer-white-v33] .edge-footer-brand .edge-site-brand span,.edge-site-footer[data-footer-white-v33] .edge-footer-brand .edge-site-brand b { color:#fff!important; }
.public-site [data-navigation-hierarchy-v33] .edge-card-grid article img { width:100%; height:auto; max-height:280px; object-fit:contain; }
/* END CMS EDITOR R33 */
