.elementor-2300 .elementor-element.elementor-element-106a0001{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2300 .elementor-element.elementor-element-6a44e2c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2300 .elementor-element.elementor-element-f6f1325b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2300 .elementor-element.elementor-element-795292d7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2300 .elementor-element.elementor-element-1795cf6e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2300 .elementor-element.elementor-element-6bc46547{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2300 .elementor-element.elementor-element-2ef3eeb2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2300 .elementor-element.elementor-element-b03d53b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-106a0001 *//* UI-05: Stones archive browsing hierarchy and responsive density. */
.elementor-2300 .elementor-element.elementor-element-106a0001 .stone-filter-panel {
  margin-bottom: clamp(2rem,3.5vw,3.5rem);
  border-color: rgba(24,24,24,.2);
  box-shadow: 0 18px 50px rgba(24,24,24,.055);
}
.elementor-2300 .elementor-element.elementor-element-106a0001 .stone-filter-form { padding: clamp(1rem,2vw,1.6rem); }
.elementor-2300 .elementor-element.elementor-element-106a0001 .results-heading {
  padding-bottom: 1.35rem;
  border-bottom: 1px solid var(--border);
}
.elementor-2300 .elementor-element.elementor-element-106a0001 .stone-catalogue-grid {
  gap: clamp(.8rem,1.2vw,1.15rem);
  border: 0;
  background: transparent;
}
.elementor-2300 .elementor-element.elementor-element-106a0001 .stone-catalogue-grid .stone-card {
  border: 1px solid var(--border);
  background: var(--bg);
}
.elementor-2300 .elementor-element.elementor-element-106a0001 .stone-catalogue-grid .stone-card-media { aspect-ratio: 1.22; }
.elementor-2300 .elementor-element.elementor-element-106a0001 .stone-catalogue-grid .stone-card-content {
  min-height: 92px;
  padding: 1rem 1.1rem 1.15rem;
  border-top: 1px solid var(--border);
}
.elementor-2300 .elementor-element.elementor-element-106a0001 .stone-card-inner:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 3px;
}
.elementor-2300 .elementor-element.elementor-element-106a0001 .material-guide { border-top: 1px solid var(--border); }
@media(max-width:1024px){
  .elementor-2300 .elementor-element.elementor-element-106a0001 .stone-catalogue-grid { gap: .75rem; }
}
@media(max-width:767px){
  .elementor-2300 .elementor-element.elementor-element-106a0001 .stone-results { padding-block: 3rem; }
  .elementor-2300 .elementor-element.elementor-element-106a0001 .stone-filter-panel { margin-bottom: 2.5rem; }
  .elementor-2300 .elementor-element.elementor-element-106a0001 .results-heading { margin-bottom: 1.25rem; }
  .elementor-2300 .elementor-element.elementor-element-106a0001 .stone-catalogue-grid { gap: .65rem; }
  .elementor-2300 .elementor-element.elementor-element-106a0001 .stone-catalogue-grid .stone-card-media { aspect-ratio: 1.05; }
  .elementor-2300 .elementor-element.elementor-element-106a0001 .stone-catalogue-grid .stone-card-content {
    min-height: 86px;
    padding: .8rem;
  }
}/* End custom CSS */