/* Scoped to the 20261031 application module; native details and forms are untouched. */
.rmw-app-v20261031 {
  --rmw-app-ink: #183b2b;
  --rmw-app-muted: #52675b;
  --rmw-app-line: #dce5dc;
  --rmw-app-tint: #f3f6ef;
  min-width: 0;
}
.rmw-app-v20261031 .rmw-app-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}
.rmw-app-v20261031 .rmw-app-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 9px 13px;
  border: 1px solid #bfcec0;
  border-radius: 8px;
  background: #fff;
  color: var(--rmw-app-ink);
  font: 600 13px/1.35 Manrope, Arial, sans-serif;
  text-align: center;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.rmw-app-v20261031 .rmw-app-button[aria-pressed="true"] {
  border-color: #1c4932;
  background: #1c4932;
  color: #fff;
}
.rmw-app-v20261031 .rmw-app-button:hover:not(:disabled) { border-color: #345f3f; }
.rmw-app-v20261031 .rmw-app-button:disabled { opacity: .5; cursor: default; }
.rmw-app-v20261031 :is(.rmw-app-button,.rmw-app-enquiry,.rmw-app-whatsapp):focus-visible {
  outline: 3px solid #7a9b2e;
  outline-offset: 3px;
}
.rmw-app-card .rmw-app-card-media {
  padding: 0 !important;
  background: #edf2e9;
  aspect-ratio: 4 / 3;
}
.rmw-app-card .rmw-app-card-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-height: 280px;
  object-fit: cover !important;
  mix-blend-mode: normal !important;
  border-radius: 0 !important;
}
.rmw-app-card-reference .rmw-app-card-image {
  object-fit: contain !important;
  padding: 12px;
  box-sizing: border-box;
  background: #fff;
}
.rmw-app-card .rmw-app-card-panel {
  display: grid;
  gap: 10px;
  padding: 12px 16px 0;
  min-width: 0;
}
.rmw-app-card .rmw-app-card-label {
  margin: 0;
  color: #365b3d;
  font: 700 11px/1.4 Manrope, Arial, sans-serif;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.rmw-app-card .rmw-app-controls { gap: 5px; }
.rmw-app-card .rmw-app-button { flex: 1 1 100px; padding: 8px; font-size: 12px; }
.rmw-app-card .rmw-app-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rmw-app-card .rmw-app-chip {
  max-width: 100%;
  margin: 0;
  padding: 5px 7px;
  border: 1px solid #dde7d8;
  border-radius: 5px;
  background: #f4f7f0;
  color: #34553c;
  font: 500 11px/1.45 Manrope, Arial, sans-serif;
  overflow-wrap: anywhere;
}
.rmw-app-card .rmw-app-card-note {
  margin: 0;
  color: var(--rmw-app-muted);
  font: 400 11px/1.5 Manrope, Arial, sans-serif;
}
.rmw-app-gallery-host { min-width: 0 !important; width: 100%; align-self: start; }
.rmw-app-v20261031 .rmw-app-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 17px;
  width: 100%;
  min-width: 0;
  padding: clamp(16px, 2.2vw, 25px);
  border: 1px solid var(--rmw-app-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 36px #173b2210;
  color: var(--rmw-app-ink);
  font-family: Manrope, Arial, sans-serif;
  box-sizing: border-box;
}
.rmw-app-v20261031 .rmw-app-eyebrow {
  margin: 0 0 7px;
  color: #557241;
  font: 700 11px/1.5 Manrope, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.rmw-app-v20261031 .rmw-app-title {
  margin: 0 !important;
  color: var(--rmw-app-ink);
  font: 600 clamp(21px, 2.3vw, 29px)/1.2 Manrope, Arial, sans-serif !important;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.rmw-app-v20261031 .rmw-app-figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--rmw-app-line);
  border-radius: 11px;
  background: var(--rmw-app-tint);
}
.rmw-app-v20261031 .rmw-app-figure .rmw-app-image {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-height: min(58vh, 520px) !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 11 !important;
  object-fit: cover !important;
  background: #edf2e9;
  border-radius: 0 !important;
  mix-blend-mode: normal !important;
}
.rmw-app-v20261031 .rmw-app-is-reference .rmw-app-image {
  object-fit: contain !important;
  padding: 16px;
  background: #fff;
  box-sizing: border-box;
}
.rmw-app-v20261031 .rmw-app-caption {
  display: block;
  padding: 12px 14px;
  color: #40594a;
  font: 400 13px/1.65 Manrope, Arial, sans-serif;
  overflow-wrap: anywhere;
}
.rmw-app-v20261031 .rmw-app-disclosure {
  margin: -5px 0 0;
  color: var(--rmw-app-muted);
  font: 400 12px/1.65 Manrope, Arial, sans-serif;
}
.rmw-app-v20261031 .rmw-app-comparison {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-left: 3px solid #7a923d;
  border-radius: 5px;
  background: #f3f6ea;
}
.rmw-app-v20261031 .rmw-app-comparison-note {
  margin: 0;
  color: #405a36;
  font: 500 12px/1.6 Manrope, Arial, sans-serif;
}
.rmw-app-v20261031 .rmw-app-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  min-width: 0;
}
.rmw-app-v20261031 .rmw-app-feature {
  min-width: 0;
  padding: 13px 11px;
  border: 1px solid var(--rmw-app-line);
  border-radius: 9px;
  background: #fafbf8;
}
.rmw-app-v20261031 .rmw-app-feature-title {
  margin: 0 0 7px !important;
  color: var(--rmw-app-ink);
  font: 700 13px/1.45 Manrope, Arial, sans-serif !important;
  overflow-wrap: anywhere;
}
.rmw-app-v20261031 .rmw-app-feature-copy {
  margin: 0;
  color: var(--rmw-app-muted);
  font: 400 12px/1.65 Manrope, Arial, sans-serif;
  overflow-wrap: anywhere;
}
.rmw-app-v20261031 .rmw-app-enquiries { display: flex; flex-wrap: wrap; gap: 9px; }
.rmw-app-v20261031 :is(.rmw-app-enquiry,.rmw-app-whatsapp) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 11px 15px;
  border: 1px solid #254b34;
  border-radius: 8px;
  background: #1c4932;
  color: #fff;
  font: 600 13px/1.5 Manrope, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
  box-sizing: border-box;
}
.rmw-app-v20261031 .rmw-app-whatsapp { background: #fff; color: #254b34; }
@media (max-width: 1100px) and (min-width: 768px) {
  .rmw-app-v20261031 .rmw-app-features { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .rmw-app-v20261031 .rmw-app-showcase { padding: 15px; gap: 14px; border-radius: 12px; }
  .rmw-app-v20261031 .rmw-app-features { grid-template-columns: minmax(0, 1fr); }
  .rmw-app-v20261031 .rmw-app-feature { padding: 12px; }
  .rmw-app-v20261031 .rmw-app-figure .rmw-app-image { max-height: 360px !important; aspect-ratio: 4 / 3 !important; }
  .rmw-app-v20261031 .rmw-app-button { flex: 1 1 115px; }
  .rmw-app-v20261031 :is(.rmw-app-enquiry,.rmw-app-whatsapp) { flex: 1 1 180px; }
}
@media (prefers-reduced-motion: reduce) {
  .rmw-app-v20261031 * { scroll-behavior: auto !important; }
}

