.collection-page{background:#fff}.collection-header{padding:2.5rem 0 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.collection-breadcrumb{justify-content:center;margin-bottom:1.5rem}.collection-header h1{margin:0 0 1rem;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:400;letter-spacing:-.02em;color:var(--color-primary-dark)}.collection-intro{max-width:720px;margin:0 auto}.collection-intro p{margin:0;color:var(--color-text-muted);font-size:.9375rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.collection-intro.is-expanded p{display:block;-webkit-line-clamp:unset}.collection-read-more{margin-top:.75rem;padding:0;border:none;background:none;color:var(--color-text);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.collection-read-more:hover{color:var(--color-primary)}.collection-body{padding:2rem 0 4rem}.collection-container{width:min(100% - 2rem,1320px)}.collection-search{margin-bottom:1.25rem}.collection-search-field{position:relative;display:flex;align-items:center}.collection-search-icon{position:absolute;left:.9rem;color:var(--color-text-muted);pointer-events:none}.collection-search-input{width:100%;padding:.75rem 2.5rem .75rem 2.65rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);font-size:.9375rem;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.collection-search-input::-webkit-search-cancel-button,.collection-search-input::-webkit-search-decoration{display:none}.collection-search-input::placeholder{color:#9ca3af}.collection-search-input:hover{border-color:#cbd5e1}.collection-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(26,54,93,.12)}.collection-search-clear{position:absolute;right:.55rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.collection-search-clear:hover{background:#f3f4f6;color:var(--color-text)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.collection-count{margin:0;font-size:.875rem;color:var(--color-text-muted)}.collection-sort{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.collection-sort label{color:var(--color-text-muted);white-space:nowrap}.collection-sort select{min-width:11rem;padding:.45rem 2rem .45rem .75rem;border:1px solid var(--color-border);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right .65rem center;color:var(--color-text);font-size:.875rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.collection-sort select:focus{outline:none;border-color:var(--color-primary)}.collection-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.collection-main{min-width:0}.collection-filters{position:-webkit-sticky;position:sticky;top:5.5rem;padding:0;background:transparent}.collection-filter-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.collection-filter-title{margin:0;font-family:var(--font-sans,system-ui,sans-serif);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--color-text)}.collection-filter-clear{padding:0;border:none;background:none;color:var(--color-text-muted);font-size:.75rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.collection-filter-clear:hover{color:var(--color-primary)}.collection-filter-header--global{justify-content:flex-end;margin-bottom:.5rem}.collection-filter-section{padding-top:0;margin-top:0;border-top:none}.collection-filters>.collection-filter-section~.collection-filter-section{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--color-border)}.collection-filter-section .collection-color-filter{padding-top:0;margin-top:0;border-top:none}.collection-range-summary{margin:.35rem 0 .85rem;font-size:.8125rem;font-weight:500;color:var(--color-text)}.collection-range-sliders{--range-track-height:6px;--range-thumb-size:16px;--range-thumb-border:2px;position:relative;height:2rem;margin-bottom:.85rem;touch-action:none}.collection-range-sliders.is-dragging{--range-track-height:8px;--range-thumb-size:20px}.collection-range-track{position:absolute;inset:50% 0 auto;transform:translateY(-50%);height:var(--range-track-height);border-radius:999px;background:linear-gradient(180deg,#ece7df,#e2dcd2);box-shadow:inset 0 1px 2px rgba(20,20,20,.06);overflow:hidden;pointer-events:none;transition:height .22s ease,box-shadow .22s ease}.collection-range-sliders.is-dragging .collection-range-track{box-shadow:inset 0 1px 3px rgba(20,20,20,.08)}.collection-range-fill{position:absolute;top:0;left:var(--range-min);width:calc(var(--range-max) - var(--range-min));height:100%;border-radius:999px;background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-dark) 100%);transition:background .22s ease,box-shadow .22s ease}.collection-range-sliders.is-dragging .collection-range-fill{background:linear-gradient(180deg,#236688 0,var(--color-primary-dark) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.collection-range-input{position:absolute;left:0;top:50%;width:100%;height:2rem;margin:0;transform:translateY(-50%);pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;z-index:1}.collection-range-input--max{z-index:2}.collection-range-sliders.is-dragging-max .collection-range-input--max,.collection-range-sliders.is-dragging-min .collection-range-input--min{z-index:3}.collection-range-input::-webkit-slider-runnable-track{height:var(--range-track-height);background:transparent;border:none}.collection-range-input::-moz-range-track{height:var(--range-track-height);background:transparent;border:none}.collection-range-input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((var(--range-track-height) - var(--range-thumb-size)) / 2);border:var(--range-thumb-border) solid var(--color-primary);border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(20,20,20,.12),0 0 0 1px rgba(20,20,20,.04);cursor:-webkit-grab;cursor:grab;-webkit-transition:width .22s ease,height .22s ease,margin-top .22s ease,transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;transition:width .22s ease,height .22s ease,margin-top .22s ease,transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.collection-range-input::-moz-range-thumb{pointer-events:auto;width:var(--range-thumb-size);height:var(--range-thumb-size);border:var(--range-thumb-border) solid var(--color-primary);border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(20,20,20,.12),0 0 0 1px rgba(20,20,20,.04);cursor:grab;-moz-transition:width .22s ease,height .22s ease,transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;transition:width .22s ease,height .22s ease,transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.collection-range-input:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 2px 6px rgba(20,20,20,.14),0 0 0 1px rgba(26,77,109,.12)}.collection-range-input:hover::-moz-range-thumb{transform:scale(1.08);box-shadow:0 2px 6px rgba(20,20,20,.14),0 0 0 1px rgba(26,77,109,.12)}.collection-range-input:active::-webkit-slider-thumb,.collection-range-sliders.is-dragging-max .collection-range-input--max::-webkit-slider-thumb,.collection-range-sliders.is-dragging-min .collection-range-input--min::-webkit-slider-thumb{transform:scale(1.02);border-color:var(--color-primary-dark);background:var(--color-primary);box-shadow:0 0 0 4px rgba(26,77,109,.16),0 4px 12px rgba(15,51,73,.28);cursor:-webkit-grabbing;cursor:grabbing}.collection-range-input:active::-moz-range-thumb,.collection-range-sliders.is-dragging-max .collection-range-input--max::-moz-range-thumb,.collection-range-sliders.is-dragging-min .collection-range-input--min::-moz-range-thumb{transform:scale(1.02);border-color:var(--color-primary-dark);background:var(--color-primary);box-shadow:0 0 0 4px rgba(26,77,109,.16),0 4px 12px rgba(15,51,73,.28);cursor:grabbing}.collection-range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(26,77,109,.2),0 2px 6px rgba(20,20,20,.14)}.collection-range-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(26,77,109,.2),0 2px 6px rgba(20,20,20,.14)}@media (prefers-reduced-motion:reduce){.collection-range-fill,.collection-range-input::-moz-range-thumb,.collection-range-input::-webkit-slider-thumb,.collection-range-track{-webkit-transition:none;-moz-transition:none;transition:none}}.collection-range-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.collection-range-field{display:flex;flex-direction:column;gap:.25rem;font-size:.6875rem;color:var(--color-text-muted)}.collection-range-field input[type=number]{width:100%;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;color:var(--color-text);font-size:.8125rem}.collection-range-field input[type=number]:focus{outline:none;border-color:var(--color-primary)}.collection-color-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.collection-color-grid li{display:flex;justify-content:center}.collection-color-dot{width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.collection-color-dot:hover{transform:scale(1.08)}.collection-color-dot.is-active{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--color-text)}.collection-color-dot--finish-navy{background:linear-gradient(135deg,#4a6294 50%,#1e2d4a 0)}.collection-color-dot--finish-green{background:linear-gradient(135deg,#4a7968 50%,#2d4a3e 0)}.collection-color-dot--finish-coral{background:linear-gradient(135deg,#f0c4bc 50%,#e07a68 0)}.collection-color-dot--finish-khaki{background:linear-gradient(135deg,#dcc9a8 50%,#a8906a 0)}.collection-color-dot--finish-charcoal{background:linear-gradient(135deg,#7a8088 50%,#4a4f55 0)}.collection-color-dot--finish-cream{background:linear-gradient(135deg,#faf5eb 50%,#d9cdb8 0)}.collection-color-dot--finish-wine{background:linear-gradient(135deg,#a04555 50%,#6e2f3a 0)}.collection-color-dot--finish-sky{background:linear-gradient(135deg,#b8d4e4 50%,#5a8fad 0)}.collection-color-dot--finish-olive{background:linear-gradient(135deg,#92976a 50%,#6b6f4a 0)}.collection-color-dot--finish-mustard{background:linear-gradient(135deg,#e0c070 50%,#b08830 0)}.collection-color-dot--finish-rose{background:linear-gradient(135deg,#e8c4c4 50%,#c87878 0)}.collection-color-dot--finish-slate{background:linear-gradient(135deg,#8a9fad 50%,#5a6f82 0)}.collection-color-dot--finish-camel{background:linear-gradient(135deg,#d4b088 50%,#9a7848 0)}.collection-color-dot--finish-black{background:linear-gradient(135deg,#555555 50%,#1a1a1a 0)}.collection-color-dot--finish-lavender{background:linear-gradient(135deg,#ddd0ea 50%,#a088b8 0)}.collection-color-dot--finish-teal{background:linear-gradient(135deg,#5aa8a2 50%,#3d7a75 0)}.collection-color-dot--cotton-white{background:linear-gradient(135deg,#f7f5f0 50%,#e8e4dc 0)}.collection-color-dot--cotton-natural{background:linear-gradient(135deg,#ebe4d6 50%,#ddd4c4 0)}.collection-color-dot--poly-white{background:linear-gradient(135deg,#ececea 50%,#dedad4 0)}.collection-color-dot--blend-grey{background:linear-gradient(135deg,#d8d6d2 50%,#c8c5bf 0)}.collection-color-dot--knit-white{background:linear-gradient(135deg,#f5f3ef 50%,#ebe7e0 0)}.collection-color-dot--canvas-natural{background:linear-gradient(135deg,#ddd5c4 50%,#c9bfb0 0)}.collection-color-dot--denim-blue{background:linear-gradient(135deg,#b8c0cc 50%,#8898a8 0)}.collection-color-dot--linen-beige{background:linear-gradient(135deg,#d8cdb8 50%,#c4b59a 0)}.collection-empty{margin:3rem 0 0;padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem;border:1px dashed var(--color-border);border-radius:6px;background:#faf9f7}.fabric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem 1.25rem;gap:2rem 1.25rem}.fabric-card{margin:0}.fabric-card--grey-fabric .fabric-card-media .fabric-swatch.fabric-card-photo{display:block;width:100%;height:100%}.collection-page--grey-fabric .collection-color-dot{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.fabric-card-link{display:block;color:inherit}.fabric-card-link,.fabric-card-link:hover{text-decoration:none}.fabric-card-link:hover .fabric-card-title{color:var(--color-primary)}.fabric-card-link:focus-visible,.fabric-card-sample:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.fabric-card-media{position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:.875rem;padding:.65rem;background:linear-gradient(135deg,#ece8e1,#f7f4ef 50%,#e3ded6);border:1px solid rgba(20,20,20,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.fabric-card-media .fabric-swatch{border:1px solid rgba(20,20,20,.14);box-shadow:0 2px 8px rgba(20,20,20,.08),inset 0 0 0 1px rgba(255,255,255,.35)}.fabric-card-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;width:100%;height:100%;padding:.35rem;box-sizing:border-box}.fabric-card-swatch-chip{width:100%;height:100%;min-height:2.5rem;border-radius:2px}.fabric-card-photo,.fabric-gallery-photo{width:100%;height:100%;object-fit:cover;display:block;border:1px solid rgba(20,20,20,.14);box-shadow:0 2px 8px rgba(20,20,20,.08),inset 0 0 0 1px rgba(255,255,255,.35)}.fabric-card-photo-placeholder{width:100%;height:100%;border:1px dashed rgba(20,20,20,.16);background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(20,20,20,.03) 0,rgba(20,20,20,.03) 16px)}.fabric-swatch{width:100%;height:100%;background-size:cover}.fabric-card-media .fabric-swatch--cotton-white{background-color:#e8e4dc;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.045) 0,rgba(0,0,0,.045) 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.035) 0,rgba(0,0,0,.035) 4px)}.fabric-card-media .fabric-swatch--cotton-natural{background-color:#ddd4c4}.fabric-card-media .fabric-swatch--poly-white{background-color:#dedad4}.fabric-card-media .fabric-swatch--blend-grey{background-color:#c8c5bf}.fabric-card-media .fabric-swatch--knit-white{background-color:#ebe7e0}.fabric-card-media .fabric-swatch--canvas-natural{background-color:#cfc5b2}.fabric-card-media .fabric-swatch--linen-beige{background-color:#d8cdb8}.fabric-card-media .fabric-swatch--finish-cream{background-color:#e5dcc8}.fabric-swatch--cotton-white{background-color:#f7f5f0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.025) 0,rgba(0,0,0,.025) 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 4px)}.fabric-swatch--cotton-natural{background-color:#ebe4d6;background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 7px)}.fabric-swatch--poly-white{background-color:#ececea;background-image:linear-gradient(135deg,rgba(255,255,255,.5) 25%,transparent 0,transparent 50%,rgba(255,255,255,.5) 0,rgba(255,255,255,.5) 75%,transparent 0);background-size:8px 8px}.fabric-swatch--blend-grey{background-color:#d8d6d2;background-image:repeating-linear-gradient(90deg,transparent,transparent 8px,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 9px)}.fabric-swatch--knit-white{background-color:#f5f3ef;background-image:radial-gradient(circle at 2px 2px,rgba(0,0,0,.06) 1px,transparent 0);background-size:6px 6px}.fabric-swatch--canvas-natural{background-color:#ddd5c4;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 3px)}.fabric-swatch--denim-blue{background-color:#b8c0cc;background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 5px)}.fabric-swatch--linen-beige{background-color:#e8dfd0;background-image:repeating-linear-gradient(0deg,transparent,transparent 5px,rgba(0,0,0,.035) 0,rgba(0,0,0,.035) 6px),repeating-linear-gradient(90deg,transparent,transparent 5px,rgba(0,0,0,.025) 0,rgba(0,0,0,.025) 6px)}.fabric-swatch--finish-navy{background-color:#1e2d4a;background-image:repeating-linear-gradient(90deg,transparent,transparent 4px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 5px)}.fabric-swatch--finish-green{background-color:#2d4a3e;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 4px)}.fabric-swatch--finish-coral{background-color:#e8a598}.fabric-swatch--finish-khaki{background-color:#c4b08a;background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 6px)}.fabric-swatch--finish-charcoal{background-color:#4a4f55}.fabric-swatch--finish-cream{background-color:#f3ece0;background-image:repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px)}.fabric-swatch--finish-wine{background-color:#6e2f3a}.fabric-swatch--finish-sky{background-color:#8eb4c8}.fabric-swatch--finish-olive{background-color:#6b6f4a}.fabric-swatch--finish-mustard{background-color:#c9a24d}.fabric-swatch--finish-rose{background-color:#d4a5a5}.fabric-swatch--finish-slate{background-color:#5a6f82}.fabric-swatch--finish-camel{background-color:#b8956b;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 3px)}.fabric-swatch--finish-black{background-color:#1a1a1a;background-image:repeating-linear-gradient(90deg,transparent,transparent 4px,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 5px)}.fabric-swatch--finish-lavender{background-color:#c5b8d4}.fabric-swatch--finish-teal{background-color:#3d7a75}.fabric-card-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;background:rgba(255,255,255,.92);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text)}.fabric-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;padding:1rem;background:linear-gradient(180deg,rgba(15,51,73,0),rgba(15,51,73,.45) 48%,rgba(15,51,73,.9));color:#fff;opacity:0;transition:opacity .28s ease}.fabric-card--finished-fabric .fabric-card-overlay,.fabric-card--grey-fabric .fabric-card-overlay,.fabric-card--korea-fabric-sourcing .fabric-card-overlay{padding:.85rem .9rem .95rem;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.52) 38%,rgba(248,246,242,.82));backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);color:var(--color-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.fabric-card--finished-fabric .fabric-specs,.fabric-card--grey-fabric .fabric-specs,.fabric-card--korea-fabric-sourcing .fabric-specs{gap:.42rem;font-size:.8125rem;line-height:1.45}.fabric-card--finished-fabric .fabric-specs dt,.fabric-card--grey-fabric .fabric-specs dt,.fabric-card--korea-fabric-sourcing .fabric-specs dt{flex-shrink:0;color:var(--color-text-muted);opacity:1;font-weight:600}.fabric-card--finished-fabric .fabric-specs dd,.fabric-card--grey-fabric .fabric-specs dd,.fabric-card--korea-fabric-sourcing .fabric-specs dd{color:var(--color-primary-dark);font-weight:600}.fabric-card--finished-fabric .fabric-specs dd,.fabric-card--finished-fabric .fabric-specs dt,.fabric-card--grey-fabric .fabric-specs dd,.fabric-card--grey-fabric .fabric-specs dt,.fabric-card--korea-fabric-sourcing .fabric-specs dd,.fabric-card--korea-fabric-sourcing .fabric-specs dt{text-shadow:none}.fabric-card-link:focus-visible .fabric-card-overlay,.fabric-card-link:hover .fabric-card-overlay{opacity:1}.fabric-specs{margin:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.75rem}.fabric-specs div{display:flex;gap:.35rem}.fabric-specs dt{margin:0;opacity:.82;font-weight:400}.fabric-specs dt:after{content:":"}.fabric-specs dd{margin:0;font-weight:500}.fabric-card-cta{font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.fabric-card-title{margin:0 0 .5rem;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:1rem;font-weight:400;text-align:center;line-height:1.35;transition:color .2s}.fabric-card-yarns{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .75rem;padding:0 .25rem;font-size:.6875rem;line-height:1.4;color:var(--color-text-muted);text-align:center}.fabric-card-yarns span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-card-sample{display:block;width:100%;padding:.55rem .75rem;border:1px solid var(--color-primary);border-radius:6px;background:#fff;color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease}.fabric-card-sample:hover{background:var(--color-primary);color:#fff;text-decoration:none}.fabric-item-header{text-align:start}.fabric-item-header .collection-breadcrumb{justify-content:flex-start}.fabric-item-header h1{text-align:start}.fabric-item-detail{display:grid;grid-template-columns:minmax(280px,420px) 1fr;grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem);align-items:start}.fabric-item-detail--gallery{grid-template-columns:minmax(320px,560px) 1fr}.fabric-gallery{display:flex;align-items:stretch;gap:1rem;width:100%}.fabric-gallery-nav{display:grid;grid-template-rows:min-content 1fr min-content;align-items:center;align-self:stretch;width:4.5rem;flex-shrink:0;min-height:0}.fabric-gallery-scroll{display:flex;align-items:center;justify-content:center;width:100%;height:1.75rem;padding:0;border:none;background:transparent;color:var(--color-text-muted);font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0}.fabric-gallery-scroll:hover{color:var(--color-text)}.fabric-gallery-thumbs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;width:100%;min-height:0;overflow-y:auto;scrollbar-width:none;align-self:stretch}.fabric-gallery-thumbs::-webkit-scrollbar{display:none}.fabric-gallery-thumb{display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid rgba(20,20,20,.12);background:#f7f4ef;cursor:pointer;overflow:hidden;transition:border-color .15s ease}.fabric-gallery-thumb:hover{border-color:rgba(20,20,20,.35)}.fabric-gallery-thumb.is-active{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}.fabric-gallery-main{flex:1 1;min-width:0;aspect-ratio:1;border:1px solid rgba(20,20,20,.08);background:#f7f4ef;overflow:hidden;cursor:zoom-in}.fabric-gallery-main.is-zoomed{cursor:crosshair}.fabric-gallery-zoom{width:100%;height:100%;transition:transform .2s ease-out;will-change:transform}@media (prefers-reduced-motion:reduce){.fabric-gallery-zoom{transition:none}}.fabric-gallery-slide{width:100%;height:100%;overflow:hidden}.fabric-gallery-slide--thumb .fabric-gallery-scene,.fabric-gallery-slide--thumb .fabric-gallery-swatch{transform:scale(1)}.fabric-gallery-scene,.fabric-gallery-swatch{width:100%;height:100%}.fabric-gallery-scene{position:relative;overflow:hidden}.fabric-gallery-room-bg{position:absolute;inset:0;background:linear-gradient(180deg,#ebe6de,#ddd6cb)}.fabric-gallery-room-bg--warm{background:linear-gradient(180deg,#e8dfd2,#d4c8b8)}.fabric-gallery-room-bg--window{background:linear-gradient(180deg,#e6e2da,#cfc7bb 55%,#b8b0a4)}.fabric-gallery-chair{position:absolute;left:50%;bottom:14%;width:42%;height:52%;transform:translateX(-50%)}.fabric-gallery-chair-back{top:0;left:10%;width:80%;height:58%;border-radius:6px 6px 0 0}.fabric-gallery-chair-back,.fabric-gallery-chair-seat{position:absolute;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.fabric-gallery-chair-seat{bottom:18%;left:0;width:100%;height:28%;border-radius:4px}.fabric-gallery-chair-leg{position:absolute;bottom:0;width:8%;height:18%;background:#8a8278;border-radius:1px}.fabric-gallery-chair-leg:first-of-type{left:18%}.fabric-gallery-chair-leg:last-of-type{right:18%}.fabric-gallery-armchair{position:absolute;left:50%;bottom:10%;width:48%;height:58%;transform:translateX(-50%)}.fabric-gallery-armchair-back,.fabric-gallery-armchair-seat,.fabric-gallery-armchair-wing{position:absolute;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.fabric-gallery-armchair-back{top:8%;left:22%;width:56%;height:42%;border-radius:8px 8px 0 0}.fabric-gallery-armchair-wing{top:18%;width:18%;height:38%;border-radius:6px}.fabric-gallery-armchair-wing--left{left:6%}.fabric-gallery-armchair-wing--right{right:6%}.fabric-gallery-armchair-seat{bottom:22%;left:14%;width:72%;height:24%;border-radius:4px}.fabric-gallery-armchair-base{position:absolute;bottom:0;left:20%;width:60%;height:22%;background:#7a7268;border-radius:2px 2px 4px 4px}.fabric-gallery-sofa{position:absolute;left:50%;bottom:12%;width:72%;height:44%;transform:translateX(-50%)}.fabric-gallery-sofa-arm,.fabric-gallery-sofa-back,.fabric-gallery-sofa-seat{position:absolute;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.fabric-gallery-sofa-back{top:0;left:8%;width:84%;height:52%;border-radius:8px 8px 0 0}.fabric-gallery-sofa-seat{bottom:16%;left:0;width:100%;height:32%;border-radius:4px}.fabric-gallery-sofa-arm{top:18%;width:12%;height:48%;border-radius:6px}.fabric-gallery-sofa-arm--left{left:0}.fabric-gallery-sofa-arm--right{right:0}.fabric-gallery-window{top:12%;left:50%;width:46%;height:38%;transform:translateX(-50%);background:linear-gradient(180deg,#c8d8e8,#a8bccf);border:3px solid #f5f2ec}.fabric-gallery-curtain,.fabric-gallery-window{position:absolute;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.fabric-gallery-curtain{top:8%;width:22%;height:72%}.fabric-gallery-curtain--left{left:14%;border-radius:2px 0 0 2px}.fabric-gallery-curtain--right{right:14%;border-radius:0 2px 2px 0}.fabric-item-media-frame{aspect-ratio:1;margin-bottom:0}.fabric-item-info h2{margin:0 0 1.25rem;font-size:1.125rem;color:var(--color-primary-dark)}.fabric-item-specs{margin:0 0 1.5rem;display:grid;grid-gap:.75rem;gap:.75rem;padding:1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.fabric-item-specs div{display:grid;grid-template-columns:7rem 1fr;grid-gap:.75rem;gap:.75rem}.fabric-item-specs dt{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.fabric-item-specs dd{margin:0;font-weight:500}.fabric-item-colors{margin:0 0 1.5rem;padding:1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.fabric-item-colors h3{margin:0 0 1rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.fabric-item-color-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.fabric-item-color-chip{list-style:none}.fabric-item-color-swatch-wrap{position:relative;width:2.85rem;height:2.85rem;border-radius:4px;overflow:visible;border:1px solid rgba(20,20,20,.12);box-shadow:0 1px 3px rgba(20,20,20,.08);cursor:default}.fabric-item-color-swatch-wrap:focus{outline:none}.fabric-item-color-swatch-wrap:focus-visible{outline:2px solid var(--color-accent,#1a3a5c);outline-offset:2px}.fabric-item-color-swatch{width:100%;height:100%;aspect-ratio:unset;border:none;border-radius:4px;overflow:hidden}.fabric-item-color-tooltip{position:absolute;bottom:calc(100% + .4rem);left:50%;z-index:5;transform:translateX(-50%) translateY(2px);padding:.35rem .5rem;border-radius:4px;background:rgba(20,20,20,.92);color:#fff;font-size:.75rem;font-weight:500;line-height:1.35;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.fabric-item-color-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(20,20,20,.92)}.fabric-item-color-swatch-wrap:focus-visible .fabric-item-color-tooltip,.fabric-item-color-swatch-wrap:hover .fabric-item-color-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.fabric-item-note{margin:0 0 1.5rem;line-height:1.7;color:var(--color-text-muted)}.fabric-item-actions{display:flex;flex-wrap:wrap;gap:.75rem}[dir=rtl] .fabric-item-specs div{grid-template-columns:1fr 7rem}[dir=rtl] .fabric-item-header .collection-breadcrumb{justify-content:flex-start}@media (max-width:768px){.fabric-item-detail,.fabric-item-detail--gallery{grid-template-columns:1fr}.fabric-gallery{flex-direction:column-reverse}.fabric-gallery-nav{display:grid;grid-template-columns:min-content 1fr min-content;grid-template-rows:none;width:100%;align-self:auto}.fabric-gallery-thumbs{flex-direction:row;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem}.fabric-gallery-thumb{width:4rem;flex-shrink:0}.fabric-gallery-scroll span{transform:rotate(-90deg)}.fabric-item-specs div{grid-template-columns:1fr;gap:.25rem}}[dir=rtl] .fabric-card-badge{left:auto;right:.75rem}[dir=rtl] .collection-toolbar{flex-direction:row-reverse}@media (max-width:1024px){.fabric-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 1rem}}@media (max-width:768px){.collection-layout{grid-template-columns:1fr;gap:1.5rem}.collection-filters{position:static}.fabric-grid{grid-template-columns:repeat(2,1fr)}.collection-toolbar{flex-direction:column;align-items:stretch}.collection-sort{justify-content:space-between}.collection-sort select{flex:1 1;min-width:0}.fabric-card-overlay{display:none}}@media (max-width:480px){.fabric-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem .75rem}.fabric-card-title{font-size:.875rem}}.product-category-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:720px;margin-inline:auto;gap:1.5rem}.product-category-card{padding:.75rem;background:#fff;border:1px solid rgba(20,20,20,.08);box-shadow:0 8px 24px rgba(20,20,20,.05);transition:box-shadow .25s ease,transform .25s ease}.product-category-card:hover{box-shadow:0 14px 32px rgba(20,20,20,.1);transform:translateY(-2px)}.product-category-card-desc{margin:.5rem 0 0;font-size:.8125rem;line-height:1.5;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-category-card .fabric-card-link:hover .product-category-card-desc,.product-category-card-desc{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.product-category-card{transition:none}.product-category-card:hover{transform:none}}.admin-pagination,.fabric-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(20,20,20,.08)}.fabric-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none;background:#fff;border:1px solid rgba(20,20,20,.12);border-radius:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.fabric-pagination-btn:hover:not(.is-disabled){border-color:rgba(20,20,20,.25);background:#fafafa}.fabric-pagination-btn.is-disabled{opacity:.45;cursor:not-allowed}.fabric-pagination-info{font-size:.875rem;color:var(--color-text-muted);white-space:nowrap}.fabric-pdp--finished{padding:1.25rem 0 4rem}.fabric-pdp-breadcrumb{margin-bottom:1.5rem}.fabric-pdp-breadcrumb .collection-breadcrumb{justify-content:flex-start;margin-bottom:0}.fabric-pdp-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,420px);grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);align-items:start}.fabric-pdp-gallery{min-width:0}.fabric-pdp-gallery .fabric-gallery-main{aspect-ratio:1;max-height:min(72vh,720px)}.fabric-pdp-panel{position:relative}.fabric-pdp-panel-inner{position:-webkit-sticky;position:sticky;top:5.75rem;display:flex;flex-direction:column;gap:1.25rem}.fabric-pdp-head{display:flex;flex-direction:column;gap:.35rem}.fabric-pdp-badge{align-self:flex-start;padding:.2rem .55rem;border-radius:4px;background:rgba(26,77,109,.1);color:var(--color-primary-dark);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fabric-pdp-category{margin:.15rem 0 0;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.fabric-pdp-title{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:400;line-height:1.25;letter-spacing:-.02em;color:var(--color-primary-dark)}.fabric-pdp-code{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:.35rem 0 0;font-size:.875rem}.fabric-pdp-code-label{color:var(--color-text-muted)}.fabric-pdp-code-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text)}.fabric-pdp-section-title{margin:0 0 .65rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.fabric-pdp-colors{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.fabric-pdp-color-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.85rem 1rem}.fabric-pdp-color-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:4.5rem}.fabric-pdp-color-swatch{width:3.25rem;height:3.25rem;border-radius:6px;overflow:hidden;border:1px solid rgba(20,20,20,.12);box-shadow:0 1px 4px rgba(20,20,20,.08)}.fabric-pdp-color-swatch--selectable{padding:0;background:transparent;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.fabric-pdp-color-swatch--selectable.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary)}.fabric-pdp-color-hint{margin:-.35rem 0 .85rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.fabric-pdp-color-chip{width:100%;height:100%;aspect-ratio:unset;border:none;border-radius:0}.fabric-pdp-color-label{font-size:.6875rem;line-height:1.35;text-align:center;color:var(--color-text-muted);word-break:break-word}.fabric-pdp-specs{padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.fabric-pdp-spec-list{margin:0;display:grid;grid-gap:0;gap:0}.fabric-pdp-spec-row{display:grid;grid-template-columns:minmax(5.5rem,38%) 1fr;grid-gap:1rem;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(20,20,20,.08);font-size:.875rem}.fabric-pdp-spec-row:last-child{border-bottom:none}.fabric-pdp-spec-row dt{margin:0;color:var(--color-text-muted);font-weight:500}.fabric-pdp-spec-row dd{margin:0;font-weight:600;color:var(--color-text);text-align:end}.fabric-pdp-actions,.fabric-pdp-purchase{display:flex;flex-direction:column;gap:.65rem}.fabric-pdp-price{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;padding:.85rem 1rem;border-radius:.75rem;background:var(--color-surface-muted,#f6f7f9)}.fabric-pdp-price-label{font-size:.875rem;color:var(--color-text-muted)}.fabric-pdp-price-value{font-size:1.375rem;font-weight:700;color:var(--color-text)}.fabric-pdp-login-gate{display:flex;flex-direction:column;gap:.5rem}.fabric-pdp-login-note{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.fabric-pdp-cta--cart{border:none;cursor:pointer;width:100%}.fabric-pdp-cta--cart:disabled{opacity:.65;cursor:not-allowed}.fabric-pdp-cart-success{margin:0;font-size:.8125rem;color:#0f766e}.fabric-pdp-cart-error{margin:0;font-size:.8125rem;color:#b42318}.fabric-pdp-contact-link{font-size:.875rem;font-weight:600;color:var(--color-primary);text-align:center}.fabric-pdp-cta{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .2s ease}.fabric-pdp-cta:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none}.fabric-pdp-sample-note{margin:0;font-size:.75rem;line-height:1.55;color:var(--color-text-muted)}.fabric-pdp-back{font-size:.875rem;font-weight:600;color:var(--color-primary)}.fabric-pdp-desc{margin:0;padding-top:.5rem;border-top:1px solid var(--color-border);font-size:.875rem;line-height:1.65;color:var(--color-text-muted)}[dir=rtl] .fabric-pdp-spec-row dd{text-align:start}@media (max-width:960px){.fabric-pdp-layout{grid-template-columns:1fr}.fabric-pdp-panel-inner{position:static}.fabric-pdp-gallery .fabric-gallery-main{max-height:none}}@media (max-width:640px){.fabric-pdp-spec-row{grid-template-columns:1fr;gap:.2rem}.fabric-pdp-spec-row dd{text-align:start}}