#ovm-toolbar{position:fixed;z-index:999999;left:0;right:0;top:32px;min-height:64px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;box-shadow:0 4px 20px rgba(0,0,0,.28);font:14px/1.3 Arial,sans-serif}.ovm-brand{display:flex;flex-direction:column}.ovm-brand b{font-size:16px}.ovm-brand span{font-size:12px;color:#c9ad7e}.ovm-actions{display:flex;gap:8px;align-items:center}.ovm-actions button,.ovm-actions a,#ovm-mini button{border:1px solid #b08d57;background:#b08d57;color:#fff;padding:8px 12px;border-radius:5px;text-decoration:none;cursor:pointer;font:600 12px Arial,sans-serif}.ovm-actions button:hover,.ovm-actions a:hover,#ovm-mini button:hover{background:#000;color:#fff}.ovm-actions button:disabled{opacity:.55;cursor:default}.ovm-editing{padding-top:64px!important}.ovm-editing *{cursor:default}.ovm-editing h1:hover,.ovm-editing h2:hover,.ovm-editing h3:hover,.ovm-editing h4:hover,.ovm-editing p:hover,.ovm-editing a:hover,.ovm-editing button:hover,.ovm-editing img:hover,.ovm-editing span:hover,.ovm-editing li:hover,.ovm-editing strong:hover,.ovm-editing small:hover{outline:2px dashed #b08d57;outline-offset:3px}.ovm-selected{outline:3px solid #1f7aff!important;outline-offset:3px!important}#ovm-mini{display:none;position:absolute;z-index:1000000;background:#111;padding:6px;border-radius:7px;box-shadow:0 4px 16px rgba(0,0,0,.3);white-space:nowrap}#ovm-mini button{padding:6px 8px;margin:0 2px;font-size:11px}.ovm-toast{position:fixed;z-index:1000001;right:20px;bottom:20px;background:#111;color:#fff;padding:13px 18px;border-left:4px solid #b08d57;border-radius:5px;opacity:0;transform:translateY(10px);transition:.2s}.ovm-toast.show{opacity:1;transform:none}.ovm-toast.bad{border-left-color:#c0392b}[contenteditable=true]{outline:3px solid #b08d57!important;background:rgba(255,255,255,.95)!important;color:#111!important;min-width:30px}
@media(max-width:782px){#ovm-toolbar{top:46px;flex-direction:column;align-items:flex-start;gap:8px}.ovm-editing{padding-top:112px!important}.ovm-actions{flex-wrap:wrap}}
body:not(.admin-bar) #ovm-toolbar{top:0}
body:not(.admin-bar).ovm-editing{padding-top:64px!important}
.ovm-editing section:hover,.ovm-editing article:hover,.ovm-editing main:hover,.ovm-editing figure:hover{outline:1px dashed rgba(169,113,66,.7);outline-offset:-2px}
.ovm-editing [contenteditable="true"]{outline:2px solid #a97142!important;background:rgba(255,255,255,.96)!important;color:#111!important;min-width:24px}

.ovm-editing [class*="hero"]:hover,.ovm-editing [id*="hero"]:hover,.ovm-editing [class*="banner"]:hover,.ovm-editing [id*="banner"]:hover{outline:2px dashed #b08d57;outline-offset:-3px}
#ovm-section-overlay{position:fixed;z-index:1000002;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:24px;font-family:Arial,sans-serif}#ovm-section-library{width:min(900px,100%);max-height:88vh;overflow:auto;background:#f7f3ed;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.ovm-section-head{position:sticky;top:0;z-index:2;background:#111;color:#fff;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.ovm-section-head b{display:block;font-size:20px}.ovm-section-head span{display:block;color:#c9ad7e;font-size:12px;margin-top:3px}.ovm-section-head button{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.ovm-section-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}.ovm-section-options button{text-align:left;background:#fff;border:1px solid #ded5c9;border-radius:10px;padding:18px;cursor:pointer;transition:.2s}.ovm-section-options button:hover{border-color:#a97142;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.ovm-section-options strong{display:block;color:#17130f;font-size:16px}.ovm-section-options span{display:block;color:#756d65;font-size:12px;margin-top:5px}.prime-builder-added-section{padding:82px 24px}.prime-builder-section-wrap{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.prime-builder-section-wrap-single,.prime-builder-section-narrow{max-width:1100px;margin:auto}.prime-builder-section-narrow{max-width:820px;text-align:center}.prime-builder-added-section h2{font-size:clamp(34px,5vw,58px);margin:8px 0 18px}.prime-builder-added-section p{font-size:17px;line-height:1.75}.prime-builder-text-image figure,.prime-builder-gallery figure{margin:0}.prime-builder-text-image img,.prime-builder-gallery img{display:block;width:100%;height:auto;border-radius:12px}.prime-builder-section-button{display:inline-block;background:#a97142;color:#fff!important;text-decoration:none;padding:13px 22px;margin-top:10px;border-radius:4px;font-weight:700}.prime-builder-full-text{background:#f7f2eb}.prime-builder-cta{background:#111;color:#fff}.prime-builder-cta h2{color:#fff}.prime-builder-feature-grid,.prime-builder-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.prime-builder-feature-grid article{background:#fff;padding:26px;border:1px solid rgba(169,113,66,.2);border-radius:12px;color:#1b1714}.prime-builder-gallery-grid{max-width:1160px;margin:34px auto 0}.prime-builder-faq article{text-align:left;border-bottom:1px solid #ddd;padding:18px 0}@media(max-width:700px){.ovm-section-options,.prime-builder-section-wrap,.prime-builder-feature-grid,.prime-builder-gallery-grid{grid-template-columns:1fr}.prime-builder-added-section{padding:62px 18px}}

#ovm-floating-add-section{position:fixed!important;right:24px!important;bottom:24px!important;z-index:1000001!important;border:0!important;border-radius:999px!important;background:#a97142!important;color:#fff!important;padding:15px 22px!important;font:700 14px Arial,sans-serif!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important;cursor:pointer!important;display:block!important;visibility:visible!important;opacity:1!important}#ovm-floating-add-section:hover{background:#111!important}#ovm-add-section{display:inline-flex!important;visibility:visible!important;opacity:1!important}@media(max-width:900px){#ovm-floating-add-section{right:14px!important;bottom:14px!important}}
#ovm-php-add-section{position:fixed!important;right:24px!important;bottom:24px!important;z-index:1000002!important;border:0!important;border-radius:999px!important;background:#a97142!important;color:#fff!important;padding:15px 22px!important;font:700 14px Arial,sans-serif!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important;cursor:pointer!important;display:block!important;visibility:visible!important;opacity:1!important}#ovm-php-add-section:hover{background:#111!important}


/* Prime Builder button creator */
#ovm-button-overlay{position:fixed;z-index:1000003;inset:0;background:rgba(0,0,0,.74);display:grid;place-items:center;padding:24px;font-family:Arial,sans-serif}#ovm-button-builder{width:min(720px,100%);max-height:90vh;overflow:auto;background:#f7f3ed;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.ovm-button-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}.ovm-button-form label{display:flex;flex-direction:column;gap:7px;color:#24201c;font-size:13px;font-weight:700}.ovm-button-form input[type=text],.ovm-button-form select{width:100%;box-sizing:border-box;border:1px solid #cfc5b8;background:#fff;color:#111;border-radius:7px;padding:11px 12px;font:14px Arial,sans-serif}.ovm-button-full{grid-column:1/-1}.ovm-button-check{flex-direction:row!important;align-items:center;margin-top:23px}.ovm-button-preview{background:#fff;border:1px solid #ded5c9;border-radius:9px;padding:18px;text-align:center}.ovm-button-preview>span{display:block;margin-bottom:13px;color:#766c62;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ovm-button-submit{text-align:right}.ovm-button-submit button{border:0;background:#a97142;color:#fff;border-radius:6px;padding:12px 20px;font-weight:700;cursor:pointer}.ovm-button-submit button:hover{background:#111}.prime-builder-button-wrap{display:block;margin:20px 0}.prime-builder-custom-button{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;font-family:inherit;font-weight:700;line-height:1.2;border:2px solid transparent;transition:all .2s ease;cursor:pointer}.prime-builder-custom-button.size-small{padding:9px 16px;font-size:13px}.prime-builder-custom-button.size-medium{padding:13px 23px;font-size:15px}.prime-builder-custom-button.size-large{padding:16px 30px;font-size:17px}.prime-builder-custom-button.is-primary{background:#a97142;color:#fff!important;border-color:#a97142}.prime-builder-custom-button.is-secondary{background:#d5b788;color:#17130f!important;border-color:#d5b788}.prime-builder-custom-button.is-outline{background:transparent;color:#a97142!important;border-color:#a97142}.prime-builder-custom-button.is-dark{background:#111;color:#fff!important;border-color:#111}.prime-builder-custom-button:hover{transform:translateY(-2px);filter:brightness(.92)}@media(max-width:650px){.ovm-button-form{grid-template-columns:1fr}.ovm-button-full{grid-column:auto}.ovm-button-check{margin-top:0}}

/* Prime Builder v1.6 draggable button placement */
.ovm-editing .prime-builder-button-wrap.prime-builder-button-draggable{cursor:grab!important;position:relative}
.ovm-editing .prime-builder-button-wrap.prime-builder-button-draggable:active{cursor:grabbing!important}
.ovm-editing .prime-builder-button-wrap.prime-builder-button-draggable:before{content:'Drag button';display:none;position:absolute;left:0;top:-24px;background:#111;color:#fff;padding:4px 7px;border-radius:4px;font:600 10px Arial,sans-serif;z-index:3}
.ovm-editing .prime-builder-button-wrap.prime-builder-button-draggable:hover:before{display:block}
.ovm-editing .prime-builder-button-dropzone{transition:outline-color .15s,background-color .15s}
.ovm-editing .prime-builder-button-dropzone.pb-drag-over{outline:3px dashed #1f7aff!important;outline-offset:-8px!important;background-color:rgba(31,122,255,.07)!important}
.prime-builder-button-wrap.pb-dragging{opacity:.45}

/* v1.6.1 button destination + drag improvements */
#ovm-page-field small{font-weight:400;color:#756b61;line-height:1.35;margin-top:1px}
#ovm-button-page{font-weight:700;border-color:#a97142!important}
.ovm-editing .prime-builder-button-wrap.prime-builder-button-draggable{min-height:20px}
.ovm-editing .prime-builder-button-wrap.prime-builder-button-draggable:after{content:'⋮⋮  DRAG';display:inline-block;margin-left:10px;padding:5px 8px;border:1px dashed rgba(31,122,255,.75);border-radius:4px;color:#1f7aff;background:#fff;font:700 10px Arial,sans-serif;letter-spacing:.08em;vertical-align:middle;cursor:grab}
.ovm-editing .prime-builder-button-wrap.pb-dragging:after{content:'MOVING…'}
.ovm-editing .prime-builder-button-dropzone.pb-drag-over{min-height:70px}

/* Prime Builder 1.6.2 exact button placement */
.ovm-editing .prime-builder-button-dropzone{position:relative!important;min-height:90px}
.ovm-editing .prime-builder-button-wrap[data-pb-position="free"]{cursor:grab!important;touch-action:none}
.prime-builder-button-wrap[data-pb-position="free"]{max-width:max-content}
.ovm-editing .prime-builder-button-wrap.pb-dragging{pointer-events:none;opacity:.72}
.ovm-editing .prime-builder-button-dropzone.pb-drag-over{outline:3px dashed #1f7aff!important;outline-offset:-7px!important}
@media(max-width:700px){.prime-builder-button-wrap[data-pb-position="free"]{left:min(var(--pb-left,0%),calc(100% - 10px))}}

#ovm-text-overlay{position:fixed;z-index:1000003;inset:0;background:rgba(0,0,0,.74);display:grid;place-items:center;padding:24px;font-family:Arial,sans-serif}#ovm-text-builder{width:min(720px,100%);max-height:90vh;overflow:auto;background:#f7f3ed;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.ovm-text-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}.ovm-text-form label{display:flex;flex-direction:column;gap:7px;color:#24201c;font-size:13px;font-weight:700}.ovm-text-form select,.ovm-text-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfc5b8;background:#fff;color:#111;border-radius:7px;padding:11px 12px;font:14px Arial,sans-serif}.ovm-text-full{grid-column:1/-1}.ovm-text-submit{text-align:right}.ovm-text-submit button{border:0;background:#a97142;color:#fff;border-radius:6px;padding:12px 20px;font-weight:700;cursor:pointer}.ovm-text-submit button:hover{background:#111}.prime-builder-added-text{position:relative;z-index:2}@media(max-width:650px){.ovm-text-form{grid-template-columns:1fr}.ovm-text-full{grid-column:auto}}

/* Prime Builder v1.7.0 section sizing, text sizing, and exact text drag */
.ovm-text-form input[type="number"]{width:100%;box-sizing:border-box;border:1px solid #cfc5b8;background:#fff;color:#111;border-radius:7px;padding:11px 12px;font:14px Arial,sans-serif}
#ovm-size-overlay,#ovm-section-size-overlay{position:fixed;z-index:1000004;inset:0;background:rgba(0,0,0,.74);display:grid;place-items:center;padding:24px;font-family:Arial,sans-serif}
#ovm-size-builder,#ovm-section-size-builder{width:min(620px,100%);max-height:90vh;overflow:auto;background:#f7f3ed;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.ovm-size-form,.ovm-section-size-form{display:grid;gap:20px;padding:24px}.ovm-size-form label,.ovm-section-size-form label{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;color:#24201c;font-size:13px;font-weight:700}.ovm-size-form input[type=range],.ovm-section-size-form input[type=range]{grid-column:1/-1;width:100%}.ovm-size-form output,.ovm-section-size-form output{font-weight:700;color:#a97142}.ovm-size-actions{text-align:right}.ovm-size-actions button{border:0;background:#a97142;color:#fff;border-radius:6px;padding:12px 20px;font-weight:700;cursor:pointer}.ovm-size-actions button:hover{background:#111}
.ovm-editing .prime-builder-added-text.prime-builder-text-draggable{cursor:grab!important;position:relative;outline:1px dashed transparent;touch-action:none}
.ovm-editing .prime-builder-added-text.prime-builder-text-draggable:hover{outline-color:#1f7aff;outline-offset:6px}
.ovm-editing .prime-builder-added-text.prime-builder-text-draggable:after{content:'⋮⋮ DRAG TEXT';display:inline-block;margin-left:9px;padding:4px 7px;border:1px dashed rgba(31,122,255,.75);border-radius:4px;color:#1f7aff;background:#fff;font:700 9px Arial,sans-serif;letter-spacing:.07em;vertical-align:middle}
.ovm-editing .prime-builder-added-text.pb-text-dragging{opacity:.68;pointer-events:none}
.ovm-editing .prime-builder-element-dropzone{position:relative!important;min-height:80px}
.ovm-editing .prime-builder-element-dropzone.pb-text-drag-over{outline:3px dashed #1f7aff!important;outline-offset:-7px!important;background-color:rgba(31,122,255,.05)!important}
.prime-builder-added-text[data-pb-position="free"]{max-width:min(90%,900px);width:max-content}

/* Prime Builder v1.7.1 reliable pointer drag + website font controls */
.ovm-editing .prime-builder-pointer-draggable{position:relative;min-height:24px}
.ovm-editing .pb-drag-handle{display:inline-flex!important;align-items:center;justify-content:center;margin-left:10px;padding:5px 8px;border:1px dashed #1f7aff;border-radius:5px;background:#fff;color:#1f7aff;font:700 10px Arial,sans-serif!important;letter-spacing:.06em;cursor:grab!important;user-select:none;touch-action:none;vertical-align:middle;z-index:100}
.ovm-editing .pb-drag-handle:active{cursor:grabbing!important}
.ovm-editing .pb-pointer-moving{opacity:.82;box-shadow:0 10px 30px rgba(0,0,0,.22);pointer-events:none}
.ovm-editing .pb-pointer-moving>.pb-drag-handle{pointer-events:auto}
.ovm-editing .pb-live-dropzone{outline:3px dashed #1f7aff!important;outline-offset:-7px!important;background-color:rgba(31,122,255,.06)!important;min-height:90px}
.ovm-editing .prime-builder-added-text{max-width:min(94%,960px)}
.ovm-editing .prime-builder-added-text:not([data-pb-position="free"]){position:relative!important;top:auto!important;left:auto!important}
#ovm-size-builder select{width:100%;box-sizing:border-box;border:1px solid #cfc5b8;background:#fff;color:#111;border-radius:7px;padding:11px 12px;font:14px Arial,sans-serif;grid-column:1/-1}
@media(max-width:700px){.ovm-editing .pb-drag-handle{display:flex!important;width:max-content;margin:8px 0 0}}

/* Prime Builder v1.7.2 website typography presets, colors, and forced sizing */
#ovm-size-builder input[type="number"],#ovm-size-builder input[type="color"]{width:100%;box-sizing:border-box;border:1px solid #cfc5b8;background:#fff;color:#111;border-radius:7px;padding:10px 12px;font:14px Arial,sans-serif;grid-column:1/-1}
#ovm-size-builder input[type="color"]{height:46px;padding:4px;cursor:pointer}
#ovm-size-builder .ovm-size-form>label{background:rgba(255,255,255,.45);padding:12px;border:1px solid #e2d9cc;border-radius:8px}
#ovm-type-preset,#ovm-color-preset{border-color:#a97142!important;font-weight:700}


/* Prime Builder v1.7.3 — clean editor handles and persistent element saving */
.pb-drag-handle{display:none!important}
.ovm-editing .prime-builder-pointer-draggable{position:relative!important}
.ovm-editing .pb-drag-handle{display:flex!important;position:absolute!important;right:-12px!important;top:-12px!important;margin:0!important;width:28px!important;height:28px!important;padding:0!important;border:1px solid #1f7aff!important;border-radius:999px!important;background:#fff!important;color:#1f7aff!important;font:800 13px/1 Arial,sans-serif!important;letter-spacing:-3px!important;box-shadow:0 3px 10px rgba(0,0,0,.16)!important;z-index:9999!important;cursor:grab!important}
.ovm-editing .pb-drag-handle:active{cursor:grabbing!important}
.ovm-editing .prime-builder-added-text.prime-builder-text-draggable:after,
.ovm-editing .prime-builder-button-wrap.prime-builder-button-draggable:after,
.ovm-editing .prime-builder-button-wrap.prime-builder-button-draggable:before{content:none!important;display:none!important}
body:not(.ovm-editing) .pb-drag-handle{display:none!important}


/* Prime Builder 1.7.4.2 — administrator-only Google Reviews embed dialog */
#ovm-google-embed-overlay{position:fixed;z-index:1000006;inset:0;background:rgba(0,0,0,.74);display:grid;place-items:center;padding:24px;font-family:Arial,sans-serif}
#ovm-google-embed-builder{width:min(760px,100%);max-height:90vh;overflow:auto;background:#f7f3ed;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.ovm-google-embed-form{padding:24px}
.ovm-google-embed-form label{display:flex;flex-direction:column;gap:8px;color:#24201c;font-size:13px;font-weight:700}
.ovm-google-embed-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfc5b8;background:#fff;color:#111;border-radius:7px;padding:12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}
.ovm-google-embed-form p{margin:12px 0 0;color:#6d6258;font-size:12px;line-height:1.5}
.ovm-google-embed-actions{text-align:right;margin-top:18px}
.ovm-google-embed-actions button{border:0;background:#a97142;color:#fff;border-radius:6px;padding:12px 20px;font-weight:700;cursor:pointer}
.ovm-google-embed-actions button:hover{background:#111}
.ovm-google-embed-actions button:disabled{opacity:.65;cursor:wait}

/* Prime Builder v1.7.4.8 live text editor + alignment only */
#ovm-text-edit-overlay{position:fixed;z-index:1000006;inset:0;background:rgba(0,0,0,.74);display:grid;place-items:center;padding:24px;font-family:Arial,sans-serif}#ovm-text-edit-builder{width:min(680px,100%);max-height:90vh;overflow:auto;background:#f7f3ed;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.ovm-text-edit-form{padding:24px}.ovm-text-edit-form label,.ovm-text-edit-form fieldset{display:block;color:#24201c;font-size:13px;font-weight:700}.ovm-text-edit-form textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #cfc5b8;background:#fff;color:#111;border-radius:7px;padding:12px;font:15px/1.5 Arial,sans-serif;resize:vertical}.ovm-text-edit-form fieldset{border:0;padding:0;margin:20px 0}.ovm-text-edit-form legend{margin-bottom:8px}.ovm-align-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ovm-align-options button{border:1px solid #bba98e;background:#fff;color:#221d18;border-radius:6px;padding:11px;font-weight:700;cursor:pointer}.ovm-align-options button.active{background:#a97142;color:#fff;border-color:#a97142}.ovm-text-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ovm-text-edit-actions button{border:0;border-radius:6px;padding:11px 18px;font-weight:700;cursor:pointer}.ovm-cancel-text{background:#e5ded4;color:#221d18}#ovm-apply-text{background:#a97142;color:#fff}@media(max-width:560px){.ovm-align-options{grid-template-columns:1fr}.ovm-text-edit-actions{flex-direction:column-reverse}.ovm-text-edit-actions button{width:100%}}
