.fabric-catalog-entry[data-astro-cid-6g4f4l62]{align-items:center;gap:var(--space-1);min-height:var(--action-compact-height);margin-top:var(--space-1);text-underline-offset:.2em;text-decoration:underline;display:inline-flex}.fabric-page{padding-block:var(--space-4) var(--space-8)}.fabric-page [hidden]{display:none}.fabric-intro{gap:var(--space-8);padding-block:var(--space-4) var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.fabric-intro h1,.fabric-detail h1,.fabric-collection-intro h1{margin:var(--space-1) 0 var(--space-2)}.fabric-collection-intro{max-width:var(--read-width);margin:var(--space-4) 0 var(--space-6)}.fabric-collection-intro>p:last-child{color:var(--color-muted)}.fabric-collection-directory{margin:var(--space-4) 0 var(--space-6)}.fabric-collection-links{gap:var(--space-1);flex-wrap:wrap;display:flex}.fabric-collection-links a{align-items:center;gap:var(--space-1);min-height:var(--action-compact-height);padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-action);text-decoration:none;display:inline-flex}.fabric-collection-links span{color:var(--color-muted)}.fabric-intro .eyebrow,.fabric-detail .eyebrow{color:var(--color-muted);margin:0}.fabric-intro__copy{max-width:60ch;margin:0}.fabric-samples{padding-left:var(--space-3);border-left:1px solid var(--color-line)}.fabric-samples>p{margin:0 0 var(--space-2)}.fabric-samples>p:first-child{font-weight:var(--font-heading-weight)}.fabric-note{color:var(--color-muted);font-size:var(--type-label)}.fabric-filters{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.fabric-field{gap:var(--space-1);min-width:0;display:grid}.fabric-field>span:first-child{font-size:var(--type-label)}.fabric-field input,.fabric-field select{width:100%;min-width:0;min-height:var(--action-compact-height);padding:var(--space-1) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.fabric-search{align-items:center;display:flex;position:relative}.fabric-search svg{left:var(--space-2);pointer-events:none;position:absolute}.fabric-search input{padding-left:var(--space-6)}.fabric-filters .button{min-height:var(--action-compact-height);padding-block:var(--space-1)}.fabric-filters .button:disabled{opacity:.45;cursor:default}.fabric-results{margin:var(--space-3) 0;color:var(--color-muted);font-size:var(--type-label)}.fabric-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fabric-card{min-width:0}.fabric-card__link{border-radius:var(--radius-md);display:block}.fabric-card__image{aspect-ratio:1;border-radius:var(--radius-md);place-items:center;display:grid;overflow:hidden}.fabric-card__image img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.fabric-card h2,.fabric-card h3{margin:var(--space-2) 0 var(--space-1);text-wrap:wrap}.fabric-card__link:hover h2,.fabric-card__link:hover h3{text-underline-offset:.2em;text-decoration:underline}.fabric-more{margin-top:var(--space-5);justify-content:center;display:flex}.fabric-empty{padding:var(--space-5) 0;text-align:center}.fabric-empty h2{margin:0}.fabric-help{gap:var(--space-4);padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.fabric-help h2{margin:0}.fabric-back{align-items:center;gap:var(--space-1);min-height:var(--action-compact-height);text-underline-offset:.2em;text-decoration:underline;display:inline-flex}.fabric-detail{align-items:start;gap:var(--space-6);margin-top:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.fabric-detail__info,.fabric-gallery{min-width:0}.fabric-gallery__main{aspect-ratio:1;background:var(--color-surface);border-radius:var(--radius-md);place-items:center;display:grid;position:relative;overflow:hidden}.fabric-gallery__main img{object-fit:cover;width:100%;height:100%}.fabric-gallery__expand{right:var(--space-2);bottom:var(--space-2);width:var(--action-compact-height);height:var(--action-compact-height);background:var(--color-paper);border-radius:50%;place-items:center;display:grid;position:absolute}.fabric-gallery__thumbs{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.fabric-gallery__thumbs a{width:var(--configurator-swatch-size);height:var(--configurator-swatch-size);border-radius:var(--radius-sm);border:2px solid #0000;overflow:hidden}.fabric-gallery__thumbs a[aria-current]{border-color:var(--color-ink)}.fabric-gallery__thumbs img{object-fit:contain;width:100%;height:100%}.fabric-properties{margin:var(--space-3) 0}.fabric-properties div{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.fabric-properties dt{color:var(--color-muted)}.fabric-properties dd{margin:0}.fabric-detail__info>.button{width:100%;margin-bottom:var(--space-1)}.fabric-description{margin-top:var(--space-3);border-top:1px solid var(--color-line)}.fabric-description summary{cursor:pointer;padding-block:var(--space-3)}.fabric-cover-banner{margin-top:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;overflow:hidden}.fabric-cover-banner__content{padding:var(--space-5);align-self:center}.fabric-cover-banner__content .eyebrow{margin:0 0 var(--space-1);color:var(--color-muted)}.fabric-cover-banner__content h2{margin:0 0 var(--space-2);max-width:18ch}.fabric-cover-banner__content>p:not(.eyebrow){max-width:58ch}.fabric-cover-banner__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fabric-cover-banner__phone{align-items:center;gap:var(--space-1);min-height:var(--action-compact-height);font-weight:var(--font-heading-weight);text-decoration:none;display:inline-flex}.fabric-cover-banner .site-nav__messengers{align-items:center;gap:var(--space-1);display:flex}.fabric-cover-banner .site-nav__messengers a{width:var(--action-compact-height);height:var(--action-compact-height);background:var(--color-paper);border-radius:50%;place-items:center;display:grid}.fabric-cover-banner .site-nav__messengers svg{width:var(--icon-control-size);height:var(--icon-control-size)}.fabric-cover-banner__picture{min-height:100%}.fabric-cover-banner__picture img{object-fit:cover;width:100%;height:100%}.fabric-dialog{max-width:calc(100vw - 2 * var(--gutter));max-height:calc(100dvh - 2 * var(--gutter));padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-paper);border:0}.fabric-dialog::backdrop{background:var(--color-overlay)}.fabric-dialog>img{width:auto;max-height:calc(100dvh - var(--space-12) - 2 * var(--gutter));object-fit:contain}.fabric-dialog p{margin:var(--space-1);font-size:var(--type-label)}.fabric-dialog__close{right:var(--space-2);top:var(--space-2);width:var(--action-compact-height);height:var(--action-compact-height);border:1px solid var(--color-line);background:var(--color-paper);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute}.fabric-related{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-line)}.fabric-related>h2{margin:0 0 var(--space-3)}@media (width<=1024px){.fabric-intro{gap:var(--space-4)}.fabric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fabric-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fabric-field--search{grid-column:1/-1}.fabric-filters>button{grid-column:1/-1;justify-self:start}.fabric-detail{gap:var(--space-3)}}@media (width<=767px){.fabric-page{padding-top:var(--space-2)}.fabric-intro,.fabric-detail{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.fabric-intro{padding-block:var(--space-3)}.fabric-samples{padding-left:var(--space-2)}.fabric-grid{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.fabric-filters{padding:var(--space-2)}.fabric-help{grid-template-columns:minmax(0,1fr)}.fabric-cover-banner{margin-top:var(--space-4);grid-template-columns:minmax(0,1fr)}.fabric-cover-banner__content{padding:var(--space-3)}.fabric-cover-banner__content h2{max-width:none}.fabric-cover-banner__picture{aspect-ratio:4/3}}
