.config-table[data-v-645cef7e]{width:100%;background:#fff}.config-row[data-v-645cef7e]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;line-height:1.5;border-bottom:1px solid var(--neutral-300)}.config-row[data-v-645cef7e]:last-child{border-bottom:none}.config-row[data-v-645cef7e]:nth-child(2n){background:var(--neutral-200)}.config-row__label[data-v-645cef7e]{display:flex;align-items:center;flex-wrap:wrap;color:var(--neutral-700);font-weight:400;width:45%;min-width:120px;flex-shrink:0}.config-row__unit[data-v-645cef7e]{color:var(--neutral-500)}.config-row__hint[data-v-645cef7e]{display:block;width:100%;font-size:.75rem;color:var(--neutral-500)}.config-row__value[data-v-645cef7e]{flex:1;font-weight:600;color:var(--neutral-900)}.config-input[data-v-645cef7e],.config-select[data-v-645cef7e]{flex:1;padding:.5rem .75rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius-sm);font-size:.875rem;color:var(--neutral-900);background:#fff;transition:border-color .3s ease;outline:none}.config-select[data-v-645cef7e]{cursor:pointer}.config-input[data-v-645cef7e]:focus,.config-select[data-v-645cef7e]:focus{border-color:var(--primary-color)}.option-pills[data-v-645cef7e]{flex:1;display:flex;flex-wrap:wrap;gap:.4rem}.option-pill[data-v-645cef7e]{padding:.4rem .8rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius-sm);background:#fff;color:var(--neutral-800);font-size:.8125rem;line-height:1.2;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.option-pill[data-v-645cef7e]:hover{border-color:var(--primary-color);color:var(--primary-color)}.option-pill--active[data-v-645cef7e],.option-pill--active[data-v-645cef7e]:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600}.option-pill[data-v-645cef7e]:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.config-row--ref .config-row__value[data-v-645cef7e]{color:var(--neutral-600);font-weight:500}.reference-note[data-v-645cef7e]{display:flex;align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.75rem;color:var(--neutral-500);line-height:1.4}.reference-note .material-icons[data-v-645cef7e]{font-size:.95rem;color:var(--neutral-500);flex-shrink:0}.calculator-error[data-v-645cef7e]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.875rem 1rem;background:#ffebee;border-left:3px solid var(--accent-error);border-radius:var(--border-radius-sm);color:#c62828;font-size:.875rem}@media (max-width: 768px){.config-row[data-v-645cef7e]{flex-wrap:wrap}.config-row__label[data-v-645cef7e]{min-width:unset;width:100%}.config-input[data-v-645cef7e],.config-select[data-v-645cef7e]{width:100%}}@keyframes spin-3dab36d2{to{transform:rotate(360deg)}}@keyframes fadeIn-3dab36d2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-3dab36d2{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInTab-3dab36d2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-fade-enter-active[data-v-3dab36d2]{animation:fadeIn-3dab36d2 .35s ease}.result-fade-leave-active[data-v-3dab36d2]{transition:opacity .2s ease}.result-fade-leave-to[data-v-3dab36d2]{opacity:0}.loading-state[data-v-3dab36d2],.error-state[data-v-3dab36d2],.not-found-state[data-v-3dab36d2]{text-align:center;padding:4rem 2rem;animation:fadeIn-3dab36d2 .4s ease}.loading-spinner-large[data-v-3dab36d2]{width:60px;height:60px;border:4px solid var(--neutral-300);border-top:4px solid var(--primary-color);border-radius:50%;margin:0 auto 1.5rem;animation:spin-3dab36d2 1s linear infinite}.error-state .error-icon[data-v-3dab36d2],.not-found-state .not-found-icon[data-v-3dab36d2]{font-size:4rem;margin-bottom:1rem;opacity:.6}.error-message[data-v-3dab36d2]{color:var(--accent-error);font-size:1.125rem;margin-bottom:1.5rem}.product-detail-view[data-v-3dab36d2]{padding:1.5rem 0 4rem;min-height:100vh;background:var(--neutral-100)}.product-content[data-v-3dab36d2]{animation:fadeIn-3dab36d2 .6s ease}.breadcrumbs[data-v-3dab36d2]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0;font-size:.875rem;flex-wrap:wrap}.breadcrumb-link[data-v-3dab36d2]{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.breadcrumb-link[data-v-3dab36d2]:hover{color:var(--primary-dark);text-decoration:underline}.breadcrumb-separator[data-v-3dab36d2]{color:var(--neutral-500);margin:0 .25rem}.breadcrumb-current[data-v-3dab36d2]{color:var(--neutral-700);font-weight:400}.product-layout[data-v-3dab36d2]{display:grid;grid-template-columns:33% 37% 30%;gap:1.5rem;margin-bottom:2.5rem}.gallery-section[data-v-3dab36d2]{position:sticky;top:2rem;height:fit-content}.main-image[data-v-3dab36d2]{position:relative;width:100%;aspect-ratio:3 / 4;background:#fff;border:1px solid var(--neutral-300);border-radius:var(--border-radius-sm);overflow:hidden;transition:border-color .3s ease}.main-image[data-v-3dab36d2]:hover{border-color:var(--primary-color)}.product-image[data-v-3dab36d2]{width:100%;height:100%;object-fit:contain;padding:.5rem}.no-image[data-v-3dab36d2]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--neutral-400);font-size:.9rem}.thumbnails[data-v-3dab36d2]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.75rem}.thumbnail[data-v-3dab36d2]{aspect-ratio:1;background:#fff;border:2px solid var(--neutral-300);border-radius:var(--border-radius-sm);overflow:hidden;cursor:pointer;transition:all .3s ease}.thumbnail[data-v-3dab36d2]:hover{border-color:var(--primary-light)}.thumbnail.active[data-v-3dab36d2]{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.thumbnail img[data-v-3dab36d2]{width:100%;height:100%;object-fit:cover}.product-info-section[data-v-3dab36d2]{display:flex;flex-direction:column;gap:1.25rem}.product-title[data-v-3dab36d2]{font-size:1.75rem;font-weight:600;color:var(--neutral-900);line-height:1.3;margin:0;animation:slideIn-3dab36d2 .5s ease .1s backwards}.calculator-unavailable[data-v-3dab36d2]{padding:1.25rem 1rem;background:var(--neutral-200);border-radius:var(--border-radius-sm);border-left:3px solid var(--accent-warning);animation:slideIn-3dab36d2 .5s ease .2s backwards}.calculator-unavailable p[data-v-3dab36d2]{margin:0 0 .25rem;color:var(--neutral-700);font-size:.9375rem}.calculator-unavailable p[data-v-3dab36d2]:last-child{margin-bottom:0}.unavailable-hint[data-v-3dab36d2]{color:var(--neutral-600);font-size:.875rem;font-style:italic}.price-action-section[data-v-3dab36d2]{position:sticky;top:1.5rem;height:fit-content;background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:var(--border-radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.price-placeholder[data-v-3dab36d2]{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.25rem 1rem;background:var(--neutral-200);border-radius:var(--border-radius-sm);text-align:center}.price-placeholder__icon[data-v-3dab36d2]{color:var(--neutral-400)}.price-placeholder__text[data-v-3dab36d2]{font-size:.8125rem;color:var(--neutral-600);line-height:1.5;margin:0}.trust-signals[data-v-3dab36d2]{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--neutral-300)}.trust-item[data-v-3dab36d2]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--neutral-700)}.trust-item svg[data-v-3dab36d2]{flex-shrink:0;color:var(--accent-success)}.price-result-block[data-v-3dab36d2]{display:flex;flex-direction:column;gap:.75rem}.action-buttons[data-v-3dab36d2]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.add-to-cart-btn[data-v-3dab36d2]:disabled{opacity:.5;cursor:not-allowed}.recalc-spinner[data-v-3dab36d2]{width:13px;height:13px;border:2px solid var(--neutral-300);border-top-color:var(--primary-color);border-radius:50%;animation:spin-3dab36d2 .7s linear infinite;flex-shrink:0}.recalc-spinner--dark[data-v-3dab36d2]{width:28px;height:28px;border-width:3px}.price-spinner[data-v-3dab36d2]{width:26px;height:26px;border:3px solid var(--neutral-300);border-top-color:var(--primary-color);border-radius:50%;animation:spin-3dab36d2 .7s linear infinite}.price-section[data-v-3dab36d2]{animation:fadeIn-3dab36d2 .3s ease}.result-label[data-v-3dab36d2]{font-size:.8125rem;color:var(--neutral-600);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.price-row[data-v-3dab36d2]{display:flex;align-items:baseline;gap:.75rem}.old-price[data-v-3dab36d2]{font-size:1.25rem;color:var(--neutral-500);text-decoration:line-through}.discount-label[data-v-3dab36d2]{font-size:1.125rem;font-weight:700;color:var(--accent-error)}.current-price[data-v-3dab36d2]{font-size:2rem;font-weight:700;color:var(--neutral-900);line-height:1;display:inline-flex;align-items:center;min-height:2rem}.quantity-total[data-v-3dab36d2]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem;padding-top:.5rem;border-top:1px solid var(--neutral-300)}.quantity-total-label[data-v-3dab36d2]{font-size:.875rem;color:var(--neutral-600)}.quantity-total-price[data-v-3dab36d2]{font-size:1.375rem;font-weight:700;color:var(--primary-color)}.calc-chars-table[data-v-3dab36d2]{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--neutral-300);border-radius:var(--border-radius-sm);overflow:hidden}.calc-chars-table tbody tr[data-v-3dab36d2]{transition:background .2s ease;border-bottom:1px solid var(--neutral-300)}.calc-chars-table tbody tr[data-v-3dab36d2]:last-child{border-bottom:none}.calc-chars-table tbody tr[data-v-3dab36d2]:nth-child(2n){background:var(--neutral-200)}.calc-chars-table tbody tr[data-v-3dab36d2]:hover{background:#1e88e514}.calc-char-name[data-v-3dab36d2]{padding:.75rem 1rem;font-size:.9375rem;font-weight:400;color:var(--neutral-700);width:55%;white-space:nowrap}.calc-char-value[data-v-3dab36d2]{padding:.75rem 1rem;font-size:.9375rem;color:var(--neutral-900);font-weight:500}.result-actions[data-v-3dab36d2]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.add-to-cart-btn[data-v-3dab36d2],.quick-buy-btn[data-v-3dab36d2]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem}.cart-icon[data-v-3dab36d2]{font-size:1.125rem}.benefits-section[data-v-3dab36d2]{display:flex;padding:1.25rem;background:var(--neutral-200);border-radius:var(--border-radius-sm);animation:slideIn-3dab36d2 .5s ease .4s backwards;border:1px solid var(--neutral-300)}.benefit-item[data-v-3dab36d2]{display:flex;gap:.75rem;align-items:flex-start;transition:transform .3s ease}.benefit-item[data-v-3dab36d2]:hover{transform:translateY(-2px)}.benefit-item--clickable[data-v-3dab36d2]{cursor:pointer;transition:opacity .2s ease}.benefit-item--clickable[data-v-3dab36d2]:hover{opacity:.75;transform:none}.benefit-icon[data-v-3dab36d2]{flex-shrink:0;color:var(--primary-color);width:32px;height:32px}.benefit-icon svg[data-v-3dab36d2]{width:100%;height:100%}.benefit-content[data-v-3dab36d2]{display:flex;flex-direction:column;gap:.125rem}.benefit-title[data-v-3dab36d2]{font-weight:600;color:var(--neutral-900);font-size:.875rem;line-height:1.3}.benefit-text[data-v-3dab36d2]{font-size:.75rem;color:var(--neutral-600);line-height:1.4}.benefit-link[data-v-3dab36d2]{color:var(--primary-color);text-decoration:none;font-weight:500}.benefit-link[data-v-3dab36d2]:hover{text-decoration:underline}.price-vat-note[data-v-3dab36d2]{font-size:.75rem;color:var(--neutral-500);margin-top:.375rem}.tabs-section[data-v-3dab36d2]{margin-bottom:2.5rem;overflow:hidden}.tabs-header[data-v-3dab36d2]{display:flex;border-bottom:2px solid var(--neutral-300);overflow-x:auto;scrollbar-width:thin;margin-bottom:1.5rem}.tab-button[data-v-3dab36d2]{padding:.875rem 1.25rem;background:transparent;border:none;cursor:pointer;font-size:.9375rem;font-weight:400;color:var(--neutral-600);transition:all .3s ease;position:relative;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-button[data-v-3dab36d2]:hover{color:var(--neutral-900)}.tab-button.active[data-v-3dab36d2]{color:var(--primary-color);font-weight:600;border-bottom-color:var(--primary-color)}.tabs-content[data-v-3dab36d2]{padding:0;min-height:300px}.tab-panel[data-v-3dab36d2]{animation:fadeInTab-3dab36d2 .3s ease}.tab-panel h3[data-v-3dab36d2]{margin-bottom:1rem;color:var(--neutral-900);font-size:1.25rem;font-weight:600}.tab-panel h4[data-v-3dab36d2]{margin-bottom:.25rem;font-size:1rem;font-weight:600;color:var(--neutral-900)}.variants-grid[data-v-3dab36d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.variant-card[data-v-3dab36d2]{background:#fff;border:1px solid var(--neutral-300);border-radius:var(--border-radius-sm);overflow:hidden;transition:border-color .2s ease}.variant-card[data-v-3dab36d2]:hover{border-color:var(--primary-color)}.variant-header[data-v-3dab36d2]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.875rem 1rem;background:var(--neutral-200);border-bottom:1px solid var(--neutral-300)}.variant-name[data-v-3dab36d2]{margin:0;font-size:.9375rem;font-weight:600;color:var(--neutral-900)}.variant-sku[data-v-3dab36d2]{font-size:.75rem;color:var(--neutral-500);flex-shrink:0}.variant-body[data-v-3dab36d2]{padding:.75rem 1rem}.characteristics-table[data-v-3dab36d2]{width:100%;border-collapse:collapse;margin-bottom:.75rem}.characteristics-table tbody tr[data-v-3dab36d2]{border-bottom:1px solid var(--neutral-200)}.characteristics-table tbody tr[data-v-3dab36d2]:last-child{border-bottom:none}.characteristics-table td[data-v-3dab36d2]{padding:.375rem 0;font-size:.875rem}.char-name[data-v-3dab36d2]{color:var(--neutral-600);width:50%}.char-value[data-v-3dab36d2]{color:var(--neutral-900);font-weight:500}.variant-footer[data-v-3dab36d2]{padding-top:.75rem;border-top:1px solid var(--neutral-300)}.variant-price[data-v-3dab36d2]{font-size:1.375rem;font-weight:700;color:var(--neutral-900);margin:0}.variant-no-price[data-v-3dab36d2]{font-size:.875rem;color:var(--neutral-500);font-style:italic;margin:0}.empty-variants[data-v-3dab36d2]{padding:2rem;text-align:center;background:var(--neutral-200);border-radius:var(--border-radius-sm)}.empty-variants p[data-v-3dab36d2]{color:var(--neutral-700);margin:0 0 .4rem;font-size:.9375rem}.empty-sub[data-v-3dab36d2]{font-size:.875rem;color:var(--neutral-500)}.description-content[data-v-3dab36d2]{color:var(--neutral-800);line-height:1.7}.description-content p[data-v-3dab36d2]{margin-bottom:1rem;font-size:.9375rem}.description-content p[data-v-3dab36d2]:last-child{margin-bottom:0}.delivery-options[data-v-3dab36d2]{display:flex;flex-direction:column;gap:1rem}.delivery-option[data-v-3dab36d2]{display:flex;gap:1rem;padding:1rem;background:var(--neutral-200);border-radius:var(--border-radius-sm);align-items:flex-start}.delivery-icon[data-v-3dab36d2]{font-size:2rem;flex-shrink:0}.delivery-option p[data-v-3dab36d2]{font-size:.875rem;color:var(--neutral-700);margin:0}.wholesale-intro[data-v-3dab36d2]{color:var(--neutral-700);margin-bottom:1rem;font-size:.9375rem}.wholesale-table[data-v-3dab36d2]{width:100%;border-collapse:collapse;margin-bottom:1.25rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius-sm);overflow:hidden}.wholesale-table thead[data-v-3dab36d2]{background:var(--neutral-200)}.wholesale-table th[data-v-3dab36d2]{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--neutral-700);border-bottom:1px solid var(--neutral-300)}.wholesale-table td[data-v-3dab36d2]{padding:.75rem 1rem;font-size:.9rem;border-bottom:1px solid var(--neutral-200);color:var(--neutral-800)}.wholesale-table tbody tr:last-child td[data-v-3dab36d2]{border-bottom:none}.discount-cell[data-v-3dab36d2]{color:var(--accent-success);font-weight:600}.wholesale-note[data-v-3dab36d2]{font-size:.875rem;color:var(--neutral-600);padding:.875rem 1rem;background:var(--neutral-200);border-radius:var(--border-radius-sm);line-height:1.5}.production-block[data-v-3dab36d2]{padding:1.25rem;background:var(--neutral-200);border:1px solid var(--neutral-300);border-radius:var(--border-radius-sm);animation:slideIn-3dab36d2 .5s ease .4s backwards}.production-header[data-v-3dab36d2]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--neutral-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem}.production-facts[data-v-3dab36d2]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.production-fact__value[data-v-3dab36d2]{font-size:1.125rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.production-fact__label[data-v-3dab36d2]{font-size:.75rem;color:var(--neutral-600);line-height:1.4}.btn[data-v-3dab36d2]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.video-embed[data-v-3dab36d2]{position:relative;width:100%;max-width:900px;aspect-ratio:16 / 9;border-radius:var(--border-radius-sm);overflow:hidden;background:#000}.video-embed iframe[data-v-3dab36d2]{position:absolute;inset:0;width:100%;height:100%;border:0}.video-placeholder[data-v-3dab36d2]{text-align:center;padding:3rem 2rem;background:var(--neutral-200);border-radius:var(--border-radius-sm)}.video-placeholder-icon[data-v-3dab36d2]{color:var(--neutral-500);margin-bottom:1rem}.video-placeholder p[data-v-3dab36d2]{color:var(--neutral-700);font-size:.9375rem}.reviews-placeholder[data-v-3dab36d2]{text-align:center;padding:2rem}.reviews-placeholder p[data-v-3dab36d2]{color:var(--neutral-700);margin-bottom:1rem;font-size:.9375rem}@media (max-width: 1200px){.product-layout[data-v-3dab36d2]{grid-template-columns:40% 60%;grid-template-rows:auto auto}.price-action-section[data-v-3dab36d2]{grid-column:1 / -1;position:static}}@media (max-width: 1024px){.product-layout[data-v-3dab36d2]{grid-template-columns:1fr}.gallery-section[data-v-3dab36d2],.price-action-section[data-v-3dab36d2]{position:static}}@media (max-width: 768px){.product-detail-view[data-v-3dab36d2]{padding:1rem 0 2rem}.product-layout[data-v-3dab36d2]{grid-template-columns:1fr}.price-action-section[data-v-3dab36d2]{position:static}.production-facts[data-v-3dab36d2]{grid-template-columns:1fr;gap:.75rem}.product-title[data-v-3dab36d2]{font-size:1.5rem}.action-buttons[data-v-3dab36d2]{grid-template-columns:1fr}.tabs-header[data-v-3dab36d2]{flex-wrap:nowrap}.tab-button[data-v-3dab36d2]{padding:.875rem 1rem;font-size:.875rem}}
