/* Theme-only skin: keep Bodysite's native form, consent, CAPTCHA and validation intact. */
.wb-body #oc { color:#65404f; }
.wb-body #oc,.wb-body #oc * { font-family:Manrope,Arial,sans-serif!important; }
.wb-body #oc > svg[width="0"] { position:absolute; width:0; height:0; overflow:hidden; }
.wb-body #oc.oc-modal,.wb-body #oc.oc-light-form { border:1px solid #eadbe1; border-radius:18px; background:#fffdfb; box-shadow:0 25px 90px #36212f38; width:min(520px,calc(100vw - 28px)); max-width:calc(100vw - 28px); }
.wb-body #oc .oc-light-form__content,.wb-body #oc .oc-light-form__result { box-sizing:border-box; width:100%; min-width:0; max-width:100%; }
.wb-body #oc .oc-light-form__content { padding:32px; border-radius:inherit; background:transparent; }
.wb-body #oc :is(.oc-light-form__field,.oc-light-form-field__box,.oc-light-form-field__input,.oc-light-form__submit-button) { min-width:0; max-width:100%; }
.wb-body #oc .oc-light-form__header,.wb-body #oc .form-zagl { color:#63394a; font:500 34px/1.08 'Cormorant Garamond',Georgia,serif!important; margin:0 30px 27px 0; }
.wb-body #oc .oc-light-form-field__label { font:500 13px/1.5 Manrope,Arial,sans-serif; color:#8c6a78; margin-bottom:7px; }
.wb-body #oc .oc-light-form-input-text,.wb-body #oc input.oc-light-form-field__input,.wb-body #oc textarea.oc-light-form-field__input { box-sizing:border-box; min-height:46px; border:1px solid #e7d8de; border-radius:8px; padding:11px 13px; background:#fff; color:#603b4b; font:400 14px/1.5 Manrope,Arial,sans-serif; box-shadow:none; }
.wb-body #oc textarea.oc-light-form-field__input { min-height:100px; }
.wb-body #oc .oc-form__control { color:#633c4d; border-color:#dac1cc; font-family:Manrope,Arial,sans-serif; }
.wb-body #oc .oc-form__field-title { color:#9a7986; }
.wb-body #oc .oc-light-form-input-text:focus,.wb-body #oc .oc-form__control:focus { border-color:#b68498; outline:0; box-shadow:0 0 0 3px #b684981a; }
.wb-body #oc .oc-btn-accept,.wb-body #oc .oc-light-form__submit-button { display:flex; justify-content:center; align-items:center; min-height:48px; border:0; border-radius:9px; background:var(--wb-accent,#7b2638)!important; color:#fff!important; font:600 14px/1.4 Manrope,Arial,sans-serif; text-decoration:none; box-shadow:0 6px 15px #7b263819; transition:filter .2s; }
.wb-body #oc .oc-btn-accept:hover,.wb-body #oc .oc-light-form__submit-button:hover { filter:brightness(1.1); }
.wb-body #oc .oc-light-form__close-button { width:32px; height:32px; top:16px; right:16px; border-radius:50%; background:#f5eaf0; color:#88576c; }
.wb-body #oc .oc-light-form__close-button:before,.wb-body #oc .oc-light-form__close-button:after { content:''; position:absolute; left:50%; top:50%; width:14px; height:1.5px; border-radius:1px; background:currentColor; transform:translate(-50%,-50%) rotate(45deg); }
.wb-body #oc .oc-light-form__close-button:after { transform:translate(-50%,-50%) rotate(-45deg); }
.wb-body #oc .oc-modal__close { color:#8f6175; }
.wb-body #oc .oc-light-form-field_error .oc-light-form-field__input,.wb-body #oc .oc-form__control.unvalidate { border-color:#b44a66; }
.wb-body #oc .oc-light-form-checkbox_checked .oc-light-form-checkbox__box,.wb-body #oc .jq-checkbox.checked .jq-checkbox__div,.wb-body #oc .range .ui-slider-handle,.wb-body #oc .range .ui-slider-range:after { background:var(--wb-accent,#7b2638)!important; }
.wb-body #oc.success .oc-form__result { background:#75475d!important; }
.wb-body #oc .oc-light-form__result-header { color:#744254; }
@media(max-width:600px) { .wb-body #oc { max-height:calc(100dvh - 28px); overflow-y:auto; overflow-x:hidden; } .wb-body #oc .oc-light-form__content { padding:27px 21px 24px; } .wb-body #oc .oc-light-form__header,.wb-body #oc .form-zagl { font-size:30px!important; overflow-wrap:anywhere; } .wb-body #oc .oc-light-form-input-text,.wb-body #oc input.oc-light-form-field__input,.wb-body #oc textarea.oc-light-form-field__input { width:100%; font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .wb-body #oc .oc-btn-accept,.wb-body #oc .oc-light-form__submit-button { transition:none; } }
