.cassia-catalog-header { padding-block: 28px 24px; }
.cassia-catalog-header .breadcrumbs { margin: 0 0 14px; font-size: 10px; line-height: 1.6; color: #777; }
.cassia-catalog-header h1 { max-width: 860px; margin: 0; font-size: 32px; line-height: 1.18; }
.cassia-catalog-intro { max-width: 760px; margin-top: 14px; font-size: 14px; line-height: 1.7; color: #555; text-align: left; }
.cassia-catalog-intro p { margin: 0; }

.cassia-catalog-preview .category-controls { margin-block: 0 24px !important; padding: 0; background: #fff; }
.cassia-catalog-preview .category-controls-row {
  margin: 0;
  padding-block: 10px;
  min-height: 62px;
  align-items: center;
  gap: 12px;
  border-block: 1px solid #e5e5e5;
}
.cassia-catalog-preview .category-controls-row > .col-auto { padding: 0; }
.cassia-catalog-preview .category-controls-row > .col-auto:has(.cassia-catalog-filter-button) { order: 2; margin-left: auto; }
.cassia-catalog-preview .category-controls-row > .d-md-none.text-right {
  display: block !important;
  order: 0;
  flex: 0 1 auto;
  width: auto;
  padding: 0;
  margin-right: auto;
  color: #666;
  font-size: 12px;
  text-align: left !important;
}
.cassia-catalog-preview .filter-chips-container { order: 1; max-width: 100%; gap: 8px; }
.cassia-catalog-preview .filter-chips-container:empty { display: none !important; }
.cassia-catalog-preview .cassia-catalog-filter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  color: #111;
  background: #fff;
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
}
.cassia-catalog-preview .cassia-catalog-filter-button:hover { border-color: #111; color: #111; }
.cassia-catalog-preview .cassia-catalog-filter-button[aria-disabled="true"] { opacity: .5; cursor: progress; }
.cassia-catalog-preview .cassia-catalog-filter-button:focus-visible { outline: 1px solid #111; outline-offset: 3px; }

.cassia-catalog-preview .category-body { margin-top: 0 !important; }
.cassia-catalog-preview .category-body > .container-fluid > .row { margin-inline: 0; }
.cassia-catalog-preview .category-body > .container-fluid > .row > .col { min-width: 0; padding-inline: 0; }
.cassia-catalog-preview .js-product-table {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 24px;
  margin: 0;
}
.cassia-catalog-preview .js-product-table > .js-item-product { flex: none; width: auto; max-width: none; min-width: 0; margin: 0; padding: 0; }
.cassia-catalog-preview .js-product-table .item { margin: 0; }
.cassia-catalog-preview .js-product-table .item-image { margin: 0; }
.cassia-catalog-preview .js-product-table .product-item-image { object-fit: contain; }
.cassia-catalog-preview .js-product-table .item-description { margin: 0; padding: 12px 0 0; text-align: left; }
.cassia-catalog-preview .js-product-table .item-name { display: block; margin: 0 0 6px !important; font-size: 14px; line-height: 1.5; white-space: normal; overflow: visible; max-height: none; text-overflow: clip; -webkit-line-clamp: unset; -webkit-box-orient: initial; }
.cassia-catalog-preview .js-product-table .item-price { margin: 0; padding: 0; color: #555; font-size: 12px; line-height: 1.7; }
.cassia-catalog-preview .js-product-table .item-price:empty { display: none; }
.cassia-catalog-preview .js-product-table .item-link:hover .item-name { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.cassia-catalog-preview #nav-filters { background: #fff; }
.cassia-catalog-preview #nav-filters .modal-header { padding: 20px; border-bottom: 1px solid #e5e5e5; font-size: 14px; }
.cassia-catalog-preview #nav-filters .modal-body { padding: 20px; }
.cassia-catalog-preview #nav-filters .h6 { font-size: 11px; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; }
.cassia-catalog-preview #nav-filters .radio-button-label,
.cassia-catalog-preview #nav-filters .js-accordion-container a { font-size: 13px; }

@media (max-width: 767px) {
  .cassia-catalog-header { padding-block: 20px; }
  .cassia-catalog-header h1 { font-size: 28px; }
  .cassia-catalog-header .breadcrumbs { margin-bottom: 12px; }
  .cassia-catalog-intro { margin-top: 12px; font-size: 13px; }
  .cassia-catalog-preview .category-controls { margin-bottom: 20px !important; }
  .cassia-catalog-preview .category-controls-row { min-height: 60px; padding-block: 9px; }
  .cassia-catalog-preview .js-product-table { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
  .cassia-catalog-preview .js-product-table .item-description { padding-top: 10px; }
  .cassia-catalog-preview .js-product-table .item-name { font-size: 13px; }
  .cassia-catalog-preview .js-product-table .item-price { font-size: 11px; }
}
