.ff-catalog-toolbar--figma { grid-template-columns: 1fr auto !important; gap: 32px; }
.ff-catalog-toolbar--figma .ff-catalog-actions { justify-content: flex-end; gap: 32px; }
.ff-catalog-toolbar--figma .ff-catalog-actions button { gap: 10px; }
.ff-catalog-toolbar--figma .ff-catalog-actions span { font-size: 19px; line-height: 1; }
.ff-catalog-drawer-overlay { position: fixed; z-index: 90; inset: 0; background: rgb(0 0 0 / 28%); }
.ff-catalog-drawer { position: fixed; z-index: 91; top: 0; right: 0; bottom: 0; display: grid; align-content: start; width: min(100%, 480px); overflow-y: auto; background: #fff; box-shadow: -1px 0 0 rgb(0 0 0 / 10%); }
.ff-catalog-drawer header { display: flex; min-height: 70px; align-items: center; justify-content: center; border-bottom: 1px solid #aaa; position: relative; }
.ff-catalog-drawer h2 { margin: 0; font-size: 24px; font-weight: 700; line-height: 32px; }
.ff-catalog-drawer header button { position: absolute; right: 24px; padding: 8px; border: 0; background: transparent; font-size: 26px; font-weight: 300; cursor: pointer; }
.ff-catalog-drawer header .ff-catalog-drawer-back { right: auto; left: 12px; font-size: 28px; }
.ff-catalog-drawer--sort > a { display: flex; min-height: 76px; align-items: center; gap: 12px; padding: 0 28px; border-bottom: 1px solid #ddd; font-size: 16px; line-height: 28px; letter-spacing: 1px; }
.ff-catalog-drawer--sort > a > span { width: 15px; height: 15px; border: 1px solid #777; border-radius: 50%; }
.ff-catalog-drawer--sort > a.is-active > span { border: 4px solid #111; }
.ff-catalog-drawer .ff-catalog-filter-form { display: block; width: 100%; }
.ff-catalog-filter-menu, .ff-catalog-filter-options { display: grid; }
.ff-catalog-filter-menu > button, .ff-catalog-filter-options > button { display: flex; min-height: 92px; align-items: center; width: 100%; padding: 0 28px; border: 0; border-bottom: 1px solid #d8d8d8; background: #fff; color: #111; text-align: left; font-size: 20px; font-weight: 400; letter-spacing: 1px; cursor: pointer; }
.ff-catalog-filter-menu > button.is-selected, .ff-catalog-filter-options > button.is-selected { background: #ededed; font-weight: 700; }
.ff-catalog-colour-options > button { gap: 32px; }
.ff-catalog-colour-options > button > span { display: block; flex: none; width: 22px; height: 22px; border: 1px solid #111; border-radius: 50%; }
.ff-catalog-empty-filter { margin: 0; padding: 28px; color: #666; font-size: 16px; line-height: 24px; }
.ff-catalog-drawer .ff-catalog-filter-actions { display: flex; grid-column: auto; justify-content: space-between; padding: 24px 28px; }
.ff-catalog-drawer .ff-catalog-filter-actions button { min-width: 145px; }
.ff-catalog-drawer-enter, .ff-catalog-drawer-leave { transition: transform .24s ease; }
.ff-catalog-drawer-enter-start, .ff-catalog-drawer-leave-end { transform: translateX(100%); }
.ff-catalog-drawer-enter-end, .ff-catalog-drawer-leave-start { transform: translateX(0); }
@media (max-width: 640px) { .ff-catalog-toolbar--figma { grid-template-columns: 1fr; gap: 18px; } .ff-catalog-toolbar--figma .ff-catalog-actions { justify-content: flex-start; } .ff-catalog-drawer { width: min(100%, 360px); } .ff-catalog-filter-menu > button, .ff-catalog-filter-options > button { min-height: 76px; padding-inline: 20px; font-size: 16px; } }
