.product-designer-callout .designer-callout__actions .btn-link{font-size:.875rem}.product-designer-modal .designer-preview{background:#f8f9fa;border:1px solid #dee2e6;min-height:300px;position:relative}.product-designer-modal .designer-preview__image{display:block;height:auto}.product-designer-modal .designer-area{box-shadow:0 0 0 2px rgba(0,0,0,.15);cursor:pointer;overflow:hidden;pointer-events:auto;position:absolute;transition:border-color .2s ease,box-shadow .2s ease}.product-designer-modal .designer-area--has-background{background-position:50%;background-repeat:no-repeat;background-size:cover}.product-designer-modal .designer-area__content{height:100%;position:relative;width:100%}.product-designer-modal .designer-area-item{color:inherit;min-width:24px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%,-50%);white-space:nowrap;word-break:keep-all}.product-designer-modal .designer-area-item.is-selected{box-shadow:0 0 0 2px rgba(0,123,255,.35);outline:2px solid #007bff}.product-designer-modal .designer-area-item--image img,.product-designer-modal .designer-area-item--image svg{display:block;height:auto;max-width:100%;opacity:.8;overflow:visible;pointer-events:none}.product-designer-modal .designer-area-item.is-editable{cursor:move;pointer-events:auto}.product-designer-modal .designer-area-item__handle{bottom:-6px;cursor:se-resize;height:12px;right:-6px;width:12px}.product-designer-modal .designer-area-item__handle,.product-designer-modal .designer-area-item__rotate-handle{background:#fff;border:2px solid #007bff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);pointer-events:auto;position:absolute}.product-designer-modal .designer-area-item__rotate-handle{cursor:grab;height:14px;left:50%;top:-28px;transform:translateX(-50%);width:14px}.product-designer-modal .designer-area-item__rotate-handle:before{background:#007bff;content:"";height:14px;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:2px}.product-designer-modal .designer-panel__areas{max-height:220px;overflow-y:auto}.product-designer-modal .designer-panel{display:flex;flex-direction:column}.product-designer-modal .designer-panel__controls{flex:1 1 auto;min-height:0;overflow-y:auto}.product-designer-modal .designer-control-block{background:#fff;border:1px solid #e9ecef;border-radius:.25rem;padding:.75rem}.product-designer-modal .designer-inline-inputs{display:flex;flex-wrap:wrap;gap:.25rem}.product-designer-modal .designer-inline-inputs .form-control-sm{flex:1 1 70px}.product-designer-modal .designer-inline-inputs input[type=color]{padding:0;width:50px}.product-designer-modal .designer-font-picker{flex:1 1 140px;min-width:0;width:100%}.product-designer-modal .designer-font-picker__toggle{text-align:left;width:100%}.product-designer-modal .designer-font-picker__menu{max-height:280px;min-width:100%;overflow-y:auto}.product-designer-modal select.mb-2+.designer-font-picker{margin-bottom:.5rem}.product-designer-modal .designer-area-items-list{max-height:220px;overflow-y:auto}.product-designer-modal .designer-area-item-row{align-items:center;border:1px solid #e9ecef;border-radius:.25rem;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.product-designer-modal .designer-area-item-row.is-selected{border-color:#007bff;box-shadow:0 0 0 1px rgba(0,123,255,.35)}.product-designer-modal .designer-area-item-row__info{margin-right:.5rem}.product-designer-modal .designer-area-item-row__content{flex:1;margin-right:.5rem}.product-designer-modal .designer-area-item-row__editor{margin-top:.5rem}.product-designer-modal .modal-dialog{margin:1rem auto;max-width:1280px}.product-designer-modal .modal-content{border:0;border-radius:20px;box-shadow:0 24px 80px rgba(36,59,53,.251);overflow:hidden}.product-designer-modal .modal-header{align-items:center;padding:20px 24px}.product-designer-modal .modal-title{color:#263f38;font-size:1.1rem}.product-designer-modal .modal-body{background:#f6f7f5;padding:20px 24px}.product-designer-modal .designer-steps{border-bottom:1px solid #e4e8e4;color:#66736d;display:flex;font-size:.875rem;gap:24px;padding:12px 24px}.product-designer-modal .designer-steps span{border-bottom:2px solid transparent;padding-bottom:4px}.product-designer-modal .designer-steps .is-current{border-color:#254f42;color:#254f42;font-weight:600}.product-designer-modal .designer-preview-toolbar{align-items:center;display:flex;font-weight:600;gap:12px;justify-content:space-between;min-height:52px}.product-designer-modal .designer-stage{background:#eeeee8;border-radius:14px;height:clamp(300px,58vh,680px);overflow:auto;overscroll-behavior:contain}.product-designer-modal .designer-preview{border:0;margin:0 auto}.product-designer-modal .designer-preview__image{width:100%}.product-designer-modal .designer-panel{gap:12px}.product-designer-modal .designer-panel__areas,.product-designer-modal .designer-review-help,.product-designer-modal [data-designer-selector]{flex-shrink:0}.product-designer-modal .designer-panel__controls{margin-top:0!important;padding:0 6px 4px 0}.product-designer-modal .designer-area-editor__header{display:none}.product-designer-modal .designer-control-block{border:1px solid #e1e6e1;border-radius:12px;padding:16px}.product-designer-modal .designer-control-block h6{font-size:.95rem;font-weight:600}.product-designer-modal .form-control{border-radius:7px;min-height:40px}.product-designer-modal .btn{font-size:.875rem;min-height:40px}.product-designer-modal .btn.btn-primary{background:#315e50!important;border-color:#315e50!important;color:#fff}.product-designer-modal .btn.btn-primary:focus,.product-designer-modal .btn.btn-primary:hover{background:#24483d!important;border-color:#24483d!important}.product-designer-modal .btn:focus-visible,.product-designer-modal input:focus-visible{outline:3px solid #9a6b40;outline-offset:3px}.product-designer-modal .designer-font-picker__toggle{border-radius:8px;min-height:42px;padding:8px 12px}.product-designer-modal .designer-font-picker__menu .dropdown-item{font-size:18px;padding:10px 14px}.product-designer-modal .designer-color{background:#fff;border:1px solid #b2bdb6;border-radius:50%;cursor:pointer;height:38px;padding:3px;width:38px}.product-designer-modal .designer-color::-webkit-color-swatch-wrapper{padding:0}.product-designer-modal .designer-color::-webkit-color-swatch{border:0;border-radius:50%}.product-designer-modal .designer-color::-moz-color-swatch{border:0;border-radius:50%}.product-designer-modal .designer-inline-inputs input[type=color]{padding:3px;width:38px}.product-designer-modal .designer-doodle-list{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-designer-modal .designer-doodle{background:#fff;border:1px solid #e1e6e1;border-radius:10px;color:#344c42;padding:10px 4px;width:100%}.product-designer-modal .designer-doodle:hover{background:#f0f5ef;border-color:#90a899}.product-designer-modal .designer-doodle.is-active{background:#e8f0e8;border-color:#315e50;box-shadow:inset 0 0 0 1px #315e50}.product-designer-modal .designer-doodle__content{align-items:center;display:flex;flex-direction:column;gap:8px}.product-designer-modal .designer-doodle__content span{font-size:12px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.product-designer-modal .designer-doodle__image{height:38px;-o-object-fit:contain;object-fit:contain;width:38px}.product-designer-modal .designer-area-item-row{background:#fff;border-radius:10px}.product-designer-modal .designer-area-chip.is-active{background:#315e50;border-color:#315e50;color:#fff}.product-designer-modal .designer-review-help{background:#fff;border:1px solid #dce4dc;border-radius:12px;color:#354d42;padding:24px}.product-designer-modal.is-reviewing .designer-panel__areas,.product-designer-modal.is-reviewing .designer-panel__controls{display:none}.product-designer-modal.is-reviewing .designer-area{box-shadow:none;cursor:default}.product-designer-modal.is-reviewing .designer-area-item{box-shadow:none!important;outline:none!important}.product-designer-modal.is-reviewing .designer-area-item__handle,.product-designer-modal.is-reviewing .designer-area-item__rotate-handle{display:none}.product-designer-modal .designer-footer{background:#fff;flex-wrap:wrap;gap:12px;padding:16px 24px}.product-designer-modal .designer-footer>*{margin:0}.product-designer-modal .designer-footer__actions{align-items:center;display:flex;gap:10px;margin-left:auto}.product-designer-modal .designer-consent{background:#f2f6ed;border:2px solid #b1c3b1;border-radius:10px;flex:1 1 350px;padding:14px 16px}.product-designer-modal .designer-consent label{align-items:center;cursor:pointer;display:flex;gap:12px;margin:0}.product-designer-modal .designer-consent input{accent-color:#315e50;flex:0 0 22px;height:22px;width:22px}.product-designer-modal .designer-consent label span span,.product-designer-modal .designer-consent strong{display:block;font-size:.875rem}.product-designer-modal .designer-consent.has-error{background:#fff1ef;border-color:#b23b31}.product-designer-modal .designer-consent__error{color:#9f2d25;font-size:.875rem;margin:10px 0 0}.product-designer-modal [data-designer-status]:empty{display:none}.product-designer-modal [data-designer-status]{color:#9f2d25;flex-basis:100%;font-size:.875rem}@media (max-width:991px){.product-designer-modal .modal-dialog{margin:.5rem}.product-designer-modal .modal-body{padding:12px}.product-designer-modal .designer-footer,.product-designer-modal .designer-steps,.product-designer-modal .modal-header{padding:12px 16px}.product-designer-modal .designer-stage{height:42vh;min-height:260px}.product-designer-modal .designer-footer__actions{justify-content:space-between;width:100%}.product-designer-modal .designer-footer__actions .btn{flex:1;white-space:normal}.product-designer-modal .designer-consent{flex-basis:100%}}
