.vendors-magic{overflow:hidden;position:relative}.vendors-magic:before{background:radial-gradient(60% 50% at 8% 0,rgba(251,192,45,.1) 0,rgba(251,192,45,0) 60%),radial-gradient(55% 45% at 100% 6%,rgba(177,31,36,.08) 0,rgba(177,31,36,0) 60%),radial-gradient(50% 45% at 50% 100%,rgba(0,0,0,.05) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.vendors-magic>*{position:relative;z-index:1}.vendor-hero{background-attachment:scroll,scroll;background-image:linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.86) 55%,hsla(0,0%,100%,.94)),url(/assets/images/types/webp/home-carpet-sale.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;position:relative}.vendor-hero:after{background:radial-gradient(900px 380px at 50% -10%,rgba(251,192,45,.18),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.vendor-hero>.container{position:relative;z-index:1}.vendor-stats{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.06);display:inline-flex;flex-wrap:wrap;gap:0;justify-content:center;margin-top:1rem;padding:1rem 0}.vendor-stat{border-right:1px solid rgba(0,0,0,.08);padding:.25rem 1.75rem;text-align:center}.vendor-stat:last-child{border-right:0}.vendor-stat__num{color:#212121;display:block;font-size:1.85em;font-weight:800;line-height:1.1}.vendor-stat__lbl{color:#5b5b5b;display:block;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;margin-top:.35rem;text-transform:uppercase}@media (max-width:575px){.vendor-stat{padding:.25rem 1rem}.vendor-stat__num{font-size:1.4em}}.vendor-marquee{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.6);border-bottom:1px solid rgba(0,0,0,.04);border-top:1px solid rgba(0,0,0,.04);overflow:hidden;padding:1.5rem 0;position:relative}.vendor-marquee:after,.vendor-marquee:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.vendor-marquee:before{background:linear-gradient(90deg,hsla(0,0%,100%,.95),transparent);left:0}.vendor-marquee:after{background:linear-gradient(270deg,hsla(0,0%,100%,.95),transparent);right:0}.vendor-marquee__track{align-items:center;animation:vendorMarquee 60s linear infinite;display:flex;gap:3rem;width:-moz-max-content;width:max-content}.vendor-marquee:hover .vendor-marquee__track{animation-play-state:paused}.vendor-marquee__cell{align-items:center;display:flex;flex:0 0 auto;height:60px;justify-content:center;width:130px}.vendor-marquee__cell img{filter:grayscale(1) opacity(.55);max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:filter .25s ease,transform .25s ease}.vendor-marquee__cell:hover img{filter:grayscale(0) opacity(1);transform:scale(1.06)}@keyframes vendorMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.vendor-marquee__track{animation:none}}.vendors-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.vendors-filter .filter-pill{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.12);border-radius:999px;color:#2b2b2b;display:inline-flex;font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;padding:.55em 1.2em;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease}.vendors-filter .filter-pill:focus,.vendors-filter .filter-pill:hover{border-color:rgba(251,192,45,.6);color:#2b2b2b;text-decoration:none;transform:translateY(-2px)}.vendors-filter .filter-pill.is-active,.vendors-filter .filter-pill.is-active:focus,.vendors-filter .filter-pill.is-active:hover{background:linear-gradient(135deg,#fbc02d,#f9a825);border-color:transparent;box-shadow:0 6px 16px rgba(251,192,45,.35);color:#1a1a1a}.vendor-results-meta{color:#5b5b5b;font-size:var(--fs-caption);margin-bottom:2rem;text-align:center}.vendor-results-meta strong{color:#212121}.vendor-tile{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}.vendor-tile.is-revealed{opacity:1;transform:translateY(0)}.vendor-card{background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08);display:block;height:100%;isolation:isolate;overflow:hidden;position:relative;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s ease}.vendor-card,.vendor-card:focus,.vendor-card:hover{color:inherit;text-decoration:none}.vendor-card:hover{box-shadow:0 22px 50px rgba(0,0,0,.18),0 6px 14px rgba(0,0,0,.1);transform:translateY(-6px)}.vendor-card:focus-within{outline:2px solid #fbc02d;outline-offset:4px}.vendor-card__shine{background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.55) 50%,transparent);bottom:0;left:-75%;pointer-events:none;position:absolute;top:0;transform:skewX(-18deg);transition:left 1.1s cubic-bezier(.2,.7,.2,1);width:50%;z-index:3}.vendor-card:hover .vendor-card__shine{left:130%}.vendor-card__media{align-items:center;aspect-ratio:4/3;background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid rgba(0,0,0,.04);display:flex;justify-content:center;padding:1.4rem;position:relative;z-index:1}.vendor-card__media img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.vendor-card:hover .vendor-card__media img{transform:scale(1.06)}.vendor-card__placeholder{color:#cfd8dc;font-size:2.5em}.vendor-card__category{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(251,192,45,.18);border:1px solid rgba(251,192,45,.45);border-radius:999px;color:#533f0f;display:inline-flex;font-size:var(--fs-eyebrow);font-weight:700;gap:.4em;left:12px;letter-spacing:.12em;padding:.3em .8em;position:absolute;text-transform:uppercase;top:12px;transition:background .35s ease,color .35s ease,transform .35s ease;z-index:2}.vendor-card:hover .vendor-card__category{background:rgba(251,192,45,.35);color:#1a1a1a;transform:translateY(-1px)}.vendor-card__body{padding:.9rem 1rem 1.1rem;position:relative;text-align:center;z-index:2}.vendor-card__name{color:#1a1a1a;font-size:1em;font-weight:800;line-height:1.25;margin:0 0 .55rem;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.vendor-card__cta{align-items:center;background:linear-gradient(135deg,#fbc02d,#f9a825);border-radius:999px;color:#1a1a1a;display:inline-flex;font-size:var(--fs-caption);font-weight:700;gap:.45em;letter-spacing:.03em;padding:.45em 1em;transition:transform .35s ease,box-shadow .35s ease}.vendor-card__cta-arrow{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.vendor-card:hover .vendor-card__cta{box-shadow:0 8px 18px rgba(251,192,45,.35);transform:translateY(-2px)}.vendor-card:hover .vendor-card__cta-arrow{transform:translateX(4px)}.vendor-cta{padding:3rem 0 5rem}.vendor-cta__panel{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;box-shadow:0 6px 28px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;overflow:hidden;padding:2.25rem 2rem;position:relative}.vendor-cta__bar{background:linear-gradient(90deg,#fbc02d,#ffd84a 50%,#fbc02d);height:4px;left:0;position:absolute;right:0;top:0}.vendor-cta__panel:before{background:radial-gradient(circle,rgba(251,192,45,.18) 0,transparent 70%);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:220px}.vendor-cta__copy{flex:1 1 320px;position:relative;z-index:2}.vendor-cta__title{color:#212121;font-size:1.6em;font-weight:800;margin-bottom:.5rem}.vendor-cta__text{line-height:1.7;margin:0}.vendor-cta__actions{display:flex;flex-wrap:wrap;gap:.25rem;position:relative;z-index:2}@media (max-width:575px){.vendor-cta__panel{padding:2rem 1.25rem}.vendor-cta__title{font-size:1.3em}.vendor-cta__actions{width:100%}.vendor-cta__actions .btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.vendors-magic *,.vendors-magic :after,.vendors-magic :before{animation:none!important;transition:none!important}}
