.loading-container.svelte-5z7qym{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center}.loading-spinner.svelte-5z7qym{width:32px;height:32px;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);animation:svelte-5z7qym-spin 1s linear infinite;margin-bottom:var(--space-md)}@keyframes svelte-5z7qym-spin{to{transform:rotate(360deg)}}.no-results.svelte-5z7qym{text-align:center;padding:var(--space-3xl);color:var(--color-text-light)}.no-results-icon.svelte-5z7qym{margin-bottom:var(--space-md);color:var(--color-border)}.no-results.svelte-5z7qym h3:where(.svelte-5z7qym){margin-bottom:var(--space-sm);color:var(--color-text)}.trim-grid.svelte-5z7qym{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl);padding:var(--space-lg)}.trim-card.svelte-5z7qym{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;display:flex;flex-direction:column}.trim-card.svelte-5z7qym:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.trim-image.svelte-5z7qym{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-light)}.trim-image.svelte-5z7qym img:where(.svelte-5z7qym){width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.trim-info.svelte-5z7qym{padding:var(--space-lg);display:flex;flex-direction:column;flex:1}.trim-header.svelte-5z7qym{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-sm)}.trim-name.svelte-5z7qym{font-size:var(--text-lg);color:var(--color-dark);margin:0}.trim-details.svelte-5z7qym{margin-bottom:var(--space-lg);flex:1}.detail-row.svelte-5z7qym{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xs);font-size:var(--text-sm)}.detail-row.color-row.svelte-5z7qym{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:flex-start}.detail-row.svelte-5z7qym:last-child{margin-bottom:0}.detail-label.svelte-5z7qym{color:var(--color-text-light);font-weight:500;white-space:nowrap;flex-shrink:0}.detail-value.svelte-5z7qym{color:var(--color-text);font-weight:400;text-align:right}.color-info.svelte-5z7qym{display:flex;align-items:center;gap:var(--space-xs);justify-content:flex-end;flex:1;max-width:75%}.color-list.svelte-5z7qym{color:var(--color-text);font-weight:400;text-align:right;word-wrap:break-word}.color-dot.svelte-5z7qym{width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border)}.trim-actions.svelte-5z7qym{border-top:1px solid var(--color-border);padding-top:var(--space-md);margin-top:auto}.add-to-cart-btn.svelte-5z7qym{width:100%;padding:var(--space-md);background:var(--color-primary);color:var(--color-light);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all var(--transition-base)}.add-to-cart-btn.svelte-5z7qym:hover:not(:disabled){background:var(--color-dark);transform:translateY(-1px)}@media (max-width: 767px){.trim-grid.svelte-5z7qym{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-lg);padding:var(--space-md)}.trim-header.svelte-5z7qym{align-items:flex-start}}@media (min-width: 768px) and (max-width: 1023px){.trim-grid.svelte-5z7qym{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (min-width: 1024px){.trim-grid.svelte-5z7qym{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.trims-page.svelte-i8e3gr{position:relative;min-height:100vh}.sidebar-overlay.svelte-i8e3gr{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:499}.page-container.svelte-i8e3gr{display:flex;min-height:calc(100vh - 140px);position:relative}.main-content.svelte-i8e3gr{flex:1;width:100%}.page-header.svelte-i8e3gr{background:var(--color-light);padding:var(--space-2xl) 0 var(--space-xl) 0;border-bottom:1px solid var(--color-border)}.page-header.svelte-i8e3gr h1:where(.svelte-i8e3gr){font-size:var(--text-4xl);color:var(--color-dark);margin-bottom:var(--space-md);text-align:center}.page-subtitle.svelte-i8e3gr{font-family:var(--font-script);font-size:var(--text-lg);color:var(--color-text-light);text-align:center;max-width:600px;margin:0 auto;line-height:1.6}.pagination-section.svelte-i8e3gr{background:var(--color-light);border-top:1px solid var(--color-border);margin-top:var(--space-2xl)}@media (min-width: 1024px){.sidebar-overlay.svelte-i8e3gr{display:none}.page-container.svelte-i8e3gr{max-width:1400px;margin:0 auto;display:flex;gap:0;align-items:flex-start}.sidebar-wrapper.svelte-i8e3gr{position:sticky;top:140px;height:calc(100vh - 140px);width:280px;flex-shrink:0}.main-content.svelte-i8e3gr{margin-left:0;flex:1}.page-header.svelte-i8e3gr{padding:var(--space-3xl) 0 var(--space-2xl) 0}.page-header.svelte-i8e3gr h1:where(.svelte-i8e3gr){font-size:var(--text-4xl)}}.floating-filter-wrapper.svelte-i8e3gr{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:100;animation:svelte-i8e3gr-slideIn .3s ease-out forwards}.floating-filter-wrapper.hiding.svelte-i8e3gr{animation:svelte-i8e3gr-slideOut .3s ease-out forwards;pointer-events:none}.floating-filter-btn.svelte-i8e3gr{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-primary);color:var(--color-light);border:none;border-radius:50px;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.floating-filter-btn.svelte-i8e3gr:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003,0 3px 6px #00000026}.floating-filter-btn.svelte-i8e3gr:active{transform:scale(.98)}.floating-filter-btn.svelte-i8e3gr svg:where(.svelte-i8e3gr){flex-shrink:0}@keyframes svelte-i8e3gr-slideIn{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-i8e3gr-slideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(100px);opacity:0}}@media (max-width: 767px){.sidebar-wrapper.svelte-i8e3gr{display:contents}.page-header.svelte-i8e3gr{padding:var(--space-xl) 0}.page-header.svelte-i8e3gr h1:where(.svelte-i8e3gr){font-size:var(--text-3xl)}.page-subtitle.svelte-i8e3gr{font-size:var(--text-base)}}@media (min-width: 1024px){.floating-filter-wrapper.svelte-i8e3gr{display:none}}@media (min-width: 768px) and (max-width: 1023px){.sidebar-wrapper.svelte-i8e3gr{display:contents}.main-content.svelte-i8e3gr{width:100%}.sidebar-overlay.svelte-i8e3gr{display:block}}
