.bootstrap-color-picker{margin:.25rem 0;--color-picker-max-swatches:6;display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.color-picker-category{flex:0 1 auto;margin-bottom:.25rem}.color-picker-container{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;max-width:100%;margin-bottom:.25rem}.color-picker-container.scrollable-row{flex-wrap:nowrap;overflow-x:auto;padding:.25rem .3rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;-webkit-overflow-scrolling:touch;max-width:calc(var(--color-picker-max-swatches)*3.5rem + (var(--color-picker-max-swatches) - 1)*0.5rem)}.color-picker-container.scrollable-row::-webkit-scrollbar{height:6px}.color-picker-container.scrollable-row::-webkit-scrollbar-track{background:transparent}.color-picker-container.scrollable-row::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px}.color-swatch{width:3rem;height:3rem;border-radius:.5rem;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;touch-action:manipulation;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.color-swatch.compact{width:2.25rem;height:2.25rem;border-radius:.375rem}@media (max-width:768px){.color-swatch{width:3.5rem;height:3.5rem}.color-swatch.compact{width:2.75rem;height:2.75rem}}.color-swatch:hover{transform:scale(1.05);z-index:1;box-shadow:0 0 0 2px rgba(0,0,0,.2)}.color-swatch.selected{transform:scale(1.05);box-shadow:0 0 0 3px #0d6efd}@media (pointer:coarse){.color-swatch:hover{transform:none;box-shadow:none}.color-swatch:active{transform:scale(.95)}}.swatch-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.swatch-inner.btn{border-radius:0;border:none;margin:0;padding:0}.swatch-inner[data-value^=outline-]{border:4px solid var(--swatch-base-color,#ccc);background-clip:padding-box}.swatch-inner[data-type=text-bg] span:not(.selected-checkmark),.swatch-inner[data-type=text] span:not(.selected-checkmark){font-size:1.8rem;font-weight:700;line-height:1;display:block;text-align:center}.compact .swatch-inner[data-type=text-bg] span:not(.selected-checkmark),.compact .swatch-inner[data-type=text] span:not(.selected-checkmark){font-size:1.3rem}.selected-checkmark{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.6);font-size:1.25rem;font-weight:700}.compact .selected-checkmark{font-size:1rem}.bg-danger-lightened .selected-checkmark,.bg-danger-subtle .selected-checkmark,.bg-info-lightened .selected-checkmark,.bg-info-subtle .selected-checkmark,.bg-light-lightened .selected-checkmark,.bg-light-subtle .selected-checkmark,.bg-light .selected-checkmark,.bg-primary-lightened .selected-checkmark,.bg-primary-subtle .selected-checkmark,.bg-secondary-lightened .selected-checkmark,.bg-secondary-subtle .selected-checkmark,.bg-success-lightened .selected-checkmark,.bg-success-subtle .selected-checkmark,.bg-warning-lightened .selected-checkmark,.bg-warning-subtle .selected-checkmark,.bg-warning .selected-checkmark,.bg-white .selected-checkmark,.btn-light .selected-checkmark,.btn-outline-danger .selected-checkmark,.btn-outline-dark .selected-checkmark,.btn-outline-info .selected-checkmark,.btn-outline-light .selected-checkmark,.btn-outline-primary .selected-checkmark,.btn-outline-secondary .selected-checkmark,.btn-outline-success .selected-checkmark,.btn-outline-tertiary .selected-checkmark,.btn-outline-warning .selected-checkmark,.swatch-inner[data-type=text].bg-dark .selected-checkmark,.swatch-inner[data-type=text].bg-light .selected-checkmark{position:absolute;top:2px;right:2px;font-size:.8rem;padding:.1em .2em;line-height:1;border-radius:.2em;background-color:rgba(0,0,0,.5);color:#fff;text-shadow:none}.swatch-inner[data-type=text].bg-dark .selected-checkmark{background-color:hsla(0,0%,100%,.5);color:#000}.color-picker-section{width:100%;padding:.25rem 0;margin-top:.25rem;font-size:.75rem;font-weight:700;color:#6c757d;border-bottom:1px solid #dee2e6}.bootstrap-color-picker.compact .color-picker-section{font-size:.7rem;padding:.1rem 0;margin-top:.1rem}.bootstrap-color-picker.compact .color-picker-container{grid-gap:.3rem;gap:.3rem;margin-bottom:.1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.elegant-product-editor{padding:1.5rem;border:1px solid #e0e0e0;border-radius:12px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05)}.elegant-product-editor .image-editor-section{margin-bottom:1rem}.elegant-product-editor .preview-container{margin-top:1rem}.elegant-product-editor .image-container{position:relative;overflow:hidden;border-radius:8px}.elegant-product-editor .product-image-preview{width:100%;height:auto;max-height:250px;object-fit:cover;border-radius:8px;transition:transform .3s ease}.elegant-product-editor .badge{position:absolute;top:1rem;right:1rem;background-color:#ff6b6b;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.elegant-product-editor .content-editor-section{padding-left:1rem}.elegant-product-editor .editable-badge-text,.elegant-product-editor .editable-button-text,.elegant-product-editor .editable-product-description,.elegant-product-editor .editable-product-label{border:1px solid #ced4da;border-radius:4px;padding:.375rem .75rem;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.elegant-product-editor .editable-badge-text:focus,.elegant-product-editor .editable-button-text:focus,.elegant-product-editor .editable-product-description:focus,.elegant-product-editor .editable-product-label:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.elegant-product-editor .editable-product-description{min-height:80px;resize:vertical}.elegant-product-editor .editor-preview{border-top:1px solid #dee2e6;padding-top:1rem}.elegant-product-editor .editor-preview .elegant-product-template{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px dashed #6c757d}.elegant-product-editor .editor-preview .image-container{position:relative;overflow:hidden;border-radius:8px}.elegant-product-editor .editor-preview .product-image{width:100%;height:auto;border-radius:8px;object-fit:cover}.elegant-product-editor .editor-preview .product-actions{display:flex;align-items:center;grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.elegant-product-editor .editor-preview .quantity-controls{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.elegant-product-editor .editor-preview .quantity-controls button{background:none;border:1px solid #e0e0e0;border-radius:6px;padding:.5rem;cursor:not-allowed;opacity:.6}.elegant-product-editor .editor-preview .select-button{background-color:#4a90e2;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;cursor:not-allowed;opacity:.6;font-weight:500}.elegant-product-editor .editable-label-section .d-flex{grid-gap:.5rem;gap:.5rem}.photo-product-editor{padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff}.photo-product-editor .image-editor-section{margin-bottom:1rem}.photo-product-editor .preview-container{margin-top:1rem}.photo-product-editor .image-container{position:relative;overflow:hidden;border-radius:8px;min-height:300px}.photo-product-editor .product-image-preview{width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .3s ease}.photo-product-editor .badge{position:absolute;top:1rem;right:1rem;background-color:hsla(0,100%,71%,.9);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.photo-product-editor .content-editor-section{padding-left:1rem}.photo-product-editor .editable-badge-text,.photo-product-editor .editable-button-text,.photo-product-editor .editable-product-description,.photo-product-editor .editable-product-label{border:1px solid #ced4da;border-radius:4px;padding:.375rem .75rem;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.photo-product-editor .editable-badge-text:focus,.photo-product-editor .editable-button-text:focus,.photo-product-editor .editable-product-description:focus,.photo-product-editor .editable-product-label:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.photo-product-editor .editable-product-label{font-size:1.5rem;font-weight:600}.photo-product-editor .editable-product-description{min-height:100px;resize:vertical;line-height:1.8;font-size:1.1rem}.photo-product-editor .editor-preview{border-top:1px solid #dee2e6;padding-top:1rem}.photo-product-editor .editor-preview .photo-product-template{background-color:#f8f9fa;padding:0;border-radius:8px;border:1px dashed #6c757d;overflow:hidden}.photo-product-editor .editor-preview .image-container{position:relative;overflow:hidden;height:100%;min-height:200px}.photo-product-editor .editor-preview .product-image{width:100%;height:100%;object-fit:cover}.photo-product-editor .editor-preview .content{padding:2rem;height:100%;display:flex;flex-direction:column;justify-content:center}.photo-product-editor .editor-preview .content h3{margin-bottom:1rem;font-size:2rem;color:#2c3e50;font-weight:600}.photo-product-editor .editor-preview .content p{color:#666;margin-bottom:2rem;line-height:1.8;font-size:1.1rem}.photo-product-editor .editor-preview .product-actions{display:flex;align-items:center;grid-gap:2rem;gap:2rem}.photo-product-editor .editor-preview .quantity-controls{display:flex;align-items:center;grid-gap:1rem;gap:1rem}.photo-product-editor .editor-preview .quantity-controls button{background:none;border:2px solid #e0e0e0;border-radius:50%;width:40px;height:40px;cursor:not-allowed;opacity:.6;display:flex;align-items:center;justify-content:center}.photo-product-editor .editor-preview .quantity-controls span{min-width:3rem;text-align:center;font-size:1.2rem;font-weight:500}.photo-product-editor .editor-preview .select-button{background-color:#4a90e2;color:#fff;border:none;border-radius:30px;padding:1rem 2rem;cursor:not-allowed;opacity:.6;font-weight:500;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px}.photo-product-editor .editable-label-section .d-flex{grid-gap:.5rem;gap:.5rem}.vertical-product-editor{padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff}.vertical-product-editor .image-editor-section{margin-bottom:1rem}.vertical-product-editor .preview-container{margin-top:1rem}.vertical-product-editor .image-container{position:relative;overflow:hidden;border-radius:8px}.vertical-product-editor .product-image-preview{width:100%;height:200px;object-fit:cover;border-radius:8px;transition:transform .3s ease}.vertical-product-editor .badge{position:absolute;top:1rem;right:1rem;background-color:#ff6b6b;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.vertical-product-editor .content-editor-section{padding-left:1rem}.vertical-product-editor .editable-badge-text,.vertical-product-editor .editable-button-text,.vertical-product-editor .editable-product-description,.vertical-product-editor .editable-product-label{border:1px solid #ced4da;border-radius:4px;padding:.375rem .75rem;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.vertical-product-editor .editable-badge-text:focus,.vertical-product-editor .editable-button-text:focus,.vertical-product-editor .editable-product-description:focus,.vertical-product-editor .editable-product-label:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.vertical-product-editor .editable-product-label{text-align:center;font-weight:500}.vertical-product-editor .editable-product-description{min-height:60px;resize:vertical;text-align:center;font-size:.9rem}.vertical-product-editor .editor-preview{border-top:1px solid #dee2e6;padding-top:1rem}.vertical-product-editor .editor-preview .vertical-product-template{background-color:#f8f9fa;padding:1rem;border-radius:8px;border:1px dashed #6c757d;max-width:300px;margin:0 auto}.vertical-product-editor .editor-preview .image-container{position:relative;overflow:hidden;border-radius:8px 8px 0 0;margin:-1rem -1rem 1rem}.vertical-product-editor .editor-preview .product-image{width:100%;height:200px;object-fit:cover;transition:transform .3s ease}.vertical-product-editor .editor-preview .content{padding:0 .5rem}.vertical-product-editor .editor-preview .content h3{margin-bottom:.75rem;font-size:1.25rem;color:#2c3e50;text-align:center}.vertical-product-editor .editor-preview .content p{color:#666;margin-bottom:1rem;line-height:1.5;text-align:center;font-size:.9rem}.vertical-product-editor .editor-preview .product-actions{display:flex;flex-direction:column;align-items:center;grid-gap:1rem;gap:1rem}.vertical-product-editor .editor-preview .quantity-controls{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.vertical-product-editor .editor-preview .quantity-controls button{background:none;border:1px solid #e0e0e0;border-radius:50%;width:32px;height:32px;cursor:not-allowed;opacity:.6;display:flex;align-items:center;justify-content:center}.vertical-product-editor .editor-preview .quantity-controls span{min-width:2rem;text-align:center;font-size:1rem;font-weight:500}.vertical-product-editor .editor-preview .select-button{width:100%;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;padding:.75rem;cursor:not-allowed;opacity:.6;font-weight:500;text-align:center}.vertical-product-editor .editable-label-section .d-flex{grid-gap:.5rem;gap:.5rem}