/* Keep the theme navigation while allowing native Elementor layouts to flow. */
body.ariely-elementor-page.admin-bar .ariely-display-canvas {
  padding-block-start: var(--wp-admin--admin-bar--height, 32px);
}
body.ariely-elementor-page.admin-bar .ariely-site-header {
  top: var(--wp-admin--admin-bar--height, 32px);
}
body.ariely-elementor-page.admin-bar #wpadminbar {
  position: fixed;
}
body.ariely-elementor-page .ariely-elementor-content {
  min-inline-size: 0;
  inline-size: 100%;
}
body.ariely-elementor-page .ariely-elementor-content > .elementor {
  min-inline-size: 0;
  inline-size: 100%;
}
body.ariely-elementor-page .elementor-widget {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
body.ariely-elementor-migrated .ariely-display-canvas > .elementor,
body.ariely-elementor-migrated .elementor-widget-ariely-theme-block,
body.ariely-elementor-migrated .elementor-widget-ariely-theme-block > .elementor-widget-container,
body.ariely-elementor-migrated .elementor-widget-shortcode,
body.ariely-elementor-migrated .elementor-widget-shortcode > .elementor-widget-container,
body.ariely-elementor-migrated .elementor-shortcode,
body.ariely-elementor-migrated .elementor-shortcode > .elementor {
  display: contents;
}
body.ariely-elementor-migrated .ariely-migrated-container {
  position: static;
}
body.ariely-elementor-migrated.elementor-editor-active .elementor-widget-ariely-theme-block:hover > :not(.elementor-element-overlay),
body.ariely-elementor-migrated.elementor-editor-active .elementor-widget-ariely-theme-block.elementor-element-editable > :not(.elementor-element-overlay) {
  outline: 1px solid #c36;
  outline-offset: -1px;
}
body.ariely-elementor-migrated.elementor-editor-active main.fur-main > .elementor-widget-ariely-theme-block,
body.ariely-elementor-migrated.elementor-editor-active main.fur-split-layout__right > .elementor-widget-ariely-theme-block {
  display: block;
  width: 100%;
  margin: 0;
}
.ariely-product-catalog {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 24px;
  padding: 24px;
}
.ariely-product-record {
  min-width: 0;
  padding: 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
}
.ariely-product-record img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.ariely-product-record h2 { margin: 16px 0 8px; font-size: 20px; line-height: 1.4; overflow-wrap: anywhere; }
.ariely-product-record p { margin: 4px 0; font-size: 14px; }
