.cmp-explore-fabric__editor-placeholder{padding:16px 20px;background:#f0f0f0;border:2px dashed #bbb;border-radius:8px;font-size:14px;text-align:center;margin-bottom:8px;font-family:Archivo}
.cmp-explore-fabric__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:flex;justify-content:center;align-items:center;z-index:9999}
.cmp-explore-fabric__modal{background:#fff;border-radius:24px;padding:50px 30px 30px;width:90%;max-width:1060px;position:relative;max-height:90vh;overflow-y:auto;font-family:Archivo;min-height:600px}
.cmp-explore-fabric__screen{display:none}
.cmp-explore-fabric__screen--active{display:block}
.cmp-explore-fabric__header{display:flex;align-items:center;justify-content:center;margin-bottom:47px}
.cmp-explore-fabric__heading{font-size:24px;font-weight:500;color:#000;margin:0;text-align:center;font-family:Archivo;line-height:140%}
.cmp-explore-fabric__close{position:absolute;right:25px;top:5px;font-size:46px;cursor:pointer;color:#000;line-height:1;background:0;border:0;font-weight:600;padding:0}
.cmp-explore-fabric__back{position:absolute;left:33px;top:30px;transform:translateY(-50%) rotate(45deg);color:#000;border:0;padding:1px 4px;width:11px;height:11px;border-left:2px solid #000;border-bottom:2px solid #000;border-top:0;border-right:0;background:0;cursor:pointer;font-size:0}
.cmp-explore-fabric__tabs{display:flex;gap:16px;justify-content:center}
.cmp-explore-fabric__tab-card{position:relative;width:320px;height:320px;border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .3s}
.cmp-explore-fabric__tab-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 30%,rgba(0,0,0,0.55) 100%);transition:background .3s ease}
.cmp-explore-fabric__tab-card:hover::after{background:linear-gradient(to bottom,rgba(0,0,0,0.15) 0,rgba(0,0,0,0.72) 100%)}
.cmp-explore-fabric__tab-card:hover{transform:scale(1.02)}
.cmp-explore-fabric__tab-card-img{width:100%;height:100%;object-fit:cover;display:block}
.cmp-explore-fabric__tab-card-label{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-weight:500;font-size:24px;z-index:1;white-space:nowrap}
.cmp-explore-fabric__filters-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:80px;margin-bottom:24px}
.cmp-explore-fabric__filter-title{font-size:16px;font-weight:500;color:#53565a;margin:0 0 18px;text-align:center;line-height:120%}
.cmp-explore-fabric__filter-title strong{font-weight:700;color:#000}
.cmp-explore-fabric__filter-radio{display:none}
.cmp-explore-fabric__filter-card{cursor:pointer}
.cmp-explore-fabric__filter-grid--image{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cmp-explore-fabric__filter-card--image{width:147px}
.cmp-explore-fabric__filter-card--image .cmp-explore-fabric__filter-card-inner{background:#fff;overflow:hidden;cursor:pointer;transition:border-color .2s}
.cmp-explore-fabric__filter-img{width:100%;height:70px;border-radius:6px;object-fit:cover;display:block;border:1.5px solid transparent;transition:border-color .2s}
.cmp-explore-fabric__filter-card--image .cmp-explore-fabric__filter-label{display:block;font-size:14px;padding:0;text-align:center;color:#232426;font-weight:400;line-height:132%}
.cmp-explore-fabric__filter-radio:checked+.cmp-explore-fabric__filter-card-inner .cmp-explore-fabric__filter-img{border-color:#232426}
.cmp-explore-fabric__filter-grid--icon{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cmp-explore-fabric__filter-card--icon .cmp-explore-fabric__filter-card-inner{display:flex;flex-direction:row;align-items:center;gap:10px;background:#fff;border-radius:6px;padding:14px 12px;font-size:14px;border:1.5px solid #e0e0e0;transition:border-color .2s;color:#000;line-height:1.35;min-height:86px;max-width:160px;min-width:160px}
.cmp-explore-fabric__filter-card--icon:hover .cmp-explore-fabric__filter-card-inner{border-color:#555}
.cmp-explore-fabric__filter-radio:checked+.cmp-explore-fabric__filter-card--icon .cmp-explore-fabric__filter-card-inner,.cmp-explore-fabric__filter-card--icon .cmp-explore-fabric__filter-radio:checked+.cmp-explore-fabric__filter-card-inner{border:1px solid #232426;background:#f5f5f5;color:#000}
.cmp-explore-fabric__filter-icon{width:28px;height:28px;flex-shrink:0;opacity:.75}
.cmp-explore-fabric__filter-radio:checked+.cmp-explore-fabric__filter-card-inner .cmp-explore-fabric__filter-icon{opacity:1}
.cmp-explore-fabric__filter-card--icon .cmp-explore-fabric__filter-label{font-size:14px;font-weight:400;color:#232426;line-height:132%}
.cmp-explore-fabric__filter-grid--text{display:flex;flex-direction:column;gap:16px}
.cmp-explore-fabric__filter-card--text{width:100%}
.cmp-explore-fabric__filter-card--text .cmp-explore-fabric__filter-card-inner{padding:13px 16px;border-radius:10px;background:#fff;text-align:center;font-size:14px;border:1.5px solid #dfd9d9;transition:border-color .2s;color:#000}
.cmp-explore-fabric__filter-card--text:hover .cmp-explore-fabric__filter-card-inner{border-color:#555}
.cmp-explore-fabric__filter-card--text .cmp-explore-fabric__filter-radio:checked+.cmp-explore-fabric__filter-card-inner{border:1.5px solid #232426;background:#f5f5f5;color:#000}
.cmp-explore-fabric__filter-card--text .cmp-explore-fabric__filter-label{font-size:14px;font-weight:500;color:#1a1a1a}
.cmp-explore-fabric__cta-wrapper{text-align:center;padding-top:32px}
.cmp-explore-fabric__cta{display:inline-block;padding:15px 48px;border-radius:50px;border:0;background:#1a1a1a;color:#fff;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .2s}
.cmp-explore-fabric__cta:hover{background:#000}
.cmp-explore-fabric__progress-bar{display:none}
@media(max-width:900px){.cmp-explore-fabric__filters-layout{grid-template-columns:1fr;gap:24px}
}
@media(max-width:768px){.cmp-explore-fabric__modal{padding:20px;max-height:90vh;overflow-y:auto;border-radius:20px 20px 0 0;position:fixed;bottom:0;width:100%;height:710px}
.cmp-explore-fabric__tab-card{max-height:187px}
.cmp-explore-fabric__heading{font-size:20px}
.cmp-explore-fabric__header{margin-bottom:24px}
.cmp-explore-fabric__close{font-size:34px;top:12px}
.cmp-explore-fabric__tabs{flex-direction:column}
.cmp-explore-fabric__tab-card{width:100%;height:auto;aspect-ratio:16 / 9}
.cmp-explore-fabric__filters-layout{grid-template-columns:1fr}
.cmp-explore-fabric__filter-card--image{width:auto}
.cmp-explore-fabric__cta{width:100%;padding:16px}
.cmp-explore-fabric__progress-bar{display:flex;justify-content:center;gap:6px;margin-bottom:20px}
.cmp-explore-fabric__progress-segment{width:40px;height:3px;border-radius:2px;background:#d9d9d9;transition:background .3s}
.cmp-explore-fabric__progress-segment--active{background:#1a1a1a}
.cmp-explore-fabric--mobile-wizard .cmp-explore-fabric__filters-layout{display:block;margin-bottom:0}
.cmp-explore-fabric__filter-card--image .cmp-explore-fabric__filter-label{padding:6px 0}
.cmp-explore-fabric--mobile-wizard .cmp-explore-fabric__filter-group{display:none}
.cmp-explore-fabric--mobile-wizard .cmp-explore-fabric__filter-group--active{display:block}
.cmp-explore-fabric--mobile-wizard .cmp-explore-fabric__cta-wrapper{display:none}
.cmp-explore-fabric--mobile-wizard .cmp-explore-fabric__cta-wrapper--visible{display:block}
.cmp-explore-fabric--mobile-wizard .cmp-explore-fabric__filter-img{height:160px;border-radius:5px}
.cmp-explore-fabric--mobile-wizard .cmp-explore-fabric__filter-grid--icon{grid-template-columns:repeat(2,1fr);gap:12px}
.cmp-explore-fabric--mobile-wizard .cmp-explore-fabric__filter-grid--text{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cmp-explore-fabric__filter-card--icon .cmp-explore-fabric__filter-card-inner{min-height:80px;padding:14px 20px;max-width:unset}
.cmp-explore-fabric--mobile-wizard .cmp-explore-fabric__filter-card--text .cmp-explore-fabric__filter-card-inner{padding:11px 12px}
.cmp-explore-fabric--mobile-wizard .cmp-explore-fabric__filter-group--active .cmp-explore-fabric__filter-title{text-align:left}
.cmp-explore-fabric__filter-grid--image{row-gap:10px}
.cmp-explore-fabric__filters-layout>:nth-child(1) .cmp-explore-fabric__filter-title{display:none}
.cmp-explore-fabric__filters-layout>:nth-child(3){margin-top:30px}
}