@font-face {
  font-family:Google Sans;
  src:url('assets/fonts/google-sans/GoogleSans-400.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face {
  font-family:Google Sans;
  src:url('assets/fonts/google-sans/GoogleSans-500.ttf') format('truetype');
  font-style:normal;
  font-weight:500;
  font-display:swap;
}

@font-face {
  font-family:Google Sans;
  src:url('assets/fonts/google-sans/googlesans_regular.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face {
  font-family:Involve;
  src:url('assets/fonts/involve/Involve-Medium.ttf') format('truetype');
  font-weight:500;
  font-display:swap;
}

@font-face {
  font-family:Involve;
  src:url('assets/fonts/involve/Involve-SemiBold.ttf') format('truetype');
  font-weight:600;
  font-display:swap;
}

@font-face {
  font-family:Inter;
  src:url('assets/fonts/inter/Inter-Regular.otf') format('opentype');
  font-weight:400;
  font-display:swap;
}

:root {
  --ink:#15233b;
  --line:rgba(21,35,59,.1);
  --muted:rgba(21,35,59,.6);
  --wash:rgba(21,35,59,.05);
}

* {
  box-sizing:border-box;
}

body {
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:'Google Sans',sans-serif;
  font-size:16px;
  font-synthesis:none;
  font-optical-sizing:none;
}

button,input,select {
  font:inherit;
  color:inherit;
}

button,a,input,select {
  -webkit-tap-highlight-color:transparent;
}

button {
  cursor:pointer;
}

button {
  background:transparent;
  border:0;
  padding:0;
}

a {
  color:inherit;
  text-decoration:none;
}

h1,h2,h3,p {
  margin:0;
}

img {
  display:block;
}

picture {
  display:block;
}

button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible {
  outline:2px solid var(--ink);
  outline-offset:4px;
}

[hidden] {
  display:none!important;
}

.page {
  max-width:1280px;
  margin:0 auto;
  padding:48px 48px 47px;
  overflow:hidden;
  border-radius:10px;
}

.header {
  display:flex;
  align-items:center;
  height:41px;
  gap:8px;
  margin-bottom:56px;
}

.icon-button {
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--ink);
  width:52px;
  height:40px;
  border-radius:48px;
  flex:none;
  position:relative;
}

.categories {
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  min-width:0;
  overflow:auto;
  scrollbar-width:none;
}

.categories a {
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  height:41px;
  padding:8px 20px;
  background:var(--wash);
  border-radius:48px;
  font-size:16px;
  line-height:1.05;
  letter-spacing:-.32px;
}

.categories .sale {
  gap:8px;
  height:40px;
}

.header-actions {
  display:flex;
  flex-shrink:0;
  gap:8px;
  margin-left:auto;
}

.cart-badge {
  position:absolute;
  left:38px;
  top:-4px;
}

.cart-number {
  position:absolute;
  left:38px;
  top:-4px;
  border:1px solid var(--ink);
  border-radius:50%;
  background:#fff;
  min-width:16px;
  height:16px;
  font-size:10px;
  line-height:14px;
}

.menu-button {
  display:none;
}

.intro {
  display:flex;
  flex-direction:column;
  margin-bottom:40px;
}

.breadcrumbs {
  display:flex;
  align-items:center;
  gap:16px;
  font-size:16px;
  line-height:19px;
  letter-spacing:-.32px;
  margin-bottom:16px;
}

.breadcrumbs a,.breadcrumbs span:last-child {
  opacity:.6;
}

h1 {
  font:500 38px/38px Involve,sans-serif;
  letter-spacing:-.76px;
  margin-bottom:8px;
}

.subtitle {
  font:400 16px/20px Inter,sans-serif;
  letter-spacing:-.32px;
  color:var(--muted);
}

.catalog-layout {
  display:grid;
  grid-template-columns:minmax(0,874px) 282px;
  gap:28px;
  align-items:start;
}

.results {
  min-width:0;
}

.toolbar {
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin-bottom:24px;
}

.quick-filters {
  display:flex;
  gap:8px;
  flex:1;
  min-width:0;
  overflow:auto;
  scrollbar-width:none;
}

.quick-filters::-webkit-scrollbar {
  display:none;
}

.chip {
  height:44px;
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:48px;
  border:1px solid var(--line);
  padding:8px 16px;
  line-height:1.2;
  letter-spacing:-.16px;
  white-space:nowrap;
}

.chip.active {
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}

.chip:not(.active) img {
  display:none;
}

.search {
  display:block;
  width:282px;
  flex:none;
  position:relative;
}

.search input {
  width:100%;
  height:48px;
  border:1px solid var(--line);
  border-radius:12px;
  background:transparent;
  padding:0 16px;
  letter-spacing:-.16px;
  line-height:1.2;
  outline-offset:2px;
}

.search input::placeholder {
  color:var(--ink);
  opacity:.3;
}

.mobile-search-icon {
  display:none;
}

.product-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,280px));
  column-gap:16px;
  row-gap:48px;
}

.product {
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.product-image {
  width:100%;
  height:200px;
  position:relative;
  overflow:hidden;
  border-radius:16px;
  box-shadow:inset 0 0 0 1px var(--line);
  margin-bottom:24px;
}

.product-image>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:16px;
  z-index:-1;
}

.product-image {
  isolation:isolate;
}

.room {
  position:absolute;
  left:171px;
  top:20px;
  padding:8px 12px;
  height:33px;
  display:flex;
  align-items:center;
  background:var(--wash);
  border-radius:48px;
  backdrop-filter:blur(10px);
  font-size:16px;
  line-height:1.05;
  letter-spacing:-.32px;
  white-space:nowrap;
}

.product-copy {
  width:100%;
  margin-bottom:24px;
}

.product h3 {
  font:600 20px/26px Involve,sans-serif;
  letter-spacing:-.4px;
  white-space:nowrap;
}

.product p {
  font-size:18px;
  line-height:22px;
  letter-spacing:-.36px;
  opacity:.5;
  margin-top:8px;
  white-space:nowrap;
}

.price {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:44px;
  padding:8px 16px;
  border:1px solid var(--line);
  border-radius:48px;
  font-size:18px;
  line-height:1.2;
  letter-spacing:-.18px;
}

.price[aria-pressed=true] {
  background:var(--wash);
}

.more {
  display:block;
  height:49px;
  padding:8px 16px;
  border:1px solid rgba(21,35,59,.2);
  border-radius:40px;
  margin:64px auto 0;
  font-size:16px;
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.32px;
}

.empty {
  text-align:center;
  padding:48px 0;
}

.filter {
  padding:32px 24px;
  border-radius:20px;
  box-shadow:inset 0 0 0 1px var(--line);
  background:white;
  min-width:0;
  overflow:hidden;
}

.filter h2,.filter h3 {
  font:500 20px/20px Involve,sans-serif;
  letter-spacing:-.4px;
}

.filter-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
}

.found {
  color:var(--muted);
  font-size:16px;
  line-height:19px;
  letter-spacing:-.32px;
  margin-top:8px;
  white-space:nowrap;
}

.filter-toggle {
  display:none;
}

.sort {
  display:block;
  position:relative;
  margin-top:24px;
  height:48px;
}

.sort select {
  appearance:none;
  width:100%;
  height:48px;
  border:1px solid var(--line);
  border-radius:12px;
  background:transparent;
  padding:0 40px 0 16px;
  letter-spacing:-.16px;
  font-size:16px;
  cursor:pointer;
}

.sort img {
  position:absolute;
  right:16px;
  top:12px;
  pointer-events:none;
}

.filter-body {
  margin-top:48px;
}

.filter-fields {
  display:flex;
  flex-direction:column;
  gap:48px;
}

.filter-group {
  border:0;
  padding:0;
  margin:0;
  min-width:0;
}

.filter-group h3 {
  margin-bottom:24px;
}

.filter-group.price-filter h3 {
  margin-bottom:16px;
}

.unit {
  color:rgba(21,35,59,.3);
}

.range-values {
  display:flex;
  gap:8px;
}

.range-values input {
  min-width:0;
  width:0;
  flex:1;
  height:43px;
  border:1px solid var(--line);
  border-radius:12px;
  text-align:center;
  padding:12px 8px;
  font-size:16px;
  line-height:19px;
  letter-spacing:-.16px;
}

.range-track {
  position:relative;
  width:234px;
  max-width:100%;
  height:16px;
  margin-top:16px;
  --lower:0%;
  --upper:66.6667%;
}

.range-track:before {
  content:'';
  position:absolute;
  left:5px;
  right:0;
  top:5px;
  height:6px;
  background:rgba(21,35,59,.2);
  border-radius:32px;
}

.range-track:after {
  content:'';
  position:absolute;
  left:calc(var(--lower) + 7px);
  width:calc(var(--upper) - var(--lower) + 1px);
  top:5px;
  height:6px;
  background:var(--ink);
  border-radius:32px;
  pointer-events:none;
}

.range-knob {
  position:absolute;
  top:0;
  left:var(--lower);
  pointer-events:none;
}

.range-knob.upper {
  left:var(--upper);
}

.range-track input {
  position:absolute;
  inset:0;
  width:100%;
  height:16px;
  margin:0;
  opacity:0;
  pointer-events:none;
  appearance:none;
  background:transparent;
}

.range-track input::-webkit-slider-thumb {
  appearance:none;
  width:16px;
  height:16px;
  pointer-events:auto;
  cursor:ew-resize;
}

.range-track input::-moz-range-thumb {
  width:16px;
  height:16px;
  pointer-events:auto;
  cursor:ew-resize;
}

.range-track:focus-within {
  outline:2px solid var(--ink);
  outline-offset:4px;
  border-radius:16px;
}

.brands {
  display:flex;
  flex-direction:column;
  gap:20px;
}

.brand {
  height:25px;
  display:flex;
  align-items:center;
  gap:8px;
  position:relative;
  cursor:pointer;
  font-size:16px;
  line-height:19px;
  letter-spacing:-.16px;
}

.brand input {
  position:absolute;
  opacity:0;
  width:24px;
  height:24px;
  margin:0;
}

.checkbox {
  width:24px;
  height:24px;
  border:1px solid var(--line);
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
}

.checkbox img {
  display:none;
}

.brand input:checked+.checkbox {
  background:var(--ink);
  border-color:var(--ink);
}

.brand input:checked+.checkbox img {
  display:block;
}

.brand input:focus-visible+.checkbox {
  outline:2px solid var(--ink);
  outline-offset:3px;
}

.brand-count {
  margin-left:auto;
  opacity:.3;
}

.filter-tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.filter-tags button {
  height:33px;
  padding:8px 12px;
  border-radius:48px;
  background:var(--wash);
  font-size:16px;
  line-height:1.05;
  letter-spacing:-.32px;
  white-space:nowrap;
}

.filter-tags button[aria-pressed=true] {
  background:var(--ink);
  color:#fff;
}

.filter-actions {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:40px;
}

.filter-actions button {
  height:49px;
  border:1px solid rgba(21,35,59,.2);
  border-radius:40px;
  font-size:16px;
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.32px;
}

.filter-actions .apply {
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
}

.footer {
  height:309px;
  position:relative;
  margin-top:136px;
}

.footer-wordmark {
  position:absolute;
  left:0;
  top:0;
}

.footer-contacts {
  position:relative;
  top:136px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:173px;
  padding:0 48px;
  background:#fff;
  box-shadow:inset 0 0 0 1px var(--line);
  border-radius:16px;
}

.footer h2 {
  font:500 24px/1.3 Involve,sans-serif;
  letter-spacing:-.48px;
  margin-bottom:8px;
}

.footer p {
  font-size:16px;
  line-height:1.4;
  letter-spacing:-.16px;
  opacity:.8;
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}

@media(min-width:768px) and (max-width:1239px) {
  .page {
    padding:32px;
  }
  .categories {
    gap:4px;
  }
  .categories a {
    padding:8px 10px;
  }
  .header-actions {
    gap:4px;
  }
  .catalog-layout {
    grid-template-columns:minmax(0,1fr) 260px;
    gap:24px;
  }
  .product-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .product h3 {
    font-size:16px;
  }
  .product p {
    font-size:13px;
  }
  .room {
    left:auto;
    right:12px;
  }
  .search {
    width:220px;
  }
}

@media(max-width:767px) {
  .page {
    max-width:432px;
    padding:16px;
    border-radius:10px;
  }
  .header {
    height:36px;
    margin-bottom:24px;
    position:relative;
  }
  .icon-button {
    width:48px;
    height:36px;
    border-radius:43px;
  }
  .header-actions {
    gap:8px;
  }
  .cart-badge,.cart-number {
    left:35px;
    top:-4px;
  }
  .cart-number {
    min-width:14px;
    height:14px;
    line-height:12px;
  }
  .menu-button {
    display:flex;
  }
  .categories {
    display:none;
  }
  .header.menu-open .categories {
    position:absolute;
    left:0;
    right:0;
    top:44px;
    background:#fff;
    z-index:3;
    padding:12px 0;
    display:flex;
    flex-wrap:wrap;
  }
  .intro {
    margin-bottom:32px;
    height:84px;
  }
  .intro h1 {
    order:0;
    font-size:28px;
    line-height:28px;
    letter-spacing:-.56px;
    margin:0 0 16px;
  }
  .subtitle {
    order:1;
    font-size:12px;
    line-height:14px;
    letter-spacing:-.24px;
    white-space:nowrap;
  }
  .breadcrumbs {
    order:2;
    gap:8px;
    font-size:12px;
    line-height:14px;
    letter-spacing:-.24px;
    margin:12px 0 0;
    white-space:nowrap;
  }
  .catalog-layout {
    display:flex;
    flex-direction:column;
    gap:32px;
  }
  .filter {
    order:0;
    width:100%;
    padding:32px 24px;
  }
  .filter-toggle {
    display:flex;
  }
  .filter-toggle img {
    transform:scaleY(1);
  }
  .filter.expanded .filter-toggle img {
    transform:scaleY(-1);
  }
  .filter:not(.expanded) .filter-body {
    display:none;
  }
  .results {
    order:1;
    width:100%;
  }
  .toolbar {
    flex-direction:column;
    gap:16px;
    margin-bottom:16px;
  }
  .search {
    order:0;
    width:100%;
    height:44px;
  }
  .search input {
    height:44px;
    border:0;
    border-radius:24px;
    background:#f6f7f9;
    font-size:14px;
    padding:0 44px 0 16px;
    letter-spacing:-.14px;
  }
  .mobile-search-icon {
    display:block;
    position:absolute;
    right:16px;
    top:13px;
    pointer-events:none;
  }
  .quick-filters {
    order:1;
    width:100%;
    flex:auto;
  }
  .chip {
    font-size:14px;
    letter-spacing:-.14px;
  }
  .desktop-frame-chip {
    display:none;
  }
  .product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px 8px;
  }
  .product:nth-child(n+11) {
    display:none;
  }
  .product-image {
    height:150px;
    border-radius:12px;
    margin-bottom:12px;
  }
  .product-image>img {
    border-radius:12px;
  }
  .room {
    left:auto;
    right:8px;
    top:8px;
    height:20px;
    padding:0 8px;
    font-size:9.6px;
    line-height:10px;
    letter-spacing:-.192px;
    backdrop-filter:blur(6px);
    border-radius:24px;
  }
  .product-copy {
    margin-bottom:16px;
  }
  .product h3 {
    font-size:12px;
    line-height:16px;
    letter-spacing:-.24px;
  }
  .product p {
    font-size:10.8px;
    line-height:13px;
    letter-spacing:-.216px;
    margin-top:8px;
  }
  .price {
    height:40px;
    width:100px;
    padding:0 12px;
    gap:6px;
    font-size:14px;
    letter-spacing:-.14px;
    border-radius:29px;
  }
  .more {
    margin-top:48px;
  }
  .footer {
    height:324px;
    margin-top:64px;
  }
  .footer-wordmark {
    top:0;
    left:0;
  }
  .footer-contacts {
    top:40px;
    height:284px;
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:stretch;
    justify-content:flex-start;
  }
  .footer-contacts section {
    height:68px;
    flex:none;
  }
  .footer h2 {
    font-size:18px;
    line-height:24px;
    letter-spacing:-.36px;
    margin-bottom:6px;
  }
  .footer p {
    font-size:12px;
    line-height:16.8px;
    letter-spacing:-.12px;
  }
  main {
    min-height:3187px;
  }
  .filter.collapsed~* {
    margin:0;
  }
}

.product-image:after {
  content:'';
  position:absolute;
  inset:0;
  border:1px solid var(--line);
  border-radius:inherit;
  pointer-events:none;
}

.price {
  white-space:nowrap;
  width:131px;
}

body {
  -webkit-font-smoothing:antialiased;
  font-variation-settings:'opsz' 18;
}

.sr-only {
  top:0;
  left:0;
}

.more {
  width:134px;
}

@media(min-width:1240px) {
  .categories a:nth-child(1) {
    width:82px;
  }
  .categories a:nth-child(2) {
    width:92px;
  }
  .categories a:nth-child(3) {
    width:101px;
  }
  .categories a:nth-child(4) {
    width:96px;
  }
  .categories a:nth-child(5) {
    width:86px;
  }
  .categories a:nth-child(6) {
    width:93px;
  }
  .categories a:nth-child(7) {
    width:87px;
  }
  .categories a:nth-child(8) {
    width:162px;
  }
}

@media(min-width:768px) {
  .chip:nth-child(1) {
    width:241px;
  }
  .chip:nth-child(2) {
    width:140px;
  }
  .chip:nth-child(3) {
    width:137px;
  }
  .chip:nth-child(4) {
    width:86px;
  }
  .chip:nth-child(5) {
    width:107px;
  }
  .chip:nth-child(6) {
    width:147px;
  }
}

@media(min-width:768px) {
  .header {
    align-items:flex-start;
  }
  .header>.home,.header>.categories,.header>.header-actions {
    margin-top:1px;
  }
}

@media(max-width:767px) {
  main {
    height:3187px;
  }
  .price {
    position:relative;
    padding:0;
    width:100px;
  }
  .price picture {
    position:absolute;
    left:11px;
    top:10px;
  }
  .price>span {
    position:absolute;
    left:35px;
    top:11px;
  }
  .more {
    position:relative;
    z-index:1;
  }
  .page.has-more main {
    height:auto;
    min-height:3187px;
  }
  .chip:nth-child(1) {
    width:219px;
  }
  .chip:nth-child(3) {
    width:124px;
  }
  .chip:nth-child(4) {
    width:79px;
  }
  .chip:nth-child(5) {
    width:98px;
  }
  .chip:nth-child(6) {
    width:132px;
  }
}

@media(max-width:374px) {
  .header-actions {
    gap:5px;
  }
  .icon-button {
    width:43px;
  }
  .subtitle {
    font-size:10px;
  }
  .product h3 {
    font-size:10px;
  }
  .product p {
    font-size:9px;
  }
  .filter {
    padding-left:16px;
    padding-right:16px;
  }
  .room {
    right:6px;
  }
}

/* Dynamic WordPress content keeps the card geometry from Figma. */
.product-copy h3,.product-copy p { overflow:hidden; text-overflow:ellipsis; }
.product-image[role=button] { cursor:pointer; }
.product-image[aria-pressed=true] { outline:2px solid var(--ink); outline-offset:-2px; }
.product-image:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.dynamic-products .product:nth-child(n+11) { display:flex; }
.price { min-width:131px; width:auto; }
.range-track { width:234px; max-width:100%; }
.more:disabled { cursor:wait; }
@media(max-width:767px) {
  .price { width:100px; min-width:100px; }
  .price span { white-space:nowrap; }
  .product-image[aria-pressed=true] { outline-width:1px; }
}

/* Product navigation and an independent favorites control. */
.product-link{display:block;width:100%;height:100%}.card-favorite{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.94);font-size:25px;line-height:1;color:var(--ink);box-shadow:0 1px 8px #15233b0a}.card-favorite[aria-pressed=true]{background:var(--ink);color:white}.product-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.product-link>img{width:100%;height:100%;object-fit:cover}.card-favorite{z-index:2}.product-link:focus-visible{outline-offset:-3px}

/* Filters use populated attributes from the imported catalog. */
#catalog{height:auto;min-height:0}#catalog .intro{height:auto}#catalog .filter-fields{gap:28px}#catalog .filter-body{margin-top:30px}#catalog .filter-group h3{font-size:17px}#catalog .filter-actions{margin-top:28px}#catalog .chip{width:auto;max-width:280px;padding:0 18px;white-space:nowrap}#catalog .chip.active,.categories a.active{background:var(--ink);color:white}.categories a:nth-child(n){width:auto;max-width:300px;overflow:hidden;text-overflow:ellipsis}.term-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font:500 17px/1.3 Involve,sans-serif;letter-spacing:-.3px}.term-group summary::-webkit-details-marker{display:none}.term-group summary>span{font:16px 'Google Sans',sans-serif;color:var(--muted)}.term-group[open] summary>span{transform:rotate(45deg)}.term-options{display:grid;gap:13px;max-height:240px;overflow:auto;margin-top:18px;padding:2px 4px 2px 1px;scrollbar-width:thin;overscroll-behavior:contain}.term-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;line-height:1.4}.term-option input{width:16px;height:16px;flex:none;accent-color:var(--ink);margin-top:1px}.term-option>span{overflow-wrap:anywhere}.term-option small{margin-left:auto;color:var(--muted);font-size:11px;flex:none}.term-option[hidden]{display:none}.term-search{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;font:13px 'Google Sans',sans-serif;padding:10px;margin-top:16px;background:#fff;color:var(--ink)}.term-search:focus{outline:1px solid var(--ink)}#catalog .toolbar{flex-wrap:wrap}#catalog .quick-filters{flex-basis:100%;order:1}#catalog .search{width:100%;order:0}#catalog .filter-actions{position:sticky;bottom:0;background:#fff;padding-top:12px}#catalog .range-values input{min-width:0}#catalog .filter{overflow:visible}#catalog .empty{padding:24px 0}body:has(#catalog) .footer{margin-top:80px}@media(max-width:767px){#catalog .term-search{font-size:16px}#catalog .filter-fields{gap:24px}#catalog .filter-body{margin-top:24px}#catalog .term-options{max-height:220px}#catalog .intro h1{height:auto;min-height:0}#catalog .filter-actions{bottom:8px;border-radius:10px;padding-bottom:8px}}
