.smart-select[data-v-0e8bd459]{position:relative;font-family:inherit;-webkit-user-select:none;user-select:none;outline:none;display:inline-block;font-size:13px}.smart-select.disabled[data-v-0e8bd459]{opacity:.5;pointer-events:none}.control[data-v-0e8bd459]{min-height:32px;display:flex;align-items:center;gap:6px;padding:4px 28px 4px 12px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;box-sizing:border-box;transition:all .15s ease}.smart-select.has-value .control[data-v-0e8bd459]{padding-right:46px}.smart-select:hover .control[data-v-0e8bd459],.smart-select:focus .control[data-v-0e8bd459]{border-color:#00000026;background:#ffffffe6}.smart-select.open .control[data-v-0e8bd459]{border-color:#007aff;box-shadow:0 0 0 2px #007aff1a}.smart-select.has-value .control[data-v-0e8bd459]{background:#007aff0f;border-color:#007aff33}.placeholder[data-v-0e8bd459]{color:#999;font-weight:400}.selected-value[data-v-0e8bd459]{color:#1d1d1f;font-weight:500}.chevron[data-v-0e8bd459]{position:absolute;right:10px;pointer-events:none;color:#999;display:flex;align-items:center;transition:transform .2s ease}.smart-select.open .chevron[data-v-0e8bd459]{transform:rotate(180deg)}.clear-btn[data-v-0e8bd459]{position:absolute;right:24px;width:16px;height:16px;border:none;background:#0000001a;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;color:#666;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.clear-btn[data-v-0e8bd459]:hover{background:#0003;color:#333}.tags[data-v-0e8bd459]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-0e8bd459]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#007aff1a;color:#007aff;font-size:12px;font-weight:500}.tag.compulsory[data-v-0e8bd459]{background:#007aff26}.tag-x[data-v-0e8bd459]{margin-left:4px;border:none;background:transparent;cursor:pointer;line-height:1;color:inherit;opacity:.6;padding:0;display:inline-flex;align-items:center;transition:opacity .15s ease}.tag-x[data-v-0e8bd459]:hover{opacity:1}.dropdown[data-v-0e8bd459]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:240px;overflow:auto;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;box-shadow:0 4px 20px #0000001f,0 0 0 1px #0000000d;padding:4px;z-index:100}.dropdown.dropup[data-v-0e8bd459]{top:auto;bottom:calc(100% + 4px)}.option[data-v-0e8bd459]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s ease}.option[data-v-0e8bd459]:hover,.option.focused[data-v-0e8bd459]{background:#0000000a}.option.selected[data-v-0e8bd459]{background:#007aff14}.option.selected .label[data-v-0e8bd459]{font-weight:500;color:#007aff}.check[data-v-0e8bd459]{margin-left:8px;color:#007aff;display:flex;align-items:center}.fade-enter-active[data-v-0e8bd459],.fade-leave-active[data-v-0e8bd459]{transition:opacity .1s ease,transform .1s ease}.fade-enter-from[data-v-0e8bd459],.fade-leave-to[data-v-0e8bd459]{opacity:0;transform:translateY(-4px)}.dropdown[data-v-0e8bd459]::-webkit-scrollbar{width:6px}.dropdown[data-v-0e8bd459]::-webkit-scrollbar-track{background:transparent}.dropdown[data-v-0e8bd459]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.dropdown[data-v-0e8bd459]::-webkit-scrollbar-thumb:hover{background:#00000040}.filter-bar[data-v-cfe4cb46]{display:flex;flex-direction:column;gap:12px}.filters-primary[data-v-cfe4cb46]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters-advanced[data-v-cfe4cb46]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;background:#00000005;border-radius:12px;border:1px dashed rgba(0,0,0,.08)}.btn-more-filters[data-v-cfe4cb46]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:13px;color:#666;transition:all .15s ease;white-space:nowrap;height:32px;box-sizing:border-box}.btn-more-filters[data-v-cfe4cb46]:hover{border-color:#00000026;background:#ffffffe6}.btn-more-filters.active[data-v-cfe4cb46]{background:#007aff0f;border-color:#007aff33;color:#007aff}.filter-icon[data-v-cfe4cb46]{flex-shrink:0;color:inherit}.badge[data-v-cfe4cb46]{background:#007aff;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:16px;text-align:center;line-height:1.5}.btn-clear-all[data-v-cfe4cb46]{width:32px;height:32px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffffb3;color:#999;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.btn-clear-all[data-v-cfe4cb46]:hover{border-color:#ff3b30;color:#ff3b30;background:#fff5f5}.search-box[data-v-cfe4cb46]{display:flex;align-items:center;gap:6px;padding:0 12px;background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:8px;height:32px;min-width:180px;transition:all .15s ease}.search-box[data-v-cfe4cb46]:focus-within{border-color:#007aff;box-shadow:0 0 0 2px #007aff1a}.search-icon[data-v-cfe4cb46]{flex-shrink:0;color:#999}.search-input[data-v-cfe4cb46]{border:none;outline:none;background:transparent;font-size:13px;width:100%;font-family:inherit;color:#1d1d1f}.search-input[data-v-cfe4cb46]::placeholder{color:#999}.active-pills[data-v-cfe4cb46]{display:flex;flex-wrap:wrap;gap:6px}.pill[data-v-cfe4cb46]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;background:#f0f0f5;color:#555;animation:pill-in-cfe4cb46 .2s ease}@keyframes pill-in-cfe4cb46{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pill-ageGroup[data-v-cfe4cb46]{background:#e8f4fd;color:#07c}.pill-gender[data-v-cfe4cb46]{background:#f5e8fd;color:#8b45c6}.pill-skinTone[data-v-cfe4cb46]{background:#fdf3e8;color:#b8750d}.pill-hairColor[data-v-cfe4cb46]{background:#e8fdf0;color:#1a8a50}.pill-hairType[data-v-cfe4cb46]{background:#fde8ed;color:#c43c60}.pill-category[data-v-cfe4cb46]{background:#f0f0ff;color:#5856d6}.pill-maintenance[data-v-cfe4cb46]{background:#fff8e8;color:#c58c00}.pill-search[data-v-cfe4cb46]{background:#f0f0f0;color:#333;font-style:italic}.pill-x[data-v-cfe4cb46]{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:inherit;opacity:.5;padding:0;transition:opacity .15s}.pill-x[data-v-cfe4cb46]:hover{opacity:1}.sort-bar[data-v-cfe4cb46]{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-count[data-v-cfe4cb46]{font-size:14px;color:#86868b;font-weight:500}.sort-controls[data-v-cfe4cb46]{display:flex;gap:8px;align-items:center}.slide-enter-active[data-v-cfe4cb46],.slide-leave-active[data-v-cfe4cb46]{transition:all .25s ease;overflow:hidden}.slide-enter-from[data-v-cfe4cb46],.slide-leave-to[data-v-cfe4cb46]{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-top:-12px}.slide-enter-to[data-v-cfe4cb46],.slide-leave-from[data-v-cfe4cb46]{opacity:1;max-height:100px}@media (max-width: 768px){.filters-primary[data-v-cfe4cb46]{gap:6px}.btn-label[data-v-cfe4cb46]{display:none}.search-box[data-v-cfe4cb46]{min-width:140px;flex:1}.sort-bar[data-v-cfe4cb46]{flex-wrap:wrap}}@media (max-width: 480px){.filters-primary[data-v-cfe4cb46]{gap:5px}.filters-advanced[data-v-cfe4cb46]{padding:10px 12px}}.cut-card[data-v-9bdee606]{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a;display:flex;flex-direction:column;outline:none}.cut-card[data-v-9bdee606]:hover,.cut-card[data-v-9bdee606]:focus-visible{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a,0 0 0 1px #0000000f}.card-image[data-v-9bdee606]{aspect-ratio:1;background:linear-gradient(135deg,#f0f0f5,#e8e8f0);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-img[data-v-9bdee606]{width:100%;height:100%;object-fit:cover;display:block}.placeholder-img[data-v-9bdee606]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.scissors-icon[data-v-9bdee606]{opacity:.25;color:#999}.card-body[data-v-9bdee606]{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.card-title[data-v-9bdee606]{margin:0;font-size:15px;font-weight:600;color:#1d1d1f;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags[data-v-9bdee606]{display:flex;flex-wrap:wrap;gap:5px}.card-tags.secondary[data-v-9bdee606]{gap:4px}.tag[data-v-9bdee606]{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap}.tag-category[data-v-9bdee606]{background:#f0f0ff;color:#5856d6}.tag-maintenance[data-v-9bdee606]{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.tag-maintenance.m-low[data-v-9bdee606]{background:#e8faf0;color:#1a9f56}.tag-maintenance.m-medium[data-v-9bdee606]{background:#fff8e8;color:#c58c00}.tag-maintenance.m-high[data-v-9bdee606]{background:#fef0f0;color:#d44}.tag-style[data-v-9bdee606]{background:#f5f5f7;color:#6e6e73;font-size:11px}.card-persona[data-v-9bdee606]{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto;padding-top:6px}.persona-chip[data-v-9bdee606]{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:500;background:#f0f4f8;color:#5a6977;white-space:nowrap}@media (max-width: 480px){.card-body[data-v-9bdee606]{padding:10px 12px 14px}.card-title[data-v-9bdee606]{font-size:14px}}.modal[data-v-29b69553]{position:fixed;z-index:1100;left:0;top:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-content[data-v-29b69553]{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:calc(100vh - 40px);box-shadow:0 20px 60px #0000004d;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-29b69553]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid #e5e5e7}.modal-header h3[data-v-29b69553]{margin:0;font-size:20px;font-weight:600;color:#1d1d1f}.close[data-v-29b69553]{font-size:28px;color:#86868b;cursor:pointer;line-height:1;transition:color .2s}.close[data-v-29b69553]:hover{color:#1d1d1f}.modal-body[data-v-29b69553]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-29b69553]{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e5e5e7;background:#fafafa;flex-shrink:0}@media (max-width: 768px){.modal[data-v-29b69553]{padding:16px;align-items:center}.modal-content[data-v-29b69553]{max-width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:14px}.modal-header[data-v-29b69553]{padding:18px 18px 16px}.modal-header h3[data-v-29b69553]{font-size:18px}.modal-body[data-v-29b69553]{padding:18px}.modal-footer[data-v-29b69553]{padding:16px 18px}}@media (max-width: 480px){.modal[data-v-29b69553]{padding:12px}.modal-content[data-v-29b69553]{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.modal-header[data-v-29b69553]{padding:16px 16px 14px}.modal-header h3[data-v-29b69553]{font-size:17px}.close[data-v-29b69553]{font-size:26px}.modal-body[data-v-29b69553]{padding:16px}.modal-footer[data-v-29b69553]{padding:14px 16px;gap:10px;flex-wrap:wrap}.modal-footer[data-v-29b69553]>*{flex:1;min-width:100px}}.detail-layout[data-v-881ef909]{display:flex;gap:24px}@media (max-width: 640px){.detail-layout[data-v-881ef909]{flex-direction:column;gap:16px}}.detail-image[data-v-881ef909]{flex:0 0 260px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f0f0f5,#e8e8f0);display:flex;flex-direction:column}.detail-img[data-v-881ef909]{width:100%;aspect-ratio:1;object-fit:cover;display:block}.image-selectors[data-v-881ef909]{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#00000008}.img-select[data-v-881ef909]{flex:1;min-width:0;padding:3px 4px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fff;font-size:11px;color:#333;cursor:pointer;outline:none}.img-select[data-v-881ef909]:focus{border-color:#007aff}@media (max-width: 640px){.detail-image[data-v-881ef909]{flex:none}}.placeholder-img-lg[data-v-881ef909]{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center}.scissors-lg[data-v-881ef909]{opacity:.2;color:#999}.detail-info[data-v-881ef909]{flex:1;display:flex;flex-direction:column;gap:16px}.detail-badges[data-v-881ef909]{display:flex;flex-wrap:wrap;gap:8px}.dbadge[data-v-881ef909]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.dbadge-category[data-v-881ef909]{background:#f0f0ff;color:#5856d6}.dbadge-maintenance[data-v-881ef909]{text-transform:uppercase;font-size:10px;letter-spacing:.5px}.dm-low[data-v-881ef909]{background:#e8faf0;color:#1a9f56}.dm-medium[data-v-881ef909]{background:#fff8e8;color:#c58c00}.dm-high[data-v-881ef909]{background:#fef0f0;color:#d44}.detail-tags[data-v-881ef909]{display:flex;flex-wrap:wrap;gap:6px}.dtag[data-v-881ef909]{padding:3px 10px;border-radius:20px;background:#f5f5f7;color:#6e6e73;font-size:12px;font-weight:500}.detail-section h4[data-v-881ef909]{margin:0 0 6px;font-size:13px;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.5px}.detail-description[data-v-881ef909]{margin:0;font-size:14px;line-height:1.6;color:#1d1d1f}.compat-grid[data-v-881ef909]{display:flex;flex-direction:column;gap:10px}.compat-item[data-v-881ef909]{display:flex;flex-direction:column;gap:4px}.compat-label[data-v-881ef909]{font-size:12px;color:#86868b;font-weight:500}.compat-values[data-v-881ef909]{display:flex;flex-wrap:wrap;gap:4px}.compat-chip[data-v-881ef909]{padding:2px 8px;border-radius:6px;background:#f0f0f5;color:#555;font-size:12px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f5f5f7;color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:200;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.header-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-icon{font-size:24px;max-height:45px}.brand-title{margin:0;font-size:20px;font-weight:700;color:#1d1d1f;letter-spacing:-.3px}.header-right{display:flex;align-items:center;gap:8px}.lang-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffff80;cursor:pointer;transition:all .15s ease}.lang-btn:hover{border-color:#00000026;background:#fffc}.icon-globe{color:#555}.lang-code{font-size:12px;font-weight:600;color:#555}.lang-grid{display:flex;flex-direction:column;gap:6px}.lang-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease;font-family:inherit;font-size:15px;color:#1d1d1f}.lang-option:hover{background:#f5f5f7;border-color:#0000001a}.lang-option.active{background:#007aff0f;border-color:#007aff40}.lang-flag{width:28px;height:20px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #00000014}.lang-label{flex:1;text-align:left;font-weight:500}.lang-check{color:#007aff;flex-shrink:0}.app-main{flex:1;padding:24px 0 60px}.container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:24px}.cuts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.empty-state{text-align:center;padding:60px 20px;color:#86868b}.empty-icon{display:block;margin:0 auto 12px;color:#c0c0c5}.empty-state p{font-size:16px;margin:0 0 16px}.btn-reset{padding:8px 20px;border:1px solid #007aff;border-radius:20px;background:transparent;color:#007aff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-reset:hover{background:#007aff;color:#fff}.load-more-wrap{text-align:center;padding:16px 0}.btn-load-more{padding:10px 32px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:#fff;color:#1d1d1f;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000f}.btn-load-more:hover{border-color:#007aff;color:#007aff;box-shadow:0 2px 8px #007aff1f}@media (max-width: 768px){.header-inner{padding:0 16px;height:48px}.brand-title{font-size:17px}.brand-icon{font-size:20px}.app-main{padding:16px 0 40px}.container{padding:0 16px;gap:16px}.cuts-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}@media (max-width: 480px){.header-inner{padding:0 12px}.container{padding:0 12px;gap:12px}.cuts-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
