@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(poppins-latin-400-normal.916d3686010a8de2.woff2) format("woff2"),url(poppins-latin-400-normal.cbe785dfe8815a85.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(poppins-latin-700-normal.9a881e2ac07d406b.woff2) format("woff2"),url(poppins-latin-700-normal.c83dad1a27f8f9e0.woff) format("woff")}.product-description-content{font-family:Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6;color:#333}.product-description-content h1,.product-description-content h1 span{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:2rem;font-weight:700;line-height:1.2;margin:1.5rem 0 1rem}.product-description-content h2{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:1.75rem;font-weight:600;line-height:1.3;margin:1.5rem 0 1rem}.product-description-content h3{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:1.5rem;font-weight:600;line-height:1.3;margin:1.25rem 0 .75rem}.product-description-content h4{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:1.25rem;font-weight:500;line-height:1.4;margin:1rem 0 .5rem}.product-description-content h5{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:1rem;font-weight:500;line-height:1.4;margin:1rem 0 .5rem}.product-description-content h6{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:.875rem;font-weight:500;line-height:1.5;margin:.75rem 0 .25rem}.product-description-content p{margin-bottom:1em;text-align:justify}.product-description-content p:last-child{margin-bottom:0}.product-description-content ul,.product-description-content ol{margin:1em 0;padding-left:2em}.product-description-content li{margin-bottom:.25em}.product-description-content ul li{list-style-type:disc}.product-description-content ol li{list-style-type:decimal}.product-description-content a{color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out}.product-description-content a:hover{color:#0a58ca;text-decoration:underline}.product-description-content strong,.product-description-content b{font-weight:700}.product-description-content em,.product-description-content i{font-style:italic}.product-description-content img{max-width:100%;height:auto;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;margin:1em 0}.product-description-content table{width:100%;border-collapse:collapse;margin:1em 0;border:1px solid #dee2e6;border-radius:.375rem;overflow:hidden}.product-description-content th,.product-description-content td{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6}.product-description-content th{background-color:#f8f9fa;font-weight:600;color:#495057}.product-description-content tr:last-child td{border-bottom:none}.product-description-content code{background-color:#f8f9fa;padding:.2em .4em;border-radius:.25rem;font-family:Courier New,monospace;font-size:.9em;color:#e83e8c}.product-description-content pre{background-color:#f8f9fa;padding:1rem;border-radius:.375rem;overflow-x:auto;font-family:Courier New,monospace;font-size:.9em;line-height:1.4;color:#495057;border:1px solid #dee2e6}.product-description-content blockquote{margin:1em 0;padding:1rem;background-color:#f8f9fa;border-left:4px solid #0d6efd;border-radius:0 .375rem .375rem 0;font-style:italic;color:#6c757d}.product-description-content .text-left{text-align:left!important}.product-description-content .text-center{text-align:center!important}.product-description-content .text-right{text-align:right!important}.product-description-content .text-justify{text-align:justify!important}.product-description-content .bg-light{background-color:#f8f9fa!important}.product-description-content .bg-primary{background-color:#0d6efd!important;color:#fff!important}.product-description-content .bg-success{background-color:#198754!important;color:#fff!important}.product-description-content .bg-warning{background-color:#ffc107!important;color:#000!important}.product-description-content .bg-danger{background-color:#dc3545!important;color:#fff!important}.product-description-content .mb-1{margin-bottom:.25rem!important}.product-description-content .mb-2{margin-bottom:.5rem!important}.product-description-content .mb-3{margin-bottom:1rem!important}.product-description-content .mb-4{margin-bottom:1.5rem!important}.product-description-content .mt-1{margin-top:.25rem!important}.product-description-content .mt-2{margin-top:.5rem!important}.product-description-content .mt-3{margin-top:1rem!important}.product-description-content .mt-4{margin-top:1.5rem!important}@media (max-width: 768px){.product-description-content{font-size:14px}.product-description-content h1{font-size:1.75em}.product-description-content h2{font-size:1.5em}.product-description-content h3{font-size:1.25em}.product-description-content h4{font-size:1.1em}.product-description-content h5{font-size:1em}.product-description-content h6{font-size:.9em}.product-description-content table{font-size:.85em}.product-description-content th,.product-description-content td{padding:.5rem}}.product-description-content .print-btn{display:inline-block;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;color:#fff;background-color:#0d6efd;border:1px solid #0d6efd;border-radius:.375rem;cursor:pointer;text-decoration:none;font-family:inherit;line-height:1.5}.product-description-content .print-btn:hover{background-color:#0b5ed7;border-color:#0a58ca}.product-description-content .page{max-width:210mm;width:100%;margin:0 auto;padding:1.5rem;background:#fff;color:#212529;box-sizing:border-box;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013}.product-description-content.invoice-editor-body{overflow-x:auto!important;overflow-y:auto!important;max-width:none!important}.product-description-content .header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1rem;border-bottom:2px solid #0d6efd}.product-description-content .header-left,.product-description-content .header-right{flex:1 1 200px;min-width:0}.product-description-content .company-name{font-size:1.35rem;font-weight:700;color:#0d6efd;margin-bottom:.35rem}.product-description-content .company-meta{font-size:.85rem;line-height:1.5;color:#6c757d}.product-description-content .invoice-label{font-size:1.75rem;font-weight:700;text-align:right;color:#212529;letter-spacing:.05em}.product-description-content .invoice-date{font-size:.9rem;color:#6c757d;text-align:right;margin-top:.5rem}.product-description-content .ref-band{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:.375rem;margin-bottom:1.5rem}.product-description-content .ref-item{flex:1 1 140px;min-width:0}.product-description-content .ref-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6c757d;margin-bottom:.25rem}.product-description-content .ref-value{font-size:1rem;font-weight:600;color:#212529}.product-description-content .body{margin-bottom:1.5rem}.product-description-content .addresses{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.product-description-content .address-box{flex:1 1 260px;min-width:0;padding:1rem;border:1px solid #dee2e6;border-radius:.375rem;background:#fff}.product-description-content .addr-label{font-size:.75rem;text-transform:uppercase;color:#6c757d;margin-bottom:.5rem}.product-description-content .addr-name{font-weight:600;margin-bottom:.35rem}.product-description-content .addr-body{font-size:.9rem;line-height:1.5;white-space:pre-wrap}.product-description-content .addr-vat{font-size:.85rem;color:#495057;margin-top:.5rem}.product-description-content table.products-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.9rem}.product-description-content table.products-table th,.product-description-content table.products-table td{padding:.65rem .5rem;border:1px solid #dee2e6;vertical-align:top}.product-description-content table.products-table thead th{background:#e9ecef;font-weight:600;color:#495057}.product-description-content .totals-row{display:flex;justify-content:flex-end;margin:1.5rem 0}.product-description-content .totals-box{min-width:280px;max-width:100%;padding:1rem 1.25rem;border:1px solid #dee2e6;border-radius:.375rem;background:#f8f9fa}.product-description-content .totals-line{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.95rem;border-bottom:1px solid #e9ecef}.product-description-content .totals-line:last-child{border-bottom:none}.product-description-content .totals-line .t-label{color:#6c757d}.product-description-content .totals-line .t-value{font-weight:600;text-align:right}.product-description-content .totals-line.total-final{margin-top:.5rem;padding-top:.75rem;border-top:2px solid #0d6efd;font-size:1.05rem}.product-description-content .totals-line.total-final .t-label,.product-description-content .totals-line.total-final .t-value{color:#212529;font-weight:700}.product-description-content .legal-block{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dee2e6;font-size:.8rem;line-height:1.5;color:#6c757d}.product-description-content .vendor-info{text-align:center}.product-description-content .footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dee2e6;font-size:.8rem;color:#6c757d;text-align:center}.product-description-content .footer p{margin:0;text-align:center}@charset "UTF-8";:root{--jc-font-sans: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--primary-color: #ffa500;--secondary-color: #ff9800;--public-page-background: #f8f4ee;--public-footer-background: #2c2a27;--nav-bar-height: 80.5px;--nav-hide-progress: 0;--sticky-navbar-hide-y: 0px;--sticky-header-hide-y: 0px;--public-header-hide-y: 0px;--public-header-height: 88px}@media (max-width: 700px){:root{--nav-bar-height: 64px}}.radio-group input[type=radio]:checked,.form-check input[type=radio]:checked,input[type=radio].form-check-input:checked{background-color:var(--primary-color, #ffa500)!important;border-color:var(--primary-color, #ffa500)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")!important}.radio-group input[type=radio]:focus,.form-check input[type=radio]:focus,input[type=radio].form-check-input:focus{border-color:var(--primary-color, #ffa500)!important;box-shadow:0 0 0 .2rem #ffa50040!important}body,input,button,select,textarea{font-family:var(--jc-font-sans)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--jc-font-sans);font-weight:400;margin:0;padding:0}app-public-rich-text-product-block{display:block;width:100%;min-width:0;box-sizing:border-box}.public-rich-text-product-like{width:100%;max-width:100%;box-sizing:border-box;font-family:Poppins,sans-serif}.public-rich-text-product-like .product-description-section .dynamic-description{width:100%;max-width:100%;box-sizing:border-box}.public-rich-text-product-like .product-description-section .dynamic-description .description-element{margin-bottom:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.public-rich-text-product-like .product-description-section .dynamic-description .description-element:last-child{margin-bottom:0}.public-rich-text-product-like .product-description-section .dynamic-description .description-element[data-type=text] .element-text{width:100%;max-width:100%;box-sizing:border-box}.public-rich-text-product-like .product-description-section .dynamic-description .description-element[data-type=text] .text-content.product-description-content{line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}html{height:100%!important;overflow-x:hidden;overflow-y:auto!important}body{margin:0;padding:0;font-family:var(--jc-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;height:100%!important;overflow-x:hidden;overflow-y:visible!important}app-root{display:block;width:100%;height:100%!important;overflow:visible!important}.section-title-common,.artists-title,.features-title,.welcome-title{font-size:36px;font-weight:700;line-height:42px;text-align:center;padding:100px 0 40px;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase}.section-title-common .highlight,.artists-title .highlight,.features-title .highlight,.welcome-title .highlight{color:var(--primary-color);display:inline-flex;align-items:center;gap:10px;font-size:inherit;font-weight:inherit;line-height:inherit}.section-title-common .highlight .separator,.artists-title .highlight .separator,.features-title .highlight .separator,.welcome-title .highlight .separator{display:inline-block;width:.1px;height:2px;background-color:transparent;margin:0 2px}.welcome-title{font-size:38px;line-height:44px;margin:0 0 100px}.features-title,.artists-title{margin:0 0 40px}@media (max-width: 768px){.section-title-common,.welcome-title,.features-title,.artists-title{font-size:28px;line-height:34px}.welcome-title{font-size:32px;line-height:38px}}@media (max-width: 576px){.section-title-common,.welcome-title,.features-title,.artists-title{font-size:24px;line-height:30px}.welcome-title{font-size:28px;line-height:34px}}.tree-container{width:100%;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.tree-header{border-bottom:1px solid #e2e8f0;display:block;padding:1rem}.tree-header h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;padding:0;color:#2d3748}.tree-loading{padding:20px;text-align:center}.tree-loading .spinner-border{width:2rem;height:2rem;color:#3182ce}.tree-loading p{margin-top:10px;color:#718096}.tree-empty{padding:30px;text-align:center;color:#718096;font-style:italic}.tree-content{padding:10px}.tree-level{margin-bottom:5px}.tree-item{margin-bottom:8px}.tree-item.selected>.tree-item-content{background-color:#dbeafe;border-left-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.tree-item.has-children>.tree-item-content{background-color:#e6f7ff;border-left:3px solid #1890ff}.tree-item.has-children>.tree-item-content:hover{background-color:#bae7ff}.tree-item.has-children.selected>.tree-item-content{background-color:#bfdbfe;border-left-color:#2563eb}.tree-item.is-option>.tree-item-content{border-left-color:#1890ff}.tree-item.is-value>.tree-item-content{border-left-color:#10b981}.tree-item-content{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;transition:all .2s ease-in-out;margin-bottom:.3rem;border-radius:.375rem;background-color:#f8fafc;border-left:3px solid #cbd5e1;box-shadow:0 1px 3px #00000014;min-height:3rem}.tree-item-content:hover{background-color:#f1f5f9;transform:translate(2px);box-shadow:0 2px 4px #0000001f}.item-header{display:flex;align-items:center;flex-grow:.5;overflow:hidden;gap:.5rem}.item-header .item-selection{flex-shrink:0;display:flex;align-items:center}.item-header .item-selection .selection-checkbox{margin:0;width:18px;height:18px;cursor:pointer}.item-header .item-selection .selection-checkbox:checked{background-color:#3b82f6;border-color:#3b82f6}.item-header .item-spacing{flex-shrink:0;width:18px;height:18px}.item-header .toggle-button{flex-shrink:0;width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;background-color:#1890ff;color:#fff;border-radius:4px;cursor:pointer;transition:all .2s;border:none}.item-header .toggle-button:hover{background-color:#096dd9;transform:scale(1.1)}.item-header .toggle-button .bi{font-size:12px;line-height:1}.item-header .parent-selection{flex-shrink:0;display:flex;align-items:center;gap:.25rem}.item-header .parent-selection .form-check-input{margin:0}.item-header .parent-selection .form-check-label{font-size:.8rem;color:#6b7280;margin:0}.item-header .element-type-icon{flex-shrink:0;display:flex;align-items:center;gap:.25rem}.item-header .element-type-icon .bi{color:#6b7280;font-size:1.1rem}.item-header .element-type-icon .parent-indicator{color:#059669!important;font-size:.8rem}.item-header .element-info{flex-grow:1;overflow:hidden;cursor:pointer}.item-header .element-info .element-type-label{font-weight:500;color:#334155;font-size:.95rem;line-height:1.3}.item-header .element-info .element-type-label .text-muted{font-weight:400;color:#6b7280;font-size:.85rem;margin-left:.25rem}.item-header .element-info .element-title{font-size:.9rem;color:#4b5563;font-weight:400;line-height:1.2;margin-top:.1rem}.item-header .element-info .element-config{margin-top:.1rem}.item-header .element-info .element-config small{font-size:.8rem;color:#9ca3af;line-height:1.2}.item-header .child-indent{flex-shrink:0;width:24px;min-width:24px;height:24px;display:inline-block}.item-header .item-name{font-weight:500;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;cursor:pointer}.item-header .item-name .badge{font-size:.7rem;margin-left:.5rem}.element-order{flex-shrink:0;background-color:#e5e7eb;color:#374151;font-size:.75rem;font-weight:500;padding:.2rem .4rem;border-radius:4px;margin-right:.5rem}.item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.item-actions .action-group{display:flex;gap:4px}.item-actions .action-group.movement-actions{margin-right:.5rem}.item-actions button{width:28px;height:28px;display:flex;justify-content:center;align-items:center;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;color:#fff}.item-actions button:hover{transform:translateY(-2px);box-shadow:0 2px 4px #00000026}.item-actions button.btn-outline-primary{background-color:#3b82f6}.item-actions button.btn-outline-primary:hover{background-color:#2563eb}.item-actions button.btn-outline-secondary{background-color:#6b7280}.item-actions button.btn-outline-secondary:hover{background-color:#4b5563}.item-actions button.btn-outline-info{background-color:#0ea5e9}.item-actions button.btn-outline-info:hover{background-color:#0284c7}.item-actions button.btn-outline-danger{background-color:#ef4444}.item-actions button.btn-outline-danger:hover{background-color:#dc2626}.item-actions button.btn-outline-success{background-color:#10b981}.item-actions button.btn-outline-success:hover{background-color:#059669}.item-actions button[title^=D\e9placer]{background-color:#6b7280}.item-actions button[title^=D\e9placer]:hover{background-color:#4b5563}.item-actions button .bi{font-size:13px}.tree-children{margin-left:18px;padding-left:15px;border-left:2px solid #e2e8f0;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-group{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem}.header-group h3{margin:0;font-size:1.5rem;font-weight:600}.header-group .action-container .add-btn{display:flex;align-items:center;padding:.5rem 1rem;background-color:#10b981;color:#fff;border:none;border-radius:4px;font-weight:500;gap:.5rem;transition:all .2s}.header-group .action-container .add-btn:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 2px 4px #00000026}.change-parent-modal .element-info{margin-bottom:1.5rem;padding:1rem;background-color:#f8fafc;border-radius:6px;border-left:4px solid #3b82f6}.change-parent-modal .element-info h6{margin-bottom:.75rem;color:#374151;font-weight:600}.change-parent-modal .element-info .current-element{display:flex;align-items:center;gap:.5rem}.change-parent-modal .element-info .current-element .bi{color:#6b7280;font-size:1.1rem}.change-parent-modal .element-info .current-element .element-type{font-weight:500;color:#374151}.change-parent-modal .element-info .current-element .element-title{color:#6b7280}.change-parent-modal .parent-selection-section{margin-bottom:1.5rem}.change-parent-modal .parent-selection-section h6{margin-bottom:1rem;color:#374151;font-weight:600}.change-parent-modal .parent-selection-section .form-group{margin-bottom:1rem}.change-parent-modal .selected-parent-preview{margin-top:1rem;padding:.75rem;background-color:#f0f9ff;border-radius:6px;border:1px solid #e0f2fe}.change-parent-modal .selected-parent-preview h6{margin-bottom:.5rem;color:#0c4a6e;font-size:.9rem;font-weight:600}.change-parent-modal .selected-parent-preview .parent-details{display:flex;align-items:center;gap:.5rem}.change-parent-modal .selected-parent-preview .parent-details .bi{color:#0369a1;font-size:1rem}.change-parent-modal .selected-parent-preview .parent-details .parent-type{font-weight:500;color:#0c4a6e}.change-parent-modal .selected-parent-preview .parent-details .parent-title{color:#075985}.change-parent-modal .selected-parent-preview .parent-details .parent-order{color:#0284c7;font-size:.85rem;font-weight:500}.change-parent-modal .root-selection-info{margin-top:1rem}.change-parent-modal .root-selection-info .alert{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:6px;margin:0}.change-parent-modal .root-selection-info .alert.alert-info{background-color:#f0f9ff;color:#0c4a6e;border:1px solid #e0f2fe}.change-parent-modal .root-selection-info .alert .bi{font-size:1rem;color:#0369a1}.element-row{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;width:100%}.element-row .row-child{flex:1 1 0;min-width:0}@media (max-width: 768px){.element-row .row-child{flex:1 1 auto;min-width:min-content}}.element-column{display:flex;flex-direction:column}.element-column.justify-start{justify-content:flex-start}.element-column.justify-center{justify-content:center}.element-column.justify-end{justify-content:flex-end}.element-column.justify-stretch{justify-content:stretch}.element-column.items-start{align-items:flex-start}.element-column.items-center{align-items:center}.element-column.items-end{align-items:flex-end}.element-column .column-child{width:100%}.element-section{position:relative;margin-bottom:1.5rem;transition:all .3s ease}.element-section:not(.collapsible) .section-content{background-color:transparent}.element-section.collapsible{min-height:48px;position:relative;margin-left:32px;padding:0!important}.element-section.collapsible:not(.collapsed):not([style*=padding-top]){padding-top:56px;min-height:56px}.element-section.collapsible.collapsed{padding-top:0}.element-section.collapsible .section-content{transition:all .3s ease;overflow:visible;position:relative;z-index:1;margin-top:0!important}.element-section.collapsible .section-content:not(.collapsed):not([style*=padding]){padding:0 1rem 1rem}.section-header-collapsible:not(.no-header-text)~.element-section.collapsible .section-content{padding-top:0!important}.element-section.collapsible .section-content:not(.collapsed):not([style*=background]){background-color:transparent}.element-section.collapsible .section-content.has-shadow:not(.collapsed){box-shadow:0 4px 12px #0000001a}.element-section.collapsible .section-content.collapsed{max-height:0;padding:0;margin:0;opacity:0;transform:scaleY(0);transform-origin:top}.element-section.collapsible.collapsed .section-content{max-height:0;overflow:hidden;padding:0;margin:0}h1.decoration-text-width,h2.decoration-text-width,h3.decoration-text-width,h4.decoration-text-width,h5.decoration-text-width,h6.decoration-text-width{display:inline-block}h1.decoration-full-width,h2.decoration-full-width,h3.decoration-full-width,h4.decoration-full-width,h5.decoration-full-width,h6.decoration-full-width{display:block;width:100%}h1.has-underline,h2.has-underline,h3.has-underline,h4.has-underline,h5.has-underline,h6.has-underline{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px}h1.has-underline.underline-solid,h2.has-underline.underline-solid,h3.has-underline.underline-solid,h4.has-underline.underline-solid,h5.has-underline.underline-solid,h6.has-underline.underline-solid{text-decoration-style:solid}h1.has-underline.underline-dashed,h2.has-underline.underline-dashed,h3.has-underline.underline-dashed,h4.has-underline.underline-dashed,h5.has-underline.underline-dashed,h6.has-underline.underline-dashed{text-decoration-style:dashed}h1.has-underline.underline-dotted,h2.has-underline.underline-dotted,h3.has-underline.underline-dotted,h4.has-underline.underline-dotted,h5.has-underline.underline-dotted,h6.has-underline.underline-dotted{text-decoration-style:dotted}h1.has-underline.underline-double,h2.has-underline.underline-double,h3.has-underline.underline-double,h4.has-underline.underline-double,h5.has-underline.underline-double,h6.has-underline.underline-double{text-decoration-style:double}h1.has-border,h2.has-border,h3.has-border,h4.has-border,h5.has-border,h6.has-border{border:1px solid #dee2e6;padding:.5rem 1rem}h1.has-border.border-solid,h2.has-border.border-solid,h3.has-border.border-solid,h4.has-border.border-solid,h5.has-border.border-solid,h6.has-border.border-solid{border-style:solid}h1.has-border.border-dashed,h2.has-border.border-dashed,h3.has-border.border-dashed,h4.has-border.border-dashed,h5.has-border.border-dashed,h6.has-border.border-dashed{border-style:dashed}h1.has-border.border-dotted,h2.has-border.border-dotted,h3.has-border.border-dotted,h4.has-border.border-dotted,h5.has-border.border-dotted,h6.has-border.border-dotted{border-style:dotted}h1.has-border.border-double,h2.has-border.border-double,h3.has-border.border-double,h4.has-border.border-double,h5.has-border.border-double,h6.has-border.border-double{border-style:double}h1.text-center,h2.text-center,h3.text-center,h4.text-center,h5.text-center,h6.text-center{text-align:center}h1.text-right,h2.text-right,h3.text-right,h4.text-right,h5.text-right,h6.text-right{text-align:right}h1.text-left,h2.text-left,h3.text-left,h4.text-left,h5.text-left,h6.text-left{text-align:left}.section-header-collapsible{position:relative;height:auto;min-height:32px;max-height:fit-content;display:flex;align-items:center;background:transparent;border:none;cursor:pointer;z-index:100;pointer-events:auto;transition:all .3s ease;padding:4px 36px!important;margin-bottom:0!important;max-width:100%;box-sizing:border-box;width:100%}.section-header-collapsible .section-toggle-chevron{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffffe6;border:1px solid #e1e5e9;border-radius:50%;transition:all .2s ease;z-index:101;pointer-events:auto}.section-header-collapsible .section-toggle-chevron i{font-size:.875rem;color:#6c757d;transition:color .2s ease}.section-header-collapsible .section-toggle-chevron:hover{background:#fff;border-color:#3f51b5;box-shadow:0 2px 4px #0000001a}.section-header-collapsible .section-toggle-chevron:hover i{color:#3f51b5}.section-header-collapsible .section-title-display{flex:1;display:flex;align-items:center;text-align:left}.section-header-collapsible .section-title-display h1,.section-header-collapsible .section-title-display h2,.section-header-collapsible .section-title-display h3,.section-header-collapsible .section-title-display h4,.section-header-collapsible .section-title-display h5,.section-header-collapsible .section-title-display h6{margin:0!important;text-align:left}.section-header-collapsible .section-header-text{flex:1;display:flex;align-items:center;margin-bottom:0!important}.section-header-collapsible .section-header-text .header-text-content{margin:0!important;display:block;width:100%}.section-header-collapsible .section-header-text .header-text-content *{margin-top:0!important;margin-bottom:0!important}.section-header-collapsible .section-header-text .header-text-content p,.section-header-collapsible .section-header-text .header-text-content div,.section-header-collapsible .section-header-text .header-text-content span{line-height:1.3}.section-header-collapsible .title-wrapper{width:100%;transition:all .3s ease;min-height:fit-content;height:auto}.section-header-collapsible h1,.section-header-collapsible h2,.section-header-collapsible h3,.section-header-collapsible h4,.section-header-collapsible h5,.section-header-collapsible h6,.section-header-collapsible p{transition:all .3s ease;height:auto;min-height:fit-content}@media (max-width: 768px){.section-header-collapsible{padding:3px 34px!important;min-height:28px}.section-header-collapsible .section-toggle-chevron{width:20px;height:20px;left:3px}.section-header-collapsible .section-toggle-chevron i{font-size:.75rem}}.section-header-collapsible:hover{transform:translateY(-1px)}.section-header-collapsible:focus{outline:2px solid #3f51b5;outline-offset:2px}.section-header-collapsible:after{content:"";position:absolute;top:50%;right:8px;width:3px;height:3px;background-color:#6c757d;border-radius:50%;transform:translateY(-50%);opacity:.6}.section-header-collapsible.no-title{justify-content:flex-start;width:auto;padding:4px 8px 4px calc(var(--section-padding-left, 8px) + 32px)}.section-header-collapsible.no-title:after{display:none}.element-title.decoration-text-width{display:inline-block}.element-title.decoration-full-width{display:block;width:100%}h1[style*=font-size],h2[style*=font-size],h3[style*=font-size],h4[style*=font-size],h5[style*=font-size],h6[style*=font-size]{line-height:1.3}h1[style*=background-color],h2[style*=background-color],h3[style*=background-color],h4[style*=background-color],h5[style*=background-color],h6[style*=background-color]{padding:8px 12px;border-radius:4px;display:inline-block}h1[style*=background-color].decoration-full-width,h2[style*=background-color].decoration-full-width,h3[style*=background-color].decoration-full-width,h4[style*=background-color].decoration-full-width,h5[style*=background-color].decoration-full-width,h6[style*=background-color].decoration-full-width{display:block;width:100%;box-sizing:border-box}h1[style*=border-style],h2[style*=border-style],h3[style*=border-style],h4[style*=border-style],h5[style*=border-style],h6[style*=border-style]{display:inline-block}h1[style*=border-style].decoration-full-width,h2[style*=border-style].decoration-full-width,h3[style*=border-style].decoration-full-width,h4[style*=border-style].decoration-full-width,h5[style*=border-style].decoration-full-width,h6[style*=border-style].decoration-full-width{display:block;width:100%;box-sizing:border-box}h1[style*=text-decoration],h2[style*=text-decoration],h3[style*=text-decoration],h4[style*=text-decoration],h5[style*=text-decoration],h6[style*=text-decoration]{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.description-element .element-title{margin:0}.description-element .element-title h1,.description-element .element-title h2,.description-element .element-title h3,.description-element .element-title h4,.description-element .element-title h5,.description-element .element-title h6{margin:0;font-weight:inherit;font-family:inherit}.text-start{text-align:left!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.section-header-text{flex:1}.section-header-text .header-text-content{margin:0!important}.section-header-text .header-text-content *{margin-top:0!important;margin-bottom:0!important}.section-header-text .header-text-content p,.section-header-text .header-text-content div,.section-header-text .header-text-content span{line-height:1.3}.section-header-collapsible.no-header-text{justify-content:flex-start;width:100%;padding:4px 36px!important;min-height:32px}.section-header-collapsible.no-header-text:after{display:none}.description-element .element-title h1:not([style*=text-decoration]),.description-element .element-title h2:not([style*=text-decoration]),.description-element .element-title h3:not([style*=text-decoration]),.description-element .element-title h4:not([style*=text-decoration]),.description-element .element-title h5:not([style*=text-decoration]),.description-element .element-title h6:not([style*=text-decoration]),.description-element .element-title p:not([style*=text-decoration]){text-decoration:none;border-bottom:none;border:none}.product-detail-container .product-description-section .description-element .element-title h2:not([style*=text-decoration]),.product-detail-container .product-description-section .description-element .element-title p:not([style*=text-decoration]){border-bottom:none;padding-bottom:0}.product-detail-container .product-description-section .description-element .element-title h1,.product-detail-container .product-description-section .description-element .element-title h2,.product-detail-container .product-description-section .description-element .element-title h3,.product-detail-container .product-description-section .description-element .element-title h4,.product-detail-container .product-description-section .description-element .element-title h5,.product-detail-container .product-description-section .description-element .element-title h6,.product-detail-container .product-description-section .description-element .element-title p{margin:0!important;padding:0}.description-element .element-title{margin-bottom:0;width:100%;display:flex}.description-element .element-title.text-start{justify-content:flex-start}.description-element .element-title.text-center{justify-content:center}.description-element .element-title.text-end{justify-content:flex-end}.description-element .element-title:not(.text-start):not(.text-center):not(.text-end){justify-content:flex-start}.description-element .element-title .title-wrapper{position:relative;transition:all .2s ease}.description-element .element-title .title-wrapper>h1,.description-element .element-title .title-wrapper>h2,.description-element .element-title .title-wrapper>h3,.description-element .element-title .title-wrapper>h4,.description-element .element-title .title-wrapper>h5,.description-element .element-title .title-wrapper>h6,.description-element .element-title .title-wrapper>p{margin:0;display:block}.description-element .element-title .title-wrapper>p{font-weight:400;line-height:1.2;margin-top:0;margin-bottom:0}.description-element .element-title .title-wrapper>p.has-underline{text-decoration-thickness:2px;text-underline-offset:.2em}.description-element .element-title.decoration-text-width .title-wrapper{display:inline-block;width:auto}.description-element .element-title.decoration-text-width .title-wrapper>h1,.description-element .element-title.decoration-text-width .title-wrapper>h2,.description-element .element-title.decoration-text-width .title-wrapper>h3,.description-element .element-title.decoration-text-width .title-wrapper>h4,.description-element .element-title.decoration-text-width .title-wrapper>h5,.description-element .element-title.decoration-text-width .title-wrapper>h6,.description-element .element-title.decoration-text-width .title-wrapper>p{width:auto}.description-element .element-title.decoration-full-width .title-wrapper{display:block;width:100%}.description-element .element-title.decoration-full-width .title-wrapper>h1,.description-element .element-title.decoration-full-width .title-wrapper>h2,.description-element .element-title.decoration-full-width .title-wrapper>h3,.description-element .element-title.decoration-full-width .title-wrapper>h4,.description-element .element-title.decoration-full-width .title-wrapper>h5,.description-element .element-title.decoration-full-width .title-wrapper>h6,.description-element .element-title.decoration-full-width .title-wrapper>p{width:100%}.description-element .element-title:not(.decoration-text-width):not(.decoration-full-width) .title-wrapper{display:block;width:100%}.description-element .element-title:not(.decoration-text-width):not(.decoration-full-width) .title-wrapper>h1,.description-element .element-title:not(.decoration-text-width):not(.decoration-full-width) .title-wrapper>h2,.description-element .element-title:not(.decoration-text-width):not(.decoration-full-width) .title-wrapper>h3,.description-element .element-title:not(.decoration-text-width):not(.decoration-full-width) .title-wrapper>h4,.description-element .element-title:not(.decoration-text-width):not(.decoration-full-width) .title-wrapper>h5,.description-element .element-title:not(.decoration-text-width):not(.decoration-full-width) .title-wrapper>h6,.description-element .element-title:not(.decoration-text-width):not(.decoration-full-width) .title-wrapper>p{width:100%}.product-detail-container .product-description-section .description-element .element-image .description-image{display:block;height:auto;margin-bottom:1rem;border-radius:0;box-shadow:none}.product-detail-container .product-description-section .description-element .element-image app-lazy-image .lazy-image-wrapper{border-radius:0;overflow:visible}.product-detail-container .product-description-section .description-element .element-image app-lazy-image .lazy-image-img.description-image{border-radius:0}.product-detail-container .product-description-section .description-element .element-image.element-image--decorative .description-image{border-radius:1rem;box-shadow:0 2px 8px #0000001a}.product-detail-container .product-description-section .description-element .element-image.element-image--decorative app-lazy-image .lazy-image-wrapper{border-radius:1rem;overflow:hidden}.product-detail-container .product-description-section .description-element .element-image.element-image--decorative app-lazy-image .lazy-image-img.description-image{border-radius:1rem}.element-section .section-header-collapsible .section-title-display h1:not([style*=text-decoration]),.element-section .section-header-collapsible .section-title-display h2:not([style*=text-decoration]),.element-section .section-header-collapsible .section-title-display h3:not([style*=text-decoration]),.element-section .section-header-collapsible .section-title-display h4:not([style*=text-decoration]),.element-section .section-header-collapsible .section-title-display h5:not([style*=text-decoration]),.element-section .section-header-collapsible .section-title-display h6:not([style*=text-decoration]){text-decoration:none;border-bottom:none}.description-header .header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.description-header .header-actions .selection-info{text-align:right}.description-header .header-actions .selection-info strong{color:#495057}.description-header .header-actions .action-buttons{display:flex;gap:8px;flex-wrap:wrap}.description-header .header-actions .action-buttons .btn{min-width:100px;font-size:.875rem}.description-header .header-actions .action-buttons .btn:disabled{opacity:.6;cursor:not-allowed}.selection-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;margin-bottom:20px}.selection-section .selection-header{margin-bottom:16px}.selection-section .selection-header h6{color:#495057;font-weight:600;margin-bottom:4px}.selection-section .selection-header p{margin-bottom:0;font-size:.875rem}.selection-section .form-check{padding-left:28px}.selection-section .form-check .form-check-input{width:18px;height:18px;margin-top:2px}.selection-section .form-check .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.selection-section .form-check .form-check-label{font-size:.9rem;color:#495057;cursor:pointer}.selection-section .form-check .form-check-label i{margin-right:6px;color:#6c757d}.selection-section .form-check .form-check-label.fw-bold{font-weight:500}.export-modal,.import-modal{text-align:center}.export-modal .export-icon,.export-modal .import-icon,.import-modal .export-icon,.import-modal .import-icon{font-size:3rem;margin-bottom:20px}.export-modal h5,.import-modal h5{color:#495057;margin-bottom:24px}.export-modal .selected-element-info,.export-modal .parent-element-info,.import-modal .selected-element-info,.import-modal .parent-element-info{text-align:left}.export-modal .selected-element-info .alert,.export-modal .parent-element-info .alert,.import-modal .selected-element-info .alert,.import-modal .parent-element-info .alert{border:1px solid #d1ecf1}.export-modal .selected-element-info .alert i,.export-modal .parent-element-info .alert i,.import-modal .selected-element-info .alert i,.import-modal .parent-element-info .alert i{margin-right:8px;color:#6c757d}.export-modal .form-group,.import-modal .form-group{text-align:left}.export-modal .form-group .form-label,.import-modal .form-group .form-label{font-weight:500;color:#495057;margin-bottom:12px}.export-modal .form-group .form-check,.import-modal .form-group .form-check{margin-bottom:8px;padding-left:24px}.export-modal .form-group .form-check .form-check-label,.import-modal .form-group .form-check .form-check-label{cursor:pointer}.export-modal .form-group .form-check .form-check-label strong,.import-modal .form-group .form-check .form-check-label strong{color:#495057}.export-modal .export-rules,.export-modal .import-rules,.import-modal .export-rules,.import-modal .import-rules{text-align:left}.export-modal .export-rules .alert h6,.export-modal .import-rules .alert h6,.import-modal .export-rules .alert h6,.import-modal .import-rules .alert h6{color:#084298;font-weight:600;margin-bottom:12px}.export-modal .export-rules .alert h6 i,.export-modal .import-rules .alert h6 i,.import-modal .export-rules .alert h6 i,.import-modal .import-rules .alert h6 i{margin-right:8px}.export-modal .export-rules .alert ul,.export-modal .import-rules .alert ul,.import-modal .export-rules .alert ul,.import-modal .import-rules .alert ul{padding-left:20px}.export-modal .export-rules .alert ul li,.export-modal .import-rules .alert ul li,.import-modal .export-rules .alert ul li,.import-modal .import-rules .alert ul li{margin-bottom:6px;font-size:.875rem;line-height:1.4}.export-modal .export-rules .alert ul li strong,.export-modal .import-rules .alert ul li strong,.import-modal .export-rules .alert ul li strong,.import-modal .import-rules .alert ul li strong{color:#495057}.export-modal .modal-actions,.import-modal .modal-actions{text-align:center;padding-top:20px;border-top:1px solid #dee2e6;margin-top:24px}.export-modal .modal-actions .btn,.import-modal .modal-actions .btn{min-width:120px;margin:0 8px}.file-drop-zone{border:2px dashed #dee2e6;border-radius:8px;padding:40px 20px;text-align:center;transition:all .3s ease;background-color:#f8f9fa}.file-drop-zone:hover{border-color:#0d6efd;background-color:#e7f1ff}.file-drop-zone.has-file{border-color:#198754;background-color:#d1e7dd;padding:20px}.file-drop-zone .drop-zone-content{color:#6c757d}.file-drop-zone .drop-zone-content i{font-size:3rem;margin-bottom:16px;color:#adb5bd}.file-drop-zone .drop-zone-content p{margin-bottom:8px}.file-drop-zone .drop-zone-content p.text-muted{font-size:.875rem}.file-drop-zone .drop-zone-content .btn{margin:8px 0}.file-drop-zone .file-info .file-details{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border:1px solid #198754;border-radius:6px;padding:12px 16px}.file-drop-zone .file-info .file-details i{font-size:1.5rem;color:#198754;margin-right:12px}.file-drop-zone .file-info .file-details .file-meta{flex:1;text-align:left}.file-drop-zone .file-info .file-details .file-meta .file-name{font-weight:500;color:#495057;margin-bottom:4px}.file-drop-zone .file-info .file-details .file-meta .file-size{font-size:.875rem;color:#6c757d}.file-drop-zone .file-info .file-details .file-meta .file-format{font-size:.875rem;color:#198754;margin-top:4px}.file-drop-zone .file-info .file-details .btn{margin-left:12px}@media (max-width: 768px){.description-header .header-actions{align-items:stretch}.description-header .header-actions .action-buttons{justify-content:stretch}.description-header .header-actions .action-buttons .btn{flex:1;min-width:auto}.export-modal .modal-actions .btn,.import-modal .modal-actions .btn{width:100%;margin:4px 0}.file-drop-zone .file-info .file-details{flex-direction:column;text-align:center;gap:12px}.file-drop-zone .file-info .file-details .file-meta{text-align:center}}.btn.btn-success:disabled{background-color:#198754;border-color:#198754;opacity:.5}.btn.btn-info:disabled{background-color:#0dcaf0;border-color:#0dcaf0;opacity:.5}.selection-section{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert.alert-info{background-color:#e7f3ff;border-color:#b8daff;color:#084298}.alert.alert-warning{background-color:#fff3cd;border-color:#ffecb5;color:#664d03}.alert.alert-light{background-color:#fefefe;border-color:#e9ecef;color:#495057}.border-sides-selection .border-toggle-group{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px;margin-top:8px}.border-sides-selection .border-toggle-group .form-check{margin-bottom:0}.border-sides-selection .border-toggle-group .form-check .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.border-sides-selection .border-toggle-group .form-check .form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.border-sides-selection .border-toggle-group .form-check .form-check-label{font-weight:500;color:#495057;display:flex;align-items:center;gap:6px;cursor:pointer}.border-sides-selection .border-toggle-group .form-check .form-check-label i{font-size:1.1rem;color:#6c757d}.border-sides-selection .border-toggle-group .form-check .form-check-label:hover,.border-sides-selection .border-toggle-group .form-check .form-check-label:hover i{color:#0d6efd}.border-sides-selection .border-toggle-group .form-check input:checked~.form-check-label{color:#0d6efd}.border-sides-selection .border-toggle-group .form-check input:checked~.form-check-label i{color:#0d6efd}.border-sides-selection .form-label{font-weight:600;color:#495057;margin-bottom:8px}@media (max-width: 768px){.border-sides-selection .border-toggle-group .row .col-md-3{margin-bottom:12px}}.border-toggle-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.border-toggle-buttons .border-toggle-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #dee2e6;border-radius:8px;background-color:#fff;color:#6c757d;font-size:18px;cursor:pointer;transition:all .2s ease;position:relative}.border-toggle-buttons .border-toggle-btn:hover{border-color:#007bff;color:#007bff;background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 4px #007bff1a}.border-toggle-buttons .border-toggle-btn:active{transform:translateY(0);box-shadow:0 1px 2px #007bff33}.border-toggle-buttons .border-toggle-btn.active{border-color:#007bff;background-color:#007bff;color:#fff;box-shadow:0 2px 4px #007bff4d}.border-toggle-buttons .border-toggle-btn.active:hover{background-color:#0056b3;border-color:#0056b3}.border-toggle-buttons .border-toggle-btn.active:after{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;background-color:#28a745;border-radius:50%;border:2px solid white;box-shadow:0 1px 2px #0003}.border-toggle-buttons .border-toggle-btn:focus{outline:none;box-shadow:0 0 0 3px #007bff40}.border-toggle-buttons .border-toggle-btn .bi-border-top,.border-toggle-buttons .border-toggle-btn .bi-border-right,.border-toggle-buttons .border-toggle-btn .bi-border-bottom,.border-toggle-buttons .border-toggle-btn .bi-border-left{font-size:20px}@media (max-width: 768px){.border-toggle-buttons{gap:6px}.border-toggle-buttons .border-toggle-btn{width:44px;height:44px;font-size:16px}.border-toggle-buttons .border-toggle-btn .bi-border-top,.border-toggle-buttons .border-toggle-btn .bi-border-right,.border-toggle-buttons .border-toggle-btn .bi-border-bottom,.border-toggle-buttons .border-toggle-btn .bi-border-left{font-size:18px}.border-toggle-buttons .border-toggle-btn.active:after{width:10px;height:10px}}.border-toggle-buttons .border-toggle-btn{animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lazy-image{display:inline-block;border-radius:4px;transition:opacity .3s ease-in-out,transform .3s ease-in-out;background-color:#f0f0f0;object-fit:cover;opacity:0;transform:scale(.95)}.lazy-image-loading{opacity:.6;background:linear-gradient(90deg,#f0f0f0 25%,#fdfdfd,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.lazy-image-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid #666;border-radius:50%;animation:spin 1s linear infinite}.lazy-image-loaded{opacity:1;transform:scale(1);background:transparent;animation:none}.lazy-image-loaded:after{display:none}.lazy-image-placeholder{opacity:.8;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#666;font-size:12px;font-weight:700;text-transform:uppercase}.lazy-image-placeholder:before{content:"\1f5bc\fe0f";margin-right:4px;font-size:14px}.lazy-image-error{opacity:.7;background-color:#ffebee;border:1px dashed #f44336;display:flex;align-items:center;justify-content:center;color:#d32f2f;font-size:11px;font-weight:500}.lazy-image-error:before{content:"\26a0\fe0f";margin-right:4px;font-size:12px}.lazy-image.thumbnail{width:40px;height:40px;min-width:40px;min-height:40px}.lazy-image.medium{width:100px;height:100px;min-width:100px;min-height:100px}.lazy-image.large{width:200px;height:200px;min-width:200px;min-height:200px}.lazy-image.flexible{width:100%;height:auto;min-height:100px}.lazy-image.square{aspect-ratio:1;width:100%;height:auto}.lazy-image.landscape{aspect-ratio:16/9;width:100%;height:auto}.lazy-image.portrait{aspect-ratio:3/4;width:100%;height:auto}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lazy-image.animate-fade{animation:fadeIn .3s ease-in-out}.lazy-image.animate-slide{animation:slideIn .3s ease-in-out}.lazy-image:hover{transform:scale(1.02);transition:transform .2s ease}.lazy-image-error:hover{transform:scale(1.01);background-color:#fff5f7}@media (max-width: 768px){.lazy-image.medium{width:80px;height:80px;min-width:80px;min-height:80px}.lazy-image.large{width:150px;height:150px;min-width:150px;min-height:150px}}@media (max-width: 480px){.lazy-image.medium{width:60px;height:60px;min-width:60px;min-height:60px}.lazy-image.large{width:120px;height:120px;min-width:120px;min-height:120px}}@media (prefers-color-scheme: dark){.lazy-image{background-color:#2d2d2d}.lazy-image-loading{background:linear-gradient(90deg,#2d2d2d 25%,#3d3d3d,#2d2d2d 75%);background-size:200% 100%}.lazy-image-placeholder{background-color:#2d2d2d;color:#ccc}.lazy-image-error{background-color:#3d1a1a;border-color:#ff5252;color:#ff5252}}.lazy-image:focus{outline:2px solid #2196f3;outline-offset:2px}.lazy-image.will-change{will-change:opacity,transform}.lazy-image.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.lazy-image-container{position:relative;display:inline-block;overflow:hidden;border-radius:4px}.lazy-image-overlay{position:absolute;inset:0;background:#0000004d;opacity:0;transition:opacity .3s ease-in-out;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.lazy-image-container:hover .lazy-image-overlay{opacity:1}.lazy-image.admin-mode{border:2px dashed #2196f3}.lazy-image.admin-mode.lazy-image-error{border-color:#f44336}.lazy-image.admin-mode.lazy-image-loaded{border-color:#4caf50}.lazy-image-status{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;border:2px solid white}.lazy-image-status.loading{background-color:#ff9800;animation:pulse 1s infinite}.lazy-image-status.loaded{background-color:#4caf50}.lazy-image-status.error{background-color:#f44336}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.btn-purple{color:#fff!important;background-color:#6f42c1!important;border-color:#6f42c1!important}.btn-purple:hover,.btn-purple:focus{color:#fff!important;background-color:#5a32a0!important;border-color:#5a32a0!important}.btn-purple:focus{box-shadow:0 0 0 .2rem #6f42c140!important}.btn-purple:active,.btn-purple.active{color:#fff!important;background-color:#4c2a85!important;border-color:#4c2a85!important}.btn-purple:disabled,.btn-purple.disabled{color:#fff!important;background-color:#6f42c1!important;border-color:#6f42c1!important;opacity:.65}.public-rich-text-root{display:block;box-sizing:border-box;color:#333!important;font-size:14px!important;line-height:1.6!important;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica Neue,sans-serif!important}.public-rich-text-root.product-description-content h1,.public-rich-text-root .product-description-content h1,.public-rich-text-root.product-description-content h1 span,.public-rich-text-root .product-description-content h1 span{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:2rem;font-weight:700;line-height:1.2;margin:1.5rem 0 1rem}.public-rich-text-root.product-description-content h2,.public-rich-text-root .product-description-content h2{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:1.75rem;font-weight:600;line-height:1.3;margin:1.5rem 0 1rem}.public-rich-text-root.product-description-content h3,.public-rich-text-root .product-description-content h3{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:1.5rem;font-weight:600;line-height:1.3;margin:1.25rem 0 .75rem}.public-rich-text-root.product-description-content h4,.public-rich-text-root .product-description-content h4{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:1.25rem;font-weight:500;line-height:1.4;margin:1rem 0 .5rem}.public-rich-text-root.product-description-content h5,.public-rich-text-root .product-description-content h5{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:1rem;font-weight:500;line-height:1.4;margin:1rem 0 .5rem}.public-rich-text-root.product-description-content h6,.public-rich-text-root .product-description-content h6{font-family:Poppins,sans-serif;letter-spacing:.061rem;font-size:.875rem;font-weight:500;line-height:1.5;margin:.75rem 0 .25rem}.public-rich-text-root.product-description-content p,.public-rich-text-root .product-description-content p{margin-bottom:1em;text-align:justify}.public-rich-text-root.product-description-content p:last-child,.public-rich-text-root .product-description-content p:last-child{margin-bottom:0}.public-rich-text-root.product-description-content ul,.public-rich-text-root.product-description-content ol,.public-rich-text-root .product-description-content ul,.public-rich-text-root .product-description-content ol{margin:1em 0;padding-left:2em}.public-rich-text-root.product-description-content li,.public-rich-text-root .product-description-content li{margin-bottom:.25em}.public-rich-text-root.product-description-content ul li,.public-rich-text-root .product-description-content ul li{list-style-type:disc}.public-rich-text-root.product-description-content ol li,.public-rich-text-root .product-description-content ol li{list-style-type:decimal}.public-rich-text-root.product-description-content a:not([style*=color]),.public-rich-text-root .product-description-content a:not([style*=color]){color:#0d6efd;text-decoration:none}.public-rich-text-root.product-description-content strong,.public-rich-text-root.product-description-content b,.public-rich-text-root .product-description-content strong,.public-rich-text-root .product-description-content b{font-weight:700}.public-rich-text-root.product-description-content em,.public-rich-text-root.product-description-content i,.public-rich-text-root .product-description-content em,.public-rich-text-root .product-description-content i{font-style:italic}.public-rich-text-root.product-description-content img,.public-rich-text-root .product-description-content img{max-width:100%;height:auto;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;margin:1em 0}.public-rich-text-root.product-description-content table,.public-rich-text-root .product-description-content table{width:100%;border-collapse:collapse;margin:1em 0;border:1px solid #dee2e6;border-radius:.375rem;overflow:hidden}.public-rich-text-root.product-description-content th,.public-rich-text-root.product-description-content td,.public-rich-text-root .product-description-content th,.public-rich-text-root .product-description-content td{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6}.public-rich-text-root.product-description-content th,.public-rich-text-root .product-description-content th{background-color:#f8f9fa;font-weight:600;color:#495057}.public-rich-text-root.product-description-content tr:last-child td,.public-rich-text-root .product-description-content tr:last-child td{border-bottom:none}.public-rich-text-root.product-description-content blockquote,.public-rich-text-root .product-description-content blockquote{margin:1em 0;padding:1rem;background-color:#f8f9fa;border-left:4px solid #0d6efd;border-radius:0 .375rem .375rem 0;font-style:italic;color:#6c757d}
