.dnd-icon-remove.deleting{font-size:12px;color:#000;font-weight:500;position:relative;top:-3px}.dnd-icon-remove.deleting:after{display:none!important}.wpcf7-drag-n-drop-file.d-none{display:none;opacity:0;visibility:hidden;position:absolute;top:0}.dnd-upload-status{display:flex;padding:4px 0;align-items:center;position:relative}.dnd-upload-status .dnd-upload-image{width:40px;height:40px;border:1px solid #a5a5a5;text-align:center;border-radius:100%;position:relative}.dnd-upload-status .dnd-upload-image span.file{background-image:url("data:image/svg+xml,%0A%3Csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.569 0.659576H0.5V23H18V6.09053L12.569 0.659576ZM12.7872 1.93075L16.7288 5.87234H12.7872V1.93075ZM1.24468 22.2553V1.40426H12.0426V6.61702H17.2553V22.2553H1.24468Z' fill='%235C5B5B'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-size:100%;height:21px;width:16px;display:block;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%)}.dnd-upload-status .dnd-upload-details{padding-left:10px;width:calc(100% - 40px)}.dnd-upload-status .dnd-upload-details .name{color:#016d98;padding:4px 0;padding-right:60px;display:flex}.dnd-upload-status .dnd-upload-details .name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;position:relative;padding-right:10px}.dnd-upload-status .dnd-upload-details .name em{color:#444242;font-weight:700}.dnd-upload-status .dnd-upload-details .remove-file{position:absolute;right:0;top:10px;text-decoration:none;box-shadow:none;outline:none;opacity:1}.dnd-upload-status .dnd-upload-details .remove-file span:after{content:'';width:15px;height:15px;display:block;background-repeat:no-repeat;background-size:100%;background-image:url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 0C7.83499 0 0 7.83499 0 17.5C0 27.165 7.83499 35 17.5 35C27.165 35 35 27.165 35 17.5C34.9888 7.83965 27.1604 0.0112198 17.5 0ZM17.5 33.871C8.45857 33.871 1.12903 26.5414 1.12903 17.5C1.12903 8.45857 8.45857 1.12903 17.5 1.12903C26.5414 1.12903 33.871 8.45857 33.871 17.5C33.861 26.5373 26.5373 33.861 17.5 33.871Z' fill='black'/%3E%3Cpath d='M25.4834 9.51661C25.2629 9.29624 24.9056 9.29624 24.6852 9.51661L17.5 16.7018L10.3148 9.51661C10.0983 9.29236 9.74087 9.28615 9.51661 9.50271C9.29236 9.71927 9.28615 10.0767 9.50271 10.3009C9.50723 10.3057 9.51188 10.3103 9.51661 10.3148L16.7018 17.5L9.51661 24.6852C9.29236 24.9018 9.28615 25.2591 9.50278 25.4834C9.71941 25.7076 10.0768 25.7139 10.301 25.4972C10.3057 25.4927 10.3103 25.488 10.3148 25.4834L17.5 18.2982L24.6852 25.4834C24.9094 25.7 25.2668 25.6938 25.4834 25.4696C25.6947 25.2508 25.6947 24.9039 25.4834 24.6852L18.2982 17.5L25.4834 10.3148C25.7038 10.0944 25.7038 9.73705 25.4834 9.51661Z' fill='black'/%3E%3C/svg%3E%0A")}.dnd-upload-status.in-progress .remove-file{opacity:0.2}.dnd-upload-status .dnd-upload-details span.has-error{color:#f50505}.dnd-upload-status .dnd-upload-details .dnd-progress-bar{display:block;border-radius:5px;overflow:hidden;background:#565555;height:14px}.dnd-upload-status .dnd-upload-details .dnd-progress-bar span{background:#4CAF50;display:block;font-size:11px;text-align:right;color:#fff;height:100%;width:0;line-height:14px}.dnd-upload-status .dnd-upload-details .dnd-progress-bar span.complete{width:100%!important;padding-right:5px}.dnd-upload-counter{position:absolute;right:5px;bottom:3px;font-size:12px}.codedropz-upload-handler{border:2px dashed #c5c5c5;border-radius:5px;margin-bottom:10px;position:relative}.codedropz-upload-container{padding:15px 20px}.codedropz-upload-inner{overflow:hidden;width:100%;text-align:center;text-overflow:ellipsis;font-weight:inherit}.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn{text-decoration:none;box-shadow:none}.codedropz-upload-inner h3{margin:5px 0;font-size:30px;line-height:32px;word-break:break-word}.codedropz-dragover{border-color:#6b6a6a}.codedropz-upload-wrapper span.has-error-msg{display:inline-block;color:#f00;padding:5px 0;font-style:italic}.wpcf7-form label.error-new{color:#900;font-size:11px;float:none;padding-left:5px}.wpcf7-form .codedropz-upload-wrapper.invalid .codedropz-upload-handler{border-bottom-color:#900;border-bottom-style:solid}.wpcf7_hp_field{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}@media screen and (max-width: 767px){.dnd-upload-status .dnd-upload-details .name em{font-weight:normal}.dnd-upload-status .dnd-upload-details .name{padding-right:60px}.codedropz-upload-inner h3{font-size:22px}}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;word-break:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding: .2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion: reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:0.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.eoboi-dual-chat-container{position:fixed;bottom:10px;right:10px;z-index:999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;transition:bottom 0.3s ease}.dual-chat-main-button{position:relative;cursor:pointer;display:flex;align-items:center}.dual-chat-icon-circle{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg, #7b509a 0%, #08c 100%);border-radius:50%;box-shadow:0 3px 10px rgba(0, 0, 0, 0.2)}.dual-chat-icon{font-size:28px;color:white}.chat-notification-dot{position:absolute;top:9px;right:9px;width:9px;height:9px;background-color:#f44;border-radius:50%;border:1px solid white;box-shadow:0 0 8px rgba(255, 68, 68, 0.5)}@keyframes pulse-notification{0%{transform:scale(1);box-shadow:0 0 8px rgba(255, 68, 68, 0.5)}50%{transform:scale(1.1);box-shadow:0 0 12px rgba(255, 68, 68, 0.8)}100%{transform:scale(1);box-shadow:0 0 8px rgba(255, 68, 68, 0.5)}}.dual-chat-bubble{display:flex;align-items:center;position:absolute;bottom:8px;right:75px;color:white;background:linear-gradient(135deg, #7b509a 0%, #08c 100%);border-radius:18px;padding:10px 15px;font-size:14px;box-shadow:0 3px 10px rgba(0, 0, 0, 0.2);margin:0;white-space:nowrap;transition:all 0.3s ease;transform-origin:bottom right}.dual-chat-bubble.hidden{opacity:0;transform:scale(0.8) translateY(-20px);pointer-events:none}.bubble-content{display:flex;flex-direction:column;margin-right:10px}.bubble-text{margin-bottom:3px}.bubble-icons{display:flex;gap:5px}.mini-icon{width:20px;height:20px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.mini-icon img{width:16px;height:16px;object-fit:contain}.mini-icon i{font-size:12px;color:white}.dual-chat-bubble:after{content:"";position:absolute;right:-8px;top:50%;width:0;height:0;border:10px solid transparent;border-left-color:#0f82c7;border-right:0;margin-top:-10px}.dual-chat-options{display:none;position:absolute;bottom:75px;right:5px;gap:10px;opacity:0;transform:translateY(20px);transition:all 0.3s ease}.chat-option-circle{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;transition:none;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);background:white;border:2px solid rgba(255, 255, 255, 0.9)}.phone-option{width:auto;min-width:50px;padding:0 15px;border-radius:25px;gap:8px;background-color:cadetblue}.chat-option-img{width:40px;height:40px;object-fit:contain;border-radius:50%}.chat-option-icon{font-size:18px;color:rgb(255, 255, 255)}.phone-text{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.dual-chat-glowing-button{display:inline-block;width:12px;height:12px;background-color:#2ce832;border-radius:50%;vertical-align:middle;margin:0 5px;box-shadow:0 0 8px #2ce832}.dual-chat-options.show{display:flex;opacity:1;transform:translateY(0)}@media (max-width: 768px){.eoboi-dual-chat-container{bottom:10px}.dual-chat-bubble{font-size:12px;padding:8px 12px;right:70px}.mini-icon{width:18px;height:18px}.mini-icon img{width:14px;height:14px}.mini-icon i{font-size:10px}.dual-chat-options{right:0px;gap:8px}.chat-option-circle{width:45px;height:45px}.chat-option-img{width:35px;height:35px}.chat-option-icon{font-size:20px}.phone-option{width:50px;height:50px;padding:0;border-radius:50%;gap:0}.phone-text{display:none}}.eoboi-cabinet-header-icon{display:inline-block;margin:0 5px}.eoboi-cabinet-header-icon a{display:flex;align-items:center;color:inherit;text-decoration:none;transition:opacity 0.3s ease}.eoboi-cabinet-header-icon a:hover{opacity:0.7}.erv-locked{overflow:hidden}.erv-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;display:flex;align-items:center;justify-content:center;animation:ervFadeIn .3s ease}.erv-modal[hidden]{display:none}.erv-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, .6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.erv-modal-content{position:relative;background:#fff;border-radius:16px;max-width:560px;width:95vw;max-height:95vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 20px 60px rgba(0, 0, 0, .3);animation:ervSlideUp .3s ease;z-index:1}#erv-overlay .erv-modal-close, #erv-overlay .eoboi-cart-modal-close{position:absolute;top:16px;right:16px;box-sizing:border-box;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;padding:0;margin:0;border:none;background:rgba(0, 0, 0, 0.05);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;color:#333;z-index:10;aspect-ratio:1 / 1;transition:all 0.2s ease}#erv-overlay .erv-modal-close i, #erv-overlay .eoboi-cart-modal-close i{font-size:1em;line-height:1;pointer-events:none}#erv-overlay .erv-modal-close:hover, #erv-overlay .eoboi-cart-modal-close:hover{background:rgba(0, 0, 0, 0.1);transform:rotate(90deg)}#erv-overlay .erv-lightbox .erv-modal-close{background:rgba(255, 255, 255, 0.12);color:#fff;z-index:2}#erv-overlay .erv-lightbox .erv-modal-close:hover{background:rgba(255, 255, 255, 0.22)}.erv-modal-body{max-width:100%;margin:0;padding:24px;padding-top:56px}@keyframes ervFadeIn{from{opacity:0}to{opacity:1}}@keyframes ervSlideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.erv-view{display:none}#erv-overlay[data-state="upload"] .erv-view--upload, #erv-overlay[data-state="processing"] .erv-view--processing, #erv-overlay[data-state="result"] .erv-view--result{display:block}.erv-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:none;border-radius:6px;background:#7a9c59;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s ease, transform .2s ease}.erv-trigger:hover{background:#659849}.erv-trigger--floating{position:fixed;right:16px;bottom:16px;z-index:9998;box-shadow:0 6px 18px rgba(0, 0, 0, .25)}.erv-trigger--on-crop{display:inline-flex;position:relative;z-index:1000;gap:6px;margin:8px 0 4px;padding:7px 12px;border:1px solid rgba(122, 156, 89, .55);border-radius:20px;background:rgba(255, 255, 255, 70%);color:#5c7344;font-size:12px;font-weight:600;line-height:1.2;box-shadow:0 2px 10px rgba(0, 0, 0, .12);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease}.erv-trigger--on-crop.is-placed{position:absolute;margin:0}.erv-trigger--on-crop i{font-size:13px;color:#7a9c59}.erv-trigger--on-crop:hover{background:#fff;color:#4a6235;border-color:#7a9c59;box-shadow:0 3px 14px rgba(122, 156, 89, .28)}.erv-trigger--on-crop:hover i{color:#5c7344}@media (max-width: 480px){.erv-trigger--on-crop{left:8px;bottom:8px;padding:6px 10px;font-size:11px;white-space:nowrap}}.categories_images{position:relative}.erv-trigger--on-card{position:absolute;left:50%;bottom:14px;z-index:20;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;padding:6px 11px;border:1px solid rgba(255, 255, 255, .45);border-radius:999px;background:rgba(255, 255, 255, .55);color:#555;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 4px 14px rgba(0, 0, 0, .12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;transition:background .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease, transform .2s ease}.erv-trigger--on-card i{font-size:12px;color:#7a9c59}.erv-trigger--on-card:hover{background:#ffffff7d;color:#4a6235;border-color:#fff;box-shadow:0 6px 18px rgba(122, 156, 89, .22)}.erv-trigger--on-card:hover i{color:#5c7344}@media (max-width: 480px){.erv-trigger--on-card{bottom:8px;padding:6px 10px;font-size:11px}}.erv-title{margin:0 0 6px;font-size:20px;color:#333;text-align:center}.erv-lead{margin:0 0 18px;font-size:14px;color:#777;text-align:center}.erv-quota{font-size:13px;font-weight:600;color:#5c7344}.erv-quota--admin{color:#666;background:#f5f5f5;border-color:#e0e0e0}.erv-quota--exhausted{color:#c0392b;background:#fdecea;border-color:#f5c6cb}.erv-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:34px 20px;border:2px dashed #b7cfa0;border-radius:12px;background:#f6faf1;cursor:pointer;transition:border-color .2s ease, background .2s ease}.erv-drop:hover{border-color:#7a9c59;background:#eef5e6}.erv-drop__icon{font-size:34px;color:#7a9c59}.erv-drop__text{display:block;width:100%;font-size:14px;font-weight:600;color:#5c7344;text-align:center;line-height:1.35}.erv-errors{margin-top:14px;padding:10px 12px;border-radius:8px;background:#fdecea;color:#c0392b;font-size:13px;text-align:center}.erv-rooms{margin-top:18px;border-top:1px solid #eee;padding-top:14px}.erv-rooms__hint{margin:-4px 0 10px;font-size:12px;line-height:1.35;color:#999}.erv-rooms .erv-history__item.is-active{border-color:#7a9c59;box-shadow:0 0 0 1px rgba(122, 156, 89, .35)}.erv-history{margin-top:20px;border-top:1px solid #eee;padding-top:14px}.erv-history__title{margin:0 0 10px;font-size:13px;font-weight:600;color:#777}.erv-history__grid{display:flex;flex-wrap:wrap;gap:10px;padding:5px 12px 5px 5px}.erv-history__item{position:relative;width:70px;height:70px;border:2px solid #ddd;border-radius:5px;overflow:visible;background:#f5f5f5;transition:border-color .3s ease, box-shadow .3s ease}.erv-history__item:hover{border-color:#7a9c59;box-shadow:0 2px 8px rgba(122, 156, 89, .3)}.erv-history__open{display:block;width:100%;height:100%;padding:0;border:none;border-radius:5px;overflow:hidden;background:transparent;cursor:pointer}.erv-history__item img{display:block;width:100%;height:100%;object-fit:cover}.erv-history__delete{position:absolute;top:-11px;right:-20px;width:20px;height:20px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;line-height:1}.erv-history__delete:active{opacity: .85}.erv-history__delete .fas{font-size:16px;line-height:1;color:#e53935;-webkit-text-stroke:1.5px #fff;paint-order:stroke fill}.erv-view--processing{text-align:center;padding:20px 0}.erv-spinner{width:46px;height:46px;margin:10px auto 18px;border:4px solid #e3ecd8;border-top-color:#7a9c59;border-radius:50%;animation:erv-spin 0.9s linear infinite}@keyframes erv-spin{to{transform:rotate(360deg)}}.erv-processing-title{font-size:16px;font-weight:600;color:#5c7344;margin:0 0 18px}.erv-stages{list-style:none;margin:0;padding:0;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.erv-stage{flex:1 1 auto;min-width:90px;max-width:130px;padding:8px 6px;border-radius:8px;background:#f1f1f1;color:#aaa;font-size:11px;text-align:center;transition:background .3s ease, color .3s ease}.erv-stage.is-active{background:#e6f0da;color:#5c7344;font-weight:600}.erv-result{position:relative;display:flex;align-items:center;justify-content:center;border-radius:12px;min-height:120px;margin-top:15px}.erv-result-frame{position:relative;display:inline-block;max-width:100%;line-height:0}.erv-result-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:min(50vh, 720px);object-fit:contain;border-radius:8px}.erv-expand{position:absolute;top:20px;right:5px;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:rgba(0, 0, 0, .55);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2}.erv-expand i{display:block;line-height:1;font-size:15px}.erv-disclaimer{margin:12px 0 4px;padding:10px 12px;font-size:12px;color:#666;text-align:center;line-height:1.4;background:#f8f8f8;border-radius:8px}.erv-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:16px}.erv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid rgba(122, 156, 89, .55);border-radius:20px;background:rgba(255, 255, 255, .7);color:#5c7344;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 2px 10px rgba(0, 0, 0, .08);transition:background .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease}.erv-btn i{font-size:12px;line-height:1}.erv-btn:hover{background:#fff;color:#4a6235;border-color:#7a9c59;box-shadow:0 3px 14px rgba(122, 156, 89, .28)}.erv-btn--ghost{background:transparent;border-color:rgba(122, 156, 89, .45);color:#5c7344;box-shadow:none}.erv-btn--ghost:hover{background:rgba(238, 245, 230, .9);box-shadow:0 2px 10px rgba(122, 156, 89, .18)}.erv-actions .erv-btn:not(.erv-btn--ghost):not(.erv-btn--share){background:#7a9c59;border-color:#7a9c59;color:#fff;box-shadow:0 2px 10px rgba(122, 156, 89, .28)}.erv-actions .erv-btn:not(.erv-btn--ghost):not(.erv-btn--share):hover{background:#659849;border-color:#659849;color:#fff;box-shadow:0 3px 14px rgba(122, 156, 89, .35)}.erv-btn--share{background:rgba(255, 255, 255, .7)}.erv-lightbox{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0, 0, 0, .9)}.erv-lightbox[hidden]{display:none}.erv-lightbox img{max-width:100%;max-height:100%}@media (max-width: 768px){.erv-modal{align-items:stretch;justify-content:stretch;padding:0;height:100%;height:100dvh;min-height:-webkit-fill-available}.erv-modal-content{max-width:none;width:100%;height:100%;min-height:100%;min-height:100dvh;min-height:-webkit-fill-available;max-height:none;border-radius:0;margin:0;display:flex;flex-direction:column;flex:1 1 auto}.erv-modal-body{padding:16px;padding-top:56px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start}#erv-overlay[data-state="result"] .erv-view--result{display:block;flex:0 0 auto}#erv-overlay[data-state="result"] .erv-result{flex:0 0 auto;min-height:0;margin-top:0}}@media (max-width: 480px){.erv-title{font-size:18px}.erv-drop{padding:28px 14px;text-align:center}.erv-drop__text{font-size:13px}.erv-actions{gap:6px}.erv-btn{padding:7px 12px;font-size:11px}}.eoboi-lightbox-overlay{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:rgba(0, 0, 0, 0.95) !important;z-index:999999999 !important;display:flex !important;justify-content:center !important;align-items:center !important;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;backdrop-filter:blur(4px);cursor:zoom-out;margin:0 !important;padding:0 !important;touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.eoboi-lightbox-overlay.active{opacity:1;visibility:visible}.eoboi-lightbox-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px 100px;box-sizing:border-box}.eoboi-lightbox-image-wrapper{position:relative;width:100%;height:100%;overflow:auto;cursor:grab;-webkit-overflow-scrolling:touch;direction:ltr}.eoboi-lightbox-image-container{display:inline-flex;justify-content:center;align-items:center;min-width:100%;min-height:100%;padding:20px;box-sizing:border-box;width:auto;height:auto}.eoboi-lightbox-image-wrapper:active{cursor:grabbing}.eoboi-lightbox-image{max-width:90%;max-height:90vh;object-fit:contain;transition:transform 0.2s ease-out;user-select:none;-webkit-user-drag:none;display:block}.eoboi-lightbox-close{position:absolute !important;top:20px !important;right:20px !important;width:50px !important;height:50px !important;background:rgba(255, 255, 255, 0.1) !important;border:2px solid rgba(255, 255, 255, 0.3) !important;border-radius:50% !important;color:#fff !important;font-size:24px !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:9999999999 !important;transition:all 0.3s ease;backdrop-filter:blur(10px)}.eoboi-lightbox-close:hover{background:rgba(255, 255, 255, 0.2);border-color:rgba(255, 255, 255, 0.5);transform:scale(1.1)}.eoboi-lightbox-close:active{transform:scale(0.95)}.eoboi-lightbox-controls{position:absolute !important;bottom:30px !important;left:50% !important;transform:translateX(-50%) !important;display:flex !important;align-items:center !important;gap:15px !important;background:rgba(0, 0, 0, 0.7) !important;padding:12px 20px !important;border-radius:30px !important;backdrop-filter:blur(10px);z-index:9999999999 !important}.eoboi-lightbox-controls button{background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.2);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all 0.3s ease}.eoboi-lightbox-controls button:hover{background:rgba(255, 255, 255, 0.2);border-color:rgba(255, 255, 255, 0.4);transform:scale(1.1)}.eoboi-lightbox-controls button:active{transform:scale(0.95)}.eoboi-lightbox-controls button:disabled{opacity:0.5;cursor:not-allowed}.eoboi-lightbox-zoom-level{color:#fff;font-size:14px;font-weight:600;min-width:50px;text-align:center;padding:0 10px}.eoboi-lightbox-loading{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:99999999999;display:none}.eoboi-lightbox-loading.active{display:block}.eoboi-lightbox-spinner{width:50px;height:50px;border:4px solid rgba(255, 255, 255, 0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.eoboi-lightbox-container{padding:50px 10px 120px}.eoboi-lightbox-close{top:10px;right:10px;width:40px;height:40px;font-size:20px}.eoboi-lightbox-controls{bottom:20px;padding:10px 15px;gap:10px}.eoboi-lightbox-controls button{width:35px;height:35px;font-size:16px}.eoboi-lightbox-zoom-level{font-size:12px;min-width:40px}.eoboi-lightbox-image{max-width:95%;max-height:85vh}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.eoboi-lightbox-overlay.active .eoboi-lightbox-container{animation:fadeIn 0.3s ease}body.eoboi-lightbox-open{overflow:hidden !important}body .eoboi-lightbox-overlay,.eoboi-cart-modal~.eoboi-lightbox-overlay,.eoboi-lightbox-overlay{z-index:999999999 !important}.eoboi-cart-modal-content .eoboi-lightbox-overlay, .eoboi-cart-modal .eoboi-lightbox-overlay{position:fixed !important;z-index:999999999 !important}.eoboi-cart-modal .eoboi-lightbox-overlay{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;z-index:999999999 !important}.canvas-app-cont{position:relative;overflow:hidden;background:transparent;cursor:default;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:all 0.3s ease}.canvas-app-cont .canvas{display:block;width:100%;height:auto;pointer-events:all}.canvas-app-cont .image{cursor:move;pointer-events:all}.canvas-app-cont .canvas-mask-8-s{pointer-events:none;position:absolute;top:0;left:0;z-index:10}.canvas-app-cont.dragging-image{cursor:grabbing}.canvas-app-cont.dragging-image .image{opacity:0.8}.image-drag-hint{position:absolute;top:10px;left:10px;background:rgba(0, 124, 186, 0.9);color:white;padding:6px 10px;border-radius:4px;font-size:11px;opacity:0;transition:opacity 0.3s ease;pointer-events:none;z-index:20}.canvas-app-cont:hover .image-drag-hint{opacity:0}.image-position-controls{display:flex;gap:10px;margin-top:10px;padding:10px;background:#f5f5f5;border-radius:4px;border:1px solid #ddd}.image-position-controls button{background:#007cba;color:white;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background 0.2s ease}.image-position-controls button:hover{background:#005a87}.image-position-controls button:disabled{background:#ccc;cursor:not-allowed}.position-indicator{display:flex;align-items:center;gap:10px;font-size:12px;color:#666}.position-values{font-family:monospace;background:#fff;padding:4px 8px;border-radius:3px;border:1px solid #ddd}.modular-canvas-responsive{width:400px;height:500px}.modular-canvas-responsive .modular-painting-canvas{width:100%;height:100%}@media (max-width: 768px){.modular-canvas-responsive{width:300px !important;height:350px !important}.image-drag-hint{top:5px;left:5px;font-size:10px;padding:4px 8px}.image-position-controls{padding:8px;gap:8px}.image-position-controls button{padding:6px 10px;font-size:11px}.modular-painting-container{padding:10px;margin:0 auto;max-width:100%;overflow:hidden}.canvas-app-cont{margin:0 auto;max-width:100%;position:relative;width:100%;height:auto}.canvas-app-cont .canvas{width:100%;height:auto;max-width:100%}.canvas-app-cont .image{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.canvas-app-cont.dragging-image{overflow:hidden}.canvas-app-cont.dragging-image .image{opacity:0.9;filter:brightness(1.1)}}.canvas-app-cont .image{cursor:grab}.canvas-app-cont .image:active, .canvas-app-cont.dragging-image .image{cursor:grabbing}.modular-painting-mask{transition:opacity 0.2s ease}.modular-painting-mask svg{transition:all 0.2s ease}.modular-painting-container.loading{position:relative;pointer-events:none;opacity:0.8}.modular-painting-container.loading::before{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #007cba;border-radius:50%;animation:spin 1s linear infinite;z-index:1000}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.modular-painting-container.fast-update{transition:opacity 0.1s ease}.modular-painting-container.fast-update.loading{opacity:0.95}.modular-painting-container.fast-update.loading::before{animation:spin 0.5s linear infinite}@media (max-width: 1024px) and (min-width: 769px){.modular-painting-container{padding:15px}.canvas-app-cont{max-width:90%}}@media (max-width: 480px){.modular-painting-container{padding:8px}.canvas-app-cont{margin:0;padding:0}.canvas-app-cont .image{cursor:pointer}}@media screen and (max-width: 768px) and (orientation: landscape){.modular-painting-container{padding:8px}.canvas-app-cont{max-width:70%;margin:0 auto}.modular-painting-types-sizes{margin:10px 0}}.modular-painting-responsive-container{position:relative;width:100%;max-width:400px;margin:0 auto}@media (max-width: 768px){.modular-painting-responsive-container{max-width:100%;padding:0 10px}}@media (max-width: 480px){.modular-painting-responsive-container{max-width:100%;padding:0 5px}}.modular-painting-container:not(.screen-resizing){transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.canvas-app-cont:not(.dragging-image):not(.screen-resizing) .canvas{transition:width 0.3s ease, height 0.3s ease}.modular-painting-container.screen-resizing,.canvas-app-cont.dragging-image,.canvas-app-cont.screen-resizing{transition:none !important}.canvas-app-cont:not(.dragging-image):not(.screen-resizing) .image{transition:transform 0.3s ease}.canvas-app-cont.dragging-image .image, .canvas-app-cont.screen-resizing .image{transition:none !important}.modular-painting-container:not(.screen-resizing) .modular-painting-mask{transition:opacity 0.2s ease}.modular-painting-container:not(.screen-resizing) .modular-painting-mask svg{transition:all 0.3s ease}.modular-painting-container.updating-for-resize{position:relative;opacity:0.8}.modular-painting-container.updating-for-resize::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255, 255, 255, 0.1);z-index:100;pointer-events:none}@media (hover: none) and (pointer: coarse){.canvas-app-cont:not(.dragging-image):not(.screen-resizing) .image{transition:transform 0.2s ease}.modular-painting-container:not(.screen-resizing){transition:all 0.2s ease}}@media screen and (max-width: 768px) and (orientation: landscape){.modular-painting-container{padding:8px;margin:0 auto;max-width:95vw}.canvas-app-cont{max-width:80vw;margin:0 auto}}