.elementor-7063 .elementor-element.elementor-element-68c15de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7063 .elementor-element.elementor-element-5dc5437{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7063 .elementor-element.elementor-element-d9d9215{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;text-align:center;font-size:11px;}.elementor-7063 .elementor-element.elementor-element-d9d9215.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-c843d95 *//* === RICHWAY • Woo Attribute Grid ============================ */
.rw-attr-grid {
  --gap: 12px;
  --cols: 5;
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: var(--gap);
}

/* Kolom-varianten desktop */
.rw-attr-grid[data-cols="2"] { --cols: 2; }
.rw-attr-grid[data-cols="3"] { --cols: 3; }
.rw-attr-grid[data-cols="4"] { --cols: 4; }
.rw-attr-grid[data-cols="5"] { --cols: 5; }
.rw-attr-grid[data-cols="6"] { --cols: 6; }
.rw-attr-grid[data-cols="7"] { --cols: 7; }
.rw-attr-grid[data-cols="8"] { --cols: 8; }

/* Item basis */
.rw-attr-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  background: #fff;
  color: #111;
  border: 1px solid #e7e7e7;
  padding: 30px 16px;
  border-radius: 0;
  font-weight: 600;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  line-height: 1.2;
  min-height: 44px;
}

/* Vierkante variant */
.rw-attr-grid.shape--square .rw-attr-item {
  border-radius: 10px;
}

/* Hover state */
.rw-attr-item:hover {
  background: black;
  color: white;
  border-color: black;
  transform: translateY(-1px);
}

.rw-attr-label { 
  white-space: nowrap;
}
.rw-attr-count {
  font-size: 12px;
  opacity: .7;
}

/* === Responsive ================================= */

/* Tablet: max 3 kolommen */
@media (max-width: 1024px) {
  .rw-attr-grid,
  .rw-attr-grid[data-cols] {
    --cols: 3 !important;
  }
}

/* Mobiel: altijd 2 kolommen */
@media (max-width: 640px) {
  .rw-attr-grid,
  .rw-attr-grid[data-cols] {
    --cols: 2 !important;
  }

  .rw-attr-item {
    font-size: 13px;
    padding: 18px 12px;
    min-height: 40px;
  }

  .rw-attr-label {
    white-space: normal;   /* breekt tekst netjes */
    overflow: hidden;
    text-overflow: ellipsis;
  }
}/* End custom CSS */