/* Scoped to the enhanced Bar-Option control; other form fields stay native. */
.elementor-form .ca-bar-enhanced > .select-caret-down-wrapper {display:none;}
.elementor-form .ca-bar-enhanced > select[hidden] {display:none!important;}
.elementor-form .ca-bar-picker {width:100%;min-width:0;position:relative;}
.ca-bar-picker *, .ca-bar-photo-overlay * {box-sizing:border-box;}
.elementor-form .ca-bar-picker button.ca-bar-trigger {display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin:0;padding:8px 12px;border:1px solid #ad8b5070;border-radius:5px;background:#171717;color:#f5f0e8;text-align:left;font:400 15px/1.4 Mulish,Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none;}
.elementor-form .ca-bar-picker button.ca-bar-trigger:disabled {opacity:.55;cursor:not-allowed;}
.ca-bar-trigger-text {flex:1;min-width:0;overflow-wrap:anywhere;}
.elementor-form .ca-bar-picker img.ca-bar-trigger-thumb {width:44px;height:34px;object-fit:cover;border-radius:3px;flex:none;}
.ca-bar-chevron {margin-left:auto;color:#d4b47a;font-size:22px;}
.ca-bar-trigger:focus-visible,.ca-bar-option:focus-visible,.ca-bar-selected-photo:focus-visible,.ca-bar-photo-close:focus-visible {outline:2px solid #d4b47a;outline-offset:3px;}
.ca-bar-menu {position:fixed;z-index:2147482900;display:grid;grid-template-columns:1fr 1.15fr;gap:12px;padding:12px;border:1px solid #907341;border-radius:10px;background:#171717;color:#f5f0e8;box-shadow:0 12px 40px #0008;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;font:400 15px/1.5 Mulish,Arial,sans-serif;text-transform:none;letter-spacing:0;}
.ca-bar-options {display:flex;flex-direction:column;gap:6px;min-width:0;}
.elementor-form .ca-bar-picker button.ca-bar-option {display:flex;align-items:center;gap:10px;width:100%;min-height:60px;margin:0;padding:7px;border:1px solid transparent;border-radius:5px;background:transparent;color:#f5f0e8;font:inherit;letter-spacing:0;text-transform:none;text-align:left;box-shadow:none;cursor:pointer;}
.elementor-form .ca-bar-picker button.ca-bar-option.is-active {background:#30291c;border-color:#8d795955;}
.elementor-form .ca-bar-picker button.ca-bar-option.is-selected {border-color:#d4b47a;}
.elementor-form .ca-bar-picker button.ca-bar-option:disabled {opacity:.5;cursor:not-allowed;}
.elementor-form .ca-bar-picker img.ca-bar-option-thumb {display:block;width:56px;height:44px;object-fit:cover;border-radius:3px;flex:none;}
.ca-bar-no-photo {display:flex;align-items:center;justify-content:center;width:56px;height:44px;flex:none;border:1px solid #ffffff18;border-radius:3px;color:#bfb8ac;}
.ca-bar-option-label {flex:1;min-width:0;}
.ca-bar-check {visibility:hidden;color:#d4b47a;}
.is-selected > .ca-bar-check {visibility:visible;}
.ca-bar-hover-preview {display:flex;flex-direction:column;justify-content:center;min-width:0;height:228px;min-height:228px;margin:0;padding:8px;background:#101010;border-radius:5px;text-align:center;pointer-events:none;}
.elementor-form .ca-bar-picker img.ca-bar-hover-image {display:block;width:100%;height:180px;object-fit:contain;border:0;border-radius:3px;}
.ca-bar-hover-caption {margin:6px 0 0;font-size:12px;line-height:1.5;color:#d4b47a;}
.ca-bar-hover-empty {margin:12px;font-size:13px;line-height:1.5;color:#cfc7be;}
.elementor-form .ca-bar-picker button.ca-bar-selected-photo {display:block;width:100%;margin:10px 0 0;padding:0;border:1px solid #ad8b5070;border-radius:5px;background:#111;color:#d4b47a;cursor:zoom-in;box-shadow:none;overflow:hidden;}
.elementor-form .ca-bar-picker img.ca-bar-selected-image {display:block;width:100%;height:150px;object-fit:contain;margin:0;background:#111;}
.ca-bar-selected-hint {display:block;padding:6px 10px;font:400 12px/1.5 Mulish,Arial,sans-serif;text-transform:none;letter-spacing:0;}
.ca-bar-status {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ca-bar-menu[hidden],.ca-bar-trigger-thumb[hidden],.ca-bar-hover-image[hidden],.ca-bar-hover-empty[hidden],.elementor-form .ca-bar-picker button.ca-bar-selected-photo[hidden],.ca-bar-photo-overlay[hidden],.ca-bar-photo-status[hidden] {display:none!important;}
.ca-bar-photo-overlay {position:fixed;inset:0;z-index:2147483005;display:flex;align-items:center;justify-content:center;padding:16px;background:#000c;}
.ca-bar-photo-dialog {width:min(900px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:14px;border:1px solid #907341;border-radius:10px;background:#171717;color:#f5f0e8;font-family:Mulish,Arial,sans-serif;overscroll-behavior:contain;}
.ca-bar-photo-header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;}
.ca-bar-photo-header strong {font-size:18px;font-weight:600;color:#f5f0e8;}
.ca-bar-photo-close {display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;margin:0;padding:0;border:1px solid #ffffff30;border-radius:5px;background:transparent;color:white;font:30px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;}
.ca-bar-photo-overlay .ca-bar-photo-dialog img.ca-bar-photo-image {display:block;width:100%;height:auto;max-height:75dvh;object-fit:contain;border:0;border-radius:5px;}
.ca-bar-photo-status {margin:10px 0 0;font-size:14px;line-height:1.5;}
@media(max-width:767px) {.ca-bar-menu {grid-template-columns:1fr;gap:10px;} .elementor-form .ca-bar-picker img.ca-bar-hover-image {height:160px;} .ca-bar-hover-preview {height:204px;min-height:204px;} .elementor-form .ca-bar-picker img.ca-bar-selected-image {height:180px;} }

.elementor-form .ca-bar-picker button.ca-bar-trigger:is(:hover,:focus,:active) {background:#232019;color:#f5f0e8;border-color:#d4b47a;}
.elementor-form .ca-bar-picker button.ca-bar-option:is(:hover,:focus) {background:#30291c;color:#f5f0e8;}
.elementor-form .ca-bar-picker button.ca-bar-selected-photo:is(:hover,:focus) {background:#111;color:#d4b47a;}
.ca-bar-hover-caption {font-style:normal;}
.ca-bar-photo-overlay .ca-bar-photo-dialog button.ca-bar-photo-close {background:transparent;color:#fff;}
.ca-bar-photo-overlay .ca-bar-photo-dialog button.ca-bar-photo-close:is(:hover,:focus) {background:#30291c;color:#fff;}

.elementor-form .ca-bar-form-fields {align-items:flex-start;}
