/* Native frontend content add/edit forms only. No admin, global form or plugin runtime overrides. */
.marinov-site .marinov-content-editor{color:#191919;font:400 14px/1.65 var(--font-site);}
.marinov-site .marinov-content-editor .mn-editor-hero{padding:165px 0 50px;}
.marinov-site .marinov-content-editor .mn-editor-hero::before{background-image:linear-gradient(90deg,#111113e8,#111113a8),url('catalog-hero.webp');}
.marinov-site .marinov-content-editor .mn-editor-hero .mn-section-heading{max-width:1040px;margin:0 auto 20px;font:600 clamp(28px,3.2vw,46px)/1.2 var(--font-site);letter-spacing:-.035em;overflow-wrap:anywhere;}
.marinov-site .marinov-content-editor .mn-editor-section-label{display:inline-flex;align-items:center;gap:9px;max-width:100%;margin:0 0 20px;padding:7px 16px;border:1px solid #c8a15a80;border-radius:50px;color:#e4c38e;font:600 11px/1.5 var(--font-site);}
.marinov-site .marinov-content-editor .mn-editor-section-label>span{width:5px;height:5px;flex:none;border-radius:50%;background:#c8a15a;}
.marinov-site .marinov-content-editor .marinov-shop-breadcrumb{flex-wrap:wrap;font-size:11px;overflow-wrap:anywhere;}
.marinov-site .marinov-content-editor .mn-editor-content{max-width:1240px;padding-top:48px;padding-bottom:80px;}
.marinov-site .marinov-content-editor .mn-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;}
.marinov-site .marinov-content-editor .mn-editor-kicker{margin:0 0 8px;color:#957139;font:600 10px/1.5 var(--font-site);letter-spacing:.08em;text-transform:uppercase;}
.marinov-site .marinov-content-editor .mn-editor-heading h1{font:600 clamp(24px,2.2vw,30px)/1.25 var(--font-site);letter-spacing:-.04em;}
.marinov-site .marinov-content-editor .mn-editor-required{max-width:230px;margin:0;color:#767168;font:400 12px/1.7 var(--font-site);}
.marinov-site .marinov-content-editor .mn-editor-required span{color:#9b7332;}
.marinov-site .marinov-content-editor .marinov-editor-form{min-width:0;margin:0;}
.marinov-site .marinov-content-editor .form-tabs>.icms-form-body>.tab-pane,
.marinov-site .marinov-content-editor .form-tabs>.tab-content>.tab-pane{min-width:0;margin:0 0 20px;}
.marinov-site .marinov-content-editor .without-tabs>.icms-form-body>.tab-pane{display:block;}
.marinov-site .marinov-content-editor .form-tabs>.icms-form-body>.tab-pane>fieldset,
.marinov-site .marinov-content-editor .form-tabs>.tab-content>.tab-pane>fieldset{min-width:0;margin:0;padding:26px 30px 6px;border:1px solid #e3d6c1;border-radius:22px;background:#faf8f4;box-shadow:0 5px 20px #30291b04;}
.marinov-site .marinov-content-editor .form-tabs fieldset>legend{float:none;width:auto;max-width:100%;margin:0;padding:0 10px;color:#25221b;font:600 16px/1.5 var(--font-site);letter-spacing:-.02em;}
.marinov-site .marinov-content-editor .form-tabs fieldset>.form-group{min-width:0;margin:0 0 24px;}
.marinov-site .marinov-content-editor .form-tabs [id]{scroll-margin-top:175px;}
.marinov-site .marinov-content-editor .form-tabs fieldset>.form-group>label{display:block;margin:0 0 9px;color:#302d27;font:600 13px/1.6 var(--font-site);}
.marinov-site .marinov-content-editor .form-control{width:100%;min-height:48px;height:48px;padding:12px 16px;border:1px solid #ded6c8;border-radius:12px;background:#fff;color:#24211c;font:400 14px/1.6 var(--font-site);box-shadow:none;}
.marinov-site .marinov-content-editor .form-control::placeholder{color:#928b7f;}
.marinov-site .marinov-content-editor textarea.form-control{height:auto;min-height:150px;resize:vertical;}
.marinov-site .marinov-content-editor select.form-control[multiple]{height:auto;min-height:120px;}
.marinov-site .marinov-content-editor .form-control:focus{border-color:#b78d45;background:#fff;color:#24211c;outline:0;box-shadow:0 0 0 3px #c8a15a22;}
.marinov-site .marinov-content-editor .form-control:disabled,
.marinov-site .marinov-content-editor .form-control[readonly]{background:#f0ece4;color:#787165;}
.marinov-site .marinov-content-editor .input-group>.form-control{width:1%;min-width:0;}
.marinov-site .marinov-content-editor .input-group-text{border-color:#ded6c8;border-radius:12px;background:#f3eee5;color:#685b43;}
.marinov-site .marinov-content-editor .input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0;}
.marinov-site .marinov-content-editor .input-group-append>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0;}
.marinov-site .marinov-content-editor .custom-control-label,
.marinov-site .marinov-content-editor .form-check-label{color:#49433a;font:400 13px/1.65 var(--font-site);}
.marinov-site .marinov-content-editor .custom-control-input:checked~.custom-control-label::before{background:#a9823e;border-color:#a9823e;}
.marinov-site .marinov-content-editor .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 3px #c8a15a22;}
.marinov-site .marinov-content-editor input[type=checkbox],.marinov-site .marinov-content-editor input[type=radio]{accent-color:#a9823e;}
.marinov-site .marinov-content-editor .icms-forms-hint{gap:12px;flex-wrap:wrap;}
.marinov-site .marinov-content-editor .hint{color:#817a6e!important;font:400 12px/1.7 var(--font-site);}
.marinov-site .marinov-content-editor .hint a{color:#906a29;text-decoration:underline;}
.marinov-site .marinov-content-editor .invalid-feedback{color:#ae3e32;font:400 12px/1.7 var(--font-site);}
.marinov-site .marinov-content-editor .field_error>.form-control,
.marinov-site .marinov-content-editor .form-control.is-invalid{border-color:#c56657;}
.marinov-site .marinov-content-editor .alert{padding:18px 22px;border:1px solid #e4cfae;border-radius:16px;background:#f8f2e7;color:#655336;font:400 13px/1.7 var(--font-site);}
.marinov-site .marinov-content-editor .alert-danger{border-color:#e7c5bc;background:#fff3ef;color:#953e32;}
/* Native Bootstrap 4 tabs, including language tabs. Their visibility remains under CMS control. */
.marinov-site .marinov-content-editor .nav-tabs{gap:8px;margin-bottom:26px;padding:0;border:0;}
.marinov-site .marinov-content-editor .nav-tabs .nav-link{height:auto;padding:10px 18px;border:1px solid #d9c6a7;border-radius:30px;background:#faf8f4;color:#65583f;font:600 12px/1.5 var(--font-site);}
.marinov-site .marinov-content-editor .nav-tabs .nav-link.active{border-color:#c8a15a;background:#25221c;color:#e4c38e;}
.marinov-site .marinov-content-editor .nav-tabs .nav-link:hover{border-color:#b38d4c;}
/* Chosen is the CMS category/list control; retain its search, keyboard and multi-select behavior. */
.marinov-site .marinov-content-editor .chosen-container{max-width:100%;font:400 14px/1.6 var(--font-site);}
.marinov-site .marinov-content-editor .chosen-container-single .chosen-single,
.marinov-site .marinov-content-editor .chosen-container-multi .chosen-choices{min-height:48px;height:auto;padding:12px 16px;border:1px solid #ded6c8;border-radius:12px;background:#fff;color:#24211c;line-height:22px;box-shadow:none;}
.marinov-site .marinov-content-editor .chosen-container-single .chosen-single span{white-space:normal;margin-right:36px;}
.marinov-site .marinov-content-editor .chosen-container-single .chosen-single div{top:12px;right:12px;}
.marinov-site .marinov-content-editor .chosen-container-single .chosen-single abbr{top:17px;right:36px;}
.marinov-site .marinov-content-editor .chosen-container-active .chosen-single,
.marinov-site .marinov-content-editor .chosen-container-active .chosen-choices{border-color:#b78d45;box-shadow:0 0 0 3px #c8a15a22;}
.marinov-site .marinov-content-editor .chosen-container .chosen-drop{border:1px solid #ded6c8;border-radius:12px;background:#fff;box-shadow:0 10px 24px #30291b12;}
.marinov-site .marinov-content-editor .chosen-container .chosen-results{padding:0;margin:5px;color:#49433a;}
.marinov-site .marinov-content-editor .chosen-container .chosen-results li.highlighted{border-radius:6px;background:#f0e4ce;color:#493b25;}
.marinov-site .marinov-content-editor .chosen-container-multi .chosen-choices li.search-choice{padding:5px 25px 5px 10px;border:1px solid #e4cfae;border-radius:20px;background:#f8f2e7;color:#80602b;box-shadow:none;}
.marinov-site .marinov-content-editor .chosen-container-multi .chosen-choices li.search-field input{color:#24211c;font-family:var(--font-site);}
/* Style the editor frame only; WYSIWYG toolbar, dialogs and editable document keep their own styles. */
.marinov-site .marinov-content-editor .tox-tinymce,
.marinov-site .marinov-content-editor .cke{max-width:100%;border:1px solid #ded6c8;border-radius:12px;overflow:hidden;}
/* Existing FineUploader inputs, events and hidden image paths stay intact. */
.marinov-site .marinov-content-editor .form-group.ft_image{min-height:104px;padding-left:132px;}
.marinov-site .marinov-content-editor .widget_image_single .block,
.marinov-site .marinov-content-editor .widget_image_multi .multi-block{width:112px;height:100px;border:1px solid #d9c6a7;border-radius:16px;background:#e8ddc8;color:#5f4b2b;box-shadow:none;}
.marinov-site .marinov-content-editor .widget_image_single .block:hover{background:#d3b67c;}
.marinov-site .marinov-content-editor .widget_image_single .preview>div,
.marinov-site .marinov-content-editor .widget_image_multi .preview>div{border-radius:15px;}
.marinov-site .marinov-content-editor .widget_image_single .preview img,
.marinov-site .marinov-content-editor .widget_image_multi .preview img{height:100%;width:100%;object-fit:cover;}
.marinov-site .marinov-content-editor .widget_image_multi .qq-upload-button,
.marinov-site .marinov-content-editor .widget_image_multi .input_link_block{min-height:46px;padding:12px 20px 12px 52px;border:1px solid #c8a15a;border-radius:28px;background-color:#c8a15a;color:#1e1b16;font:600 12px/1.6 var(--font-site);}
.marinov-site .marinov-content-editor .widget_image_multi .qq-upload-button:hover,
.marinov-site .marinov-content-editor .widget_image_multi .input_link_block:hover{background-color:#25221c;color:#e4c38e;}
.marinov-site .marinov-content-editor .widget_image_multi .input_link_block{padding-left:20px;background:#fff;color:#80602b;}
.marinov-site .marinov-content-editor .widget_image_single .btn-remove-img,
.marinov-site .marinov-content-editor .widget_image_multi .btn-remove-img{min-height:28px;min-width:28px;padding:4px!important;border-radius:50%;background:#953e32;color:#fff;line-height:1;}
.marinov-site .marinov-content-editor .marinov-editor-form>.buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:26px;border-top:1px solid #dfcfae;}
.marinov-site .marinov-content-editor .marinov-editor-form>.buttons>.btn{min-height:48px;padding:13px 26px;border:1px solid #c8a15a;border-radius:30px;background:#c8a15a;color:#191919;font:600 13px/1.5 var(--font-site);text-decoration:none;box-shadow:none;transform:none;}
.marinov-site .marinov-content-editor .marinov-editor-form>.buttons>.button-cancel{border-color:#ded6c8;background:#faf8f4;color:#696256;}
.marinov-site .marinov-content-editor .marinov-editor-form>.buttons>.to_draft{background:#fff;color:#80602b;}
.marinov-site .marinov-content-editor .marinov-editor-form>.buttons>.btn:hover{border-color:#c8a15a;background:#25221c;color:#e4c38e;transform:none;}
.marinov-site .marinov-content-editor .marinov-editor-form>.buttons>.btn:focus-visible{outline:2px solid #a9823e;outline-offset:3px;}
.marinov-site .marinov-content-editor .marinov-editor-form>.buttons>.btn:disabled{opacity:.6;cursor:wait;}
@media(max-width:767px){
    .marinov-site .marinov-content-editor .mn-editor-hero{padding:180px 0 38px;}
    .marinov-site .marinov-content-editor .mn-editor-content{padding-top:32px;padding-bottom:50px;}
    .marinov-site .marinov-content-editor .mn-editor-heading{display:block;margin-bottom:24px;}
    .marinov-site .marinov-content-editor .mn-editor-required{max-width:none;margin-top:14px;}
    .marinov-site .marinov-content-editor .form-tabs>.icms-form-body>.tab-pane>fieldset,
    .marinov-site .marinov-content-editor .form-tabs>.tab-content>.tab-pane>fieldset{padding:22px 18px 0;border-radius:18px;}
    .marinov-site .marinov-content-editor .marinov-editor-form>.buttons{gap:10px;}
    .marinov-site .marinov-content-editor .marinov-editor-form>.buttons>.btn{padding-inline:20px;}
}
@media(max-width:575px){
    .marinov-site .marinov-content-editor .form-group.ft_image{display:block;padding-left:0;}
    .marinov-site .marinov-content-editor .form-group.ft_image .widget_image_single{position:relative;}
    .marinov-site .marinov-content-editor .form-group.ft_image .icms-forms-hint{margin:8px 0 0;}
    .marinov-site .marinov-content-editor .marinov-editor-form>.buttons>.btn{width:100%;}
}
