.catalog-page{
  font-family:var(--trn-font-sans, 'Merriweather Sans', sans-serif);
}
.catalog-page .container{
  width:90%;
  margin:auto;
  padding:20px;
}
.catalog-page .grid{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:center;
}
.catalog-page .grid .card{
  flex:0 0 23%;
  max-width:23%;
  min-width:250px;
}
.catalog-page input,
.catalog-page select,
.catalog-page button,
.catalog-page textarea,
.catalog-page a,
.catalog-page p,
.catalog-page li,
.catalog-page label,
.catalog-page span{
  font-family:inherit;
}
.catalog-page .card{
  background:#fff;border-radius:10px;overflow:hidden;
  box-shadow:0 4px 20px rgba(0,0,0,.08);
  display:flex;flex-direction:column;position:relative;transition:transform .3s,box-shadow .3s
}
.catalog-page .catalog-card-clickable{cursor:pointer}
.catalog-page .card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}
.catalog-page .card-link{display:block;flex:1 1 auto;min-height:0;text-decoration:none;color:inherit}
.catalog-page .card-image{
  width:100%;height:130px;padding:10px;box-sizing:border-box;
  border-top-left-radius:10px;border-top-right-radius:10px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:none!important
}
.catalog-page .card-image img{
  max-width:100%;max-height:100%;width:auto;height:auto;display:block;
  object-fit:contain;object-position:center;box-shadow:none!important
}
.catalog-page .card-title{
  padding:12px 15px 6px;border-bottom:1px solid #eee;
  box-sizing:border-box;
  font-family:var(--trn-font-sans, 'Merriweather Sans', sans-serif);
  font-size:1.1rem;
  font-weight:600;
  line-height:1.3;
  color:#1e40af;
}
.catalog-page .card-title__text{
  display:block;
  overflow:hidden;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  height:2.6em;
  max-height:2.6em
}
.catalog-page .card-content{padding:0 15px}
.catalog-page .card-content p{font-size:.9rem;color:#555;margin:4px 0}
.catalog-page .card-content p i{width:1.1em;display:inline-block;color:#1e40af;margin-right:6px}
.catalog-page .card-content .price{font-weight:700;color:#1e40af;margin-top:10px}
.catalog-page .interested-button{
  background:#1e40af;color:#fff;text-align:center;text-decoration:none;
  display:flex;align-items:center;justify-content:center;width:100%;
  min-height:48px;padding:12px 14px;border-radius:0 0 10px 10px;font-weight:700;font-size:.95rem;
  transition:background .3s
}
.catalog-page .interested-button:hover{background:#14286e}
.hidden{display:none}
.catalog-page.view-grid .grid .card{height:440px}
.catalog-page.view-grid .grid .card > a.card-link{
  display:grid;grid-template-rows:130px auto 1fr;grid-template-columns:1fr;height:100%
}
.catalog-page.view-grid .card-image{grid-row:1}
.catalog-page.view-grid .card-title{
  grid-row:2;
}
.catalog-page.view-grid .card-title__text{
  -webkit-line-clamp:2;
  height:2.6em;
  max-height:2.6em;
}
.catalog-page.view-grid .card-front,
.catalog-page.view-grid .card-back{
  grid-row:3;grid-column:1;min-height:0;overflow:hidden;margin:0;padding:10px 15px;
  opacity:0;transition:opacity .25s ease;pointer-events:none
}
.catalog-page.view-grid .card-front{opacity:1;pointer-events:auto}
.catalog-page.view-grid .card:hover .card-front{opacity:0;pointer-events:none}
.catalog-page.view-grid .card:hover .card-back{opacity:1;pointer-events:auto}
.catalog-page.view-grid .card-front p:last-of-type,
.catalog-page.view-grid .card-back p{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden
}
.catalog-page.view-grid .card-content ul{
  margin:.5rem 0 0;padding-left:1.25rem;line-height:1.35;max-height:calc(1.35em * 6);overflow:hidden
}
.catalog-page.view-list .grid{display:flex;flex-direction:column;gap:14px}
.catalog-page.view-list .grid .card{
  display:grid;grid-template-columns:1fr 140px;align-items:stretch;max-width:100%
}
.catalog-page.view-list .card-link{
  grid-column:1;display:grid;grid-template-columns:180px 1fr;
  grid-template-rows:auto auto auto;
  align-items:start;align-content:start;
  column-gap:16px;row-gap:0
}
.catalog-page.view-list .card-image{
  grid-column:1;grid-row:1/-1;
  align-self:stretch;height:auto;padding:0;
  border-top-left-radius:10px;border-bottom-left-radius:10px;overflow:hidden
}
.catalog-page.view-list .card-image img{
  width:100%;height:auto;object-fit:contain;display:block;margin:5px;box-shadow:none!important
}
.catalog-page.view-list .card-title{
  grid-column:2;grid-row:1;border-bottom:none;padding:12px 0 4px;font-size:1rem;
}
.catalog-page.view-list .card-title__text{
  display:block!important;-webkit-line-clamp:initial!important;line-clamp:initial!important;
  -webkit-box-orient:initial!important;overflow:visible!important;
  height:auto!important;max-height:none!important
}
.catalog-page.view-list .card-front{grid-column:2;grid-row:2;opacity:1;padding:0 0 8px;margin-top:0}
.catalog-page.view-list .card-back {grid-column:2;grid-row:3;opacity:1;padding:8px 0 12px;border-top:1px solid #eee}
.catalog-page.view-list .card:hover{transform:none;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.catalog-page.view-list .interested-button{
  grid-column:2;grid-row:1/-1;display:flex;align-items:center;justify-content:center;border-radius:0 10px 10px 0;margin:0
}
@media (max-width:1024px){
  .grid .card{flex:0 0 45%;max-width:45%}
}
@media (max-width:800px){
  .catalog-page.view-list .grid .card{grid-template-columns:1fr}
  .catalog-page.view-list .interested-button{grid-column:1;grid-row:auto;border-radius:0 0 10px 10px;width:100%}
  .catalog-page.view-list .card-link{grid-template-columns:1fr}
  .catalog-page.view-list .card-image{padding:10px}
  .catalog-page.view-list .card-title{grid-row:2}
  .catalog-page.view-list .card-front{grid-row:3}
  .catalog-page.view-list .card-back{grid-row:4}
}
.fake-link{color:#1e40af;text-decoration:underline;cursor:pointer}
.fake-link:hover{text-decoration:none}
.catalog-page .filters-panel .collapsible-section{
  border:1px solid #e5e7eb; border-radius:8px; background:#fff;
  margin:8px 0; overflow:hidden;
}
.catalog-page .filters-panel .collapsible-header{
  display:flex !important; align-items:center; justify-content:space-between;
  width:100% !important; grid-column:1 / -1;
  box-sizing:border-box; padding:12px 14px; cursor:pointer;
  background:#eef2ff; color:#1e3a8a; font-weight:600;
}
.catalog-page .filters-panel .collapsible-header .arrow{
  margin-left:auto; font-size:1.1rem; line-height:1;
}
.catalog-page .filters-panel .collapsible-content{
  padding:12px 14px; border-top:1px solid #e5e7eb; background:#fff;
}
.catalog-page .filters-panel select,
.catalog-page .filters-panel input[type="month"],
.catalog-page .filters-panel input[type="text"],
.catalog-page .filters-panel .filter-select,
.catalog-page .filters-panel .filter-input{
  width:100% !important;
  max-width:100% !important;
  min-height:34px;
  display:block;
  box-sizing:border-box;
  padding:6px 8px;
  font-size:.84rem;
}
.catalog-page .filters-panel fieldset{ border:0; margin:0; padding:0; }
.catalog-page .learning-filters-legacy{
  max-width:980px;
  margin:0 auto 18px;
  padding:12px;
}
.catalog-page .learning-filters-legacy__row{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:10px 12px;
  align-items:start;
}
.catalog-page .learning-filters-legacy__cell,
.catalog-page .learning-filters-legacy__cell--full{
  min-width:0;
}
.catalog-page .learning-filters-legacy__cell--full{
  grid-column:1 / -1;
}
.catalog-page .learning-filters-legacy label{
  font-size:.82rem;
  font-weight:700;
  color:#1f2937;
}
.catalog-page .learning-filters-legacy__inline-checks{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:center;
}
.catalog-page .learning-filters-legacy__inline-check{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border:1px solid #dbe3ef;
  border-radius:5px;
  background:#f8fbff;
  font-size:.82rem;
  line-height:1.2;
}
.catalog-page .learning-filters-legacy__apply{
  display:flex;
  justify-content:center;
  margin-top:10px;
}
.catalog-page .learning-filters-legacy__apply-btn{
  min-height:34px;
  padding:7px 13px;
  border:0;
  border-radius:5px;
  background:#1e40af;
  color:#fff;
  font-size:.84rem;
  font-weight:700;
  cursor:pointer;
}
.catalog-page .pagination-wrap {
  margin: 40px auto 0;
  padding: 0 16px;
}
.catalog-page--micro .pagination-wrap {
  max-width: 1280px;
  margin: 36px 0 0;
  padding: 0;
}
.catalog-page .pagination-wrap ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.catalog-page--micro .pagination-wrap ul {
  justify-content: flex-start;
  margin: 0;
}
.catalog-page .pagination-wrap a {
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 5px;
  text-decoration: none;
  color: #1e40af;
  display: inline-block;
  font-size: 0.9rem;
}
.catalog-page .pagination-wrap a.is-active {
  background: #1e40af;
  color: #fff;
  border-color: #1e40af;
}
.catalog-page .mc-edit-bulkbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 12px;
  margin:0 0 14px;
  border:1px solid #dbeafe;
  border-radius:8px;
  background:#eff6ff;
}
.catalog-page .mc-edit-bulkbar__meta{
  color:#1e3a8a;
  font-size:.86rem;
}
.catalog-page .mc-edit-bulkbar__meta strong{
  font-weight:700;
}
.catalog-page .mc-edit-bulkbar__actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.catalog-page .mc-edit-bulkbar__selectall{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#374151;
  font-size:.84rem;
}
.catalog-page .mc-edit-bulkbar__button{
  padding:7px 11px;
  background:#1e40af;
  color:#fff;
  border:none;
  border-radius:6px;
  font-weight:700;
  font-size:.84rem;
  cursor:pointer;
}
.catalog-page .mc-edit-bulkbar__button:disabled{
  opacity:.55;
  cursor:not-allowed;
}

.catalog-page .mc-card {
  position: relative;
}

.catalog-page .mc-card__link {
  color: inherit;
  text-decoration: none;
}

.catalog-page .mc-card__free-badge,
.catalog-page .badge-free {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #16a34a;
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
  pointer-events: none;
}

.catalog-page .mc-card__free-badge i,
.catalog-page .badge-free i {
  font-size: 1rem;
  line-height: 1;
}

.catalog-page .mc-card__description,
.catalog-page .learning-card__description {
  text-align: justify;
}

.catalog-page .mc-card__edit-actions,
.catalog-page .mc-edit-actions {
  position: absolute;
  top: 12px;
  right: 56px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.catalog-page .mc-card__select-button,
.catalog-page .mc-edit-select-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  padding: 0 10px;
  border-radius: 8px;
  background: #dbeafe;
  color: #1e40af;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  cursor: pointer;
}

.catalog-page .mc-card__select-checkbox,
.catalog-page .mc-edit-card-checkbox {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.catalog-page .mc-card__select-icon,
.catalog-page .mc-edit-select-button__icon {
  font-size: 1rem;
  line-height: 1;
}

.catalog-page .mc-card__select-checkbox:not(:checked) ~ .mc-card__select-icon .bi-check-square-fill,
.catalog-page .mc-edit-card-checkbox:not(:checked) ~ .mc-edit-select-button__icon .bi-check-square-fill {
  display: none;
}

.catalog-page .mc-card__select-checkbox:checked ~ .mc-card__select-icon .bi-square,
.catalog-page .mc-edit-card-checkbox:checked ~ .mc-edit-select-button__icon .bi-square {
  display: none;
}
.catalog-page__title {
  text-align: center;
}
.catalog-page__head--micro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:4px;
  margin:0 0 18px;
  width:100%;
  text-align:left;
}
.catalog-page__head-main{
  min-width:0;
}
.catalog-page__head--micro .catalog-page__title{
  margin:0;
  text-align:left;
}
.catalog-page__count{
  margin:0;
  text-align:left;
  font-size:.92rem;
  line-height:1.25;
  font-weight:600;
  color:#6b7280;
}
.catalog-page__add-button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  padding:9px 13px;
  border-radius:8px;
  background:var(--trn-orange, #e17903);
  color:#fff;
  font-size:.88rem;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
}
.catalog-page__edit-actions{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin:4px 0 10px;
}
.catalog-page__cards-separator{
  border:0;
  border-top:1px solid #e5e7eb;
  margin:0 0 14px;
}
.catalog-page__add-button:hover,
.catalog-page__add-button:focus{
  background:#c76702;
  color:#fff;
  text-decoration:none;
}
@media (max-width:640px){
  .catalog-page__head--micro{
    flex-direction:column;
  }
}
.catalog-page__search {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.catalog-page--micro .grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:stretch;
  gap:20px;
  width:100%;
}
.catalog-page--micro .grid .card{
  flex:0 0 calc((100% - 60px) / 4);
  max-width:calc((100% - 60px) / 4);
  min-width:220px;
  width:calc((100% - 60px) / 4);
}
.catalog-page--micro .catalog-page__search{
  text-align:center;
}
.catalog-page--micro .grid .card-image{
  height:150px;
}
.catalog-page--micro .grid .card-image img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.catalog-page--micro .grid .card-image img.course-banner-img--custom{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  object-fit:contain !important;
}
.catalog-page__search-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  width:100%;
  margin:0;
}
.catalog-page__search-input {
  padding: 10px 12px;
  width: clamp(240px, 30vw, 360px);
  max-width: 360px;
  min-width: 240px;
  flex: 0 1 360px;
  border: 1px solid #ddd;
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
}
.catalog-page__views-row{
  display:flex;
  justify-content:center;
  margin-top:12px;
}
.catalog-page--micro .catalog-page__filters-toolbar{
  justify-content:center;
}
.catalog-page__search-button {
  padding: 10px 15px;
  background: #1e40af;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  vertical-align: middle;
}
.catalog-page__controls-separator{
  color:#9ca3af;
  font-weight:700;
  padding:0 2px;
}
.catalog-page__view-switcher {
  display: inline-flex;
  gap: 6px;
  margin-left: 0;
  vertical-align: middle;
  align-items: center;
  flex: 0 0 auto;
}
.catalog-page__view-switcher .view-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  min-height: 34px;
  border:1px solid #f59e0b;
  border-radius:6px;
  background:#fff7ed;
  color:#c2410c;
  text-decoration:none;
  font-weight:700;
  font-size:.82rem;
  line-height:1;
  box-sizing:border-box;
}
.catalog-page__view-switcher .view-toggle[aria-pressed="true"]{
  background:#f97316;
  color:#fff;
  border-color:#f97316;
}
.catalog-page__filters-wrapper--hidden {
  display: none;
}
.catalog-page--micro .filters-panel{
  margin: 18px auto 24px;
  max-width: 1280px;
  width: 100%;
}
.catalog-page__filters-toolbar {
  text-align: center;
  margin-top: 16px;
  margin-bottom: 18px;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.catalog-page__filters-toolbar .catalog-page__filter-toggle,
.catalog-page__filters-toolbar .catalog-page__reset-button{
  margin:0;
}
@media (max-width: 640px){
  .catalog-page--micro .grid .card{
    flex:1 1 100%;
    max-width:100%;
    min-width:0;
    width:100%;
  }
}
.catalog-page__filter-toggle {
  padding: 8px 12px;
  min-height: 36px;
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #f59e0b;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
  box-sizing: border-box;
}
.catalog-page__reset-button {
  padding: 8px 12px;
  min-height: 36px;
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #f59e0b;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
  box-sizing: border-box;
}
.catalog-page__empty {
  text-align: center;
  color: gray;
}
.catalog-page__filters-wrapper--hidden{
  display:none;
}
.catalog-page__ellipsis {
  padding: 8px 12px;
  color: #6b7280;
}

.ra-filters {
  background: #fff;
  border: 1px solid #dbe3ef;
  border-radius: 10px;
  padding: 12px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
  max-width: 320px;
  width: 100%;
}

.ra-filters__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.ra-filters__title {
  font-size: 0.96rem;
  font-weight: 700;
  color: #182160;
}

.ra-filters__clear {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #1e40af;
  font-size: .84rem;
  text-decoration: none;
}

.ra-filters__search-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.ra-filters__search-icon {
  position: absolute;
  left: 10px;
  pointer-events: none;
}

.ra-filters__search-input {
  width: 100%;
  padding: 8px 8px 8px 30px;
  border: 1px solid #d7dfea;
  border-radius: 5px;
  background: #fff;
  font-size: 0.88rem;
  line-height: 1.2;
  box-sizing: border-box;
}

.ra-filters__divider {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 10px 0;
}

.ra-filters__groups {
  display: grid;
  gap: 8px;
}

.ra-filters__group-label {
  margin: 0 0 5px;
  font-weight: 700;
  color: #1f2937;
  font-size: 0.86rem;
}

.ra-filters__select-wrap {
  position: relative;
}

.ra-filters__select {
  width: 100%;
  appearance: none;
  padding: 8px 30px 8px 8px;
  border: 1px solid #d7dfea;
  border-radius: 5px;
  background: #fff;
  font-size: 0.88rem;
  line-height: 1.2;
  box-sizing: border-box;
}

.ra-filters__chevron {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.ra-filters__checks {
  display: grid;
  gap: 5px;
}

.ra-fcheck {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border: 1px solid #dbe3ef;
  border-radius: 5px;
  background: #f8fbff;
  cursor: pointer;
}

.ra-fcheck--checked {
  border-color: #1e40af;
  background: #eef4ff;
}

.ra-fcheck__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ra-fcheck__box {
  width: 16px;
  height: 16px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  flex: 0 0 auto;
}

.ra-fcheck__label {
  font-size: .84rem;
  color: #1f2937;
}

.ra-filters__apply-btn {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 8px 12px;
  border: 0;
  border-radius: 5px;
  background: #1e40af;
  color: #fff;
  font-weight: 700;
  font-size: .88rem;
  cursor: pointer;
}

.ra-filters__group .filter-input {
  width: 100%;
  padding: 8px 8px;
  border: 1px solid #d7dfea;
  border-radius: 5px;
  font-size: 0.88rem;
  box-sizing: border-box;
}

.newsletter-filters {
  box-sizing: border-box;
  width: 100%;
  max-width: 320px;
  padding: 18px;
  border: 1px solid #dbe3ef;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}

.newsletter-filters .ra-filters__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin-bottom: 12px;
}

.newsletter-filters .ra-filters__title {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  color: #182160;
}

.newsletter-filters .ra-filters__clear {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  white-space: nowrap;
  color: #e17903;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.newsletter-filters .ra-filters__search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  padding: 0;
}

.newsletter-filters .ra-filters__search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.newsletter-filters .ra-filters__search-input {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  box-sizing: border-box;
  padding: 8px 12px 8px 38px;
  border: 1px solid #d7dfea;
  border-radius: 5px;
  background: #fff;
  box-shadow: none;
  color: #1f2937;
  font-size: 13px;
  line-height: 1.4;
}

.newsletter-filters .ra-filters__divider {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 16px 0;
}

.newsletter-filters .ra-filters__groups {
  display: grid;
  gap: 14px;
}

.newsletter-filters .ra-filters__group-label {
  margin: 0 0 6px;
  color: #1f2937;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.newsletter-filters .ra-filters__select-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.newsletter-filters .ra-filters__select {
  display: block;
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  padding: 8px 38px 8px 12px;
  border: 1px solid #d7dfea;
  border-radius: 5px;
  background-color: #fff;
  background-image: none;
  color: #1f2937;
  font-size: 13px;
  line-height: 1.4;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.newsletter-filters .ra-filters__chevron {
  position: absolute;
  right: 12px;
  top: 50%;
  display: block;
  transform: translateY(-50%);
  pointer-events: none;
}

.newsletter-filters .ra-filters__apply-btn {
  display: block;
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  margin-top: 0;
  padding: 10px 14px;
  border: 0;
  border-radius: 5px;
  background: #0f3395;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 4px 8px rgba(24, 33, 96, .15);
}

.newsletter-filters .ra-filters__apply-btn:hover {
  background: #182160;
}

.catalog-page .mc-edit-export-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #e17903;
  background: #fff6eb;
  color: #e17903;
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}
.catalog-page .mc-edit-export-button i {
  font-size: 1rem;
}
