:root {
  color-scheme: light dark;
  background-color: var(
    --background,
    var(--color-background-primary, light-dark(rgb(255 255 255), rgb(24 24 24)))
  ) !important;

  /* Agent-facing contract; keep in sync with SKILL.md. */
  --background: var(
    --color-background-primary,
    light-dark(rgb(255 255 255), rgb(24 24 24))
  );
  --foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --card: color-mix(in oklab, var(--foreground) 5%, var(--background));
  --card-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --popover: var(
    --color-background-secondary,
    light-dark(rgb(255 255 255), rgb(45 45 45))
  );
  --popover-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --primary: var(
    --color-text-info,
    light-dark(rgb(51 156 255), rgb(131 195 255))
  );
  --primary-foreground: var(
    --color-text-inverse,
    light-dark(rgb(255 255 255), rgb(13 13 13))
  );
  --secondary: var(
    --color-background-secondary,
    light-dark(rgb(255 255 255 / 96%), rgb(54 54 54 / 96%))
  );
  --secondary-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --muted: color-mix(in srgb, var(--foreground) 10%, transparent);
  --muted-foreground: var(
    --color-text-secondary,
    light-dark(rgb(26 28 31 / 49.4%), rgb(255 255 255 / 49.8%))
  );
  --accent: var(
    --color-background-info,
    light-dark(rgb(229 242 255), rgb(13 39 63))
  );
  --accent-foreground: var(
    --color-text-info,
    light-dark(rgb(51 156 255), rgb(131 195 255))
  );
  --destructive: var(
    --color-text-warning,
    light-dark(rgb(226 85 7), rgb(255 133 73))
  );
  --border: var(
    --color-border-secondary,
    light-dark(rgb(26 28 31 / 8%), rgb(255 255 255 / 8.2%))
  );
  --input: var(
    --color-border-primary,
    light-dark(
      rgb(26 28 31 / 11.8%),
      color-mix(in oklab, rgb(0 0 0) 10%, transparent)
    )
  );
  --ring: var(
    --color-ring-primary,
    light-dark(rgb(51 156 255), rgb(131 195 255 / 76%))
  );
  --font-size-base: var(--font-text-md-size, 16px);
  --blue: light-dark(rgb(51 156 255), rgb(51 156 255));
  --orange: light-dark(rgb(226 85 7), rgb(251 106 34));
  --green: light-dark(rgb(0 162 64), rgb(64 201 119));
  --red: light-dark(rgb(224 46 42), rgb(255 103 100));
  --purple: light-dark(rgb(146 79 247), rgb(173 123 249));
  --yellow: light-dark(rgb(255 195 0), rgb(255 210 64));
  --viz-series-1: var(--primary);
  --viz-series-2: light-dark(rgb(243 136 59), rgb(245 154 86));
  --viz-series-3: light-dark(rgb(93 201 119), rgb(116 213 139));
  --viz-series-4: light-dark(rgb(235 119 177), rgb(240 143 192));
  --viz-series-5: light-dark(rgb(155 121 236), rgb(170 145 239));
  --viz-series-6: light-dark(rgb(58 185 177), rgb(90 203 194));

  /* Internal implementation variables; not part of the agent contract. */
  --font-sans:
    -apple-system-body, ui-sans-serif, -apple-system, system-ui, "Segoe UI",
    Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji",
    "Segoe UI Symbol";
  --font-mono:
    ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono",
    monospace;
  --font-size-normal: max(11px, var(--font-size-base));
  --font-size-tooltip: calc(var(--font-size-base) - 1px);
  --font-size-small: max(11px, calc(var(--font-size-base) - 2px));
  --font-size-h1: calc(var(--font-size-normal) * 1.7142857143);
  --font-size-h2: calc(var(--font-size-normal) * 1.4285714286);
  --font-size-h3: calc(var(--font-size-normal) * 1.2857142857);
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --icon-size: 16px;
  --line-height-normal: calc(var(--font-size-normal) * 1.5);
  --line-height-tooltip: calc(var(--font-size-tooltip) * 1.4285714286);
  --line-height-small: calc(var(--font-size-small) + 4px);
  --corner-shape: round;
  --radius: var(--border-radius-lg, 8px);
  --radius-sm: calc(var(--radius) * 0.5);
  --radius-md: calc(var(--radius) * 0.75);
  --radius-lg: var(--radius);
  --radius-2xl: calc(var(--radius) * 2);
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px -1px rgb(0 0 0 / 8%);
  --checkmark-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M12.8961 3.64101C13.1297 3.41418 13.4984 3.37523 13.7779 3.56581C14.0571 3.75635 14.1554 4.11331 14.0299 4.41347L13.9615 4.53847L7.71151 13.7045C7.59411 13.8767 7.4063 13.9877 7.19881 14.0072C6.99136 14.0267 6.78564 13.9533 6.63826 13.806L2.88826 10.056L2.79842 9.9457C2.6192 9.67407 2.64927 9.30496 2.88826 9.06581C3.12738 8.82669 3.49647 8.79676 3.76815 8.97597L3.8785 9.06581L7.03084 12.2182L12.8053 3.74941L12.8961 3.64101Z'/%3E%3C/svg%3E");

  /* Legacy aliases; not part of the current agent contract. */
  --viz-bg: transparent;
  --viz-panel: var(--card);
  --viz-border: var(--border);
  --viz-text: var(--foreground);
  --viz-muted: var(--muted-foreground);
  --viz-accent: var(--primary);
  --viz-accent-text: var(--primary-foreground);
  --viz-accent-bg: var(--accent);
  --viz-font-size: var(--font-size-base);
  --viz-warning: var(--destructive);
}

:root[data-theme="light"] {
  color-scheme: light;
}

:root[data-theme="dark"] {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html > body {
  /* Preserve MCP aliases for older inline renderers without creating :root cycles. */
  --color-background-primary: var(
    --background,
    light-dark(rgb(255 255 255), rgb(24 24 24))
  );
  --color-text-primary: var(
    --foreground,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --color-border-secondary: var(
    --border,
    light-dark(rgb(26 28 31 / 8%), rgb(255 255 255 / 8.2%))
  );

  margin: 0;
  padding: var(--visualize-paint-gutter, 0px);
  color: var(--foreground);
  background: transparent !important;
  font-family: var(--font-sans) !important;
  -webkit-font-smoothing: antialiased;
  font-size: var(--font-size-base);
  line-height: calc(var(--font-size-base) * 1.625);
  font-weight: var(--font-weight-normal);
}

.cursor-interaction {
  cursor: var(--cursor-interaction, pointer);
}

a {
  color: color-mix(in srgb, var(--viz-accent) 80%, var(--viz-text) 20%);
  cursor: var(--cursor-interaction, pointer);
  text-decoration: none;
  text-underline-offset: 2px;
  font-weight: inherit;
}

a:is(:hover, :focus-visible) {
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 0.5px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-block: 0;
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
.table {
  font-family: var(--font-sans);
}

h1 {
  font-size: calc(var(--font-size-base) * 1.5);
  line-height: 1.3333333333;
}

h2 {
  font-size: calc(var(--font-size-base) * 1.25);
  line-height: 1.4;
}
h3 {
  font-size: calc(var(--font-size-base) * 1.125);
  line-height: 1.5555555556;
}
h4 {
  font-size: var(--font-size-base);
  line-height: 1.5;
}
h5,
h6 {
  font-size: var(--font-size-base);
  line-height: calc(var(--font-size-base) * 1.625);
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
th {
  font-weight: 600;
}

code:not(pre code) {
  display: inline;
  padding: 1px 6px;
  border-radius: var(--radius-sm);
  corner-shape: var(--corner-shape);
  background: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.92em;
  overflow-wrap: anywhere;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  word-break: break-word;
}
pre,
pre code {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 20px;
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}

.table {
  width: 100%;
  color: var(--foreground);
  font: inherit;
  text-align: start;
  border-collapse: separate;
  border-spacing: 0;
  font-size: calc(var(--font-size-base) * 0.875);
  line-height: calc(var(--font-size-base) * 1.625);
  font-family: var(--font-sans);
}

.table :is(th, td) {
  padding-block: 10px;
  padding-inline: 0 24px;
  overflow-wrap: anywhere;
  border-bottom: 1px solid var(--border);
  text-align: start;
  vertical-align: top;
  border-bottom-color: color-mix(in srgb, var(--foreground) 5%, transparent);
}
.table :is(th, td):not(:last-child) {
  padding-inline-end: calc(var(--font-size-base) * 1.5);
}

.table-responsive > .table :is(th, td) {
  overflow-wrap: break-word;
}

.table :is(th, td):last-child {
  padding-inline-end: 0;
}

.table :is(caption, thead th) {
  font-weight: 600;
}

.table thead :is(th, td) {
  border-bottom-color: var(--border-strong, var(--input));
  padding-block: calc(var(--font-size-base) / 2);
  line-height: var(--font-size-base);
}

.table tbody tr:last-child :is(th, td) {
  border-bottom: 0;
}
.table tbody :is(th, td) {
  padding-block: calc(var(--font-size-base) * 0.625);
}

.table.table-sm :is(th, td) {
  padding-block: 8px;
}

.table.table-sm :is(th, td):not(:last-child) {
  padding-inline-end: 16px;
}

.table :is(.text-end, [align="right"]) {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.table :is(.text-center, [align="center"]) {
  text-align: center;
}

.table .text-nowrap {
  white-space: nowrap;
}

#widget {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding: 0;
  background: transparent !important;
}

.card {
  min-width: 0;
  padding: 12px;
  overflow: hidden;
  overflow-wrap: break-word;
  border-radius: var(--radius-2xl);
  corner-shape: var(--corner-shape);
  color: var(--card-foreground);
  background: var(--card);
}

.widget {
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-lg);
  corner-shape: var(--corner-shape);
  box-shadow: 0 0 0 0.5px var(--border-strong, var(--border));
  color: var(--foreground);
  background: var(--background);
}

#widget > :not(.card, .widget, .progress) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tooltip {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: max-content;
  max-width: min(
    20rem,
    var(--tooltip-available-width, calc(100vw - 10px)),
    calc(100vw - 10px)
  );
  max-height: min(
    var(--tooltip-available-height, calc(100vh - 10px)),
    calc(100vh - 10px)
  );
  border: 1px solid var(--border);
  corner-shape: var(--corner-shape);
  overflow-wrap: break-word;
  white-space: normal;
  pointer-events: none;
  user-select: none;
  font-family: var(--font-sans);
  padding: 5px 12px;
  border-color: color-mix(
    in oklab,
    light-dark(var(--primary-foreground), var(--foreground)) 5%,
    transparent
  );
  border-radius: var(--radius-2xl);
  color: light-dark(var(--primary-foreground), var(--foreground));
  background: light-dark(var(--foreground), var(--popover));
  box-shadow: 0 8px 18px rgb(15 23 42 / 20%);
  letter-spacing: -0.15px;
  font-size: calc(var(--font-size-base) * 14 / 16);
  font-size: round(nearest, calc(var(--font-size-base) * 14 / 16), 1px);
  font-weight: 600;
  line-height: 18px;
  text-align: center;
}

.viz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(180px, 24%), 1fr));
  gap: 10px;
}

.viz-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.viz-stat-value {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.viz-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

hr {
  width: 100%;
  height: 1px;
  margin-block: 6px;
  border: 0;
  background: var(--border);
}

.nav {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 4px;
}

.progress {
  display: flex;
  height: 8px;
  margin-block: calc((var(--line-height-normal, 1.5em) - 8px) / 2);
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--muted);
}

.progress-bar:only-child {
  border-radius: var(--radius-full);
}

.progress-bar {
  height: 100%;
  flex-shrink: 0;
  border: 0;
  background: var(--viz-series-1);
}

.viz-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  color: color-mix(in srgb, var(--foreground) 40%, var(--muted-foreground));
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
  font-family: var(--font-sans);
  font-size: calc(var(--font-size-base) * 14 / 16);
  font-size: round(nearest, calc(var(--font-size-base) * 14 / 16), 1px);
  font-weight: var(--font-weight-normal);
  line-height: 1;
}

small,
.text-small {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.text-muted {
  color: var(--muted-foreground);
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.viz-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.viz-controls > .form-label {
  display: grid;
  min-width: min(100%, 260px);
  flex: 1 1 280px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px 12px;
  margin-bottom: 0;
}

.viz-controls > .form-label > :is(.form-control, .form-range, .form-select) {
  grid-column: 1 / -1;
}

.btn,
.nav-link,
.form-check-input,
.form-control,
.form-range,
.form-select {
  font: inherit;
}

/* Match inline alignment without overriding a containing flex or grid layout. */
.btn,
.nav-link,
.form-control,
.form-select,
.form-range,
.form-check {
  vertical-align: middle;
}

.btn,
.nav-link {
  appearance: button;
  display: inline-flex;
  inline-size: fit-content;
  max-inline-size: 100%;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
  padding: 0 8px;
  -webkit-app-region: no-drag;
  border: 1px solid var(--input);
  corner-shape: var(--corner-shape);
  cursor: var(--cursor-interaction, pointer);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
  -webkit-font-smoothing: inherit;
  font-family: var(--font-sans);
  height: fit-content;
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  padding-inline: var(--control-spacing, 12px);
  border-color: transparent;
  border-radius: var(--radius-full);
  color: var(--foreground);
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
  font-size: calc(var(--font-size-base) * 14 / 16);
  font-size: round(nearest, calc(var(--font-size-base) * 14 / 16), 1px);
  font-weight: var(--font-weight-normal);
  line-height: 18px;
}

.btn {
  border-color: var(--border);
  color: var(--secondary-foreground);
  background: var(--secondary);
}

.btn:is(.btn-block, .viz-tile) {
  inline-size: 100%;
}

.btn.viz-tile {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

a.btn {
  cursor: var(--cursor-interaction, pointer);
  text-decoration: none;
}

.btn:not(:disabled):hover {
  background: light-dark(
    color-mix(in srgb, var(--foreground) 5.5%, transparent),
    color-mix(in srgb, var(--foreground) 8%, transparent)
  );
}

.nav-link:not(:disabled):not([aria-disabled="true"]):hover {
  background: color-mix(in srgb, var(--foreground) 10%, transparent);
}

.btn-primary {
  border-color: var(--border);
  color: var(--primary-foreground);
  background: var(--foreground);
  background-clip: border-box;
}

.btn-primary .text-muted {
  color: color-mix(in srgb, var(--primary-foreground) 50%, transparent);
}

.btn-primary:not(:disabled):hover {
  background: color-mix(in srgb, var(--foreground) 80%, transparent);
  background-clip: border-box;
}

.btn-ghost {
  border-color: transparent;
  color: var(--muted-foreground);
  background: transparent;
}

.btn-ghost:not(:disabled):hover {
  color: var(--muted-foreground);
  background: light-dark(
    color-mix(in srgb, var(--foreground) 5.5%, transparent),
    color-mix(in srgb, var(--foreground) 8%, transparent)
  );
}

.nav-pills .nav-link {
  min-width: 0;
  border-color: transparent;
  color: var(--muted-foreground);
  background: transparent;
}

.nav-justified .nav-link {
  flex: 1 1 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.nav-pills .nav-link.active {
  color: var(--foreground);
  background: var(--muted);
}

/* Shared preview chrome; product styles stay inside each variant. */
.viz-dotted-background {
  background-image: radial-gradient(
    circle,
    color-mix(in srgb, var(--foreground) 14%, transparent) 0.8px,
    transparent 0.8px
  );
  background-position: center;
  background-size: 16px 16px;
}

.viz-carousel {
  position: relative;
  min-width: 0;
}

.viz-carousel:has(> .viz-carousel-controls) {
  min-height: calc(60px + var(--viz-carousel-picker-height, 0px));
  padding-bottom: 60px;
}

.viz-carousel > [data-variant][hidden] {
  display: none !important;
}

.viz-carousel > [data-variant] {
  isolation: isolate;
}

.viz-carousel-controls {
  --viz-carousel-hover: light-dark(
    color-mix(in srgb, var(--foreground) 5.4%, transparent),
    color-mix(in srgb, var(--foreground) 7.8%, transparent)
  );
  position: absolute;
  z-index: 2;
  bottom: 8px;
  left: 50%;
  display: flex;
  width: max-content;
  /* Leave room for the host's design-controls launcher at the trailing edge. */
  max-width: calc(100% - 96px);
  align-items: center;
  gap: 0;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  color: var(--foreground);
  background: var(--background);
  font-family: var(--font-sans);
  /* Match the settings dropdown chrome independently of the content font size. */
  font-size: 13px;
  font-weight: var(--font-weight-normal);
  line-height: 18px;
  transform: translateX(-50%);
  user-select: none;
}

/* Keep authored mockup button styles out of the shared carousel chrome. */
.viz-carousel-controls button,
.viz-carousel-picker > summary {
  display: flex !important;
  height: auto !important;
  min-height: 30px;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px;
  padding: 0 6px !important;
  -webkit-app-region: no-drag;
  border: 0 !important;
  border-radius: 14px !important;
  color: inherit !important;
  background: transparent !important;
  font: inherit !important;
  -webkit-tap-highlight-color: transparent;
}

.viz-carousel-controls > button,
.viz-carousel-picker > summary {
  position: relative;
  isolation: isolate;
}

.viz-carousel-controls > button {
  --icon-size: 16px;
  width: 30px !important;
  padding: 0 !important;
}

.viz-carousel-picker > summary {
  padding-inline: 12px !important;
}

.viz-carousel-controls .viz-carousel-caret {
  width: 14px;
  height: 14px;
  flex: none;
  margin: 0;
  color: inherit;
  transform: rotate(180deg);
}

.viz-carousel-controls > button > svg,
.viz-carousel-controls .viz-carousel-caret,
.viz-carousel-count {
  opacity: 0.5;
}

.viz-carousel-controls > button::before,
.viz-carousel-picker > summary::before {
  position: absolute;
  z-index: -1;
  inset: 3px;
  border-radius: 12px;
  content: "";
  pointer-events: none;
}

.viz-carousel-controls > button:hover::before,
.viz-carousel-picker > summary:hover::before {
  background: var(--viz-carousel-hover);
}

.viz-carousel-controls > button,
.viz-carousel-controls [data-lucide],
.viz-carousel-controls .lucide {
  flex-shrink: 0;
}

.viz-carousel-picker {
  min-width: 0;
}

.viz-carousel-picker > summary {
  min-width: 0;
  list-style: none;
}

.viz-carousel-picker > summary::-webkit-details-marker {
  display: none;
}

.viz-carousel-count {
  flex-shrink: 0;
  white-space: nowrap;
}

.viz-carousel-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.viz-carousel-options {
  position: absolute;
  right: 0;
  bottom: calc(100% + 4px);
  left: 0;
  display: flex;
  max-height: 240px;
  flex-direction: column;
  gap: 2px;
  overflow: auto;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--background);
  box-shadow: 0 4px 12px light-dark(rgb(0 0 0 / 6%), rgb(0 0 0 / 25%));
}

.viz-carousel-options > button {
  border-radius: max(0px, calc(var(--radius-lg) - 5px)) !important;
  width: 100% !important;
  min-height: 28px;
  justify-content: flex-start !important;
  padding: 4px 8px !important;
  font-size: var(--font-size-small) !important;
  text-align: start;
  white-space: normal;
  overflow-wrap: anywhere;
}

.viz-carousel-options > [aria-current="true"],
.viz-carousel-options > button:hover {
  background: var(--viz-carousel-hover) !important;
}

.btn:disabled,
.nav-link:disabled,
.nav-link[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.4;
}

[data-lucide] {
  stroke-width: 1.6;
}

.form-label {
  display: block;
  margin-bottom: 6px;
  color: var(--foreground);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0 8px;
  outline: none;
  border: 1px solid var(--input);
  corner-shape: var(--corner-shape);
  color: var(--foreground);
  font-family: var(--font-sans);
  height: calc(12px + 2 * var(--control-spacing, 12px));
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  padding-inline: calc(4px + var(--control-spacing, 12px) / 2);
  border-color: var(--input);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--popover) 96%, transparent);
  font-size: calc(var(--font-size-base) * 14 / 16);
  font-size: round(nearest, calc(var(--font-size-base) * 14 / 16), 1px);
  font-weight: var(--font-weight-normal);
  line-height: 1.4285714286;
}
.form-control:is(
  [type="file"],
  [type="date"],
  [type="datetime-local"],
  [type="month"],
  [type="week"],
  [type="color"]
) {
  height: calc(12px + 2 * var(--control-spacing, 12px));
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  line-height: 18px;
}
.form-control:is(
  [type="date"],
  [type="datetime-local"],
  [type="month"],
  [type="week"]
) {
  padding-inline: var(--control-spacing, 12px);
}

.form-control::placeholder {
  color: var(--muted-foreground);
}

.form-control[type="file"] {
  overflow: hidden;
  cursor: var(--cursor-interaction, pointer);
  padding: 0;
}

.form-control[type="file"]::file-selector-button {
  padding: 0 8px;
  border: 0;
  border-right: 1px solid var(--input);
  color: var(--secondary-foreground);
  background: var(--secondary);
  cursor: inherit;
  font: inherit;
  min-height: calc(10px + 2 * var(--control-spacing, 12px));
  padding-inline: var(--control-spacing, 12px);
  margin-inline-end: var(--control-spacing, 12px);
}

.form-control[type="file"]:not(:disabled):hover::file-selector-button {
  background: color-mix(in srgb, var(--foreground) 6%, var(--secondary));
}

.form-control-color[type="color"] {
  width: 40px;
  height: calc(12px + 2 * var(--control-spacing, 12px));
  padding: 3px;
  cursor: var(--cursor-interaction, pointer);
}

.form-control-color[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.form-control-color[type="color"]::-webkit-color-swatch {
  border: 0;
  border-radius: calc(var(--radius-lg) - 4px);
  corner-shape: var(--corner-shape);
}

textarea.form-control {
  height: auto;
  resize: vertical;
  min-height: 96px;
  padding: 8px 10px;
}

.form-control:focus-visible {
  border-color: var(--ring);
  box-shadow: none;
}
.form-control:disabled {
  color: var(--muted-foreground);
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
  opacity: 1;
}
.form-control[aria-invalid="true"] {
  border-color: var(--red);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--red) 20%, transparent);
}

.form-control:disabled,
.form-select:disabled {
  cursor: not-allowed;
}

.form-select {
  appearance: none;
  display: block;
  width: 100%;
  height: fit-content;
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  margin: 0;
  /* The secondary icon role is 14px at compact density and 16px at web density. */
  --icon-size: calc(10px + var(--control-spacing, 12px) / 2);
  /* Settings dropdowns retain a 12px inset and a 4px text-to-chevron gap. */
  padding: 0 calc(16px + var(--icon-size)) 0 12px;
  outline: none;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  corner-shape: var(--corner-shape);
  color: var(--foreground);
  background-color: var(--secondary);
  background-image:
    linear-gradient(
      45deg,
      transparent calc(50% - 0.6px),
      var(--muted-foreground) calc(50% - 0.6px) calc(50% + 0.6px),
      transparent calc(50% + 0.6px)
    ),
    linear-gradient(
      135deg,
      transparent calc(50% - 0.6px),
      var(--muted-foreground) calc(50% - 0.6px) calc(50% + 0.6px),
      transparent calc(50% + 0.6px)
    );
  background-position:
    calc(100% - 12px - var(--icon-size) / 2) 50%,
    calc(100% - 12px - var(--icon-size) * 0.18) 50%;
  background-repeat: no-repeat;
  background-size: calc(var(--icon-size) * 0.32) calc(var(--icon-size) * 0.32);
  cursor: var(--cursor-interaction, default);
  font-size: calc(var(--font-size-base) * 14 / 16);
  font-size: round(nearest, calc(var(--font-size-base) * 14 / 16), 1px);
  font-weight: var(--font-weight-normal);
  line-height: 18px;
}

.form-select option {
  color: var(--popover-foreground);
  background-color: var(--popover);
}

.form-select:not(:disabled):hover {
  background-color: light-dark(
    color-mix(in srgb, var(--foreground) 5.5%, transparent),
    color-mix(in srgb, var(--foreground) 8%, transparent)
  );
}

.form-select:focus-visible {
  box-shadow: 0 0 0 2px var(--ring);
}
.form-select:disabled {
  opacity: 0.4;
}

.form-check {
  display: flex;
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  align-items: center;
  gap: 6px;
}

.form-check-input {
  appearance: none;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  margin: 0;
  border: 1px solid var(--input);
  color: var(--primary-foreground);
  background-color: transparent;
  cursor: var(--cursor-interaction, default);
  transition:
    background-color 150ms,
    border-color 150ms,
    box-shadow 150ms;
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"] {
  corner-shape: round;
  box-shadow: var(--shadow-sm);
  position: relative;
  width: calc(10px + var(--control-spacing, 12px) / 2);
  height: calc(10px + var(--control-spacing, 12px) / 2);
  border-color: var(--border-strong, var(--input));
  border-radius: calc(var(--radius-sm) / 2);
  background-color: transparent;
  color: var(--foreground);
}

.form-check:not(.form-switch)
  .form-check-input:not(:disabled):not(:checked):hover {
  background-color: var(--card);
}

.form-check:not(.form-switch)
  .form-check-input[type="checkbox"]:is(:checked, :indeterminate) {
  border-color: var(--border-strong, var(--input));
  background-color: color-mix(in srgb, var(--popover) 96%, transparent);
}

.form-check:not(.form-switch)
  .form-check-input[type="checkbox"]:checked::before {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--primary-foreground);
  content: "";
  mask: var(--checkmark-image) center / 12px 12px no-repeat;
  background-color: var(--foreground);
}
.form-check:not(.form-switch)
  .form-check-input[type="checkbox"]:indeterminate::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 65%;
  height: 6.65%;
  margin: auto;
  border-radius: var(--radius-full);
  background: var(--foreground);
  mask: none;
  content: "";
}

.form-check-input[type="radio"] {
  border-radius: var(--radius-full);
  width: 16px;
  height: 16px;
  border: 0;
  box-shadow: inset 0 0 0 1px var(--input);
}

.form-check-input[type="radio"]:checked {
  border: 0;
  background: radial-gradient(
    circle,
    var(--primary-foreground) 0 3px,
    var(--foreground) 3px
  );
  box-shadow: none;
}

.form-check:not(.form-switch) .form-check-input:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}
.form-check:not(.form-switch) .form-check-input[type="checkbox"]:focus-visible {
  border-color: var(--ring);
  outline: none;
  box-shadow: 0 0 0 2px var(--ring);
}

.form-check:not(.form-switch) .form-check-input:disabled {
  cursor: not-allowed;
  pointer-events: none;
}

.form-check:not(.form-switch) .form-check-input:disabled + .form-check-label {
  cursor: not-allowed;
}
.form-check:not(.form-switch) .form-check-input[type="radio"]:disabled,
.form-check:not(.form-switch)
  .form-check-input[type="radio"]:disabled
  + .form-check-label {
  opacity: 0.5;
}

.form-switch .form-check-input:disabled,
.form-switch .form-check-input:disabled + .form-check-label {
  cursor: not-allowed;
  opacity: 0.6;
}

.form-check-label {
  color: var(--foreground);
  cursor: var(--cursor-interaction, default);
}

.form-switch .form-check-input {
  position: relative;
  width: 32px;
  height: 20px;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--muted);
  box-shadow: none;
  transition: background-color 200ms cubic-bezier(0, 0, 0.2, 1);
}

.form-switch .form-check-input::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 1px solid light-dark(var(--primary-foreground), var(--foreground));
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
  content: "";
  transform: translate(2px, -50%);
  transition: transform 200ms cubic-bezier(0, 0, 0.2, 1);
  border-color: #fff;
  background: #fff;
}

.form-switch .form-check-input:checked {
  background: var(--blue);
}

.form-switch .form-check-input:checked::before {
  transform: translate(14px, -50%);
}

.form-switch .form-check-input:focus-visible {
  box-shadow: 0 0 0 2px var(--ring);
  outline: none;
}

.form-range {
  appearance: none;
  display: block;
  width: 100%;
  flex: 1;
  margin: 0;
  padding: 0;
  border: 0;
  accent-color: var(--primary);
  height: calc(12px + 2 * var(--control-spacing, 12px));
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  outline: none;
  border-radius: var(--radius-full);
  color: var(--foreground);
  background: transparent;
}

.form-range::-webkit-slider-runnable-track {
  background: var(--form-range-track, var(--border));
  height: 2px;
  border-radius: var(--radius-full);
}

.form-range::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  margin-top: -9px;
  border-color: transparent;
  background: currentColor;
  box-shadow: var(--shadow-sm);
}

/* Outline the native track and thumb, preserving the larger input hit area. */
.form-range:focus-visible::-webkit-slider-runnable-track {
  outline: 2px auto Highlight;
  outline-color: -webkit-focus-ring-color;
}

.form-range::-moz-range-track {
  background: var(--form-range-track, var(--border));
  height: 2px;
  border-radius: var(--radius-full);
}

.form-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  border-color: transparent;
  background: currentColor;
  box-shadow: var(--shadow-sm);
}

.form-range:focus-visible::-moz-range-thumb {
  outline: 2px solid Highlight;
  outline-offset: 2px;
}

.form-range:disabled {
  opacity: 1;
  cursor: default;
}

.btn:not(.btn-primary, .viz-tile):is(
  [aria-pressed="true"],
  [aria-selected="true"],
  .is-selected
) {
  border-color: transparent;
  color: var(--primary-foreground);
  background: var(--blue);
}

.btn.viz-tile:is([aria-pressed="true"], [aria-selected="true"], .is-selected) {
  border-color: var(--primary);
  box-shadow: inset 0 0 0 1px var(--primary);
}

.btn:focus-visible,
.nav-link:focus-visible {
  outline-offset: 2px;
  outline: none;
  box-shadow: 0 0 0 2px var(--ring);
}

.viz-carousel-controls :is(button, summary):focus-visible {
  outline: 2px solid var(--ring) !important;
  outline-offset: 2px !important;
}

/* Web recipes are the default, including on renderers without inline style queries. */
@supports (border-radius: if(style(--corner-shape: round): 1px; else: 2px)) {
  /* Match the host's proportional text-sm scale at every text preference. */
  .tooltip,
  .viz-badge,
  .btn,
  .nav-link,
  .form-control,
  .form-select {
    font-size: if(
      style(--corner-shape: round): round(
          nearest,
          calc(var(--font-size-base) * 14 / 16),
          1px
        );
        else: round(nearest, calc(var(--font-size-base) * 13 / 14), 1px)
    );
  }

  .btn,
  .nav-link,
  .form-select {
    border-radius: if(
      style(--corner-shape: round): var(--radius-full); else: var(--radius-lg)
    );
  }

  .form-check:not(.form-switch) .form-check-input[type="checkbox"] {
    border-radius: if(
      style(--corner-shape: round): calc(var(--radius-sm) / 2);
        else: calc(var(--radius-lg) * 0.4)
    );
  }

  .tooltip {
    font-weight: if(
      style(--corner-shape: round): 600; else: var(--font-weight-normal)
    );
  }
}

@media (pointer: coarse) {
  .viz-carousel:has(> .viz-carousel-controls) {
    min-height: calc(76px + var(--viz-carousel-picker-height, 0px));
    padding-bottom: 76px;
  }

  .btn,
  .nav-link,
  .viz-carousel-controls button,
  .viz-carousel-picker > summary,
  .form-control,
  .form-select {
    min-width: 44px;
    min-height: 44px;
  }

  /* Keep small-screen WebKit from zooming when a text field receives focus. */
  .form-control,
  .form-select {
    font-size: max(16px, calc(var(--font-size-base) * 14 / 16));
    font-size: max(
      16px,
      round(nearest, calc(var(--font-size-base) * 14 / 16), 1px)
    );
  }
  .form-control:is(
    [type="file"],
    [type="date"],
    [type="datetime-local"],
    [type="month"],
    [type="week"],
    [type="time"],
    [type="color"]
  ) {
    height: 44px;
    min-height: 44px;
    font-size: max(16px, calc(var(--font-size-base) * 14 / 16));
    font-size: max(
      16px,
      round(nearest, calc(var(--font-size-base) * 14 / 16), 1px)
    );
  }

  .form-control[type="file"]::file-selector-button {
    min-width: 44px;
    min-height: 44px;
  }

  .form-control-color[type="color"] {
    width: 44px;
    height: 44px;
  }

  .form-control:is(
    [type="date"],
    [type="datetime-local"],
    [type="month"],
    [type="time"],
    [type="week"]
  ) {
    min-width: 0;
    max-width: 100%;
    padding-block: 8px;
  }

  .form-check {
    min-height: 44px;
    padding-inline: 15px;
  }

  .form-check-input {
    position: relative;
  }

  .form-check-input::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    content: "";
    transform: translate(-50%, -50%);
  }

  .form-check-label {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
  }

  .form-range {
    height: 44px;
    touch-action: pan-y;
  }
}

svg {
  display: block;
  max-width: 100%;
  height: auto;
}

#widget > svg {
  width: 100%;
}

/* Model-authored chart rules can otherwise stretch icons after these styles load. */
svg.lucide {
  display: block;
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  flex: none;
  margin: 0 !important;
  stroke-width: 1.6;
}

.text-warning,
.text-destructive {
  color: var(--destructive);
}

html>body{padding:0}
html{color-scheme:light}body{margin:0;background:#fff}button{cursor:pointer}.gm-preview{display:none!important}#gurtes-market{max-width:1600px;margin:auto}svg.lucide{display:inline-block;vertical-align:middle}
#gurtes-quote-dialog{width:min(850px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:24px;box-sizing:border-box}#gurtes-quote-dialog::backdrop{background:#0b203bcc}[data-close-quote]{float:right;padding:10px 16px;border:1px solid #cbd5e1;border-radius:8px;background:white}.gm-cart-line input{width:90px;padding:8px;border:1px solid #cbd5e1;border-radius:6px}.gm-cart-line{gap:12px;flex-wrap:wrap}.gm-cart-line label{display:block;margin-top:8px}[hidden]{display:none!important}
#gurtes-market .gm-thermostat-summary{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;min-height:220px;text-align:center;background:var(--gm-soft);border-radius:12px;padding:24px;color:var(--gm-brand)}#gurtes-market .gm-thermostat-summary>svg{width:60px;height:60px;stroke-width:1.2}#gurtes-market .gm-thermostat-summary strong{font-weight:500;font-size:18px}#gurtes-market .gm-thermostat-summary span{font-size:12px;color:var(--gm-muted);line-height:1.7}@container(max-width:650px){#gurtes-market .gm-thermostat-summary{min-height:155px}}

#gurtes-market{color-scheme:light dark;--gm-bg:light-dark(#ffffff,#172529);--gm-canvas:light-dark(#f3f5f4,#112024);--gm-text:light-dark(#19382f,#e6f1ea);--gm-muted:light-dark(#53675f,#aec1b6);--gm-border:light-dark(#dde5df,#354b40);--gm-soft:light-dark(#edf3ee,#253a2f);--gm-brand:light-dark(#185b43,#9cdeb5);--gm-on:light-dark(#ffffff,#153924);--gm-top:light-dark(#173a30,#1e392e);--gm-toptext:#f6faf7;--gm-herobg:light-dark(#e4eee3,#263f30);--gm-bubble:light-dark(#ffffff,#1b3025);--gm-search:#ffffff;--gm-searchtext:#253d31;font-family:Arial,sans-serif;color:var(--gm-text)}#gurtes-market *{box-sizing:border-box}#gurtes-market button,#gurtes-market input,#gurtes-market select{font:inherit}#gurtes-market button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;background:var(--gm-bg);border:1px solid var(--gm-border);border-radius:8px;color:var(--gm-text);font-weight:400}#gurtes-market button:hover{filter:brightness(.97)}#gurtes-market button:focus-visible,#gurtes-market input:focus-visible,#gurtes-market select:focus-visible{outline:2px solid var(--gm-brand);outline-offset:3px}#gurtes-market svg{width:18px;height:18px;flex-shrink:0}#gurtes-market .gm-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}#gurtes-market .gm-preview>div{display:flex;gap:6px;flex-wrap:wrap}#gurtes-market .gm-preview>span{font-size:12px;color:var(--gm-muted)}#gurtes-market [data-device][aria-pressed=true]{background:var(--gm-text);color:var(--gm-bg)}#gurtes-market .gm-store{container-type:inline-size;width:100%;max-width:100%;margin:auto;background:var(--gm-canvas);border:1px solid var(--gm-border);border-radius:12px;overflow-wrap:anywhere}#gurtes-market .gm-header{display:flex;gap:20px;align-items:center;padding:18px 24px;background:var(--gm-top);color:var(--gm-toptext);border-radius:11px 11px 0 0}#gurtes-market .gm-logo{display:block;background:transparent;color:var(--gm-toptext);border:0;padding:0;text-align:left;letter-spacing:2px;font-size:23px;font-weight:500;flex-shrink:0}#gurtes-market .gm-logo small{display:block;font-size:11px;letter-spacing:0;font-weight:400;margin-top:4px}#gurtes-market .gm-search{display:flex;flex:1;min-width:0;background:var(--gm-search);border-radius:8px;padding:3px}#gurtes-market input{font-size:16px;min-width:0;width:100%;padding:12px;border:1px solid var(--gm-border);border-radius:8px;background:var(--gm-bg);color:var(--gm-text)}#gurtes-market .gm-search input{border:0;background:var(--gm-search);color:var(--gm-searchtext);font-size:14px}#gurtes-market .gm-search input::placeholder{color:#5c6e63;opacity:1}#gurtes-market .gm-search button{background:#d8e8d3;color:#183a27;border:0;min-width:46px}#gurtes-market .gm-account{display:flex;gap:4px}#gurtes-market .gm-account button{background:transparent;border:0;color:var(--gm-toptext);flex-direction:column;gap:4px;padding:4px 6px;font-size:11px;white-space:nowrap}#gurtes-market .gm-cart-count{font-weight:500}#gurtes-market .gm-nav{display:flex;gap:6px;flex-wrap:wrap;padding:4px 16px;background:var(--gm-bg);border-bottom:1px solid var(--gm-border)}#gurtes-market .gm-nav button{background:transparent;border:0;font-size:12px;padding:8px 10px}#gurtes-market .gm-nav button:last-child{margin-left:auto;color:var(--gm-brand)}#gurtes-market main{padding:22px}#gurtes-market .gm-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;background:var(--gm-herobg);padding:30px;border-radius:12px;align-items:center}#gurtes-market .gm-kicker{font-size:10px;letter-spacing:1.3px;color:var(--gm-brand);font-weight:500}#gurtes-market h2{font-size:30px;line-height:1.2;letter-spacing:-.7px;font-weight:500;margin:12px 0 14px}#gurtes-market .gm-hero-copy>p{font-size:14px;line-height:1.7;color:var(--gm-muted);margin:0 0 20px}#gurtes-market .gm-primary{background:var(--gm-brand);color:var(--gm-on);border-color:var(--gm-brand)}#gurtes-market .gm-hero-copy .gm-primary{font-size:13px}#gurtes-market .gm-hero-example{display:flex;flex-direction:column;gap:10px;min-width:0}#gurtes-market .gm-example-caption{font-size:10px;letter-spacing:1.3px;color:var(--gm-muted);margin-bottom:4px}#gurtes-market .gm-bubble{font-size:13px;line-height:1.6;background:var(--gm-bubble);padding:14px;border-radius:12px;max-width:94%;align-self:start}#gurtes-market .gm-bubble-user{align-self:end;background:var(--gm-brand);color:var(--gm-on)}#gurtes-market .gm-assistant-mark{display:flex;gap:6px;align-items:center;color:var(--gm-brand);font-size:11px;font-weight:500;margin-bottom:8px}#gurtes-market .gm-assistant-mark svg{width:14px;height:14px}#gurtes-market .gm-example-note{font-size:10px;color:var(--gm-muted);margin-top:2px}#gurtes-market h3{font-size:19px;font-weight:500;margin:0}#gurtes-market .gm-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}#gurtes-market .gm-section-head>span{font-size:11px;color:var(--gm-muted)}#gurtes-market .gm-explore,#gurtes-market .gm-catalog,#gurtes-market .gm-compare{margin-top:26px}#gurtes-market .gm-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#gurtes-market .gm-categories button{min-width:0;justify-content:start;text-align:left;padding:18px 14px;gap:12px;font-size:13px}#gurtes-market .gm-categories button>svg{height:24px;width:24px;color:var(--gm-brand)}#gurtes-market .gm-categories small{display:block;font-size:10px;color:var(--gm-muted);margin-top:6px}#gurtes-market .gm-catalog-description{font-size:12px;color:var(--gm-muted);margin:8px 0 0}#gurtes-market .gm-catalog .gm-section-head>button{font-size:12px}#gurtes-market .gm-result-count{font-size:11px;color:var(--gm-muted);margin:-4px 0 14px}#gurtes-market .gm-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#gurtes-market .gm-product{min-width:0;background:var(--gm-bg);border:1px solid var(--gm-border);border-radius:10px;overflow:hidden}#gurtes-market .gm-product .gm-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:145px;background:var(--gm-soft);color:var(--gm-muted);border:0;border-radius:0;width:100%}#gurtes-market .gm-image svg{height:44px;width:44px;stroke-width:1}#gurtes-market .gm-image span{font-size:10px}#gurtes-market .gm-product-body{padding:14px}#gurtes-market .gm-code{font-size:10px;color:var(--gm-muted)}#gurtes-market .gm-product h4{font-size:15px;font-weight:500;margin:8px 0}#gurtes-market .gm-product p{font-size:12px;line-height:1.6;color:var(--gm-muted);margin:0 0 12px}#gurtes-market .gm-product .gm-origin-label{font-size:10px;display:block;margin-bottom:12px;color:var(--gm-muted)}#gurtes-market .gm-price{font-size:13px;font-weight:500;display:block;margin-bottom:12px}#gurtes-market .gm-product-body>button{width:100%;font-size:12px}#gurtes-market .gm-product-body label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gm-muted);min-height:44px;margin-top:4px}#gurtes-market .gm-product-body input{width:16px;height:16px;accent-color:var(--gm-brand)}#gurtes-market .gm-filterbar{display:flex;flex-wrap:wrap;gap:12px;padding:16px;margin-bottom:16px;border-radius:10px;background:var(--gm-bg);border:1px solid var(--gm-border);align-items:end}#gurtes-market .gm-filterbar label{font-size:11px;color:var(--gm-muted)}#gurtes-market select{display:block;font-size:14px;padding:10px;min-height:44px;border:1px solid var(--gm-border);border-radius:8px;color:var(--gm-text);background:var(--gm-bg);margin-top:6px}#gurtes-market .gm-filterbar button{font-size:12px}#gurtes-market .gm-advisor{background:var(--gm-bg);padding:22px;border:1px solid var(--gm-border);border-radius:12px;margin-top:20px}#gurtes-market .gm-advisor h3{margin-top:7px}#gurtes-market .gm-chat{display:flex;flex-direction:column;gap:10px}#gurtes-market .gm-chat .gm-bubble{background:var(--gm-soft);max-width:85%}#gurtes-market .gm-chat .gm-bubble-user{background:var(--gm-brand);color:var(--gm-on)}#gurtes-market .gm-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}#gurtes-market .gm-prompts button{font-size:12px}#gurtes-market .gm-chat-form{display:flex;gap:8px}#gurtes-market .gm-chat-form .gm-primary{min-width:48px}#gurtes-market .gm-demo{display:block;color:var(--gm-muted);font-size:11px;margin-top:12px;line-height:1.5}#gurtes-market .gm-status{background:var(--gm-bg);border:1px solid var(--gm-border);padding:16px;border-radius:10px;margin-top:20px;font-size:13px;line-height:1.7}#gurtes-market .gm-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#gurtes-market .gm-compare-item{border:1px solid var(--gm-border);background:var(--gm-bg);padding:18px;border-radius:10px}#gurtes-market .gm-compare-item p{font-size:13px;line-height:1.8;color:var(--gm-muted)}#gurtes-market .gm-detail{background:var(--gm-bg);padding:24px;border-radius:12px}#gurtes-market .gm-detail-crumb{font-size:12px;color:var(--gm-muted);display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}#gurtes-market .gm-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}#gurtes-market .gm-detail-picture{min-height:280px;background:var(--gm-soft);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--gm-muted);font-size:12px}#gurtes-market .gm-detail-picture svg{width:76px;height:76px;stroke-width:1}#gurtes-market .gm-detail-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#gurtes-market .gm-detail-thumbs button{font-size:11px;flex:1}#gurtes-market .gm-detail-copy{font-size:14px;line-height:1.8;color:var(--gm-muted)}#gurtes-market .gm-fit{font-size:13px;background:var(--gm-soft);padding:16px;border-radius:10px;line-height:1.7;margin:18px 0}#gurtes-market .gm-fit p{color:var(--gm-muted);margin:6px 0 0}#gurtes-market .gm-detail-price{border-top:1px solid var(--gm-border);padding-top:16px}#gurtes-market .gm-detail-price small{font-size:11px;display:block;color:var(--gm-muted);margin-bottom:10px}#gurtes-market .gm-detail-price strong{font-size:20px;font-weight:500}#gurtes-market .gm-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}#gurtes-market .gm-detail-actions button{flex:1;font-size:13px}#gurtes-market .gm-specs{margin-top:28px}#gurtes-market .gm-specs dl{margin-top:18px}#gurtes-market .gm-specs dl>div{display:grid;grid-template-columns:1fr 2fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--gm-border);font-size:13px}#gurtes-market .gm-specs dt{color:var(--gm-muted)}#gurtes-market .gm-specs dd{margin:0}#gurtes-market footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 24px;background:var(--gm-bg);border-top:1px solid var(--gm-border);border-radius:0 0 11px 11px}#gurtes-market footer strong{font-size:16px;letter-spacing:1.5px;font-weight:500}#gurtes-market footer>div{display:flex;gap:10px;flex-wrap:wrap}#gurtes-market footer button{border:0;font-size:11px;padding:4px}#gurtes-market footer>span{font-size:10px;color:var(--gm-muted)}#gurtes-market .gm-mobile-nav{display:none}#gurtes-market [hidden]{display:none!important}#gurtes-market .gm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@container(max-width:800px){#gurtes-market .gm-header{flex-wrap:wrap;gap:14px}#gurtes-market .gm-search{order:3;flex-basis:100%}#gurtes-market .gm-account{margin-left:auto}#gurtes-market .gm-hero{gap:20px;padding:24px}#gurtes-market h2{font-size:26px}#gurtes-market .gm-categories,#gurtes-market .gm-products{grid-template-columns:repeat(2,minmax(0,1fr))}#gurtes-market .gm-nav button:last-child{margin-left:0}}
@container(max-width:500px){#gurtes-market .gm-header{padding:16px 14px;gap:12px}#gurtes-market .gm-logo{font-size:22px}#gurtes-market .gm-search input{font-size:16px;padding:11px}#gurtes-market .gm-nav{gap:0;padding:4px 8px}#gurtes-market .gm-nav button{padding:6px 8px;font-size:11px}#gurtes-market .gm-nav button[data-category="Grup 1"],#gurtes-market .gm-nav button[data-category="Grup 2"]{display:none}#gurtes-market main{padding:12px}#gurtes-market .gm-hero{grid-template-columns:1fr;padding:22px 18px;gap:20px}#gurtes-market h2{font-size:27px}#gurtes-market .gm-hero-copy>p{font-size:13px}#gurtes-market .gm-hero-example{display:none}#gurtes-market .gm-hero-copy .gm-primary{width:100%;font-size:12px}#gurtes-market .gm-section-head{gap:8px;flex-wrap:wrap}#gurtes-market h3{font-size:18px}#gurtes-market .gm-categories{gap:8px}#gurtes-market .gm-categories button{padding:12px 10px;gap:8px;font-size:12px;min-height:76px}#gurtes-market .gm-categories button>svg{width:18px;height:18px}#gurtes-market .gm-categories small{font-size:10px}#gurtes-market .gm-products{gap:8px}#gurtes-market .gm-product .gm-image{height:110px}#gurtes-market .gm-product-body{padding:11px}#gurtes-market .gm-product h4{font-size:14px}#gurtes-market .gm-product p{font-size:11px}#gurtes-market .gm-product-body>button{padding:8px 6px;font-size:11px}#gurtes-market .gm-advisor{padding:16px}#gurtes-market .gm-chat .gm-bubble{max-width:96%}#gurtes-market .gm-detail{padding:16px}#gurtes-market .gm-detail-grid{grid-template-columns:1fr;gap:22px}#gurtes-market .gm-detail-picture{min-height:210px}#gurtes-market .gm-specs dl>div{grid-template-columns:1fr 1.5fr}#gurtes-market .gm-compare-grid{grid-template-columns:1fr}#gurtes-market footer{padding:18px 14px;border-radius:0}#gurtes-market footer>span{display:none}#gurtes-market .gm-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--gm-bg);border-top:1px solid var(--gm-border);border-radius:0 0 11px 11px;padding:8px 4px}#gurtes-market .gm-mobile-nav button{flex-direction:column;border:0;font-size:10px;gap:5px;padding:7px 3px}}


#gurtes-market .gm-original-logo{display:block;object-fit:contain;width:auto;height:88px;max-width:100%;border-radius:3px}#gurtes-market .gm-logo{line-height:0;min-height:0}#gurtes-market footer>.gm-original-logo{height:64px}
@container(max-width:500px){#gurtes-market .gm-original-logo{height:70px}#gurtes-market footer>.gm-original-logo{height:58px}}


#gurtes-market .gm-store.gm-admin-active>:not(.gm-admin-shell){display:none!important}#gurtes-market .gm-admin-shell{background:var(--gm-canvas);border-radius:12px}#gurtes-market .ga-top{display:flex;align-items:center;gap:16px;background:var(--gm-bg);padding:18px 24px;border-bottom:1px solid var(--gm-border);border-radius:12px 12px 0 0}#gurtes-market .ga-brand-slot img{height:66px;width:auto;display:block}#gurtes-market .ga-top strong{font-size:13px;font-weight:500;letter-spacing:1px}#gurtes-market .ga-top small{display:block;font-size:11px;color:var(--gm-muted);margin-top:7px}#gurtes-market .ga-top>button{margin-left:auto;font-size:12px}#gurtes-market .ga-layout{display:grid;grid-template-columns:180px minmax(0,1fr)}#gurtes-market .ga-sidebar{padding:26px 16px;background:var(--gm-bg);border-right:1px solid var(--gm-border);border-radius:0 0 0 12px}#gurtes-market .ga-sidebar>span{font-size:10px;letter-spacing:1.5px;color:var(--gm-muted);padding:0 10px}#gurtes-market .ga-sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:16px}#gurtes-market .ga-sidebar nav button{justify-content:start;border:0;background:transparent;font-size:13px}#gurtes-market .ga-sidebar nav button[aria-pressed=true]{background:var(--gm-soft);color:var(--gm-brand)}#gurtes-market .ga-sidebar-note{border-top:1px solid var(--gm-border);padding-top:16px;margin:24px 10px 0;font-size:11px;color:var(--gm-muted);line-height:1.8}#gurtes-market .ga-content{padding:26px;min-width:0}#gurtes-market .ga-page-heading{display:flex;align-items:start;gap:16px;justify-content:space-between;margin-bottom:22px}#gurtes-market .ga-eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--gm-brand)}#gurtes-market .ga-page-heading h2{font-size:26px;margin:10px 0}#gurtes-market .ga-page-heading p,#gurtes-market .ga-description{font-size:12px;line-height:1.7;color:var(--gm-muted);margin:0}#gurtes-market .ga-draft{font-size:10px;background:var(--gm-soft);padding:8px 10px;border-radius:6px;white-space:nowrap;color:var(--gm-muted)}#gurtes-market .ga-panel{background:var(--gm-bg);border:1px solid var(--gm-border);padding:22px;border-radius:12px;margin-bottom:18px}#gurtes-market .ga-panel h3{font-size:17px}#gurtes-market .ga-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}#gurtes-market .ga-panel-heading p{font-size:11px;color:var(--gm-muted);margin:7px 0 0}#gurtes-market .ga-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--gm-soft);border-radius:10px;color:var(--gm-brand)}#gurtes-market .ga-status{margin-left:auto;font-size:11px;padding:7px 9px;border:1px solid var(--gm-border);border-radius:6px;color:var(--gm-muted)}#gurtes-market .ga-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}#gurtes-market .ga-full{grid-column:1/-1}#gurtes-market .ga-fields label{font-size:12px;display:block;min-width:0}#gurtes-market .ga-fields input,#gurtes-market .ga-fields select,#gurtes-market .ga-fields textarea{display:block;width:100%;margin-top:8px;font-size:14px;min-height:44px;background:var(--gm-bg);color:var(--gm-text);border:1px solid var(--gm-border);border-radius:8px;padding:11px;min-width:0}#gurtes-market .ga-fields textarea{font-family:inherit;resize:vertical;line-height:1.7;max-width:100%}#gurtes-market .ga-fields small{display:block;font-size:11px;color:var(--gm-muted);line-height:1.6;margin-top:8px}#gurtes-market .ga-secret{display:flex;gap:8px;align-items:center;margin-top:8px}#gurtes-market .ga-secret input{margin:0;flex:1}#gurtes-market .ga-secret button{font-size:11px;flex-shrink:0}#gurtes-market .ga-panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--gm-border)}#gurtes-market .ga-panel-actions button{font-size:12px}#gurtes-market .ga-panel-actions span{font-size:11px;color:var(--gm-muted)}#gurtes-market .ga-checks{display:flex;flex-direction:column;gap:6px;margin-top:16px}#gurtes-market .ga-checks label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;min-height:44px}#gurtes-market .ga-checks input{width:17px;height:17px;flex-shrink:0;accent-color:var(--gm-brand);padding:0}#gurtes-market .ga-rule{padding:14px;background:var(--gm-soft);border-radius:8px;margin-top:14px;font-size:12px;line-height:1.7}#gurtes-market .ga-rule strong{font-weight:500;display:block}#gurtes-market .ga-rule span{display:block;color:var(--gm-muted);margin-top:4px}#gurtes-market .ga-save{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 0}#gurtes-market .ga-save-caption{font-size:11px;color:var(--gm-muted)}#gurtes-market .ga-save button{font-size:12px}#gurtes-market .ga-feedback{background:var(--gm-soft);padding:16px;border-radius:8px;font-size:13px;line-height:1.7;margin-top:18px}#gurtes-market .gm-view-switch{margin-left:auto;font-size:12px}
@container(max-width:760px){#gurtes-market .ga-layout{grid-template-columns:1fr}#gurtes-market .ga-sidebar{padding:14px 18px;border-right:0;border-bottom:1px solid var(--gm-border);border-radius:0}#gurtes-market .ga-sidebar>span,#gurtes-market .ga-sidebar-note{display:none}#gurtes-market .ga-sidebar nav{flex-direction:row;margin:0;flex-wrap:wrap}#gurtes-market .ga-content{padding:22px}#gurtes-market .ga-page-heading{flex-wrap:wrap}}
@container(max-width:470px){#gurtes-market .ga-top{padding:16px 14px;gap:12px;flex-wrap:wrap}#gurtes-market .ga-brand-slot img{height:58px}#gurtes-market .ga-top>button{width:100%;margin:0}#gurtes-market .ga-content{padding:18px 12px}#gurtes-market .ga-panel{padding:16px}#gurtes-market .ga-fields{grid-template-columns:1fr;gap:16px}#gurtes-market .ga-fields input,#gurtes-market .ga-fields select,#gurtes-market .ga-fields textarea{font-size:16px}#gurtes-market .ga-panel-heading{gap:10px}#gurtes-market .ga-status{margin-left:50px}#gurtes-market .ga-save button{width:100%}#gurtes-market .ga-page-heading h2{font-size:25px}}


#gurtes-market .gm-group-showcase{margin-top:28px}#gurtes-market .gm-group-intro{margin-bottom:20px}#gurtes-market .gm-group-intro h3{font-size:26px;letter-spacing:-.5px;margin:10px 0}#gurtes-market .gm-group-intro p{font-size:13px;color:var(--gm-muted);line-height:1.7;margin:0}#gurtes-market .gm-main-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#gurtes-market .gm-group-card{display:flex;flex-direction:column;align-items:stretch;justify-content:start;padding:0;gap:0;min-width:0;text-align:left;overflow:hidden;border-radius:14px;background:var(--gm-bg);border:1px solid var(--gm-border)}#gurtes-market .gm-group-card:hover{filter:none;border-color:var(--gm-brand)}#gurtes-market .gm-group-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:180px;padding:24px;overflow:hidden;background-color:var(--group-bg);color:var(--group-fg);isolation:isolate}#gurtes-market .gm-group-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,currentColor 1px,transparent 1px),linear-gradient(currentColor 1px,transparent 1px);background-size:36px 36px;opacity:.045;z-index:-1}#gurtes-market .gm-group-art>svg{width:68px;height:68px;stroke-width:1.1}#gurtes-market .gm-art-tag{position:absolute;top:18px;left:20px;font-size:10px;letter-spacing:1.3px;opacity:.9}#gurtes-market .gm-art-caption{font-size:12px;margin-top:6px;letter-spacing:.1px}#gurtes-market .gm-group-copy{display:flex;flex-direction:column;gap:12px;padding:22px}#gurtes-market .gm-group-title{display:flex;align-items:center;justify-content:space-between;font-size:24px;font-weight:500;letter-spacing:-.5px;gap:8px}#gurtes-market .gm-group-title>svg{width:23px;height:23px;color:var(--gm-brand)}#gurtes-market .gm-group-summary{font-size:13px;line-height:1.8;color:var(--gm-muted);min-height:46px}#gurtes-market .gm-group-link{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gm-brand);padding-top:14px;border-top:1px solid var(--gm-border)}#gurtes-market .gm-electro{--group-bg:light-dark(#e6eae6,#29372f);--group-fg:light-dark(#365844,#b1cbbb)}#gurtes-market .gm-ventilation{--group-bg:light-dark(#e5eeed,#233c3b);--group-fg:light-dark(#326563,#a4cfca)}#gurtes-market .gm-heating{--group-bg:light-dark(#f0e6dc,#443326);--group-fg:light-dark(#9d5128,#edbc91)}#gurtes-market .gm-cooling{--group-bg:light-dark(#e3ebf1,#253748);--group-fg:light-dark(#3a6282,#a8cce7)}#gurtes-market .gm-selection-support{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:20px;background:var(--gm-bg);border:1px solid var(--gm-border);border-radius:12px;margin-top:20px}#gurtes-market .gm-selection-support strong{font-weight:500;font-size:13px}#gurtes-market .gm-selection-support small{display:block;font-size:12px;color:var(--gm-muted);margin-top:8px;line-height:1.6}#gurtes-market .gm-selection-support button{font-size:12px;flex-shrink:0}#gurtes-market .gm-browsing .gm-hero,#gurtes-market .gm-browsing .gm-group-showcase{display:none}#gurtes-market .gm-browse-crumb{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px;color:var(--gm-muted);font-size:12px}#gurtes-market .gm-browse-crumb button{font-size:12px}#gurtes-market .gm-catalog{margin-top:0}#gurtes-market .gm-home:not(.gm-browsing) .gm-compare{display:none}
@container(max-width:500px){#gurtes-market .gm-main-groups{grid-template-columns:1fr;gap:16px}#gurtes-market .gm-group-intro h3{font-size:23px}#gurtes-market .gm-group-art{min-height:165px}#gurtes-market .gm-group-copy{padding:20px}#gurtes-market .gm-group-summary{min-height:0}#gurtes-market .gm-selection-support{flex-wrap:wrap;padding:18px}#gurtes-market .gm-selection-support button{width:100%}#gurtes-market .gm-group-title{font-size:23px}}

#gurtes-market .gm-main-groups .gm-group-art{aspect-ratio:3/2;min-height:180px}#gurtes-market .gm-main-groups .gm-category-photo{padding:0;background:#f2f5f8;gap:0}#gurtes-market .gm-category-photo:before{display:none}#gurtes-market .gm-category-photo>img{display:block;width:100%;height:100%;object-fit:contain}@container(max-width:500px){#gurtes-market .gm-main-groups .gm-group-art{min-height:165px}}

#gurtes-market .gm-main-groups{align-items:stretch}
#gurtes-market .gm-main-groups .gm-group-art{width:100%;aspect-ratio:3/2;min-height:0;flex:none}
#gurtes-market .gm-main-groups .gm-category-photo{display:block;position:relative;overflow:hidden;padding:0}
#gurtes-market .gm-category-photo>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;display:block}
#gurtes-market .gm-group-card .gm-group-copy{flex:1}
@container(min-width:1100px){#gurtes-market .gm-main-groups{gap:24px}}
@container(min-width:501px) and (max-width:800px){#gurtes-market .gm-main-groups{gap:16px}#gurtes-market .gm-group-copy{padding:18px}#gurtes-market .gm-group-title{font-size:22px}}
@container(max-width:500px){#gurtes-market .gm-main-groups{grid-template-columns:minmax(0,1fr);gap:16px}#gurtes-market .gm-main-groups .gm-group-art{min-height:0;aspect-ratio:3/2}#gurtes-market .gm-group-copy{padding:18px}}


#gurtes-market .gm-subcategory-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:24px;background:var(--gm-bg);border:1px solid var(--gm-border);border-radius:14px;margin-bottom:28px}#gurtes-market .gm-subcategory-hero h2{font-size:29px;line-height:1.25}#gurtes-market .gm-subcategory-hero p{font-size:13px;line-height:1.8;color:var(--gm-muted);margin:12px 0 18px}#gurtes-market .gm-subcategory-hero button{font-size:12px}#gurtes-market .gm-subcategory-image{min-width:0;aspect-ratio:3/2;position:relative}#gurtes-market .gm-subcategory-image img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;border-radius:10px}#gurtes-market .gm-subcategory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#gurtes-market .gm-subcategory-grid>button{justify-content:start;text-align:left;padding:20px;gap:14px;min-height:110px;background:var(--gm-bg);min-width:0;border-radius:12px}#gurtes-market .gm-subcategory-grid>button:hover{border-color:var(--gm-brand)}#gurtes-market .gm-sub-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--gm-soft);color:var(--gm-brand)}#gurtes-market .gm-sub-icon svg{width:24px;height:24px}#gurtes-market .gm-subcategory-grid strong{display:block;font-size:16px;font-weight:500;line-height:1.4}#gurtes-market .gm-subcategory-grid small{display:block;font-size:12px;color:var(--gm-muted);line-height:1.6;margin-top:7px}#gurtes-market .gm-subcategory-grid>button>svg{margin-left:auto;color:var(--gm-brand)}#gurtes-market .gm-subcategories .gm-section-head>span{font-size:12px;color:var(--gm-muted)}
@container(max-width:650px){#gurtes-market .gm-subcategory-hero{grid-template-columns:1fr;padding:20px;gap:18px}#gurtes-market .gm-subcategory-image{max-width:360px;width:100%;margin:auto}#gurtes-market .gm-subcategory-grid{grid-template-columns:1fr}#gurtes-market .gm-subcategory-grid>button{padding:18px;min-height:94px}}
@container(max-width:400px){#gurtes-market .gm-subcategory-hero h2{font-size:26px}#gurtes-market .gm-subcategory-grid strong{font-size:15px}#gurtes-market .gm-subcategory-grid>button{gap:10px;padding:16px}#gurtes-market .gm-sub-icon{width:38px;height:38px}}


#gurtes-market .ga-content.ga-business-active>:not(.ga-business){display:none!important}#gurtes-market .ga-content:not(.ga-business-active)>.ga-business{display:none!important}#gurtes-market .ga-sidebar .gb-navigation{margin:14px 0 20px}#gurtes-market .ga-sidebar .gb-navigation button[aria-pressed=true]{background:var(--gm-brand);color:var(--gm-on)}#gurtes-market .ga-sidebar .gb-navigation button:disabled{opacity:.45}#gurtes-market .ga-sidebar .gb-connection-label{display:block;padding:0 10px;font-size:10px;letter-spacing:1px;color:var(--gm-muted);margin-top:20px}#gurtes-market .gb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}#gurtes-market .gb-toolbar>label{margin-left:auto;font-size:11px;color:var(--gm-muted);display:flex;align-items:center;gap:8px}#gurtes-market .gb-toolbar select{margin:0;font-size:12px;min-height:40px}#gurtes-market .gb-toolbar>button{font-size:11px}#gurtes-market .gb-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}#gurtes-market .gb-heading h2{font-size:27px;margin:8px 0 10px}#gurtes-market .gb-heading p{font-size:12px;color:var(--gm-muted);line-height:1.7;margin:0}#gurtes-market .gb-heading button{font-size:12px}#gurtes-market .gb-panel{border:1px solid var(--gm-border);background:var(--gm-bg);border-radius:12px;padding:20px;margin:18px 0}#gurtes-market .gb-panel h3{font-size:17px;margin-bottom:14px}#gurtes-market .gb-panel p{font-size:12px;line-height:1.8;color:var(--gm-muted)}#gurtes-market .gb-table-wrap{overflow-x:auto;max-width:100%}#gurtes-market .gb-table{width:100%;border-collapse:collapse;font-size:12px}#gurtes-market .gb-table th{font-weight:500;font-size:11px;text-align:left;color:var(--gm-muted);padding:12px 10px;border-bottom:1px solid var(--gm-border);vertical-align:top}#gurtes-market .gb-table td{padding:14px 10px;border-bottom:1px solid var(--gm-border);vertical-align:top;line-height:1.6}#gurtes-market .gb-table td:first-child,#gurtes-market .gb-table th:first-child{padding-left:0}#gurtes-market .gb-table td:last-child{padding-right:0}#gurtes-market .gb-table button{font-size:11px;padding:7px 10px;min-height:40px}#gurtes-market .gb-table small{display:block;font-size:10px;color:var(--gm-muted);margin-top:5px}#gurtes-market .gb-number{white-space:nowrap;font-variant-numeric:tabular-nums}#gurtes-market .gb-tag{display:inline-block;background:var(--gm-soft);color:var(--gm-brand);border-radius:5px;padding:5px 7px;font-size:10px}#gurtes-market .gb-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}#gurtes-market .gb-price-box{padding:20px;border:1px solid var(--gm-border);background:var(--gm-bg);border-radius:12px}#gurtes-market .gb-price-box span{font-size:12px;color:var(--gm-muted)}#gurtes-market .gb-price-box strong{display:block;font-weight:500;font-size:24px;margin:12px 0}#gurtes-market .gb-price-box small{display:block;font-size:11px;color:var(--gm-muted);line-height:1.7}#gurtes-market .gb-note{font-size:11px;color:var(--gm-muted);line-height:1.8}#gurtes-market .gb-notice{background:var(--gm-soft);border:1px solid var(--gm-border);padding:16px;border-radius:10px;font-size:13px;line-height:1.7;margin-top:18px}#gurtes-market .gb-back{font-size:12px;margin-bottom:16px}#gurtes-market .gb-form .ga-fields{margin-bottom:18px}#gurtes-market .gb-form label{font-size:12px}#gurtes-market .gb-form button{font-size:12px}#gurtes-market .gb-form .gb-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}#gurtes-market .gb-form .gb-total{padding:16px;background:var(--gm-soft);border-radius:8px;font-size:14px}#gurtes-market .gb-login{max-width:500px;margin:0 auto}#gurtes-market .gb-permissions{display:grid;grid-template-columns:1fr 1fr;gap:6px}#gurtes-market .gb-permissions label{display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.5;font-size:12px}#gurtes-market .gb-permissions input{width:17px;height:17px;accent-color:var(--gm-brand)}#gurtes-market .gb-disabled{color:var(--gm-muted);font-size:12px}#gurtes-market .gb-view-cost{background:var(--gm-soft);padding:14px;border-radius:8px;margin-bottom:18px;font-size:12px;line-height:1.8}
@container(max-width:650px){#gurtes-market .gb-toolbar>label{margin-left:0}#gurtes-market .gb-metrics{grid-template-columns:1fr}#gurtes-market .gb-panel{padding:16px}#gurtes-market .gb-table{min-width:500px}#gurtes-market .gb-heading h2{font-size:25px}}
@container(max-width:400px){#gurtes-market .gb-permissions{grid-template-columns:1fr}#gurtes-market .gb-toolbar{gap:10px}#gurtes-market .gb-toolbar>button{width:100%}}


#gurtes-market .gm-product-benefit-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}#gurtes-market .gm-product-benefit-tags span{font-size:11px;background:var(--gm-soft);color:var(--gm-brand);padding:6px 8px;border-radius:6px;line-height:1.5}#gurtes-market .gm-benefits{margin-top:28px;padding-top:24px;border-top:1px solid var(--gm-border)}#gurtes-market .gm-benefit-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:18px}#gurtes-market .gm-benefit-head h3{font-size:19px}#gurtes-market .gm-benefit-head p{font-size:11px;line-height:1.6;color:var(--gm-muted);margin:7px 0 0}#gurtes-market .gm-benefit-head label{font-size:11px;color:var(--gm-muted)}#gurtes-market .gm-benefit-head select{font-size:12px;max-width:100%;min-height:44px}#gurtes-market .gm-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}#gurtes-market .gm-benefit-grid figure{margin:0 auto;min-width:0;max-width:250px;width:100%}#gurtes-market .gm-benefit-grid img{display:block;width:100%;height:auto;aspect-ratio:250/156;object-fit:contain;border-radius:10px}#gurtes-market .gm-benefit-grid figcaption{font-size:11px;line-height:1.7;color:var(--gm-muted);margin-top:10px}#gurtes-market .gm-stock-message{font-size:12px;line-height:1.7;background:var(--gm-soft);color:var(--gm-text);padding:14px;border-radius:8px;margin:0 0 18px}#gurtes-market .gm-preview .gm-benefit-preview-button{font-size:12px}
@container(max-width:720px){#gurtes-market .gm-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:460px){#gurtes-market .gm-benefit-grid{grid-template-columns:1fr}#gurtes-market .gm-benefit-grid figure{max-width:250px;width:100%;margin:auto}#gurtes-market .gm-benefit-head label,#gurtes-market .gm-benefit-head select{width:100%}#gurtes-market .gm-benefit-head select{font-size:16px}}

#gurtes-market .gm-brands{margin:30px 0 0;padding-top:26px;border-top:1px solid var(--gm-border)}#gurtes-market .gm-brands-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}#gurtes-market .gm-brands-heading h3{font-size:25px;margin:10px 0}#gurtes-market .gm-brands-heading p{font-size:13px;color:var(--gm-muted);margin:0}#gurtes-market .gm-brands-only>:not(.gm-brands){display:none!important}#gurtes-market .gm-brands-only>.gm-brands{margin:0;padding-top:0;border:0}#gurtes-market .gm-brand-filter{max-width:220px}

#gurtes-market .gm-brand-pending{background:var(--gm-soft);color:var(--gm-text);padding:16px;overflow-wrap:anywhere;text-align:center;font-weight:500}
#gurtes-market .gm-brand-grid>button>span.gm-logo-pending-label{color:var(--gm-muted);font-weight:400}


#gurtes-market .gm-home:not(.gm-brands-only)>.gm-brands{display:none!important}
#gurtes-market .gm-brands-only .gm-brand-grid{display:block;columns:3;column-gap:28px}
#gurtes-market .gm-brands-only .gm-brand-grid>button{display:block;width:100%;break-inside:avoid;text-align:left;border:0;border-bottom:1px solid var(--gm-border);border-radius:0;padding:14px 0;background:transparent;overflow-wrap:anywhere}
#gurtes-market .gm-context-brands{margin:20px 0;padding-top:16px;border-top:1px solid var(--gm-border)}
#gurtes-market .gm-context-brands h3{font-size:14px;margin:0 0 12px}
#gurtes-market .gm-context-brands div{display:flex;gap:8px;flex-wrap:wrap}
#gurtes-market .gm-context-brands button{font-size:12px;min-height:44px}
#gurtes-market .gm-product-brand{display:block;color:var(--gm-brand);font-size:12px;margin:10px 0}
#gurtes-market .gm-detail-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}
#gurtes-market .gm-detail-brand img{width:145px;height:80px;object-fit:contain;background:#fff;border-radius:8px}
#gurtes-market .gm-stock-brand-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
#gurtes-market .gm-stock-brand-form label{display:grid;gap:8px;min-width:0;flex:1 1 190px;font-size:12px}
#gurtes-market .gm-stock-brand-form select,#gurtes-market .gm-stock-brand-form input{width:100%;min-width:0;min-height:44px}
#gurtes-market .gm-brand-feedback{font-size:12px;color:var(--gm-muted);line-height:1.7;margin:12px 0 0}
@container(max-width:700px){#gurtes-market .gm-brands-only .gm-brand-grid{columns:2}}
@container(max-width:420px){#gurtes-market .gm-brands-only .gm-brand-grid{columns:1}}


#gurtes-market .gm-general{margin-top:36px;border-top:1px solid var(--gm-border);padding:28px 0 12px}
#gurtes-market .gm-general-heading h3{font-size:25px;margin:10px 0}#gurtes-market .gm-general-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;font:inherit;text-align:left;padding:14px 18px;background:var(--gm-soft)}#gurtes-market .gm-general-toggle span{font-size:24px}#gurtes-market .gm-general-links[hidden]{display:none!important}#gurtes-market .gm-general:not(.gm-general-expanded) .gm-general-heading p{display:none}
#gurtes-market .gm-general-heading p{font-size:13px;color:var(--gm-muted);margin:0 0 20px}
#gurtes-market .gm-general-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
#gurtes-market .gm-general-links button{background:transparent;border:0;border-bottom:1px solid var(--gm-border);border-radius:0;text-align:left;padding:13px 0;font-size:12px;line-height:1.6;min-height:48px;overflow-wrap:anywhere}
#gurtes-market .gm-home.gm-browsing>.gm-general{display:none}
#gurtes-market .gm-home.gm-general-only>:not(.gm-general-page){display:none!important}
#gurtes-market .gm-info-crumb{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:28px;color:var(--gm-muted);font-size:12px}
#gurtes-market .gm-general-page h2{font-size:30px;margin:12px 0 24px;overflow-wrap:anywhere}
#gurtes-market .gm-general-body{max-width:850px}
#gurtes-market .gm-prose p,#gurtes-market .gm-prose li{font-size:14px;line-height:1.9;margin:0 0 18px}
#gurtes-market .gm-prose h3{font-size:18px;margin:28px 0 12px}
#gurtes-market .gm-info-lead{font-size:17px;line-height:1.7;margin:0 0 22px;color:var(--gm-text)}
#gurtes-market .gm-info-note{font-size:12px!important;color:var(--gm-muted);line-height:1.8!important;margin:16px 0!important}
#gurtes-market .gm-general-page a{color:var(--gm-brand);overflow-wrap:anywhere}
#gurtes-market .gm-info-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#gurtes-market .gm-info-form label{display:grid;gap:8px;font-size:12px;min-width:0}
#gurtes-market .gm-info-form input,#gurtes-market .gm-info-form textarea{width:100%;min-width:0;background:var(--gm-bg);color:var(--gm-text);border:1px solid var(--gm-border);border-radius:8px;padding:12px;font:inherit;font-size:14px;min-height:44px}
#gurtes-market .gm-info-form textarea{resize:vertical}
#gurtes-market .gm-form-wide{grid-column:1/-1}
#gurtes-market .gm-info-result,#gurtes-market .gm-info-empty{padding:18px;background:var(--gm-soft);border-radius:10px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
#gurtes-market .gm-info-data{margin:20px 0;display:grid;gap:18px}
#gurtes-market .gm-info-data div{padding-bottom:16px;border-bottom:1px solid var(--gm-border)}
#gurtes-market .gm-info-data dt{font-size:12px;color:var(--gm-muted);margin-bottom:8px}
#gurtes-market .gm-info-data dd{margin:0;font-size:14px;line-height:1.8}
#gurtes-market .gm-faq details{border-bottom:1px solid var(--gm-border);padding:16px 0}
#gurtes-market .gm-faq summary{font-size:14px;line-height:1.8;min-height:44px}
#gurtes-market .gm-faq details p{margin:8px 0 0}
@container(max-width:750px){#gurtes-market .gm-general-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:500px){#gurtes-market .gm-info-form{grid-template-columns:1fr}#gurtes-market .gm-info-form input,#gurtes-market .gm-info-form textarea{font-size:16px}#gurtes-market .gm-general-page h2{font-size:25px}}


#gurtes-market .gm-sale-note{border-top:1px solid var(--gm-border);padding-top:14px;margin:16px 0 0}
#gurtes-market .gm-sale-note a,#gurtes-market .gm-sale-reminder a{color:var(--gm-brand);font-size:13px;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
#gurtes-market .gm-sale-note small{display:block;color:var(--gm-muted);font-size:11px;line-height:1.7}
#gurtes-market .gm-sale-reminder{margin:24px 0;padding:18px;background:var(--gm-soft);border-radius:10px}
#gurtes-market .gm-sale-reminder p{font-size:13px;line-height:1.8;margin:0}
#gurtes-market .gm-cart-panel>.gm-kicker{display:block;margin-top:24px}
#gurtes-market .gm-cart-panel h2{font-size:28px;margin:12px 0 24px}
#gurtes-market .gm-cart-line{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--gm-border);padding:18px 0}
#gurtes-market .gm-cart-line strong{display:block;font-size:15px;font-weight:500;margin:0 0 8px}
#gurtes-market .gm-cart-line small,#gurtes-market .gm-cart-line span,#gurtes-market .gm-cart-total{font-size:13px;color:var(--gm-muted);line-height:1.7}
#gurtes-market .gm-contract-back{margin-bottom:20px}
#gurtes-market .gm-sales-contract p,#gurtes-market .gm-sales-contract li,#gurtes-market .gm-sales-contract dt,#gurtes-market .gm-sales-contract dd{font-size:16px!important;line-height:1.8!important}


#gurtes-market .gm-service-form select{width:100%;min-width:0;min-height:44px;background:var(--gm-bg);color:var(--gm-text);border:1px solid var(--gm-border);border-radius:8px;padding:12px;font:inherit;font-size:14px}
#gurtes-market .gm-service-form input[type=file]{max-width:100%;overflow:hidden}
#gurtes-market .gm-file-feedback{color:var(--gm-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
@container(max-width:500px){#gurtes-market .gm-service-form select{font-size:16px}}


#gurtes-market .gm-project-quote .gm-quote-captcha{display:flex;align-items:center;gap:14px;min-height:68px;padding:16px;background:var(--gm-bg);border:1px solid var(--gm-border);border-radius:8px;max-width:310px}
#gurtes-market .gm-project-quote .gm-quote-captcha input{width:24px;min-width:24px;min-height:24px;height:24px;padding:0;margin:0}
#gurtes-market .gm-project-quote input[type=file]{max-width:100%;overflow:hidden}


#gurtes-market .gm-subcategory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
#gurtes-market .gm-subcategory-grid .gm-category-photo{display:grid;place-items:center;width:84px;height:84px;background:#fff;border-radius:8px;overflow:hidden}
#gurtes-market .gm-subcategory-grid .gm-category-photo img{position:static;inset:auto;display:block;width:80px;height:80px;max-width:100%;object-fit:contain}
#gurtes-market .gm-subcategory-grid>button:has(.gm-category-photo){min-height:128px;padding:18px;display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:16px}
#gurtes-market .gm-subcategory-grid>button:has(.gm-category-photo)>span:not(.gm-category-photo){min-width:0;overflow-wrap:break-word}
#gurtes-market .gm-subcategory-grid>button:has(.gm-category-photo) strong{line-height:1.5}
#gurtes-market .gm-subcategory-grid>button:has(.gm-category-photo)>svg{margin:0;width:16px;height:16px}
@container(max-width:650px){#gurtes-market .gm-subcategory-grid{grid-template-columns:1fr}}
@container(max-width:400px){#gurtes-market .gm-subcategory-grid .gm-category-photo{width:72px;height:72px}#gurtes-market .gm-subcategory-grid .gm-category-photo img{width:68px;height:68px}#gurtes-market .gm-subcategory-grid>button:has(.gm-category-photo){grid-template-columns:72px minmax(0,1fr) auto;min-height:112px;padding:14px;gap:12px}}


#gurtes-market .gm-image .gm-demo-picture,#gurtes-market .gm-detail-picture .gm-demo-picture{position:static;inset:auto;width:100px;height:100px;max-width:100%;object-fit:contain;background:#fff;border-radius:8px}
#gurtes-market .gm-image:has(.gm-demo-picture),#gurtes-market .gm-detail-picture:has(.gm-demo-picture){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
#gurtes-market .gm-detail-picture>span{font-size:13px;color:var(--gm-muted)}


#gurtes-market .gm-header{align-items:flex-start}#gurtes-market .gm-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}#gurtes-market .gm-search>.gm-sr{position:absolute}#gurtes-market .gm-search input{min-height:48px;font-size:16px}#gurtes-market .gm-search>button{min-height:46px}
#gurtes-market .gm-discovery-suggestions{grid-column:1/-1;background:var(--gm-bg);color:var(--gm-text);padding:8px;border-top:1px solid var(--gm-border)}#gurtes-market .gm-discovery-suggestions[hidden]{display:none}#gurtes-market .gm-discovery-suggestions>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:4px;border:0;padding:10px 12px}#gurtes-market .gm-discovery-suggestions strong{font-size:14px;font-weight:500}#gurtes-market .gm-discovery-suggestions small{color:var(--gm-muted);font-size:12px}#gurtes-market .gm-discovery-suggestions button:focus{background:var(--gm-soft)}
#gurtes-market .gm-discovery-hero{grid-template-columns:1.2fr 1fr;padding:28px;gap:32px}#gurtes-market .gm-discovery-hero h2{font-size:34px;line-height:1.15}#gurtes-market .gm-purpose-form label{display:block;font-size:14px;margin:0 0 8px}#gurtes-market .gm-purpose-form>div{display:flex;gap:8px;align-items:stretch}#gurtes-market .gm-purpose-form input{flex:1;min-width:0;font-size:16px}#gurtes-market .gm-purpose-form button{flex-shrink:0;font-size:14px}#gurtes-market .gm-purpose-note{display:block;font-size:12px;color:var(--gm-muted);line-height:1.6;margin-top:10px}
#gurtes-market .gm-discovery-shortcuts{display:flex;flex-direction:column;gap:10px}#gurtes-market .gm-discovery-shortcuts>.gm-kicker{margin-bottom:4px}#gurtes-market .gm-discovery-shortcuts>button{width:100%;justify-content:start;text-align:left;gap:14px;padding:14px 16px;font-size:14px}#gurtes-market .gm-discovery-shortcuts>button>span{flex:1;min-width:0}#gurtes-market .gm-discovery-shortcuts small{display:block;color:var(--gm-muted);font-size:12px;line-height:1.5;margin-top:5px}
#gurtes-market .gm-discovery-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:12px 0 18px;padding:16px;background:var(--gm-bg);border:1px solid var(--gm-border);border-radius:10px}#gurtes-market .gm-discovery-context{flex:1 1 200px;font-size:14px;line-height:1.6;align-self:center;overflow-wrap:anywhere}#gurtes-market .gm-discovery-toolbar label{font-size:12px;min-width:0}#gurtes-market .gm-discovery-toolbar select{max-width:100%;font-size:14px}#gurtes-market .gm-discovery-total{font-size:12px;color:var(--gm-muted);align-self:center}#gurtes-market .gm-discovery-toolbar button{font-size:12px}#gurtes-market .gm-result-count{font-size:12px;line-height:1.6}
#gurtes-market .gm-products{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:18px}#gurtes-market .gm-product{display:flex;flex-direction:column}#gurtes-market .gm-product .gm-image{height:172px;background:var(--gm-bg);border-bottom:1px solid var(--gm-border)}#gurtes-market .gm-product-body{display:flex;flex-direction:column;flex:1;padding:18px}#gurtes-market .gm-product h4{font-size:16px;line-height:1.45;margin:10px 0}#gurtes-market .gm-product-body>p{min-height:38px;font-size:12px;margin-bottom:12px}#gurtes-market .gm-code{font-size:12px}#gurtes-market .gm-price{font-size:14px}#gurtes-market .gm-product-body>button{margin-top:auto;min-height:44px}#gurtes-market .gm-product-body label{font-size:12px}#gurtes-market .gm-product .gm-sale-note{margin-top:12px}#gurtes-market .gm-product-benefit-tags{font-size:11px}#gurtes-market .gm-discovery-empty{padding:22px;background:var(--gm-bg);border-radius:12px;margin-top:16px}#gurtes-market .gm-discovery-empty p{font-size:14px;line-height:1.6;color:var(--gm-muted)}
#gurtes-market .gm-discovery-quantity{display:flex;gap:14px;align-items:center;font-size:14px;margin:18px 0}#gurtes-market .gm-discovery-qty{max-width:100px}#gurtes-market .gm-detail-actions{flex-wrap:wrap}#gurtes-market .gm-discovery-related{margin-top:28px}#gurtes-market .gm-discovery-related>p{font-size:12px;color:var(--gm-muted)}#gurtes-market .gm-discovery-related>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:16px}#gurtes-market .gm-discovery-related button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;gap:8px}#gurtes-market .gm-discovery-related strong{font-size:14px;font-weight:500}#gurtes-market .gm-discovery-related small{font-size:12px;color:var(--gm-muted)}
#gurtes-market .gm-compare-grid{display:block}#gurtes-market .gm-discovery-compare-wrap{overflow-x:auto;max-width:100%}#gurtes-market .gm-discovery-compare-wrap table{border-collapse:collapse;width:100%;min-width:580px;background:var(--gm-bg)}#gurtes-market .gm-discovery-compare-wrap caption{text-align:left;font-size:14px;padding:12px}#gurtes-market .gm-discovery-compare-wrap th,#gurtes-market .gm-discovery-compare-wrap td{padding:14px;text-align:left;font-size:13px;line-height:1.6;border-bottom:1px solid var(--gm-border);vertical-align:top}#gurtes-market .gm-discovery-compare-wrap th{font-weight:500}
@container(max-width:760px){#gurtes-market .gm-discovery-hero{grid-template-columns:1fr;padding:22px;gap:24px}#gurtes-market .gm-discovery-hero h2{font-size:30px}#gurtes-market .gm-discovery-toolbar{align-items:stretch}#gurtes-market .gm-discovery-toolbar label{flex:1 1 180px}#gurtes-market .gm-discovery-toolbar select{width:100%}}
@container(max-width:500px){#gurtes-market .gm-discovery-hero{padding:20px}#gurtes-market .gm-purpose-form>div{flex-direction:column}#gurtes-market .gm-purpose-form button{width:100%}#gurtes-market .gm-discovery-shortcuts>button{padding:12px;gap:10px}#gurtes-market .gm-discovery-toolbar{padding:14px;gap:10px}#gurtes-market .gm-discovery-toolbar select{font-size:16px}#gurtes-market .gm-products{grid-template-columns:1fr}#gurtes-market .gm-product .gm-image{height:158px}}


@container(min-width:1100px){#gurtes-market .gm-main-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#gurtes-market .gm-main-groups .gm-group-copy{padding:18px}#gurtes-market .gm-main-groups .gm-group-title{font-size:21px}#gurtes-market .gm-main-groups .gm-group-summary{font-size:13px;line-height:1.7}}


#gurtes-market .gm-search{position:relative}
#gurtes-market .gm-search>button{gap:6px;font-size:14px;padding:10px 12px}
#gurtes-market .gm-discovery-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;border:1px solid var(--gm-border);border-radius:10px;box-shadow:0 12px 28px light-dark(#173a3026,#00000055)}


#gurtes-market .gm-brand-stock-controls{padding:14px 16px;background:var(--gm-bg);border:1px solid var(--gm-border);border-radius:10px;margin:0 0 16px}
#gurtes-market .gm-brand-stock-controls[hidden]{display:none}
#gurtes-market .gm-brand-stock-controls label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px}
#gurtes-market .gm-brand-stock-controls input{width:18px;height:18px;min-width:18px;padding:0;margin:0;accent-color:var(--gm-brand)}
#gurtes-market .gm-brand-stock-controls p{font-size:12px;color:var(--gm-muted);line-height:1.6;margin:6px 0 0}
#gurtes-market a.gm-product-brand{font-size:13px;width:fit-content;min-height:28px;line-height:1.7}
#gurtes-market button.gm-detail-brand{justify-content:flex-start;text-align:left;width:fit-content;max-width:100%;padding:8px 12px}


#gurtes-market .gm-product .gm-image .gm-real-picture{width:140px;height:140px;max-width:100%;object-fit:contain}
#gurtes-market .gm-detail-picture .gm-real-picture{width:min(100%,320px);height:300px;max-width:100%;object-fit:contain}
#gurtes-market .gm-temporary-code{display:block;font-size:11px;color:var(--gm-muted);margin-top:4px}

#gurtes-market .gm-catalogue-source{font-size:13px;line-height:1.7;color:var(--gm-muted);margin:12px 0}#gurtes-market .gm-specs dd{overflow-wrap:anywhere}

#gurtes-market .gm-pdf-catalogue{margin:28px 0;overflow-wrap:anywhere;color:var(--gm-text)}
#gurtes-market .gm-pdf-catalogue details{border-top:1px solid var(--gm-border);padding:14px 0}
#gurtes-market .gm-pdf-catalogue summary{font-weight:600;cursor:pointer;min-height:30px}
#gurtes-market .gm-pdf-catalogue p{line-height:1.7}
#gurtes-market .gm-pdf-catalogue figure{margin:18px 0}
#gurtes-market .gm-pdf-catalogue figure img{display:block;width:100%;max-width:850px;height:auto;background:white}
#gurtes-market .gm-pdf-catalogue figcaption{font-size:13px;line-height:1.6;color:var(--gm-muted);margin-top:10px}
#gurtes-market .gm-pdf-catalogue table{width:100%;border-collapse:collapse;font-size:14px}
#gurtes-market .gm-pdf-catalogue td,#gurtes-market .gm-pdf-catalogue th{padding:12px 6px;text-align:left;border-bottom:1px solid var(--gm-border);overflow-wrap:anywhere}
#gurtes-market .gm-pdf-catalogue td:last-child{white-space:nowrap}
#gurtes-market .gm-pdf-catalogue pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.6}
#gurtes-market .gm-pdf-notes{color:var(--gm-muted);font-size:13px}


#gurtes-market .gm-detail-brand[data-context-brand="Wilo"]{padding:0;border:0;background:transparent;box-shadow:none;gap:10px}
#gurtes-market .gm-detail-brand[data-context-brand="Wilo"] img{width:56px;height:56px;object-fit:cover;background:transparent;border-radius:0;display:block}


#gurtes-market .gm-product .gm-image:has(img){height:210px;padding:20px;gap:0;background:#fff;overflow:hidden}
#gurtes-market .gm-product .gm-image img.gm-demo-picture{width:120px;height:120px;max-width:100%;object-fit:contain;border-radius:0;background:transparent}
#gurtes-market .gm-product .gm-image img.gm-real-picture{width:170px;height:170px;max-width:100%;object-fit:contain}
#gurtes-market .gm-product .gm-image:has(img)>span{display:none}
#gurtes-market .gm-detail-picture:has(img.gm-real-picture){min-height:420px;padding:26px;background:#fff;border:1px solid var(--gm-border);border-radius:14px;gap:0;overflow:hidden}
#gurtes-market .gm-detail-picture img.gm-real-picture{width:auto;height:auto;max-width:100%;max-height:400px;object-fit:contain;border-radius:0;background:transparent;display:block}
#gurtes-market .gm-detail-picture:has(img.gm-real-picture)>span{display:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#gurtes-market .gm-product .gm-image img{transition:transform .2s ease}#gurtes-market .gm-product .gm-image:hover img{transform:scale(1.035)}}
@container(max-width:700px){#gurtes-market .gm-product .gm-image:has(img){height:185px;padding:16px}#gurtes-market .gm-product .gm-image img.gm-real-picture{width:150px;height:150px}#gurtes-market .gm-detail-picture:has(img.gm-real-picture){min-height:300px;padding:20px}#gurtes-market .gm-detail-picture img.gm-real-picture{max-height:340px}}
@container(max-width:420px){#gurtes-market .gm-detail-picture:has(img.gm-real-picture){min-height:270px;padding:18px}#gurtes-market .gm-detail-picture img.gm-real-picture{max-height:300px}}

#gurtes-market .gm-shared-technical table{table-layout:fixed}#gurtes-market .gm-shared-technical th{width:38%;vertical-align:top}#gurtes-market .gm-shared-technical td:last-child{white-space:normal;overflow-wrap:anywhere}
#gurtes-market .gm-detail-picture.gurtes-gallery-host{display:block;aspect-ratio:auto;padding:0;background:#fff;overflow:hidden;border:1px solid #dce6df;border-radius:14px}
#gurtes-market .gm-detail-grid>div{min-width:0}
#gurtes-market .gurtes-gallery{width:100%;min-width:0;color:#19382f;text-align:left;background:#fff}
#gurtes-market .gurtes-gallery-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #edf1ee;gap:12px}
.gurtes-gallery-eyebrow{font:11px Arial,sans-serif;letter-spacing:1.4px;color:#547367;display:block}
#gurtes-market .gurtes-gallery-top output{font-size:12px;color:#6a7e74;white-space:nowrap}
#gurtes-market button.gurtes-gallery-stage{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:420px;min-height:0;padding:26px;border:0;border-radius:0;background:#fff;cursor:zoom-in;overflow:hidden}
#gurtes-market .gurtes-gallery-image{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;border-radius:0;background:#fff}
#gurtes-market .gurtes-gallery-expand{position:absolute;right:16px;bottom:16px;display:block;padding:8px 12px;border:1px solid #dce6df;border-radius:6px;background:#fffffff0;font-size:12px;color:#235640}
#gurtes-market .gurtes-gallery-caption{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 22px 10px;border-top:1px solid #edf1ee}
#gurtes-market .gurtes-gallery-caption strong{font-size:15px;font-weight:500}
#gurtes-market .gurtes-gallery-caption>span{font-size:10px;color:#456957;letter-spacing:.3px;background:#eef4ef;padding:5px 8px;border-radius:4px;white-space:nowrap}
#gurtes-market .gurtes-gallery-note{font-size:12px;line-height:1.6;color:#607268;padding:0 22px;margin:0 0 12px}
#gurtes-market .gurtes-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 22px 20px;scrollbar-width:thin}
#gurtes-market .gurtes-gallery-thumbs button{display:flex;flex:0 0 110px;flex-direction:column;justify-content:start;gap:8px;padding:8px;border:1px solid #dce6df;border-radius:8px;min-height:100px;background:#fff;font-size:11px;font-weight:400;text-align:center;line-height:1.35}
#gurtes-market .gurtes-gallery-thumbs button[aria-pressed=true]{border-color:#185b43;box-shadow:0 0 0 1px #185b43;background:#f4f8f5}
#gurtes-market .gurtes-gallery-thumbs img{display:block;width:90px;height:62px;object-fit:contain;background:#fff}
dialog.gurtes-gallery-dialog{box-sizing:border-box;width:min(1100px,94vw);max-width:94vw;height:min(900px,92dvh);max-height:92dvh;padding:0;border:1px solid #dce6df;border-radius:14px;color:#19382f;background:#fff;font:14px Arial,sans-serif;box-shadow:0 24px 100px #071f1850;overflow:hidden}
dialog.gurtes-gallery-dialog[open]{display:flex;flex-direction:column}
dialog.gurtes-gallery-dialog::backdrop{background:#0c211acf;backdrop-filter:blur(3px)}
.gurtes-gallery-dialog-head{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #dce6df;flex-shrink:0}
.gurtes-gallery-dialog-head h2{font-size:19px;font-weight:500;line-height:1.3;margin:8px 0 0}
.gurtes-gallery-dialog button{font:inherit;color:#19382f;background:#fff;border:1px solid #dce6df;border-radius:6px;padding:8px 13px;min-width:42px;min-height:42px;cursor:pointer}
.gurtes-gallery-dialog button:focus-visible{outline:2px solid #185b43;outline-offset:2px}
.gurtes-gallery-dialog-head>button{font-size:26px;line-height:1}
.gurtes-gallery-viewport{flex:1;overflow:auto;background:#f6f8f6;padding:16px;min-height:0}
.gurtes-gallery-viewport img{display:block;height:auto;min-height:100%;object-fit:contain;background:#fff;margin:auto}
.gurtes-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid #dce6df;flex-shrink:0}
.gurtes-gallery-toolbar>div{display:flex;gap:6px}
.gurtes-gallery-toolbar output{font-size:12px;color:#607268}
@media(max-width:600px){#gurtes-market button.gurtes-gallery-stage{height:310px;padding:16px}#gurtes-market .gurtes-gallery-top{padding:14px}#gurtes-market .gurtes-gallery-caption{padding:14px 14px 10px;flex-wrap:wrap}#gurtes-market .gurtes-gallery-note{padding:0 14px}#gurtes-market .gurtes-gallery-thumbs{padding:10px 14px 16px}.gurtes-gallery-dialog-head{padding:16px}.gurtes-gallery-dialog-head h2{font-size:16px}.gurtes-gallery-toolbar{padding:10px;gap:6px}.gurtes-gallery-toolbar output{font-size:10px}.gurtes-gallery-toolbar button{padding:6px 10px;min-width:36px}}
/* Uniform product framing uses the original image with its measured empty margins. */
#gurtes-market .gm-product .gm-image:has(.gm-photo-canvas),#gurtes-market .gm-product .gm-image:has(.gm-photo-original){display:block;box-sizing:border-box;height:248px;padding:22px;background:#fff;overflow:hidden;border-bottom:1px solid #dce6df}
#gurtes-market .gm-product .gm-image:has(.gm-photo-canvas)>span,#gurtes-market .gm-product .gm-image:has(.gm-photo-original)>span{display:none}
#gurtes-market svg.gm-photo-canvas,.gurtes-gallery-dialog svg.gm-photo-canvas{display:block;width:100%;height:100%;max-width:100%;overflow:hidden;stroke-width:0;background:#fff}
#gurtes-market .gm-photo-original{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;background:#fff}
#gurtes-market .gurtes-gallery-image{display:block;width:100%;height:100%;min-height:0;background:#fff}
#gurtes-market .gurtes-gallery-image .gm-photo-original{width:100%;height:100%;object-fit:contain}
.gurtes-gallery-dialog-image{margin:auto;min-height:100%;background:#fff}
.gurtes-gallery-viewport .gurtes-gallery-dialog-image img.gm-photo-original{display:block;width:100%;height:auto;min-height:0;object-fit:contain;background:#fff}
#gurtes-market .gm-detail-picture:not(.gurtes-gallery-host):has(.gm-photo-canvas){box-sizing:border-box;height:420px;padding:26px;background:#fff;border:1px solid #dce6df}
@media(max-width:600px){#gurtes-market .gm-product .gm-image:has(.gm-photo-canvas),#gurtes-market .gm-product .gm-image:has(.gm-photo-original){height:220px;padding:18px}}

/* Product media presentation: stable canvas, technical navigation and controlled autoplay. */
#gurtes-market .gurtes-gallery{border-radius:16px;overflow:hidden}
#gurtes-market .gurtes-gallery-top{padding:20px 22px;background:linear-gradient(120deg,#f8fbf9,#eef5f1)}
#gurtes-market .gurtes-gallery-heading{display:block;font-size:18px;font-weight:600;margin-top:7px;letter-spacing:-.3px}
#gurtes-market .gurtes-gallery-top output{border:1px solid #d6e3db;border-radius:20px;padding:7px 11px;background:#fff;color:#23533e;font-variant-numeric:tabular-nums}
#gurtes-market .gurtes-gallery-categories{display:flex;gap:7px;overflow-x:auto;padding:14px 18px;border-bottom:1px solid #edf1ee;scrollbar-width:thin}
#gurtes-market .gurtes-gallery-categories button{font-size:11px;white-space:nowrap;border-radius:24px;padding:7px 12px;min-height:34px;background:#f7f9f8;border-color:transparent}
#gurtes-market .gurtes-gallery-categories button[aria-pressed=true]{background:#173f31;color:white;border-color:#173f31}
#gurtes-market button.gurtes-gallery-stage{height:clamp(340px,32vw,460px);padding:24px 32px;background:#fff}
#gurtes-market .gurtes-gallery-expand{border-radius:22px;box-shadow:0 3px 12px #1539240b;right:18px;bottom:14px}
#gurtes-market .gurtes-gallery-progress{height:3px;overflow:hidden;background:#e8efe9}
#gurtes-market .gurtes-gallery-progress>span{display:block;width:100%;height:100%;background:#2f7959;transform:scaleX(0);transform-origin:left}
@keyframes gurtes-gallery-time{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#gurtes-market .gurtes-gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#f8faf9;border-bottom:1px solid #edf1ee;gap:8px}
#gurtes-market .gurtes-gallery-controls button{border-radius:24px;min-height:38px;padding:7px 13px;background:#fff;font-size:16px}
#gurtes-market .gurtes-gallery-controls button.gurtes-gallery-playback{font-size:11px;color:#476557;border-color:transparent;background:transparent}
#gurtes-market .gurtes-gallery-caption{align-items:flex-start;padding-top:17px;border:0}
#gurtes-market .gurtes-gallery-caption strong{line-height:1.45;font-size:15px;font-weight:600}
#gurtes-market .gurtes-gallery-thumbs{gap:9px;padding-top:12px;scroll-behavior:smooth}
#gurtes-market .gurtes-gallery-thumbs button{flex-basis:116px;min-height:114px;border-radius:10px;background:#fff;transition:border-color .18s,box-shadow .18s}
#gurtes-market .gurtes-gallery-thumbs button[aria-pressed=true]{background:#f4f8f5;box-shadow:inset 0 0 0 1px #185b43}
#gurtes-market .gurtes-gallery-thumbs img{height:64px;width:96px}
@media(max-width:600px){#gurtes-market .gurtes-gallery-heading{font-size:16px}#gurtes-market .gurtes-gallery-top{padding:16px}#gurtes-market .gurtes-gallery-categories{padding:11px 12px}#gurtes-market button.gurtes-gallery-stage{height:320px;padding:22px}#gurtes-market .gurtes-gallery-controls{padding:8px 12px}#gurtes-market .gurtes-gallery-thumbs button{flex-basis:104px}#gurtes-market .gurtes-gallery-caption>span{white-space:normal}}
@media(prefers-reduced-motion:reduce){#gurtes-market .gurtes-gallery *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#gurtes-market .gm-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:24px 0}#gurtes-market .gm-pagination button:disabled{opacity:.45;cursor:default}#gurtes-market .gm-pagination span{font-size:13px}#gurtes-market .gm-product .gm-photo-original{width:100%;height:100%;min-height:0;object-fit:contain}

#gurtes-market .gurtes-document-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:15px 0 18px;padding:12px 0;border-top:1px solid #e4ebe6;border-bottom:1px solid #e4ebe6}
#gurtes-market .gurtes-document-actions button{font-size:12px;border-radius:7px;padding:9px 14px;color:#24543e;background:#f4f8f5;border-color:#dce7df}
#gurtes-market .gurtes-document-actions button:disabled{opacity:.5;cursor:wait}
#gurtes-market .gurtes-document-actions [role=status]{font-size:11px;color:#587363;flex-basis:100%}
#gurtes-market .gurtes-document-actions [role=status]:empty{display:none}
#gurtes-print-preview{box-sizing:border-box;width:min(1080px,96vw);height:94dvh;max-height:94dvh;padding:0;border:1px solid #dce6df;border-radius:12px;background:#fff}
#gurtes-print-preview[open]{display:flex;flex-direction:column}
#gurtes-print-preview::backdrop{background:#0c211ad9}
.gurtes-print-toolbar{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #e1e8e3}
.gurtes-print-toolbar button{min-height:42px;padding:9px 16px;border:1px solid #dce6df;border-radius:6px;background:#f4f8f5;color:#23533b;cursor:pointer}
.gurtes-print-toolbar button:last-child{margin-left:auto}
#gurtes-print-preview iframe{width:100%;flex:1;border:0;min-height:0}


.gurtes-print-pages{overflow-y:auto;flex:1;min-height:0;background:#e6ece8;padding:20px;scrollbar-width:thin}
.gurtes-print-sheet{box-sizing:border-box;width:min(100%,800px);aspect-ratio:210/297;margin:0 auto 22px;background:#fff;box-shadow:0 4px 24px #10271a18;overflow:hidden}
.gurtes-print-sheet canvas{display:block;width:100%;height:auto}
#gurtes-print-output{display:none}
@page{size:A4;margin:0}
@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}body>*{display:none!important}body>#gurtes-print-output{display:block!important}#gurtes-print-output>img{display:block;width:210mm;height:297mm;break-after:page;page-break-after:always}#gurtes-print-output>img:last-child{break-after:auto;page-break-after:auto}}

#gurtes-market .gm-product-body>button.gm-alternatives-button{font-size:11px;line-height:1.45;margin-top:9px;background:var(--gm-brand);color:var(--gm-on);border-color:var(--gm-brand);min-height:49px}#gurtes-market .gm-alternative-note{padding:20px 22px;border:1px solid var(--gm-border);border-left:4px solid var(--gm-brand);background:var(--gm-bg);color:var(--gm-text);border-radius:10px;margin-bottom:20px}#gurtes-market .gm-alternative-note p{font-size:14px;line-height:1.85;color:var(--gm-text);opacity:1;margin:0;max-width:100ch}#gurtes-market .gm-alternative-note p+p{margin-top:12px}#gurtes-market .gm-alternative-note p:first-child{font-size:15px;font-weight:500}#gurtes-market .gm-discovery-compare-wrap table{min-width:760px}
/* Rotor navigation presentation */
#gurtes-market .gm-rotor-navigation{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}#gurtes-market .gm-rotor-navigation[hidden]{display:none}#gurtes-market .gm-rotor-navigation button{font:inherit;font-size:clamp(12px,1vw,14px);padding:10px 14px;line-height:1.4;border:1px solid var(--gm-line,#dbe2ea);border-radius:8px;background:var(--gm-paper,#fff);color:var(--gm-ink,#12243b);cursor:pointer}#gurtes-market .gm-rotor-navigation button[aria-pressed="true"]{background:var(--gm-navy,#10273c);color:#fff;border-color:var(--gm-navy,#10273c)}


#gurtes-market .gm-purpose-form{padding:20px;background:var(--gm-bg);border:1px solid var(--gm-border);border-radius:14px;box-shadow:0 6px 20px #102d2010}
#gurtes-market .gm-purpose-form label{font-size:clamp(15px,1.3vw,18px);font-weight:700;margin-bottom:5px}
#gurtes-market .gm-purpose-form>small{display:block;color:var(--gm-muted);font-size:12px;line-height:1.5;margin-bottom:13px}
#gurtes-market .gm-purpose-form .gm-purpose-entry{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center}
#gurtes-market .gm-purpose-entry>svg{color:var(--gm-brand)}
#gurtes-market .gm-purpose-entry input{border-radius:8px;min-height:52px;font-size:16px;padding:13px 12px}
#gurtes-market .gm-purpose-entry .gm-primary{grid-column:1/-1;width:100%;min-height:48px;font-size:14px;font-weight:700;justify-content:center}
#gurtes-market .gm-purpose-form .gm-purpose-examples{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px}
#gurtes-market .gm-purpose-examples>span{font-size:11px;color:var(--gm-muted)}
#gurtes-market .gm-purpose-examples button{min-height:36px;width:auto;padding:6px 9px;font-size:11px;background:var(--gm-soft);color:var(--gm-text);border-color:var(--gm-border);white-space:normal}
#gurtes-market .gm-search-progress{font-size:13px;line-height:1.6;padding:12px 14px;border:1px solid var(--gm-border);background:var(--gm-bg);color:var(--gm-text);border-radius:9px;margin:0 0 16px}
#gurtes-market .gm-search-progress[data-busy=true]{border-inline-start:4px solid var(--gm-brand)}
#gurtes-market .gm-search-match{display:block;color:var(--gm-text);background:var(--gm-soft);border-radius:5px;font-size:11px;line-height:1.5;padding:6px 8px;margin-bottom:10px}
@container(max-width:500px){#gurtes-market .gm-purpose-form{padding:15px}#gurtes-market .gm-purpose-form .gm-purpose-examples{flex-direction:row}#gurtes-market .gm-purpose-entry{min-width:0}#gurtes-market .gm-purpose-entry input{font-size:16px}#gurtes-market .gm-purpose-form .gm-purpose-examples button{width:auto}}


#gurtes-market .gm-brand-grid>button img{width:96px!important;height:48px!important;max-width:100%;object-fit:contain}
#gurtes-market .gm-context-brands button img{width:78px!important;height:38px!important;object-fit:contain}
#gurtes-market .gm-brand-grid>button{font-size:13px!important}
#gurtes-market .gm-context-brands button{font-size:12px;padding:8px 10px}
