/* inter-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/fonts/inter-cyrillic-ext-wght-normal.b5cdd476.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/fonts/inter-cyrillic-wght-normal.49594fb5.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/fonts/inter-greek-ext-wght-normal.f4df85d1.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/fonts/inter-greek-wght-normal.4f908aee.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/fonts/inter-vietnamese-wght-normal.ab4bb8dc.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/fonts/inter-latin-ext-wght-normal.8bff79fb.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/fonts/inter-latin-wght-normal.4f2981d8.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Inter Variable", "Inter", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-red-800: oklch(44.4% 0.177 26.899);
    --color-red-900: oklch(39.6% 0.141 25.723);
    --color-orange-500: oklch(70.5% 0.213 47.604);
    --color-orange-700: oklch(55.3% 0.195 38.402);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-green-50: oklch(98.2% 0.018 155.826);
    --color-green-200: oklch(92.5% 0.084 155.995);
    --color-green-700: oklch(52.7% 0.154 150.069);
    --color-green-800: oklch(44.8% 0.119 151.328);
    --color-green-900: oklch(39.3% 0.095 152.535);
    --color-zinc-100: oklch(96.7% 0.001 286.375);
    --color-zinc-200: oklch(92% 0.004 286.32);
    --color-zinc-300: oklch(87.1% 0.006 286.286);
    --color-zinc-500: oklch(55.2% 0.016 285.938);
    --color-zinc-600: oklch(44.2% 0.017 285.786);
    --color-zinc-800: oklch(27.4% 0.006 286.033);
    --color-zinc-950: oklch(14.1% 0.005 285.823);
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-body: 17px;
    --font-size-2xl: 28px;
    --leading-xs: 1.35;
    --leading-sm: 1.35;
    --leading-body: 1.5;
    --leading-lg: 1.25;
    --leading-xl: 1.25;
    --leading-2xl: 1.2;
    --color-kovy-surface: #fafafa;
    --color-kovy-white: #ffffff;
    --color-kovy-lighter: #f7f7f7;
    --color-kovy-line: #e7e7e7;
    --color-kovy-line-strong: #cbcbcb;
    --color-kovy-soft: #f1f1f1;
    --color-kovy-muted: #585858;
    --color-kovy-ink: #303233;
    --color-kovy-orange-soft: #fef7f4;
    --color-kovy-orange: #ee6c20;
    --color-kovy-orange-light: #f6773d;
    --color-kovy-orange-text: var(--color-kovy-orange-light);
    --spacing-page-gutter: 30px;
    --radius-kovy: 4px;
    --radius-control: 6px;
    --shadow-kovy-focus: 0 0 0 3px #fafafa, 0 0 0 6px #ee6c20;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .collapse {
    visibility: collapse;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-y-0 {
    inset-block: 0px;
  }
  .top-3 {
    top: calc(var(--spacing) * 3);
  }
  .right-0 {
    right: 0px;
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .z-10 {
    z-index: 10;
  }
  .z-50 {
    z-index: 50;
  }
  .order-first {
    order: -9999;
  }
  .col-span-full {
    grid-column: 1 / -1;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: 0px;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .-mt-2 {
    margin-top: calc(var(--spacing) * -2);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-40 {
    margin-top: calc(var(--spacing) * 40);
  }
  .-mr-2 {
    margin-right: calc(var(--spacing) * -2);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-5 {
    margin-left: calc(var(--spacing) * 5);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .max-h-48 {
    max-height: calc(var(--spacing) * 48);
  }
  .min-h-9 {
    min-height: calc(var(--spacing) * 9);
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .min-h-12 {
    min-height: calc(var(--spacing) * 12);
  }
  .min-h-21 {
    min-height: calc(var(--spacing) * 21);
  }
  .min-h-40 {
    min-height: calc(var(--spacing) * 40);
  }
  .min-h-\[92px\] {
    min-height: 92px;
  }
  .min-h-\[330px\] {
    min-height: 330px;
  }
  .min-h-\[430px\] {
    min-height: 430px;
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-5\/12 {
    width: calc(5 / 12 * 100%);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .max-w-\[860px\] {
    max-width: 860px;
  }
  .max-w-\[900px\] {
    max-width: 900px;
  }
  .max-w-\[1280px\] {
    max-width: 1280px;
  }
  .max-w-\[1440px\] {
    max-width: 1440px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-none\! {
    max-width: none !important;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-\[48rem\] {
    min-width: 48rem;
  }
  .min-w-\[54rem\] {
    min-width: 54rem;
  }
  .min-w-\[56rem\] {
    min-width: 56rem;
  }
  .min-w-\[64rem\] {
    min-width: 64rem;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .table-fixed {
    table-layout: fixed;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-grab {
    cursor: grab;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-\[1\.5rem_minmax\(0\,1fr\)\] {
    grid-template-columns: 1.5rem minmax(0,1fr);
  }
  .grid-cols-\[minmax\(0\,1fr\)_auto\] {
    grid-template-columns: minmax(0,1fr) auto;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-24 {
    gap: calc(var(--spacing) * 24);
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-8 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-x-10 {
    column-gap: calc(var(--spacing) * 10);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  .gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-kovy-line > :not(:last-child)) {
    border-color: var(--color-kovy-line);
  }
  .self-end {
    align-self: flex-end;
  }
  .justify-self-start {
    justify-self: flex-start;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-clip {
    overflow-x: clip;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-\[10px\] {
    border-radius: 10px;
  }
  .rounded-control {
    border-radius: var(--radius-control);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-current {
    border-color: currentcolor;
  }
  .border-green-200 {
    border-color: var(--color-green-200);
  }
  .border-green-700 {
    border-color: var(--color-green-700);
  }
  .border-kovy-lighter {
    border-color: var(--color-kovy-lighter);
  }
  .border-kovy-line {
    border-color: var(--color-kovy-line);
  }
  .border-kovy-line-strong {
    border-color: var(--color-kovy-line-strong);
  }
  .border-kovy-orange {
    border-color: var(--color-kovy-orange);
  }
  .border-red-200 {
    border-color: var(--color-red-200);
  }
  .border-red-700 {
    border-color: var(--color-red-700);
  }
  .border-zinc-100 {
    border-color: var(--color-zinc-100);
  }
  .border-zinc-200 {
    border-color: var(--color-zinc-200);
  }
  .border-zinc-300 {
    border-color: var(--color-zinc-300);
  }
  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }
  .bg-green-50 {
    background-color: var(--color-green-50);
  }
  .bg-kovy-orange {
    background-color: var(--color-kovy-orange);
  }
  .bg-kovy-soft {
    background-color: var(--color-kovy-soft);
  }
  .bg-red-50 {
    background-color: var(--color-red-50);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-zinc-100 {
    background-color: var(--color-zinc-100);
  }
  .fill-none {
    fill: none;
  }
  .stroke-current {
    stroke: currentcolor;
  }
  .stroke-\[1\.5\] {
    stroke-width: 1.5;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-0 {
    padding: 0px;
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-\[30px\] {
    padding-inline: 30px;
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-\[7px\] {
    padding-block: 7px;
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pr-0 {
    padding-right: 0px;
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }
  .pr-\[30px\] {
    padding-right: 30px;
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .pl-\[30px\] {
    padding-left: 30px;
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-top {
    vertical-align: top;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[17px\] {
    font-size: 17px;
  }
  .text-\[28px\] {
    font-size: 28px;
  }
  .leading-2xl {
    --tw-leading: var(--leading-2xl);
    line-height: var(--leading-2xl);
  }
  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }
  .leading-lg {
    --tw-leading: var(--leading-lg);
    line-height: var(--leading-lg);
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-xl {
    --tw-leading: var(--leading-xl);
    line-height: var(--leading-xl);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[\.06em\] {
    --tw-tracking: .06em;
    letter-spacing: .06em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .break-all {
    word-break: break-all;
  }
  .whitespace-normal {
    white-space: normal;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .text-amber-900 {
    color: var(--color-amber-900);
  }
  .text-green-700 {
    color: var(--color-green-700);
  }
  .text-green-800 {
    color: var(--color-green-800);
  }
  .text-green-900 {
    color: var(--color-green-900);
  }
  .text-kovy-ink {
    color: var(--color-kovy-ink);
  }
  .text-kovy-line-strong {
    color: var(--color-kovy-line-strong);
  }
  .text-kovy-muted {
    color: var(--color-kovy-muted);
  }
  .text-kovy-orange {
    color: var(--color-kovy-orange);
  }
  .text-kovy-orange-light {
    color: var(--color-kovy-orange-light);
  }
  .text-orange-700 {
    color: var(--color-orange-700);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-red-800 {
    color: var(--color-red-800);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-zinc-500 {
    color: var(--color-zinc-500);
  }
  .text-zinc-600 {
    color: var(--color-zinc-600);
  }
  .text-zinc-950 {
    color: var(--color-zinc-950);
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .not-italic {
    font-style: normal;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .underline {
    text-decoration-line: underline;
  }
  .decoration-kovy-orange {
    text-decoration-color: var(--color-kovy-orange);
  }
  .decoration-orange-500 {
    text-decoration-color: var(--color-orange-500);
  }
  .decoration-2 {
    text-decoration-thickness: 2px;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .accent-kovy-orange {
    accent-color: var(--color-kovy-orange);
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  @media (hover: hover) {
    .group-hover\:text-kovy-orange-light:is(:where(.group):hover *) {
      color: var(--color-kovy-orange-light);
    }
  }
  .focus-within\:ring-2:focus-within {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-within\:ring-kovy-orange:focus-within {
    --tw-ring-color: var(--color-kovy-orange);
  }
  .focus-within\:ring-offset-2:focus-within {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  @media (hover: hover) {
    .hover\:border-kovy-orange:hover {
      border-color: var(--color-kovy-orange);
    }
    .hover\:bg-\[\#ff8a55\]:hover {
      background-color: #ff8a55;
    }
    .hover\:bg-kovy-soft:hover {
      background-color: var(--color-kovy-soft);
    }
    .hover\:bg-zinc-200:hover {
      background-color: var(--color-zinc-200);
    }
    .hover\:text-kovy-ink:hover {
      color: var(--color-kovy-ink);
    }
    .hover\:text-kovy-orange:hover {
      color: var(--color-kovy-orange);
    }
    .hover\:text-zinc-950:hover {
      color: var(--color-zinc-950);
    }
  }
  .focus\:ring-kovy-orange:focus {
    --tw-ring-color: var(--color-kovy-orange);
  }
  .focus-visible\:outline:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .focus-visible\:outline-offset-2:focus-visible {
    outline-offset: 2px;
  }
  .disabled\:cursor-wait:disabled {
    cursor: wait;
  }
  .disabled\:opacity-70:disabled {
    opacity: 70%;
  }
  @media (width >= 40rem) {
    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .sm\:mt-3\.5 {
      margin-top: calc(var(--spacing) * 3.5);
    }
    .sm\:flex {
      display: flex;
    }
    .sm\:min-w-48 {
      min-width: calc(var(--spacing) * 48);
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm\:grid-cols-\[1fr_14rem_auto\] {
      grid-template-columns: 1fr 14rem auto;
    }
    .sm\:grid-cols-\[10rem_minmax\(0\,1fr\)\] {
      grid-template-columns: 10rem minmax(0,1fr);
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:flex-wrap {
      flex-wrap: wrap;
    }
    .sm\:items-center {
      align-items: center;
    }
    .sm\:items-start {
      align-items: flex-start;
    }
    .sm\:justify-between {
      justify-content: space-between;
    }
    .sm\:justify-end {
      justify-content: flex-end;
    }
    .sm\:justify-self-end {
      justify-self: flex-end;
    }
    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .sm\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .sm\:py-8 {
      padding-block: calc(var(--spacing) * 8);
    }
    .sm\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
    .sm\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
    .sm\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  @media (width >= 48rem) {
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .md\:mt-0 {
      margin-top: 0px;
    }
    .md\:w-4\/12 {
      width: calc(4 / 12 * 100%);
    }
    .md\:w-8\/12 {
      width: calc(8 / 12 * 100%);
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:text-right {
      text-align: right;
    }
    .md\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .lg\:col-span-10 {
      grid-column: span 10 / span 10;
    }
    .lg\:mt-0 {
      margin-top: 0px;
    }
    .lg\:mt-4 {
      margin-top: calc(var(--spacing) * 4);
    }
    .lg\:block {
      display: block;
    }
    .lg\:flex {
      display: flex;
    }
    .lg\:grid {
      display: grid;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:min-h-screen {
      min-height: 100vh;
    }
    .lg\:w-4\/12 {
      width: calc(4 / 12 * 100%);
    }
    .lg\:w-7\/12 {
      width: calc(7 / 12 * 100%);
    }
    .lg\:w-8\/12 {
      width: calc(8 / 12 * 100%);
    }
    .lg\:w-\[46\.82\%\] {
      width: 46.82%;
    }
    .lg\:max-w-none {
      max-width: none;
    }
    .lg\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .lg\:grid-cols-\[16rem_minmax\(0\,1fr\)\] {
      grid-template-columns: 16rem minmax(0,1fr);
    }
    .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.045fr\)\] {
      grid-template-columns: minmax(0,1fr) minmax(0,1.045fr);
    }
    .lg\:flex-col {
      flex-direction: column;
    }
    .lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
    .lg\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }
    .lg\:gap-20 {
      gap: calc(var(--spacing) * 20);
    }
    .lg\:border-t {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
    .lg\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
    .lg\:border-kovy-line {
      border-color: var(--color-kovy-line);
    }
    .lg\:px-12 {
      padding-inline: calc(var(--spacing) * 12);
    }
    .lg\:py-7 {
      padding-block: calc(var(--spacing) * 7);
    }
    .lg\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
    .lg\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
    .lg\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }
    .lg\:pt-2 {
      padding-top: calc(var(--spacing) * 2);
    }
    .lg\:pt-\[120px\] {
      padding-top: 120px;
    }
    .lg\:pr-0 {
      padding-right: 0px;
    }
    .lg\:pr-10 {
      padding-right: calc(var(--spacing) * 10);
    }
    .lg\:pb-0 {
      padding-bottom: 0px;
    }
    .lg\:pb-20 {
      padding-bottom: calc(var(--spacing) * 20);
    }
    .lg\:pb-\[38px\] {
      padding-bottom: 38px;
    }
    .lg\:pl-10 {
      padding-left: calc(var(--spacing) * 10);
    }
    .lg\:text-right {
      text-align: right;
    }
    .lg\:text-\[40px\] {
      font-size: 40px;
    }
  }
  @media (width >= 80rem) {
    .xl\:w-5\/12 {
      width: calc(5 / 12 * 100%);
    }
  }
  .\[\&\>\.wysiwyg-content\]\:max-w-\[940px\] > .wysiwyg-content {
    max-width: 940px;
  }
  .\[\&\>\.wysiwyg-content\]\:text-\[17px\] > .wysiwyg-content {
    font-size: 17px;
  }
  .\[\&\>\.wysiwyg-content\]\:leading-\[1\.5\] > .wysiwyg-content {
    --tw-leading: 1.5;
    line-height: 1.5;
  }
  .\[\&\>\.wysiwyg-content\>p\]\:m-0 > .wysiwyg-content > p {
    margin: 0px;
  }
  .\[\&\>h1\]\:mb-10 > h1 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .\[\&\>h1\]\:text-\[40px\] > h1 {
    font-size: 40px;
  }
  .\[\&\>h1\]\:leading-\[1\.2\] > h1 {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .\[\&\>h1\]\:font-bold > h1 {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  @media (width >= 64rem) {
    .lg\:\[\&\>h1\]\:mb-\[37px\] > h1 {
      margin-bottom: 37px;
    }
  }
}
@layer components {
  .hardmetal-seo-price-title {
    margin-bottom: calc(var(--spacing) * 5);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-kovy-ink);
  }
  .hardmetal-seo-price-link {
    margin-top: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-kovy-muted);
  }
  .hardmetal-seo-price-link a, .hardmetal-seo-inline-link {
    display: inline-flex;
    min-height: calc(var(--spacing) * 11);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    text-decoration-line: underline;
    text-underline-offset: 4px;
    color: var(--color-kovy-orange-text);
  }
  .hardmetal-seo-price-note {
    margin-top: calc(var(--spacing) * 5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-kovy-muted);
  }
  .hardmetal-seo-price-guide {
    margin-block: calc(var(--spacing) * 8);
    display: grid;
    gap: calc(var(--spacing) * 8);
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
    padding-block: calc(var(--spacing) * 8);
    border-color: var(--color-kovy-line);
    scroll-margin-top: 24px;
  }
  .hardmetal-seo-price-guide h2 {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-kovy-ink);
  }
  .hardmetal-seo-price-guide h3 {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-kovy-ink);
  }
  .hardmetal-seo-price-guide p {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    max-width: 75ch;
    color: var(--color-kovy-muted);
  }
  .hardmetal-seo-price-guide .hardmetal-seo-eyebrow {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    color: var(--color-kovy-orange-text);
  }
  .hardmetal-seo-price-guide p a {
    color: var(--color-kovy-orange-text);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .hardmetal-seo-price-guide aside {
    align-self: flex-start;
    border-radius: var(--radius-lg);
    padding: calc(var(--spacing) * 6);
    background: var(--color-kovy-soft);
  }
  .hardmetal-seo-price-guide ul {
    margin-bottom: calc(var(--spacing) * 5);
    list-style-type: disc;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
    padding-left: calc(var(--spacing) * 5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-kovy-muted);
  }
  .hardmetal-seo-price-guide a:focus-visible, .hardmetal-seo-price-link a:focus-visible, .hardmetal-seo-inline-link:focus-visible {
    outline: 3px solid var(--color-kovy-orange);
    outline-offset: 4px;
  }
  .price-list-item[id] {
    scroll-margin-top: 24px;
  }
  @media (min-width: 1024px) {
    .hardmetal-seo-price-guide {
      grid-template-columns: minmax(0,2fr) minmax(0,1fr);
    }
  }
}
.image-pipeline img {
  display: block;
  max-width: 100%;
  height: auto;
}
.buyback-price-categories {
  margin-top: 2rem;
}
.buyback-price-category {
  margin-top: 1.5rem;
}
.buyback-price-category h3 {
  font-size: 1.25rem;
  font-weight: 700;
}
.buyback-price-category h3 a {
  color: #f6773d;
  text-decoration: underline;
}
.buyback-price-items {
  display: grid;
  gap: .75rem;
  margin-top: .75rem;
}
.buyback-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid #e4e4e7;
  border-radius: .5rem;
}
.buyback-price-row>div {
  min-width: 0;
}
.buyback-price-row img {
  float: left;
  width: 4rem;
  height: 4rem;
  margin-right: .75rem;
  object-fit: contain;
}
@media (max-width:390px) {
  .buyback-price-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .buyback-price-row>strong {
    overflow-wrap: anywhere;
  }
  .buyback-variant-page {
    overflow-x: clip;
  }
}
.image-placeholder {
  display: grid;
  aspect-ratio: 16 / 9;
  min-height: 8rem;
  place-items: center;
  overflow: hidden;
  background: #f4f4f5;
}
.buyback-materials {
  margin-top: 2.5rem;
}
.buyback-materials__heading {
  margin: 0 0 1.5rem;
  color: #27272a;
  font-size: clamp(1.75rem, 2.25vw, 2.5rem);
  font-weight: 800;
  line-height: 1.15;
}
.buyback-materials__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 1rem;
}
.buyback-material-card,
.buyback-material-card a {
  min-width: 0;
}
.buyback-material-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  border-radius: .75rem;
  background: #737373;
}
.buyback-material-card a {
  display: block;
  height: 100%;
  color: #fff;
  text-decoration: none;
}
.buyback-material-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: #737373;
}
.buyback-material-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, .72) 0, rgba(0, 0, 0, .08) 55%, transparent 78%);
  pointer-events: none;
}
.buyback-material-card__media--photo {
  background: #313131;
}
.buyback-material-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}
.buyback-material-card__title {
  position: absolute;
  z-index: 1;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  margin: 0;
  color: #fff;
  font-size: clamp(.95rem, 1.15vw, 1.125rem);
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.buyback-material-card a:hover .buyback-material-card__title,
.buyback-material-card a:focus-visible .buyback-material-card__title {
  color: #fff;
}
.buyback-material-card a:hover img,
.buyback-material-card a:focus-visible img {
  transform: scale(1.025);
}
.buyback-material-card a:focus-visible {
  border-radius: .75rem;
  outline: 3px solid var(--color-kovy-orange);
  outline-offset: -3px;
}
@media (min-width: 640px) {
  .buyback-materials__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .buyback-materials__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2.5rem 1.25rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .buyback-material-card__media img {
    transition: none;
  }
  .hardmetal-preview-materials article:hover img {
    transform: none;
    transition: none;
  }
}
@layer components {
  dialog[data-window-scroll-modal] {
    position: fixed;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    background: transparent;
    padding: 12px;
  }
  dialog[data-window-scroll-modal][open] {
    display: grid;
    grid-template-rows: minmax(min-content, 1fr);
    align-items: center;
    justify-items: center;
  }
  dialog[data-window-scroll-modal]::backdrop {
    position: fixed;
    background: rgb(0 0 0 / 55%);
  }
  .window-scroll-modal-surface {
    width: 100%;
  }
  nav[aria-label="Drobečková navigace"] {
    position: relative;
    width: 100%;
    padding-bottom: 16px;
    color: var(--color-kovy-muted);
  }
  nav[aria-label="Drobečková navigace"]::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    width: 100dvw;
    border-bottom: 1px solid var(--color-kovy-line);
    transform: translateX(-50%);
    pointer-events: none;
  }
  nav[aria-label="Drobečková navigace"] a {
    color: var(--color-kovy-ink);
  }
  nav[aria-label="Drobečková navigace"] a:hover,
    nav[aria-label="Drobečková navigace"] a:focus-visible {
    color: var(--color-kovy-orange-text);
  }
  nav[aria-label="Drobečková navigace"] svg {
    color: var(--color-kovy-line-strong);
  }
  .site-breadcrumb {
    display: flex;
    min-width: 0;
    min-height: 40px;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px 12px;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 32px;
    font-size: 13px;
    line-height: 24px;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .site-breadcrumb > * {
    flex: 0 0 auto;
  }
  .site-breadcrumb__home {
    display: inline-flex;
    width: 16px;
    min-width: 16px;
    height: 24px;
    align-items: center;
    color: var(--color-kovy-line-strong) !important;
  }
  .site-breadcrumb__home svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
  }
  .site-breadcrumb__separator {
    width: 16px;
    min-width: 16px;
    height: 16px;
    fill: none;
    stroke: var(--color-kovy-line-strong);
    stroke-width: 2.5;
  }
  .site-breadcrumb__link,
    .site-breadcrumb__current {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  @media (min-width: 768px) {
    .site-breadcrumb {
      flex-wrap: wrap;
      overflow: visible;
      white-space: normal;
    }
    .site-breadcrumb > * {
      flex: 0 1 auto;
    }
  }
  .buyback-breadcrumb {
    margin-bottom: calc(var(--spacing) * 7);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-kovy-muted);
  }
  .buyback-breadcrumb a {
    color: var(--color-kovy-orange-text);
    text-decoration-line: underline;
    text-underline-offset: 2px;
  }
  .buyback-content {
    display: grid;
    gap: calc(var(--spacing) * 6);
  }
  .buyback-content > h1 {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-kovy-ink);
  }
  .buyback-form {
    margin-top: calc(var(--spacing) * 10);
  }
  .buyback-form h2 {
    color: var(--color-kovy-orange-text);
    margin-bottom: calc(var(--spacing) * 10);
    font-size: 22px;
    --tw-leading: 31.5px;
    line-height: 31.5px;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .buyback-form-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 5);
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 4px;
    border-color: #f7f7f7;
    padding: calc(var(--spacing) * 5);
  }
  .buyback-form-grid label {
    margin-bottom: var(--spacing);
    display: block;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .buyback-form-grid textarea {
    min-height: calc(var(--spacing) * 36);
  }
  .buyback-form-grid input[type="file"] {
    min-height: calc(var(--spacing) * 11);
  }
  .buyback-form-grid input[type="checkbox"] {
    margin: 0px;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    accent-color: var(--color-kovy-orange);
  }
  .buyback-form-grid .admin-checkbox-row {
    display: grid;
    min-height: calc(var(--spacing) * 11);
    grid-template-columns: 26px minmax(0,1fr);
    align-items: center;
    column-gap: calc(var(--spacing) * 2.5);
    row-gap: calc(var(--spacing) * 1.5);
  }
  .buyback-form-grid .admin-checkbox {
    margin: 0px;
    width: 26px;
    height: 26px;
  }
  .buyback-form-grid .admin-checkbox-label {
    margin: 0px;
    cursor: pointer;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 1.4;
    line-height: 1.4;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .buyback-field--consent > div {
    width: fit-content;
    max-width: 100%;
    margin-inline: 0;
  }
  .buyback-form-grid ul {
    margin-top: var(--spacing);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-red-800);
  }
  .buyback-form-grid [data-ajax-status], .catalyst-buyback-inquiry-form [data-ajax-status] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .buyback-form-grid[aria-busy="true"] .buyback-field--submit button::after, .catalyst-buyback-inquiry-form[aria-busy="true"] .catalyst-buyback-submit button::after {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 10px;
    border: 2px solid rgb(255 255 255 / .45);
    border-top-color: #fff;
    border-radius: 9999px;
    content: '';
    animation: contact-submit-spin 700ms linear infinite;
  }
  .buyback-form-grid[aria-busy="true"] .buyback-field--submit button, .catalyst-buyback-inquiry-form[aria-busy="true"] .catalyst-buyback-submit button {
    cursor: wait;
  }
  .buyback-form-grid[aria-busy="true"] > :not(.buyback-field--submit), .catalyst-buyback-inquiry-form[aria-busy="true"] > :not(.catalyst-buyback-submit) {
    opacity: .6;
  }
  .buyback-form-grid[aria-busy="true"] .buyback-field--submit button, .catalyst-buyback-inquiry-form[aria-busy="true"] .catalyst-buyback-submit button {
    opacity: .7;
  }
  .inquiry-errors {
    margin-bottom: calc(var(--spacing) * 6);
    border-radius: var(--radius-control);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-red-700);
    background-color: var(--color-red-50);
    padding: calc(var(--spacing) * 4);
    color: var(--color-red-900);
  }
  .inquiry-errors ul {
    margin-top: calc(var(--spacing) * 2);
    list-style-type: disc;
    padding-left: calc(var(--spacing) * 5);
  }
  .inquiry-success {
    margin-bottom: calc(var(--spacing) * 6);
    border-radius: var(--radius-control);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-green-700);
    background-color: var(--color-green-50);
    padding: calc(var(--spacing) * 4);
    color: var(--color-green-900);
  }
  .inquiry-success strong, .inquiry-success span {
    display: block;
  }
  .inquiry-success strong {
    margin-bottom: var(--spacing);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .recaptcha-badge-hidden .grecaptcha-badge {
    visibility: hidden;
  }
  .buyback-recaptcha-note {
    margin-top: calc(var(--spacing) * 4);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-kovy-muted);
  }
  .buyback-recaptcha-note a {
    text-decoration-line: underline;
    text-underline-offset: 2px;
  }
  .buyback-preview-cue {
    color: var(--color-kovy-orange-text);
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
  }
  .buyback-detail-copy > h1, .buyback-district-content > h1 {
    margin-bottom: calc(var(--spacing) * 10);
    font-size: 28px;
    --tw-leading: 1.2;
    line-height: 1.2;
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    @media (width >= 64rem) {
      font-size: 40px;
    }
  }
  .buyback-detail-copy > .wysiwyg-content, .buyback-district-content > .wysiwyg-content {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 1.5;
    line-height: 1.5;
    color: var(--color-zinc-800);
  }
  .buyback-detail-copy > .wysiwyg-content p, .buyback-district-content > .wysiwyg-content p {
    margin-block: 0px;
  }
  .buyback-detail-copy > .wysiwyg-content ul, .buyback-district-content > .wysiwyg-content ul {
    margin-block: 0px;
    list-style-type: none;
    padding-left: 0px;
  }
  .buyback-detail-copy > .wysiwyg-content ol, .buyback-district-content > .wysiwyg-content ol {
    margin-block: 0px;
    padding-left: calc(var(--spacing) * 5);
  }
  .buyback-detail-copy .buyback-form-grid textarea {
    min-height: 72px;
  }
  .buyback-detail-hero-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .buyback-detail-thumbnail {
    aspect-ratio: 4/3;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .buyback-localities {
    margin-top: calc(var(--spacing) * 8);
  }
  .buyback-localities > h2, .buyback-district-content > h1 {
    overflow-wrap: anywhere;
  }
  .buyback-localities > h2 {
    color: var(--color-kovy-orange-text);
    font-size: 22px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .buyback-locality-groups {
    margin-top: calc(var(--spacing) * 4);
    display: grid;
    gap: calc(var(--spacing) * 5);
  }
  .buyback-locality-groups h3 {
    color: var(--color-kovy-orange-text);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .buyback-locality-links {
    margin-top: calc(var(--spacing) * 2);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
  }
  .buyback-locality-links a {
    overflow-wrap: anywhere;
    max-width: 100%;
    border-radius: var(--radius-md);
    background-color: var(--color-zinc-100);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-zinc-800);
  }
  .buyback-locality-links a[aria-current="page"] {
    background-color: #ffede4;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .buyback-locality-links a:focus-visible {
    outline: 3px solid var(--color-kovy-orange);
    outline-offset: 2px;
  }
  @media (min-width: 768px) {
    .buyback-form-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .buyback-wide {
      grid-column: span 2 / span 2;
    }
  }
  @media (min-width: 1024px) {
    .buyback-localities {
      margin-top: 159px;
    }
  }
  .wysiwyg-content {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: var(--color-zinc-800);
  }
  .wysiwyg-content h2 {
    margin-top: calc(var(--spacing) * 8);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-zinc-950);
  }
  .wysiwyg-content h3 {
    margin-top: calc(var(--spacing) * 7);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-zinc-950);
  }
  .wysiwyg-content p {
    margin-block: calc(var(--spacing) * 4);
  }
  .wysiwyg-content ul {
    margin-block: calc(var(--spacing) * 4);
    list-style-type: disc;
    padding-left: calc(var(--spacing) * 6);
  }
  .wysiwyg-content ol {
    margin-block: calc(var(--spacing) * 4);
    list-style-type: decimal;
    padding-left: calc(var(--spacing) * 6);
  }
  .wysiwyg-content a {
    color: var(--color-kovy-orange-text);
    text-decoration-line: underline;
    text-underline-offset: 2px;
  }
  .wysiwyg-content blockquote {
    margin-block: calc(var(--spacing) * 5);
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: var(--color-kovy-orange);
    padding-left: calc(var(--spacing) * 4);
    font-style: italic;
  }
  .wysiwyg-content table {
    margin-block: calc(var(--spacing) * 5);
    width: 100%;
    border-collapse: collapse;
  }
  .wysiwyg-content th, .wysiwyg-content td {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-kovy-line);
    padding: calc(var(--spacing) * 2);
    text-align: left;
  }
}
@layer base {
  html {
    font-family: var(--font-sans);
    color: var(--color-kovy-ink);
    scroll-behavior: smooth;
  }
  body {
    min-width: 360px;
    font-size: var(--font-size-body);
    line-height: var(--leading-body);
  }
  body.menu-open {
    overflow: hidden;
  }
  a,
    button {
    border-radius: 4px;
  }
  :focus-visible {
    outline: 0;
    box-shadow: var(--shadow-kovy-focus);
  }
}
@layer components {
  .page-gutter {
    width: 100%;
    padding-inline: var(--spacing-page-gutter);
  }
  .site-header-inner {
    min-height: 92px;
  }
  .nav-link {
    display: inline-flex;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: var(--leading-sm);
    white-space: nowrap;
    transition: color 180ms ease;
  }
  .nav-link:hover,
    .nav-link[aria-current="page"] {
    color: var(--color-kovy-orange-text);
  }
  .button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    padding: 12px 16px;
    font-size: 12px;
    font-weight: 600;
    line-height: var(--leading-xs);
    letter-spacing: 0.025em;
    white-space: nowrap;
    transition: background-color 180ms ease, color 180ms ease;
  }
  .button-ghost {
    background: transparent;
    color: var(--color-kovy-muted);
  }
  .button-primary {
    background: var(--color-kovy-orange-light);
    color: var(--color-kovy-white);
  }
  .button-primary:hover {
    background: #ff8a55;
  }
  .button-secondary {
    background: var(--color-kovy-soft);
    color: var(--color-kovy-ink);
  }
  .button-black {
    background: var(--color-kovy-ink);
    color: var(--color-kovy-white);
  }
  .button-black:hover {
    background: #1d1f20;
  }
  .button-secondary:hover,
    .button-ghost:hover {
    background: var(--color-kovy-soft);
  }
  .button:disabled,
    .button[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .55;
    pointer-events: none;
  }
  .form-control {
    width: 100%;
    border: 1px solid transparent;
    border-radius: var(--radius-control);
    background: var(--color-kovy-lighter);
    padding: 12px;
    color: var(--color-kovy-ink);
    font-size: var(--font-size-sm);
  }
  .form-control::placeholder {
    color: var(--color-kovy-muted);
  }
  .form-control:focus {
    border-color: var(--color-kovy-orange);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    outline-style: none;
  }
  .form-control[aria-invalid="true"] {
    border-color: #d3434c;
  }
  .form-control:disabled {
    cursor: not-allowed;
    opacity: .55;
  }
  select.form-control {
    min-height: 48px;
    appearance: none;
    border-color: var(--color-kovy-line);
    background-color: var(--color-kovy-lighter);
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27m5 7.5 5 5 5-5%27 stroke=%27%23ee6c20%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 20px 20px;
    padding-right: 48px;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease;
  }
  select.form-control:not(:disabled):hover {
    border-color: var(--color-kovy-line-strong);
    background-color: var(--color-kovy-white);
  }
  select.form-control:focus {
    border-color: var(--color-kovy-orange);
    background-color: var(--color-kovy-white);
  }
  select.form-control:disabled {
    cursor: not-allowed;
  }
  .phone-input-group {
    display: block;
    align-items: start;
    gap: 12px;
    min-width: 0;
  }
  .phone-input-group > * {
    min-width: 0;
  }
  .phone-input-group .form-control {
    height: 48px;
    min-height: 48px;
  }
  .primitive-card {
    border-radius: var(--radius-control);
    background: var(--color-kovy-surface);
    padding: 24px;
  }
  .primitive-card-outlined {
    border: 1px solid var(--color-kovy-line-strong);
    background: var(--color-kovy-white);
  }
  .primitive-table-wrap {
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
  }
  .primitive-table {
    width: 100%;
    min-width: 480px;
    border-collapse: collapse;
  }
  .primitive-table th,
    .primitive-table td {
    padding: 8px;
    text-align: left;
  }
  .primitive-table tbody tr:nth-child(odd) {
    background: var(--color-kovy-soft);
  }
  .primitive-table a {
    color: var(--color-kovy-orange-text);
  }
  .menu-trigger {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    color: var(--color-kovy-ink);
    cursor: pointer;
  }
  .mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 999;
    overflow-y: auto;
    background: #fff;
  }
  .mobile-nav-link {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    font-size: 17px;
    font-weight: 600;
  }
  .notification-bar {
    background: #fff0e8;
    color: var(--color-kovy-ink);
    font-size: var(--font-size-xs);
    line-height: var(--leading-xs);
  }
  .home-hero {
    background-color: var(--color-kovy-surface);
    background-image: url(/build/images/headbg.5f06292d.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 40% auto;
  }
  .home-hero .wysiwyg-content {
    font-size: var(--font-size-body);
    line-height: var(--leading-body);
    color: var(--color-kovy-ink);
  }
  .home-hero .wysiwyg-content p {
    margin-block: 0;
  }
  .home-hero .wysiwyg-content p:first-child {
    font-weight: 600;
  }
  .home-hero .wysiwyg-content p + p {
    margin-top: 8px;
  }
  .site-footer {
    margin-top: 64px;
    background: #eceeef;
    color: #303233;
  }
  .site-footer__inner {
    width: 100%;
    max-width: 1800px;
    margin-inline: auto;
    padding: 56px var(--spacing-page-gutter) 24px;
  }
  .site-footer__main {
    display: grid;
    gap: 44px;
  }
  .site-footer__identity {
    min-width: 0;
  }
  .site-footer__logo {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
  }
  .site-footer__logo picture,
    .site-footer__logo img {
    display: block;
    width: 141px;
    height: auto;
  }
  .site-footer__identity h2 {
    margin-top: 24px;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
  }
  .site-footer__identity address,
    .site-footer__company-ids {
    margin-top: 10px;
    color: #686c70;
    font-size: 14px;
    font-style: normal;
    line-height: 1.65;
  }
  .site-footer__company-ids {
    margin-top: 18px;
  }
  .site-footer__contacts {
    display: grid;
    align-content: start;
    gap: 12px;
  }
  .site-footer__contact-card {
    display: grid;
    min-width: 0;
    min-height: 76px;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    border: 1px solid #d4d7d9;
    border-radius: 12px;
    background: #f7f8f8;
    padding: 12px 16px;
    transition: border-color 180ms ease, background-color 180ms ease;
  }
  .site-footer__contact-card:hover {
    border-color: var(--color-kovy-orange);
    background: #fff;
  }
  .site-footer__contact-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 999px;
    background: rgb(246 119 61 / 12%);
    color: var(--color-kovy-orange-light);
  }
  .site-footer__contact-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .site-footer__contact-card > span:last-child {
    min-width: 0;
  }
  .site-footer__contact-card small {
    display: block;
    margin-bottom: 3px;
    color: #74787c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .site-footer__contact-card strong {
    display: block;
    overflow-wrap: anywhere;
    color: #303233;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.35;
  }
  .site-footer__navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 28px;
  }
  .footer-heading {
    margin-bottom: 16px;
    color: #303233;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .16em;
    line-height: 1.3;
    text-transform: uppercase;
  }
  .footer-list {
    display: grid;
    gap: 9px;
    color: #65696d;
    font-size: 14px;
  }
  .footer-list a,
    .footer-list button {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    text-align: left;
    transition: color 180ms ease;
  }
  .footer-list a:hover,
    .footer-list button:hover {
    color: var(--color-kovy-orange-light);
  }
  .site-footer__bottom {
    display: grid;
    gap: 14px;
    margin-top: 48px;
    border-top: 1px solid #d2d5d7;
    padding-top: 22px;
    color: #6d7175;
    font-size: 12px;
  }
  .site-footer__legal {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
  }
  .site-footer__legal a,
    .site-footer__legal button,
    .site-footer__credit {
    transition: color 180ms ease;
  }
  .site-footer__legal a:hover,
    .site-footer__legal button:hover,
    .site-footer__credit:hover {
    color: var(--color-kovy-orange-light);
  }
  .site-footer__credit strong {
    color: #4f5357;
  }
  @media (min-width: 640px) {
    .site-footer__navigation {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .site-footer__bottom {
      grid-template-columns: 1fr auto;
      align-items: center;
    }
    .site-footer__credit {
      grid-column: 1 / -1;
    }
  }
  @media (min-width: 1024px) {
    .site-footer__inner {
      padding-top: 68px;
    }
    .site-footer__main {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 56px 32px;
    }
    .site-footer__identity {
      grid-column: span 3;
    }
    .site-footer__contacts {
      grid-column: span 3;
    }
    .site-footer__navigation {
      grid-column: span 6;
      gap: 32px;
      padding-top: 4px;
    }
    .site-footer__bottom {
      grid-template-columns: 1fr auto 1fr;
      margin-top: 64px;
    }
    .site-footer__legal {
      justify-content: center;
    }
    .site-footer__credit {
      grid-column: auto;
      justify-self: end;
    }
  }
  @media (min-width: 1280px) {
    .site-footer__main {
      grid-template-columns: minmax(190px, 220px) 360px minmax(0, 1fr);
      gap: 56px 24px;
    }
    .site-footer__identity,
        .site-footer__contacts,
        .site-footer__navigation {
      grid-column: auto;
    }
    .site-footer__navigation {
      margin-left: 48px;
    }
  }
  .skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 1100;
    transform: translateY(-160%);
    background: var(--color-kovy-ink);
    padding: 12px 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    transition: transform 150ms ease;
  }
  .skip-link:focus {
    transform: translateY(0);
  }
  .price-list-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  .price-list-breadcrumb a:hover {
    color: var(--color-kovy-orange-text);
  }
  .price-list-breadcrumb-home {
    display: inline-flex;
    width: 16px;
    height: 24px;
    align-items: center;
    color: var(--color-kovy-line-strong);
  }
  .price-list-breadcrumb-home svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
  }
  .price-list-breadcrumb-step {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
  }
  .price-list-breadcrumb-step svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
  }
  .price-list-editorial > h1 {
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
  }
  .price-list-editorial > .wysiwyg-content {
    max-width: 690px;
    color: var(--color-kovy-ink);
    font-size: 14px;
    line-height: 1.5;
  }
  .price-list-editorial > .wysiwyg-content p {
    margin-block: 8px;
  }
  .price-list-editorial > .wysiwyg-content p:first-child {
    margin-top: 0;
  }
  .price-list-layout {
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 40px;
    margin-top: 36px;
    align-items: start;
  }
  .price-list-navigation {
    position: sticky;
    top: 24px;
    grid-column: span 2 / span 2;
  }
  .price-list-content {
    grid-column: span 7 / span 7;
  }
  .price-list-banner-reserve {
    grid-column: span 2 / span 2;
  }
  .price-list-navigation h2, .price-list-content > h2 {
    margin-bottom: 12px;
    color: var(--color-kovy-line-strong);
    font-size: 12px;
    font-weight: 400;
    text-transform: lowercase;
  }
  .price-list-navigation nav {
    display: grid;
    gap: 0;
  }
  .price-list-navigation nav a {
    padding: 8px 0;
    color: var(--color-kovy-ink);
    font-size: 14px;
    font-weight: 600;
  }
  .price-list-navigation nav a:hover, .price-list-navigation nav a:focus-visible, .price-list-navigation nav a[aria-current="page"] {
    background: transparent;
    color: var(--color-kovy-orange-text);
    outline: 0;
  }
  .price-list-mobile-categories {
    display: none;
  }
  .price-list-category {
    border: 4px solid var(--color-kovy-soft);
    border-radius: 8px;
    padding: 0 12px 12px;
  }
  .price-list-category + .price-list-category {
    margin-top: 20px;
  }
  .price-list-category h3 {
    padding: 16px 12px;
    color: var(--color-kovy-muted);
    font-size: 14px;
    font-weight: 600;
  }
  .price-list-category-description {
    margin: 0 8px 12px;
    white-space: pre-line;
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  .price-list-items {
    margin-top: 0;
  }
  .price-list-item {
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr);
    align-items: center;
    min-height: 48px;
    padding: 8px;
  }
  .price-list-item:nth-child(even) {
    background: var(--color-kovy-lighter);
  }
  .price-list-item-main {
    display: flex;
    min-width: 0;
    align-items: flex-start;
  }
  .price-list-item-image {
    flex: none;
    width: 96px;
    height: 76px;
    margin-right: 12px;
    overflow: hidden;
    border-radius: 4px;
  }
  .price-list-item-image .image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }
  .price-list-thumbnail {
    width: 96px;
    height: 76px;
    object-fit: cover;
  }
  .price-list-item-copy {
    min-width: 0;
  }
  .price-list-item-copy h4 {
    color: var(--color-kovy-orange-text);
    font-size: 17px;
    font-weight: 600;
    overflow-wrap: anywhere;
  }
  .price-list-item-copy h4 a:hover {
    color: var(--color-kovy-orange-text);
  }
  .price-list-item-main a:focus-visible {
    outline: 2px solid var(--color-kovy-orange-text);
    outline-offset: 4px;
    border-radius: 4px;
  }
  .price-list-item-copy p {
    margin-top: 4px;
    white-space: pre-line;
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  .price-list-item-price {
    display: grid;
    gap: 2px;
    padding: 8px;
    text-align: right;
  }
  .price-list-item-price strong {
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
  }
  .price-list-item-price a {
    color: var(--color-kovy-orange-text);
    font-size: 13px;
  }
  .price-list-inquiry {
    min-height: 32px;
    margin: 8px;
    padding: 8px 16px;
    justify-self: end;
  }
  .price-list-inquiry-modal .buyback-form {
    margin-top: 0;
  }
  .price-list-inquiry-modal .buyback-form-grid {
    border: 0;
    padding: 0;
  }
  .price-list-inquiry-modal .buyback-recaptcha-note {
    margin-top: 12px;
  }
  .material-inquiry-modal .buyback-form {
    margin-top: 0;
  }
  .material-inquiry-modal .buyback-form-grid {
    border: 0;
    padding: 0;
  }
  .material-inquiry-modal .buyback-recaptcha-note {
    margin-top: 12px;
  }
  .specialized-material-inquiry {
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: 8px;
    color: var(--color-kovy-ink);
    text-decoration: none;
  }
  .specialized-material-inquiry:focus-visible {
    outline: 2px solid var(--color-kovy-orange-text);
    outline-offset: 6px;
  }
  .specialized-material-inquiry__cta {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
    padding-top: 12px;
    color: var(--color-kovy-orange-text);
    font-size: 14px;
    font-weight: 600;
  }
  .price-list-banner-reserve .banner-slot-label {
    display: none;
  }
  .price-list-banner-reserve .banner-slot--sidebar {
    margin-top: 0;
  }
  .price-list-empty {
    margin-top: 16px;
    border: 1px solid var(--color-kovy-line);
    padding: 18px;
    color: var(--color-kovy-muted);
  }
  .price-list-preview {
    border: 1px dashed var(--color-kovy-line-strong);
    padding: 20px;
  }
  .price-list-preview-label {
    font-weight: 700;
  }
  .price-list-preview-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 12px;
    background: var(--color-kovy-soft);
    padding: 14px;
    color: var(--color-kovy-muted);
  }
  .catalyst-page > h1, .catalyst-heading h1 {
    margin-top: 4px;
    font-size: clamp(30px, 5vw, 44px);
    font-weight: 700;
    line-height: 1.12;
  }
  .catalyst-heading p, .catalyst-eyebrow {
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  .catalyst-search {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin-top: 26px;
    max-width: 760px;
  }
  .catalyst-search label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
  }
  .catalyst-search > div {
    display: flex;
    gap: 10px;
  }
  .catalyst-search input {
    min-height: 48px;
    font-size: 16px;
  }
  .catalyst-layout {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(0, 4fr);
    gap: 32px;
    margin-top: 34px;
    align-items: start;
  }
  .catalyst-manufacturers {
    position: sticky;
    top: 24px;
  }
  .catalyst-manufacturers h2 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
  }
  .catalyst-manufacturers ul {
    display: grid;
    gap: 3px;
  }
  .catalyst-manufacturers a {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-left: 3px solid transparent;
    padding: 9px 12px;
    color: var(--color-kovy-muted);
  }
  .catalyst-manufacturers a:hover, .catalyst-manufacturers a[aria-current="page"] {
    border-color: var(--color-kovy-orange);
    background: var(--color-kovy-orange-soft);
    color: var(--color-kovy-ink);
  }
  .catalyst-card-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px;
  }
  .catalyst-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--color-kovy-line);
    border-radius: var(--radius-control);
    background: #fff;
  }
  .catalyst-card-media, .catalyst-detail-media {
    display: grid;
    place-items: center;
    overflow: hidden;
    background: var(--color-kovy-soft);
    color: var(--color-kovy-line-strong);
    font-size: 22px;
    font-weight: 700;
  }
  .catalyst-card-media {
    aspect-ratio: 4/3;
    border-radius: 0;
  }
  .catalyst-card-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .catalyst-card > div {
    padding: 18px;
  }
  .catalyst-card p, .catalyst-result-list article p {
    color: var(--color-kovy-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
  }
  .catalyst-card h2 {
    margin: 5px 0 16px;
    font-size: 19px;
    font-weight: 700;
    overflow-wrap: anywhere;
  }
  .catalyst-card h2 a:hover, .catalyst-result-list a:hover {
    color: var(--color-kovy-orange-text);
  }
  .catalyst-result-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px;
  }
  .catalyst-result-grid .catalyst-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 14px;
    color: var(--color-kovy-black);
  }
  .catalyst-result-grid .catalyst-card > :not(.catalyst-card-media) {
    margin-inline: 14px;
  }
  .catalyst-result-grid .catalyst-card strong {
    overflow-wrap: anywhere;
  }
  .catalyst-result-grid .catalyst-card .button {
    margin-top: auto;
  }
  .catalyst-locked {
    margin: 22px 0;
    padding: 20px;
    border: 2px solid var(--color-kovy-line);
    border-radius: var(--radius-control);
    background: var(--color-kovy-soft);
  }
  .catalyst-locked h2 {
    margin-bottom: 8px;
    font-size: 19px;
    font-weight: 700;
  }
  .catalyst-locked form {
    display: grid;
    gap: 10px;
    margin-block: 18px;
  }
  .catalyst-locked form label {
    font-size: 14px;
    font-weight: 700;
  }
  .catalyst-locked form input {
    min-height: 48px;
    border: 1px solid var(--color-kovy-line-strong);
    border-radius: var(--radius-control);
    background: #fff;
    padding: 10px 12px;
    font: inherit;
    text-transform: uppercase;
  }
  .catalyst-success {
    margin-block: 16px;
    border: 1px solid #15803d;
    border-radius: var(--radius-control);
    background: #f0fdf4;
    padding: 14px;
    color: #166534;
  }
  .catalyst-empty, .catalyst-error {
    margin-top: 16px;
    border: 1px solid var(--color-kovy-line);
    padding: 20px;
    color: var(--color-kovy-muted);
  }
  .catalyst-error {
    border-color: #b91c1c;
    background: #fef2f2;
    color: #7f1d1d;
  }
  .catalyst-empty h2 {
    color: var(--color-kovy-ink);
    font-size: 20px;
    font-weight: 700;
  }
  .catalyst-result-list {
    display: grid;
    gap: 1px;
    margin-top: 16px;
    background: var(--color-kovy-line);
    border: 1px solid var(--color-kovy-line);
  }
  .catalyst-result-list article {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: #fff;
    padding: 16px;
  }
  .catalyst-result-list h2, .catalyst-result-list h3 {
    font-weight: 700;
    overflow-wrap: anywhere;
  }
  .catalyst-result-list strong {
    flex: none;
  }
  .catalyst-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 28px;
  }
  .catalyst-detail-grid {
    display: grid;
    grid-template-columns: minmax(280px,5fr) minmax(0,7fr);
    gap: 40px;
    align-items: start;
  }
  .catalyst-detail-media {
    min-height: 320px;
    border-radius: var(--radius-control);
  }
  .catalyst-detail-image {
    width: 100%;
    max-height: 520px;
    object-fit: contain;
  }
  .catalyst-detail-grid h1 {
    margin: 5px 0 14px;
    font-size: clamp(30px,4vw,44px);
    font-weight: 700;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }
  .catalyst-item-detail dl {
    margin: 24px 0;
    border-block: 1px solid var(--color-kovy-line);
  }
  .catalyst-item-detail dl div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    padding: 14px 0;
  }
  .catalyst-item-detail dl div + div {
    border-top: 1px solid var(--color-kovy-line);
  }
  .catalyst-item-detail dt {
    font-weight: 700;
  }
  .catalyst-siblings {
    display: grid;
    gap: 6px;
    margin-top: 30px;
  }
  .catalyst-siblings h2 {
    font-size: 19px;
    font-weight: 700;
  }
  .catalyst-siblings a {
    min-height: 44px;
    border: 1px solid var(--color-kovy-line);
    padding: 10px 12px;
  }
  .catalyst-buyback-page .price-list-breadcrumb {
    margin-bottom: 20px;
  }
  .catalyst-buyback-page .catalyst-heading {
    display: grid;
    gap: 20px;
    padding-block: 20px;
  }
  .catalyst-buyback-page .catalyst-heading h1 {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
  }
  .catalyst-buyback-page .catalyst-heading p {
    margin-top: 8px;
    color: #9ca3af;
    font-size: 12px;
  }
  .catalyst-buyback-page .catalyst-heading .catalyst-intro {
    margin-top: 12px;
    color: var(--color-kovy-ink);
    font-size: 14px;
    line-height: 1.55;
  }
  .catalyst-buyback-page .catalyst-heading p strong {
    font-weight: 400;
  }
  .catalyst-buyback-page .catalyst-heading .catalyst-buyback-overview-link {
    margin-top: 12px;
    font-size: 14px;
  }
  .catalyst-buyback-overview-link a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    color: var(--color-kovy-orange-text);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .catalyst-manufacturer-examples a {
    color: var(--color-kovy-orange-text);
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
  }
  .catalyst-buyback-context {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-block: 16px;
    gap: 4px;
    font-size: 14px;
  }
  .catalyst-buyback-price-intro {
    margin-block: 16px;
    font-size: 14px;
    line-height: 1.6;
  }
  .catalyst-buyback-guide-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 24px;
    border-bottom: 1px solid var(--color-kovy-line);
    padding-bottom: 12px;
  }
  .catalyst-buyback-guide-nav a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: var(--color-kovy-orange-text);
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .catalyst-buyback-guide {
    margin-top: calc(var(--spacing) * 14);
    display: grid;
    gap: calc(var(--spacing) * 12);
  }
  .catalyst-buyback-guide section {
    scroll-margin-top: 24px;
  }
  .catalyst-buyback-guide h2 {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-kovy-ink);
  }
  .catalyst-buyback-guide h3 {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-kovy-ink);
  }
  .catalyst-buyback-guide p {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-kovy-muted);
  }
  .catalyst-buyback-guide .catalyst-buyback-guide-eyebrow {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    color: var(--color-kovy-orange-text);
  }
  .catalyst-buyback-guide-heading {
    max-width: 72ch;
  }
  .catalyst-buyback-guide-steps {
    margin-top: calc(var(--spacing) * 7);
    display: grid;
    gap: calc(var(--spacing) * 6);
  }
  .catalyst-buyback-guide-steps > li {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    padding-top: calc(var(--spacing) * 5);
    border-color: var(--color-kovy-line);
  }
  .catalyst-buyback-guide-number {
    margin-bottom: calc(var(--spacing) * 4);
    display: block;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-kovy-orange-text);
  }
  .catalyst-buyback-guide-steps a {
    color: var(--color-kovy-orange-text);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .catalyst-buyback-guide-process {
    display: grid;
    gap: calc(var(--spacing) * 8);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    padding-top: calc(var(--spacing) * 10);
    border-color: var(--color-kovy-line);
  }
  .catalyst-buyback-process-list {
    display: grid;
    gap: calc(var(--spacing) * 6);
    list-style: decimal;
    padding-left: 24px;
  }
  .catalyst-buyback-process-list > li {
    padding-left: calc(var(--spacing) * 2);
  }
  .catalyst-buyback-process-list > li::marker {
    color: var(--color-kovy-orange-text);
    font-weight: 600;
  }
  .catalyst-buyback-guide-contact {
    align-self: flex-start;
    border-radius: var(--radius-lg);
    padding: calc(var(--spacing) * 6);
    background: var(--color-kovy-soft);
  }
  .catalyst-buyback-guide-contact .button {
    margin-top: calc(var(--spacing) * 5);
  }
  .catalyst-buyback-guide-phone {
    margin-top: calc(var(--spacing) * 3);
    display: flex;
    min-height: calc(var(--spacing) * 11);
    align-items: center;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-kovy-ink);
  }
  .catalyst-buyback-guide-faq {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    padding-top: calc(var(--spacing) * 10);
    border-color: var(--color-kovy-line);
  }
  .catalyst-buyback-guide-faq details {
    border-bottom: 1px solid var(--color-kovy-line);
  }
  .catalyst-buyback-guide-faq summary {
    cursor: pointer;
    padding-block: calc(var(--spacing) * 5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-kovy-ink);
  }
  .catalyst-buyback-guide-faq details > p {
    padding-bottom: calc(var(--spacing) * 5);
    max-width: 80ch;
  }
  .catalyst-buyback-guide a:focus-visible, .catalyst-buyback-guide summary:focus-visible,
    .catalyst-buyback-guide-nav a:focus-visible, .catalyst-buyback-overview-link a:focus-visible {
    outline: 3px solid var(--color-kovy-orange);
    outline-offset: 4px;
  }
  .catalyst-buyback-page .catalyst-search {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
  }
  .catalyst-buyback-page .catalyst-search > label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
  }
  .catalyst-buyback-page .catalyst-search > div {
    display: flex;
    min-height: 48px;
    gap: 0;
    align-items: center;
    border-radius: var(--radius-control);
    background: var(--color-kovy-line);
  }
  .catalyst-buyback-page .catalyst-search input {
    min-width: 0;
    flex: 1;
    border: 0;
    background: transparent;
    padding: 12px;
    box-shadow: none;
  }
  .catalyst-buyback-page .catalyst-search input:focus {
    outline: 0;
    box-shadow: none;
  }
  .catalyst-buyback-page .catalyst-search button {
    width: 48px;
    min-height: 48px;
    flex: none;
    justify-content: center;
    border: 0;
    background: transparent;
    padding: 0;
    color: var(--color-kovy-muted);
  }
  .catalyst-buyback-page .catalyst-search button span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
  }
  .catalyst-buyback-page .catalyst-search button svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
  }
  .catalyst-market-prices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 20px;
    padding-block: 16px;
  }
  .catalyst-market-prices > span {
    width: 100%;
    color: var(--color-kovy-orange-text);
    font-size: 12px;
  }
  .catalyst-market-prices p {
    width: max-content;
    border-radius: var(--radius-control);
    padding: 8px 12px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 12%);
    font-size: 12px;
    white-space: nowrap;
  }
  .catalyst-market-prices strong {
    font-weight: 700;
  }
  .catalyst-buyback-page .catalyst-layout {
    grid-template-columns: minmax(0,1fr);
    gap: 40px;
    margin-top: 20px;
  }
  .catalyst-buyback-page .catalyst-manufacturers {
    position: static;
    min-width: 0;
  }
  .catalyst-manufacturers-mobile {
    display: block;
    border: 1px solid var(--color-kovy-line);
    border-radius: var(--radius-control);
  }
  .catalyst-manufacturers-mobile summary {
    display: flex;
    min-height: 48px;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    font-size: 13px;
    font-weight: 700;
    list-style: none;
  }
  .catalyst-manufacturers-mobile summary::-webkit-details-marker {
    display: none;
  }
  .catalyst-manufacturers-mobile[open] summary span {
    transform: rotate(90deg);
  }
  .catalyst-manufacturers-mobile ul {
    padding: 0 12px 12px;
  }
  .catalyst-manufacturers-desktop {
    display: none;
  }
  .catalyst-buyback-page .catalyst-manufacturers ul {
    display: grid;
    gap: 0;
  }
  .catalyst-buyback-page .catalyst-manufacturers a {
    display: flex;
    min-height: 38px;
    align-items: center;
    gap: 12px;
    border: 0;
    padding: 8px 0;
    color: var(--color-kovy-ink);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
  }
  .catalyst-buyback-page .catalyst-manufacturers a:hover, .catalyst-buyback-page .catalyst-manufacturers a[aria-current="page"] {
    border: 0;
    background: transparent;
    color: var(--color-kovy-orange-text);
  }
  .catalyst-manufacturer-mark {
    display: grid;
    width: 22px;
    height: 22px;
    flex: none;
    place-items: center;
    color: var(--color-kovy-muted);
    font-size: 10px;
    font-weight: 700;
  }
  .catalyst-manufacturer-logo {
    width: 18px;
    height: 18px;
    object-fit: contain;
  }
  .catalyst-manufacturer-name {
    min-width: 0;
    flex: 1;
    overflow-wrap: anywhere;
  }
  .catalyst-manufacturer-count {
    flex: none;
    color: var(--color-kovy-muted);
    font-size: 12px;
    font-weight: 400;
  }
  .catalyst-buyback-page .catalyst-card-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
  }
  .catalyst-buyback-page .catalyst-card {
    display: block;
    min-width: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--color-kovy-ink);
  }
  .catalyst-buyback-page .catalyst-card-media {
    position: relative;
    height: 190px;
    aspect-ratio: auto;
    overflow: hidden;
    border-radius: var(--radius-control);
    background: var(--color-kovy-line);
  }
  .catalyst-buyback-page .catalyst-card-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 16px;
  }
  .catalyst-card-placeholder {
    color: var(--color-kovy-line-strong);
    font-size: 18px;
    font-weight: 700;
  }
  .catalyst-card-cta {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: none;
    min-height: 36px;
    align-items: center;
    justify-content: space-between;
    border-radius: var(--radius-control);
    background: var(--color-kovy-ink);
    padding: 8px 12px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
  }
  .catalyst-buyback-page .catalyst-card > strong {
    display: -webkit-box;
    min-height: 50px;
    overflow: hidden;
    padding-top: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .catalyst-card-price {
    display: block;
    margin-top: 4px;
    color: var(--color-kovy-orange-text);
    font-size: 14px;
    line-height: 1.5;
  }
  .catalyst-buyback-page .catalyst-pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0;
    margin-top: 20px;
    border-top: 1px solid var(--color-kovy-line);
  }
  .catalyst-pagination-pages {
    display: flex;
    justify-content: center;
  }
  .catalyst-pagination-pages a, .catalyst-pagination-pages > span, .catalyst-pagination-next {
    display: inline-flex;
    min-width: 44px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    border-top: 2px solid var(--color-kovy-line-strong);
    padding: 12px;
    font-size: 14px;
  }
  .catalyst-pagination-pages > span {
    border-color: var(--color-kovy-orange);
    color: var(--color-kovy-orange-text);
  }
  .catalyst-pagination-pages a:hover, .catalyst-pagination-next:hover {
    border-color: var(--color-kovy-orange);
    background: var(--color-kovy-lighter);
  }
  .catalyst-pagination-next {
    justify-self: end;
    gap: 8px;
    font-weight: 600;
  }
}
@media (min-width: 640px) {
  .catalyst-buyback-page .catalyst-card-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .catalyst-buyback-page .catalyst-card-media {
    height: 220px;
  }
}
@media (min-width: 768px) {
  .catalyst-buyback-page .catalyst-heading h1 {
    font-size: 36px;
  }
}
@layer utilities {
  input:focus-visible,
    textarea:focus-visible,
    select:focus-visible {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-kovy-orange);
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    outline-style: none;
  }
}
@media (min-width: 1024px) {
  .catalyst-buyback-page .catalyst-heading {
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 40px;
  }
  .catalyst-buyback-page .catalyst-heading > div {
    grid-column: span 4 / span 4;
  }
  .catalyst-buyback-page .catalyst-search {
    grid-column: 9 / span 4;
    align-self: center;
  }
  .catalyst-buyback-page .catalyst-heading--manufacturer > div {
    grid-column: span 8 / span 8;
  }
  .catalyst-buyback-page .catalyst-heading--manufacturer .catalyst-search {
    align-self: start;
    margin-top: 8px;
  }
  .catalyst-market-prices > span {
    width: auto;
    margin-right: -10px;
  }
  .catalyst-buyback-page .catalyst-layout {
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 40px;
  }
  .catalyst-buyback-page .catalyst-manufacturers {
    grid-column: span 2 / span 2;
    position: sticky;
    top: 24px;
  }
  .catalyst-buyback-page .catalyst-groups {
    grid-column: span 10 / span 10;
    min-width: 0;
  }
  .catalyst-manufacturers-mobile {
    display: none;
  }
  .catalyst-manufacturers-desktop {
    display: block;
  }
  .catalyst-manufacturers-desktop > p {
    margin-bottom: 12px;
    color: var(--color-kovy-line-strong);
    font-size: 12px;
  }
  .catalyst-buyback-page .catalyst-card-grid {
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
  .catalyst-buyback-page .catalyst-card-media {
    height: 240px;
  }
  .catalyst-card-cta {
    display: flex;
    opacity: 0;
    transition: opacity 180ms ease;
  }
  .catalyst-buyback-page .catalyst-card:hover .catalyst-card-cta, .catalyst-buyback-page .catalyst-card:focus-visible .catalyst-card-cta {
    opacity: 1;
  }
}
@layer components {
  .homepage-catalyst-manufacturers {
    width: 100%;
    overflow-x: auto;
  }
  .homepage-catalyst-manufacturers ul {
    display: flex;
    width: max-content;
    min-width: 100%;
    gap: 20px;
    padding-block: 40px;
    padding-right: 40px;
  }
  .homepage-catalyst-manufacturers a {
    display: inline-flex;
    width: max-content;
    min-height: 40px;
    align-items: center;
    gap: 8px;
    border-radius: var(--radius-control);
    padding: 8px 12px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 12%);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }
  .homepage-catalyst-preview-pill {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    border-radius: var(--radius-control);
    padding: 8px 12px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 12%);
    font-size: 12px;
    font-weight: 600;
  }
  .homepage-catalyst-manufacturers a:hover {
    color: var(--color-kovy-orange-text);
  }
  .homepage-catalyst-manufacturer-logo {
    display: grid;
    width: 22px;
    height: 22px;
    flex: none;
    place-items: center;
    color: var(--color-kovy-muted);
    font-size: 10px;
  }
  .homepage-catalyst-manufacturer-logo img {
    width: 22px;
    height: 22px;
    object-fit: contain;
  }
  .homepage-catalyst-buyback .catalyst-card-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (min-width: 640px) {
  .homepage-catalyst-buyback .catalyst-card-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .catalyst-buyback-guide-steps {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (min-width: 1024px) {
  .homepage-catalyst-buyback .catalyst-card-grid {
    grid-template-columns: repeat(6,minmax(0,1fr));
  }
  .catalyst-buyback-guide-process {
    grid-template-columns: minmax(0,2fr) minmax(0,1fr);
    gap: 48px;
  }
}
@layer components {
  .catalyst-buyback-detail-page {
    padding-block: 12px 16px;
  }
  .catalyst-buyback-detail-page .price-list-breadcrumb {
    margin-bottom: 24px;
  }
  .catalyst-buyback-detail-page .price-list-breadcrumb-step {
    min-width: 0;
  }
  .catalyst-buyback-detail-page .price-list-breadcrumb-step span,
    .catalyst-buyback-detail-page .price-list-breadcrumb-step a {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .catalyst-buyback-detail-media {
    display: grid;
    width: 100%;
    min-height: 430px;
    place-items: center;
    overflow: hidden;
    border-radius: var(--radius-control);
    background: var(--color-kovy-lighter);
    color: var(--color-kovy-line-strong);
    font-size: 22px;
    font-weight: 700;
  }
  .catalyst-buyback-detail-image {
    width: 100%;
    height: 100%;
    max-height: 430px;
    object-fit: contain;
    padding: 40px;
  }
  .catalyst-buyback-group-grid,
    .catalyst-buyback-item-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 40px;
    align-items: start;
  }
  .catalyst-buyback-group-copy h1,
    .catalyst-buyback-item-copy h1 {
    margin: 0 0 36px;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  .catalyst-buyback-group-summary {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid var(--color-kovy-line);
  }
  .catalyst-buyback-group-summary > div {
    min-width: 0;
    padding: 10px 12px 14px 0;
  }
  .catalyst-buyback-group-summary dt,
    .catalyst-buyback-item-copy dt {
    font-size: 14px;
    font-weight: 800;
  }
  .catalyst-buyback-group-summary dd,
    .catalyst-buyback-item-copy dd {
    margin-top: 3px;
    font-size: 16px;
  }
  .catalyst-buyback-series {
    margin-top: 0;
    border-top: 1px solid var(--color-kovy-line);
    padding-top: 12px;
  }
  .catalyst-buyback-series h2 {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 800;
  }
  .catalyst-buyback-series-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px;
  }
  .catalyst-buyback-series-grid a {
    display: flex;
    min-width: 0;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-radius: var(--radius-control);
    padding: 10px 12px;
    box-shadow: 0 8px 16px rgb(0 0 0 / 10%);
    font-size: 14px;
    transition: box-shadow 180ms ease, transform 180ms ease;
  }
  .catalyst-buyback-series-grid a:hover {
    box-shadow: 0 12px 24px rgb(0 0 0 / 14%);
    transform: translateY(-1px);
  }
  .catalyst-buyback-series-grid a > span:first-child {
    min-width: 0;
  }
  .catalyst-buyback-series-grid strong {
    display: block;
    color: var(--color-kovy-orange-text);
    font-weight: 400;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .catalyst-buyback-series-grid small {
    display: block;
    margin-top: 2px;
    font-size: 14px;
    line-height: 1.35;
  }
  .catalyst-buyback-series-grid a > span:last-child {
    flex: none;
    color: var(--color-kovy-ink);
    font-size: 24px;
    line-height: 1;
  }
  .catalyst-buyback-item-copy dl {
    margin: 0 0 0;
    border-top: 1px solid var(--color-kovy-line);
  }
  .catalyst-buyback-item-copy dl > div {
    border-bottom: 1px solid var(--color-kovy-line);
    padding: 10px 0;
  }
  .catalyst-buyback-item-copy .catalyst-buyback-series {
    margin-top: 0;
    border-top: 0;
    padding-top: 12px;
  }
  .catalyst-buyback-series-grid--single {
    grid-template-columns: minmax(0,1fr);
    gap: 20px;
  }
  .catalyst-buyback-inquiry {
    position: sticky;
    top: 20px;
    border: 4px solid var(--color-kovy-lighter);
    border-radius: 8px;
    padding: 20px;
  }
  .catalyst-buyback-inquiry > h2 {
    margin-bottom: 22px;
    color: var(--color-kovy-orange-text);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.45;
  }
  .catalyst-buyback-inquiry > p:not(.buyback-recaptcha-note) {
    margin-bottom: 22px;
    font-size: 14px;
    line-height: 1.5;
  }
  .catalyst-buyback-inquiry-form {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
  }
  .catalyst-buyback-inquiry-form label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
  }
  .catalyst-buyback-inquiry-form .form-control {
    min-height: 46px;
  }
  .catalyst-buyback-inquiry-form textarea.form-control {
    min-height: 66px;
  }
  .catalyst-buyback-inquiry-wide {
    grid-column: 1 / -1;
  }
  .catalyst-buyback-consent {
    display: grid;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    grid-template-columns: 26px minmax(0,auto);
    align-items: center;
    gap: 10px;
  }
  .catalyst-buyback-consent input[type="checkbox"] {
    width: 26px;
    height: 26px;
    margin: 0;
    accent-color: var(--color-kovy-orange);
  }
  .catalyst-buyback-consent label {
    margin: 0;
    line-height: 1.4;
  }
  .catalyst-buyback-consent ul {
    grid-column: 2;
    color: #991b1b;
    font-size: 13px;
  }
  .catalyst-buyback-recaptcha {
    min-height: 78px;
    overflow: hidden;
  }
  .catalyst-buyback-submit {
    text-align: right;
  }
  .catalyst-buyback-inquiry .buyback-recaptcha-note {
    margin-top: 14px;
  }
}
@media (min-width: 1024px) {
  .catalyst-buyback-group-grid {
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 48px;
  }
  .catalyst-buyback-group-grid > .catalyst-buyback-detail-media {
    grid-column: span 5 / span 5;
  }
  .catalyst-buyback-group-copy {
    grid-column: span 7 / span 7;
  }
  .catalyst-buyback-item-grid {
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 48px;
  }
  .catalyst-buyback-item-grid > .catalyst-buyback-detail-media {
    grid-column: span 5 / span 5;
  }
  .catalyst-buyback-item-copy {
    grid-column: span 3 / span 3;
  }
  .catalyst-buyback-inquiry {
    grid-column: span 4 / span 4;
  }
}
@media (max-width: 767px) {
  .catalyst-buyback-detail-page {
    padding-block: 8px 48px;
  }
  .catalyst-buyback-detail-page .price-list-breadcrumb {
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .catalyst-buyback-detail-page .price-list-breadcrumb-step:not(:last-child) {
    display: none;
  }
  .catalyst-buyback-detail-media {
    min-height: 280px;
  }
  .catalyst-buyback-detail-image {
    max-height: 320px;
    padding: 24px;
  }
  .catalyst-buyback-group-copy h1,
    .catalyst-buyback-item-copy h1 {
    margin-bottom: 24px;
    font-size: 26px;
  }
  .catalyst-buyback-group-summary,
    .catalyst-buyback-series-grid,
    .catalyst-buyback-inquiry-form {
    grid-template-columns: minmax(0,1fr);
  }
  .catalyst-buyback-group-summary > div {
    border-bottom: 1px solid var(--color-kovy-line);
  }
  .catalyst-buyback-inquiry-wide {
    grid-column: auto;
  }
  .catalyst-buyback-inquiry {
    position: static;
    padding: 16px;
  }
}
@layer components {
  .catalyst-catalogue-detail-page {
    padding-block: 12px 16px;
  }
  .catalyst-catalogue-detail-page .price-list-breadcrumb {
    margin-bottom: 24px;
  }
  .catalyst-catalogue-detail-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 40px;
    align-items: start;
  }
  .catalyst-catalogue-primary-image {
    display: grid;
    min-height: 430px;
    place-items: center;
    overflow: hidden;
    border-radius: var(--radius-control);
    background: var(--color-kovy-lighter);
    color: var(--color-kovy-line-strong);
    font-size: 22px;
    font-weight: 700;
  }
  .catalyst-catalogue-detail-image {
    width: 100%;
    height: 100%;
    max-height: 430px;
    object-fit: contain;
    padding: 40px;
  }
  .catalyst-catalogue-thumbnails {
    display: grid;
    grid-auto-columns: 109px;
    grid-auto-flow: column;
    gap: 16px;
    margin-top: 20px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }
  .catalyst-catalogue-thumbnails button {
    width: 100%;
    min-width: 0;
    height: 82px;
    overflow: hidden;
    border-radius: var(--radius-control);
    background: var(--color-kovy-lighter);
    scroll-snap-align: start;
  }
  .catalyst-catalogue-thumbnails button:focus-visible {
    box-shadow: inset var(--shadow-kovy-focus);
  }
  .catalyst-catalogue-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
  }
  .catalyst-catalogue-explanation {
    margin-top: 38px;
    font-size: 17px;
    line-height: 1.5;
  }
  .catalyst-catalogue-regenerate {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    border-radius: var(--radius-control);
    background: var(--color-kovy-soft);
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 700;
  }
  .catalyst-catalogue-data h1 {
    margin: 20px 0 34px;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  .catalyst-catalogue-properties {
    border-top: 1px solid var(--color-kovy-line);
  }
  .catalyst-catalogue-properties > div {
    border-bottom: 1px solid var(--color-kovy-line);
    padding: 10px 0;
  }
  .catalyst-catalogue-properties dt,
    .catalyst-catalogue-composition h2 {
    font-size: 14px;
    font-weight: 800;
  }
  .catalyst-catalogue-properties dd {
    margin-top: 2px;
    font-size: 14px;
  }
  .catalyst-catalogue-properties button,
    .catalyst-catalogue-composition button {
    min-height: 24px;
    color: var(--color-kovy-orange-text);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .catalyst-catalogue-composition {
    border-bottom: 1px solid var(--color-kovy-line);
    padding: 10px 0 8px;
  }
  .catalyst-catalogue-composition h2 {
    margin-bottom: 18px;
  }
  .catalyst-catalogue-composition > div {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-block: 8px;
    border: 4px solid var(--color-kovy-lighter);
    border-radius: var(--radius-control);
    padding: 10px 12px;
    font-size: 14px;
  }
  .catalyst-catalogue-composition strong {
    color: var(--color-kovy-muted);
    font-weight: 800;
  }
  .catalyst-catalogue-technology {
    display: grid;
    grid-template-columns: 24px minmax(0,1fr) 16px;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    border-radius: var(--radius-control);
    background: var(--color-kovy-orange);
    padding: 20px;
    color: #fff;
  }
  .catalyst-catalogue-technology > span:first-child {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 12px;
  }
  .catalyst-catalogue-technology strong {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 800;
  }
  .catalyst-catalogue-technology small {
    display: block;
    font-size: 13px;
    line-height: 1.5;
  }
  .catalyst-catalogue-detail-grid > .catalyst-buyback-inquiry {
    margin-top: 20px;
  }
  .catalyst-unlock-modal {
    color: var(--color-kovy-ink);
  }
  .catalyst-unlock-modal::backdrop {
    background: rgb(0 0 0 / 55%);
  }
  .catalyst-unlock-modal > section {
    position: relative;
    max-width: 560px;
    border-radius: 10px;
    background: #fff;
    padding: 28px;
    box-shadow: 0 24px 64px rgb(0 0 0 / 28%);
  }
  .catalyst-unlock-modal h2 {
    padding-right: 36px;
    font-size: 24px;
    font-weight: 800;
  }
  .catalyst-unlock-modal p {
    margin-top: 14px;
    font-size: 14px;
  }
  .catalyst-unlock-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    font-size: 26px;
  }
  .catalyst-unlock-modal form {
    display: grid;
    gap: 10px;
    margin-top: 22px;
  }
  .catalyst-unlock-modal form label {
    font-size: 14px;
    font-weight: 700;
  }
  .catalyst-unlock-modal form input {
    min-height: 48px;
    border: 1px solid var(--color-kovy-line-strong);
    border-radius: var(--radius-control);
    padding: 10px 12px;
    text-transform: uppercase;
  }
}
@media (min-width: 1024px) {
  .catalyst-catalogue-detail-grid {
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 48px;
  }
  .catalyst-catalogue-gallery {
    grid-column: span 5 / span 5;
  }
  .catalyst-catalogue-data {
    grid-column: span 3 / span 3;
  }
  .catalyst-catalogue-detail-grid > .catalyst-buyback-inquiry {
    grid-column: span 4 / span 4;
  }
}
@media (max-width: 767px) {
  .catalyst-catalogue-detail-page {
    padding-block: 8px 16px;
  }
  .catalyst-catalogue-detail-page .price-list-breadcrumb {
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .catalyst-catalogue-detail-page .price-list-breadcrumb-step:not(:last-child) {
    display: none;
  }
  .catalyst-catalogue-primary-image {
    min-height: 280px;
  }
  .catalyst-catalogue-detail-image {
    max-height: 320px;
    padding: 24px;
  }
  .catalyst-catalogue-thumbnails {
    grid-auto-columns: 90px;
    gap: 12px;
  }
  .catalyst-catalogue-explanation {
    margin-top: 28px;
    font-size: 16px;
  }
}
@layer components {
  .advertisement-index-page {
    max-width: none;
    padding-block: 8px 40px;
  }
  .advertisement-index-page .advertisement-breadcrumb {
    min-height: 24px;
    font-size: 13px;
    line-height: 24px;
  }
  .advertisement-index-page .advertisement-breadcrumb a {
    min-height: 0;
  }
  .advertisement-index-page .advertisement-heading {
    display: flex;
    min-height: 133px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px 40px;
    margin: 0;
    padding-block: 20px;
  }
  .advertisement-index-page .advertisement-heading > div {
    width: 100%;
  }
  .advertisement-index-page .advertisement-heading h1 {
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .advertisement-index-page .advertisement-heading p {
    margin: 0;
    color: var(--color-kovy-ink);
    font-size: 14px;
    line-height: 1.5;
  }
  .advertisement-index-page .advertisement-search {
    width: 100%;
  }
  .advertisement-index-page .advertisement-search > label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    clip: rect(0,0,0,0);
    white-space: nowrap;
  }
  .advertisement-index-page .advertisement-search > div {
    display: flex;
    width: 100%;
    min-height: 45px;
    align-items: center;
    border-radius: var(--radius-control);
    background: var(--color-kovy-line);
  }
  .advertisement-index-page .advertisement-search input {
    min-width: 0;
    min-height: 45px;
    flex: 1;
    border: 0;
    background: transparent;
    padding: 10px 12px;
    font-size: 16px;
    box-shadow: none;
  }
  .advertisement-index-page .advertisement-search input::placeholder {
    color: var(--color-kovy-muted);
    font-size: 14px;
  }
  .advertisement-index-page .advertisement-search button {
    display: grid;
    width: 44px;
    min-width: 44px;
    min-height: 45px;
    place-items: center;
    border: 0;
    background: transparent;
    padding: 0;
    color: var(--color-kovy-muted);
  }
  .advertisement-index-page .advertisement-search button svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
  }
  .advertisement-index-page .advertisement-search-clear {
    display: grid;
    width: 36px;
    min-height: 45px;
    place-items: center;
    color: var(--color-kovy-muted);
  }
  .advertisement-index-page .advertisement-layout {
    grid-template-columns: minmax(0,1fr);
    gap: 40px;
    padding-block: 20px;
  }
  .advertisement-index-page .advertisement-regions {
    position: static;
  }
  .advertisement-index-page .advertisement-regions > p {
    margin-bottom: 12px;
    color: var(--color-kovy-line-strong);
    text-transform: none;
  }
  .advertisement-index-page .advertisement-regions ul {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }
  .advertisement-index-page .advertisement-regions li {
    padding-block: 8px;
  }
  .advertisement-index-page .advertisement-regions a {
    min-height: 21px;
    border: 0;
    padding: 0;
    color: var(--color-kovy-ink);
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
  }
  .advertisement-index-page .advertisement-regions a:hover, .advertisement-index-page .advertisement-regions a:focus-visible, .advertisement-index-page .advertisement-regions a[aria-current] {
    border: 0;
    background: transparent;
    color: var(--color-kovy-orange-text);
  }
  .advertisement-index-page .advertisement-regions a span:last-child {
    margin-left: 8px;
    color: var(--color-kovy-line-strong);
    font-size: 12px;
    font-weight: 400;
  }
  .advertisement-index-page .advertisement-results {
    width: 100%;
    max-width: none;
  }
  .advertisement-index-page .advertisement-sidebar-banner {
    display: none;
    min-width: 0;
  }
  .advertisement-index-page .advertisement-sidebar-banner .banner-slot--sidebar {
    position: sticky;
    top: 20px;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .advertisement-index-page .advertisement-heading h1 {
    font-size: 36px;
    line-height: 1.2;
  }
  .advertisement-index-page .advertisement-layout {
    grid-template-columns: repeat(12,minmax(0,1fr));
  }
  .advertisement-index-page .advertisement-regions {
    grid-column: span 3 / span 3;
  }
  .advertisement-index-page .advertisement-results {
    grid-column: span 9 / span 9;
  }
}
@media (min-width: 1024px) {
  .advertisement-index-page .advertisement-heading > div {
    width: 50%;
  }
  .advertisement-index-page .advertisement-search {
    width: 33.333333%;
  }
  .advertisement-index-page .advertisement-layout {
    gap: 40px;
  }
  .advertisement-index-page .advertisement-regions {
    grid-column: span 2 / span 2;
  }
  .advertisement-index-page .advertisement-results {
    grid-column: span 8 / span 8;
  }
  .advertisement-index-page .advertisement-sidebar-banner {
    display: block;
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .nav-link {
    padding-inline: 8px;
    font-size: 11px;
  }
  .button {
    padding-inline: 12px;
    font-size: 11px;
  }
}
@media (max-width: 1023px) {
  .price-list-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    margin-top: 24px;
  }
  .price-list-navigation, .price-list-content {
    grid-column: 1;
  }
  .price-list-navigation {
    position: static;
    min-width: 0;
  }
  .price-list-desktop-categories, .price-list-banner-reserve {
    display: none;
  }
  .price-list-mobile-categories {
    display: block;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-kovy-line);
  }
  .price-list-mobile-categories summary {
    display: flex;
    min-height: calc(var(--spacing) * 16);
    cursor: pointer;
    list-style-type: none;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-lg);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
  }
  .price-list-mobile-categories summary::-webkit-details-marker {
    display: none;
  }
  .price-list-mobile-categories summary:hover {
    background: var(--color-kovy-soft);
  }
  .price-list-mobile-categories summary:focus {
    outline: 0;
    box-shadow: none;
  }
  .price-list-category-selection {
    display: grid;
    min-width: 0px;
    flex: 1;
    gap: calc(var(--spacing) * 0.5);
  }
  .price-list-category-label {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-kovy-muted);
  }
  .price-list-category-current {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    overflow-wrap: anywhere;
    color: var(--color-kovy-ink);
  }
  .price-list-category-chevron {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    flex-shrink: 0;
    color: var(--color-kovy-muted);
  }
  .price-list-mobile-categories[open] .price-list-category-chevron {
    transform: rotate(180deg);
  }
  .price-list-mobile-categories nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 2);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    padding: calc(var(--spacing) * 3);
    border-color: var(--color-kovy-line);
  }
  .price-list-mobile-categories nav a {
    display: flex;
    min-height: calc(var(--spacing) * 11);
    align-items: center;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    border-color: transparent;
    overflow-wrap: anywhere;
  }
  .price-list-mobile-categories nav a:hover {
    background: var(--color-kovy-soft);
  }
  .price-list-mobile-categories nav a[aria-current="page"] {
    background: var(--color-kovy-orange);
    border-color: var(--color-kovy-orange);
    color: var(--color-kovy-white);
  }
  .price-list-mobile-categories nav a:focus-visible {
    outline: 2px solid var(--color-kovy-orange-text);
    outline-offset: 2px;
  }
}
@media (max-width: 639px) {
  .home-hero {
    background-position: right calc(50% + 150px);
  }
  .price-list-item {
    grid-template-columns: repeat(2,minmax(0,1fr));
    padding: 8px;
  }
  .price-list-item-main {
    grid-column: 1 / -1;
  }
  .price-list-item-image {
    width: 56px;
    height: 48px;
  }
  .price-list-thumbnail {
    width: 56px;
    height: 48px;
  }
  .price-list-item-price {
    grid-column: 1;
    text-align: right;
  }
  .price-list-inquiry {
    grid-column: 2;
  }
  .catalyst-search, .catalyst-search > div {
    align-items: stretch;
    flex-direction: column;
  }
  .catalyst-layout, .catalyst-detail-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 24px;
  }
  .catalyst-manufacturers {
    position: static;
  }
  .catalyst-manufacturers ul {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .catalyst-card-grid, .catalyst-result-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .catalyst-result-list article {
    align-items: flex-start;
    flex-direction: column;
  }
  .catalyst-pagination {
    flex-wrap: wrap;
  }
  .catalyst-detail-media {
    min-height: 220px;
  }
}
@media (min-width: 640px) and (max-width: 959px) {
  .catalyst-card-grid, .catalyst-result-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
.catalyst-catalogue-page .catalyst-heading {
  padding-bottom: 0;
}
.catalyst-catalogue-page .catalyst-intro-copy {
  margin-top: 8px;
  color: var(--color-kovy-ink);
  font-size: 14px;
  line-height: 1.5;
}
.catalyst-catalogue-page .catalyst-catalogue-total {
  margin-top: 8px;
}
.catalyst-catalogue-page .catalyst-catalogue-total strong {
  font-weight: 400;
}
.catalyst-catalogue-page .catalyst-layout {
  margin-top: 24px;
}
.catalyst-catalogue-page .catalyst-card-maker {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: var(--radius-control);
  background: #fff;
  box-shadow: 0 5px 15px rgb(0 0 0 / 10%);
  color: var(--color-kovy-muted);
  font-size: 11px;
  font-weight: 700;
}
.catalyst-catalogue-page .catalyst-card-maker-logo {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.catalyst-catalogue-page .catalyst-card > strong {
  min-height: 42px;
}
@media (min-width: 1024px) {
  .catalyst-catalogue-page .catalyst-heading > div {
    grid-column: 1 / span 7;
  }
  .catalyst-catalogue-page .catalyst-card-media {
    height: 280px;
  }
}
@media (max-width: 639px) {
  .catalyst-catalogue-page .catalyst-search {
    display: block;
  }
  .catalyst-catalogue-page .catalyst-search > div {
    display: flex;
    align-items: center;
    flex-direction: row;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
    *::before,
    *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
@layer components {
  .shop-page {
    min-width: 0;
  }
  .shop-breadcrumb {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  .shop-breadcrumb a:hover, .shop-breadcrumb a:focus-visible {
    color: var(--color-kovy-orange-text);
  }
  .shop-catalogue-breadcrumb {
    gap: 12px;
  }
  .shop-breadcrumb-home {
    display: inline-flex;
    width: 16px;
    height: 24px;
    align-items: center;
    color: var(--color-kovy-line-strong);
  }
  .shop-breadcrumb-home svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
  }
  .shop-breadcrumb-step {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
  }
  .shop-breadcrumb-step svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
  }
  .shop-heading {
    display: grid;
    min-width: 0;
    gap: 22px;
    align-items: end;
    margin-block: 20px;
  }
  .shop-eyebrow {
    margin-bottom: 7px;
    color: var(--color-kovy-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .shop-heading h1 {
    max-width: 800px;
    font-size: clamp(34px, 5vw, 40px);
    font-weight: 750;
    line-height: 1.05;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
  }
  .shop-catalogue-heading h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .shop-category-description {
    max-width: 680px;
    margin-top: 12px;
    white-space: pre-line;
    color: var(--color-kovy-muted);
  }
  .shop-search {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    min-width: 0;
    min-height: 45px;
    border: 1px solid transparent;
    border-radius: var(--radius-control);
    background: var(--color-kovy-lighter);
  }
  .shop-search:focus-within {
    border-color: var(--color-kovy-orange);
    box-shadow: var(--shadow-kovy-focus);
  }
  .shop-search input {
    min-width: 0;
    border: 0;
    background: transparent;
    padding: 12px 8px;
    font-size: 14px;
    outline: 0;
  }
  .shop-search button {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 12px 0 8px;
  }
  .shop-search button svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
  }
  .shop-layout {
    display: grid;
    min-width: 0;
    gap: 26px;
    align-items: start;
  }
  .shop-categories {
    min-width: 0;
  }
  .shop-categories-mobile {
    border-block: 1px solid var(--color-kovy-line);
  }
  .shop-categories-mobile summary {
    min-height: 48px;
    cursor: pointer;
    padding: 13px 2px;
    font-weight: 700;
  }
  .shop-categories-mobile[open] {
    padding-bottom: 12px;
  }
  .shop-categories-desktop {
    display: none;
  }
  .shop-categories p {
    margin-bottom: 8px;
    color: var(--color-kovy-muted);
    font-size: 12px;
    text-transform: lowercase;
  }
  .shop-categories ul {
    display: grid;
    gap: 2px;
    min-width: 0;
  }
  .shop-categories ul ul {
    margin: 2px 0 4px 12px;
    border-left: 1px solid var(--color-kovy-line);
    padding-left: 6px;
  }
  .shop-categories a {
    display: flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-left: 3px solid transparent;
    padding: 9px 10px;
    font-size: 14px;
    font-weight: 650;
    overflow-wrap: anywhere;
  }
  .shop-categories a:hover, .shop-categories a:focus-visible, .shop-categories a[aria-current] {
    border-color: var(--color-kovy-orange);
    background: var(--color-kovy-orange-soft);
    color: var(--color-kovy-ink);
    outline: 0;
  }
  .shop-categories .shop-all-categories {
    color: var(--color-kovy-muted);
  }
  .shop-results {
    min-width: 0;
  }
  .shop-search-summary {
    min-height: 28px;
    margin-bottom: 12px;
    color: var(--color-kovy-muted);
    font-size: 12px;
  }
  .shop-product-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
  }
  .shop-product-card {
    min-width: 0;
    padding-bottom: 20px;
  }
  .shop-product-card > a {
    display: block;
    min-width: 0;
  }
  .shop-product-card > a:focus-visible {
    border-radius: var(--radius-control);
    box-shadow: var(--shadow-kovy-focus);
    outline: 0;
  }
  .shop-product-media {
    position: relative;
    display: grid;
    aspect-ratio: 1/1.27;
    min-width: 0;
    place-items: center;
    overflow: hidden;
    border-radius: var(--radius-control);
    background: var(--color-kovy-lighter);
    padding: 16px;
  }
  .shop-product-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .shop-product-detail-cue {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: space-between;
    border-radius: var(--radius-control);
    background: var(--color-kovy-ink);
    padding: 10px 16px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    opacity: 0;
    transition: opacity 180ms ease;
  }
  .shop-product-detail-cue > span {
    font-size: 18px;
    line-height: 1;
  }
  .shop-product-card a:hover .shop-product-detail-cue, .shop-product-card a:focus-visible .shop-product-detail-cue {
    opacity: 1;
  }
  .shop-no-image {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    border: 1px dashed var(--color-kovy-line-strong);
    color: var(--color-kovy-line-strong);
    font-size: clamp(13px, 3vw, 20px);
    font-weight: 750;
    letter-spacing: .02em;
  }
  .shop-product-copy {
    display: grid;
    min-width: 0;
    gap: 3px;
    padding-top: 9px;
  }
  .shop-product-copy strong {
    min-width: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .shop-product-card a:hover strong {
    color: var(--color-kovy-orange-text);
  }
  .shop-product-price {
    color: var(--color-kovy-ink);
    font-size: 14px;
  }
  .shop-availability {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 700;
  }
  .shop-availability::before {
    width: 7px;
    height: 7px;
    flex: none;
    border-radius: 999px;
    background: currentColor;
    content: '';
  }
  .shop-availability.is-available {
    color: #25733d;
  }
  .shop-availability.is-unavailable {
    color: #a33b35;
  }
  .shop-empty {
    border: 1px solid var(--color-kovy-line);
    padding: 24px;
  }
  .shop-empty h2 {
    font-size: 20px;
    font-weight: 700;
  }
  .shop-empty p {
    margin-top: 5px;
    color: var(--color-kovy-muted);
  }
  .shop-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 18px;
    margin-top: 34px;
    font-size: 14px;
  }
  .shop-pagination a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    border: 1px solid var(--color-kovy-line-strong);
    border-radius: var(--radius-control);
    padding: 9px 15px;
    font-weight: 700;
  }
  .shop-pagination a:hover, .shop-pagination a:focus-visible {
    border-color: var(--color-kovy-orange);
    color: var(--color-kovy-orange-text);
    outline: 0;
  }
  .shop-detail {
    display: grid;
    min-width: 0;
    gap: 30px;
    margin-top: 28px;
    align-items: start;
  }
  .shop-detail-gallery, .shop-detail-copy {
    min-width: 0;
  }
  .shop-detail-primary {
    display: block;
    min-height: 0;
    overflow: hidden;
    border-radius: var(--radius-control);
  }
  .shop-detail-primary picture {
    display: block;
  }
  .shop-detail-image {
    width: 100%;
    height: auto;
    border-radius: var(--radius-control);
    object-fit: contain;
  }
  .shop-detail-gallery ul {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
    margin-top: 10px;
  }
  .shop-detail-gallery li {
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: var(--radius-control);
  }
  .shop-detail-thumbnail {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-control);
    object-fit: cover;
  }
  .shop-detail-copy > h1 {
    max-width: 800px;
    font-size: 28px;
    font-weight: 750;
    line-height: 1.18;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
  }
  .shop-detail-lead {
    max-width: 680px;
    margin-top: 16px;
    color: var(--color-kovy-muted);
    font-size: 17px;
    line-height: 1.65;
  }
  .shop-product-facts {
    display: grid;
    gap: 20px;
    margin-top: 28px;
    border-block: 1px solid var(--color-kovy-line);
    padding-block: 20px;
  }
  .shop-product-facts > div {
    min-width: 0;
  }
  .shop-product-facts dt {
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 700;
  }
  .shop-product-facts dd {
    min-width: 0;
    color: var(--color-kovy-muted);
    font-size: 14px;
    overflow-wrap: anywhere;
  }
  .shop-product-facts a {
    color: var(--color-kovy-orange-text);
  }
  .shop-product-facts a:hover, .shop-product-facts a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .shop-product-action-slot:empty {
    display: none;
  }
  .shop-product-action-slot {
    display: block;
  }
  .shop-product-action .shop-add-form {
    margin: 0;
  }
  .shop-product-action .button {
    width: 100%;
    min-height: 56px;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px;
  }
  .shop-product-action .button svg {
    width: 20px;
    height: 20px;
    flex: none;
  }
  .shop-product-action .shop-cart-unavailable {
    margin: 0;
  }
  .shop-product-body {
    margin-top: 38px;
    font-size: 18px;
    line-height: 1.5;
  }
  .shop-product-body h1 {
    margin: 0;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    letter-spacing: 0;
  }
  .shop-product-body :is(h2,h3) {
    margin: 24px 0 8px;
    font-weight: 700;
  }
  .shop-product-body h2 {
    font-size: 22px;
  }
  .shop-product-body h3 {
    font-size: 18px;
  }
  .shop-product-body :is(ul,ol) {
    margin: 12px 0;
    padding-left: 24px;
  }
  .shop-product-body ul {
    list-style: disc;
  }
  .shop-product-body ol {
    list-style: decimal;
  }
  .shop-product-body a {
    color: var(--color-kovy-orange-text);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .shop-cart-header-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 7px;
    margin-right: 8px;
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 700;
  }
  .shop-cart-header-link:hover {
    color: var(--color-kovy-orange-text);
  }
  .shop-cart-badge {
    display: inline-grid;
    min-width: 24px;
    min-height: 24px;
    place-items: center;
    border-radius: 999px;
    background: var(--color-kovy-orange);
    padding-inline: 6px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
  }
  .shop-add-form {
    margin-top: 22px;
  }
  .shop-cart-unavailable {
    margin-top: 18px;
    color: var(--color-kovy-muted);
  }
  body.shop-cart-drawer-open {
    overflow: hidden;
  }
  .shop-cart-drawer {
    position: fixed;
    inset: 0 0 0 auto;
    width: 100%;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    padding: 0;
    color: var(--color-kovy-ink);
    box-shadow: -18px 0 48px rgb(48 50 51 / 18%);
    animation: shop-cart-drawer-in 220ms ease-out both;
  }
  .shop-cart-drawer::backdrop {
    background: rgb(48 50 51 / 68%);
    animation: shop-cart-backdrop-in 180ms ease-out both;
  }
  .shop-cart-drawer-shell {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
  }
  .shop-cart-drawer-header {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--color-kovy-line);
    padding: 20px 20px 18px;
  }
  .shop-cart-drawer-kicker {
    margin-bottom: 2px;
    color: var(--color-kovy-orange-text);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .shop-cart-drawer-header h2 {
    font-size: 28px;
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: -.025em;
  }
  .shop-cart-drawer-close {
    display: grid;
    width: 48px;
    height: 48px;
    flex: none;
    place-items: center;
    border-radius: var(--radius-control);
    background: var(--color-kovy-soft);
    color: var(--color-kovy-ink);
    transition: background-color 180ms ease, color 180ms ease;
  }
  .shop-cart-drawer-close:hover {
    background: var(--color-kovy-orange);
    color: #fff;
  }
  .shop-cart-drawer-close svg {
    width: 24px;
    height: 24px;
  }
  .shop-cart-drawer-error, .shop-cart-drawer-issue {
    margin: 16px 20px 0;
    border-left: 4px solid #b4232d;
    background: #fff3f3;
    padding: 12px 14px;
    color: #8e1820;
    font-size: 14px;
  }
  .shop-cart-drawer-issue {
    border-color: var(--color-kovy-orange);
    background: var(--color-kovy-orange-soft);
    color: var(--color-kovy-ink);
  }
  .shop-cart-drawer-content {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .shop-cart-drawer-lines {
    display: grid;
    gap: 12px;
    padding: 20px;
  }
  .shop-cart-drawer-line {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr) 44px;
    min-width: 0;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--color-kovy-line);
    border-radius: 8px;
    background: #fff;
    padding: 12px;
  }
  .shop-cart-drawer-media {
    display: grid;
    width: 76px;
    height: 76px;
    place-items: center;
    overflow: hidden;
    border-radius: var(--radius-control);
    background: var(--color-kovy-lighter);
    padding: 6px;
  }
  .shop-cart-drawer-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .shop-cart-drawer-copy {
    min-width: 0;
  }
  .shop-cart-drawer-copy h3 {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .shop-cart-drawer-copy h3 a:hover {
    color: var(--color-kovy-orange-text);
  }
  .shop-cart-drawer-copy p {
    margin-top: 5px;
    color: var(--color-kovy-muted);
    font-size: 12px;
  }
  .shop-cart-drawer-copy strong {
    display: block;
    margin-top: 5px;
    font-size: 15px;
    white-space: nowrap;
  }
  .shop-cart-drawer-line form button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 999px;
    color: var(--color-kovy-muted);
    transition: background-color 180ms ease, color 180ms ease;
  }
  .shop-cart-drawer-line form button span {
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
  }
  .shop-cart-drawer-line form button:hover {
    background: var(--color-kovy-soft);
    color: var(--color-kovy-orange);
  }
  .shop-cart-drawer-line form button:disabled {
    cursor: wait;
    opacity: .45;
  }
  .shop-cart-drawer-summary {
    border-top: 1px solid var(--color-kovy-line);
    padding: 22px 20px 28px;
  }
  .shop-cart-drawer-summary > p {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    font-size: 18px;
    font-weight: 650;
  }
  .shop-cart-drawer-summary > p strong {
    font-size: 25px;
    letter-spacing: -.025em;
  }
  .shop-cart-drawer-actions {
    display: grid;
    gap: 10px;
    margin-top: 22px;
  }
  .shop-cart-drawer-actions .button {
    width: 100%;
    min-height: 52px;
    font-size: 13px;
  }
  .shop-cart-drawer-detail-link {
    display: block;
    min-height: 44px;
    margin-top: 10px;
    padding: 12px;
    color: var(--color-kovy-muted);
    font-size: 13px;
    font-weight: 650;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .shop-cart-drawer-detail-link:hover {
    color: var(--color-kovy-orange-text);
  }
  .shop-cart-drawer-empty {
    display: grid;
    min-height: calc(100dvh - 100px);
    place-items: center;
    align-content: center;
    padding: 40px 24px;
    text-align: center;
  }
  .shop-cart-drawer-empty-mark {
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    border-radius: 999px;
    background: var(--color-kovy-orange-soft);
    color: var(--color-kovy-orange);
    font-size: 30px;
    font-weight: 750;
  }
  .shop-cart-drawer-empty h3 {
    margin-top: 20px;
    font-size: 24px;
    font-weight: 750;
  }
  .shop-cart-drawer-empty p {
    max-width: 320px;
    margin: 8px 0 22px;
    color: var(--color-kovy-muted);
    font-size: 15px;
  }
  .shop-cart-notice, .shop-cart-error-summary {
    margin-top: 20px;
    border-left: 4px solid var(--color-kovy-orange);
    background: var(--color-kovy-orange-soft);
    padding: 14px 16px;
    overflow-wrap: anywhere;
  }
  .shop-cart-notice.is-success {
    border-color: #25814b;
    background: #f0faf4;
  }
  .shop-cart-notice.is-error, .shop-cart-error-summary {
    border-color: #b4232d;
    background: #fff3f3;
  }
  .shop-cart-error-summary h2, .shop-cart-error-summary h1 {
    font-size: 20px;
    font-weight: 750;
  }
  .shop-cart-error-summary a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: 6px;
    color: #8e1820;
    text-decoration: underline;
  }
  .shop-cart-heading {
    text-align: center;
  }
  .shop-cart-heading h1 {
    font-size: clamp(34px,5vw,44px);
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: -.025em;
  }
  .shop-cart-list-heading {
    margin-top: 72px;
    font-size: 20px;
    font-weight: 750;
  }
  .shop-cart-empty {
    margin-top: 48px;
    border: 1px solid var(--color-kovy-line);
    padding: clamp(24px,5vw,48px);
    text-align: center;
  }
  .shop-cart-empty h2 {
    font-size: 24px;
    font-weight: 750;
  }
  .shop-cart-empty p {
    margin: 8px 0 20px;
    color: var(--color-kovy-muted);
  }
  .shop-cart-form {
    margin-top: 4px;
  }
  .shop-cart-lines {
    display: grid;
    gap: 10px;
  }
  .shop-cart-line {
    display: grid;
    grid-template-columns: 88px minmax(0,1fr) 44px;
    gap: 12px;
    min-width: 0;
    align-items: center;
    border-radius: 8px;
    background: var(--color-kovy-lighter);
    padding: 12px;
  }
  .shop-cart-line-media {
    display: grid;
    width: 88px;
    height: 88px;
    place-items: center;
    overflow: hidden;
    background: var(--color-kovy-soft);
    padding: 6px;
  }
  .shop-cart-line-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .shop-cart-line-copy {
    min-width: 0;
  }
  .shop-cart-line-copy h2 {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .shop-cart-line-copy h2 a {
    color: var(--color-kovy-orange-text);
  }
  .shop-cart-line-copy h2 a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .shop-cart-line-copy p {
    margin-top: 3px;
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  .shop-cart-line-copy .shop-cart-stock {
    color: #15803d;
    font-weight: 650;
  }
  .shop-cart-unit-price {
    grid-column: 2 / -1;
    color: var(--color-kovy-muted);
    font-size: 14px;
  }
  .shop-cart-quantity {
    grid-column: 1 / 3;
    min-width: 0;
  }
  .shop-cart-quantity-control {
    display: grid;
    grid-template-columns: 44px minmax(54px,1fr) 44px;
    max-width: 190px;
  }
  .shop-cart-quantity-control button {
    min-height: 44px;
    background: #737987;
    color: #fff;
    font-size: 20px;
  }
  .shop-cart-quantity-control button:hover, .shop-cart-quantity-control button:focus-visible {
    background: var(--color-kovy-ink);
    outline: 0;
    box-shadow: var(--shadow-kovy-focus);
  }
  .shop-cart-quantity-control input {
    min-width: 0;
    min-height: 44px;
    border: 0;
    border-radius: 0;
    background: #fff;
    padding-inline: 4px;
    font-size: 16px;
    text-align: center;
    appearance: textfield;
  }
  .shop-cart-quantity-control input::-webkit-inner-spin-button, .shop-cart-quantity-control input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
  }
  .shop-cart-field-error {
    margin-top: 6px;
    color: #9c1c25;
    font-size: 13px;
    font-weight: 650;
  }
  .shop-cart-line-total {
    grid-column: 1 / 3;
    font-size: 16px;
  }
  .shop-cart-line-total strong {
    white-space: nowrap;
  }
  .shop-cart-remove {
    grid-column: 3;
    grid-row: 3 / 5;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    align-self: center;
    border-radius: 999px;
    color: #737987;
  }
  .shop-cart-remove span {
    font-size: 29px;
    font-weight: 300;
    line-height: 1;
  }
  .shop-cart-remove:hover, .shop-cart-remove:focus-visible {
    background: #737987;
    color: #fff;
    outline: 0;
    box-shadow: var(--shadow-kovy-focus);
  }
  .shop-cart-remove-forms {
    display: none;
  }
  .shop-cart-footer {
    display: grid;
    gap: 24px;
    margin-top: 18px;
  }
  .shop-cart-back {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-self: start;
    padding: 8px 16px;
    color: var(--color-kovy-muted);
    font-size: 14px;
    font-weight: 700;
  }
  .shop-cart-back:hover, .shop-cart-back:focus-visible {
    color: var(--color-kovy-orange-text);
    outline: 0;
  }
  .shop-cart-summary {
    display: grid;
    gap: 14px;
  }
  .shop-cart-summary p {
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }
  .shop-cart-summary strong {
    font-size: 20px;
  }
  .shop-cart-summary-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }
  .shop-cart-recalculate {
    min-height: 44px;
    padding: 8px 12px;
    color: var(--color-kovy-muted);
    font-size: 13px;
    text-decoration: underline;
  }
  .shop-cart-recalculate:hover, .shop-cart-recalculate:focus-visible {
    color: var(--color-kovy-ink);
    outline: 0;
  }
  .shop-cart-summary-actions .button {
    min-height: 54px;
    gap: 12px;
    padding-inline: 18px;
  }
  .shop-cart-summary-actions .button span {
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
  }
  [data-shop-checkout-action-slot]:empty {
    display: none;
  }
  .shop-checkout-layout {
    display: grid;
    gap: 30px;
    align-items: start;
  }
  .shop-checkout-form {
    min-width: 0;
  }
  .shop-checkout-section {
    min-width: 0;
    margin-top: 24px;
    border: 1px solid var(--color-kovy-line);
    padding: 18px;
  }
  .shop-checkout-section legend {
    padding-inline: 6px;
    font-size: 19px;
    font-weight: 750;
  }
  .shop-checkout-guidance {
    margin: 4px 0 14px;
    color: var(--color-kovy-muted);
    font-size: 14px;
    line-height: 1.5;
  }
  .shop-checkout-fields {
    display: grid;
    min-width: 0;
    gap: 16px;
  }
  .shop-checkout-field {
    min-width: 0;
  }
  .shop-checkout-field label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 700;
  }
  .shop-checkout-field .form-control {
    min-height: 48px;
    width: 100%;
    min-width: 0;
    font-size: 16px;
  }
  .shop-checkout-field-errors {
    margin-top: 6px;
    color: #9c1c25;
    font-size: 13px;
    font-weight: 650;
  }
  .shop-checkout-toggle {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr);
    align-items: center;
    min-height: 52px;
    margin-top: 18px;
  }
  .shop-checkout-toggle input {
    width: 22px;
    height: 22px;
  }
  .shop-checkout-toggle label {
    min-width: 0;
    padding-block: 12px;
    font-weight: 750;
  }
  .shop-checkout-toggle .shop-checkout-field-errors {
    grid-column: 1 / -1;
  }
  .shop-checkout-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
  }
  .shop-address-suggestions {
    position: relative;
    margin-top: -12px;
  }
  .shop-address-suggestions [role="listbox"] {
    display: grid;
    max-height: 240px;
    overflow-y: auto;
    border: 1px solid var(--color-kovy-line);
    background: #fff;
    box-shadow: 0 8px 20px rgb(0 0 0 / 12%);
  }
  .shop-address-suggestions [role="option"] {
    min-height: 44px;
    border: 0;
    border-bottom: 1px solid var(--color-kovy-line);
    background: #fff;
    padding: 10px 12px;
    text-align: left;
  }
  .shop-address-suggestions [role="option"]:hover, .shop-address-suggestions [role="option"][aria-selected="true"] {
    background: var(--color-kovy-soft);
    outline: 2px solid var(--color-kovy-orange);
    outline-offset: -2px;
  }
  .shop-address-status {
    margin-top: 6px;
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  [data-shop-delivery-action-slot]:empty {
    display: none;
  }
  .shop-packeta-pickup {
    min-width: 0;
    padding-left: 44px;
  }
  .shop-packeta-trigger {
    min-height: 44px;
    margin-top: 10px;
  }
  .shop-packeta-status {
    margin-top: 10px;
    max-width: 100%;
    color: var(--color-kovy-muted);
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .shop-checkout-summary {
    min-width: 0;
    border: 1px solid var(--color-kovy-line);
    padding: 18px;
  }
  .shop-checkout-summary > h2 {
    font-size: 21px;
    font-weight: 750;
  }
  .shop-checkout-summary > ul {
    display: grid;
    gap: 12px;
    margin-top: 16px;
  }
  .shop-checkout-summary li {
    display: grid;
    grid-template-columns: 64px minmax(0,1fr);
    gap: 10px;
    min-width: 0;
    border-bottom: 1px solid var(--color-kovy-line);
    padding-bottom: 12px;
  }
  .shop-checkout-summary-media {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    overflow: hidden;
    background: var(--color-kovy-soft);
    padding: 4px;
  }
  .shop-checkout-summary-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .shop-checkout-summary h3 {
    font-size: 15px;
    font-weight: 750;
    overflow-wrap: anywhere;
  }
  .shop-checkout-summary li p {
    margin-top: 3px;
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  .shop-checkout-summary li > strong {
    grid-column: 2;
    justify-self: end;
  }
  .shop-checkout-total {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    border-top: 2px solid var(--color-kovy-ink);
    padding-top: 16px;
  }
  .shop-checkout-total strong {
    font-size: 22px;
  }
  .shop-order-confirmation-table {
    border-collapse: collapse;
  }
  .shop-order-confirmation-table th, .shop-order-confirmation-table td {
    border-bottom: 1px solid var(--color-kovy-line);
    padding: 12px 8px;
    text-align: left;
    vertical-align: top;
  }
  .shop-order-confirmation-table th:last-child, .shop-order-confirmation-table td:last-child {
    text-align: right;
  }
}
@media (max-width: 479px) {
  .shop-order-confirmation-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .shop-order-confirmation-table, .shop-order-confirmation-table tbody, .shop-order-confirmation-table tr, .shop-order-confirmation-table td {
    display: block;
    width: 100%;
  }
  .shop-order-confirmation-table tr {
    border-bottom: 1px solid var(--color-kovy-line);
    padding-block: 8px;
  }
  .shop-order-confirmation-table td {
    display: grid;
    grid-template-columns: minmax(100px, 2fr) minmax(0, 3fr);
    gap: 8px;
    border: 0;
    padding: 5px 0;
    text-align: right;
    overflow-wrap: anywhere;
  }
  .shop-order-confirmation-table td:empty {
    display: none;
  }
  .shop-order-confirmation-table td::before {
    content: attr(data-label);
    font-weight: 700;
    text-align: left;
  }
}
@media (min-width: 720px) {
  .shop-cart-line {
    grid-template-columns: 112px minmax(180px,1fr) 112px 114px 98px 44px;
    gap: 10px;
    padding: 12px;
  }
  .shop-cart-line-media {
    width: 112px;
    height: 84px;
    grid-column: 1;
    grid-row: 1;
  }
  .shop-cart-line-copy {
    grid-column: 2;
    grid-row: 1;
  }
  .shop-cart-unit-price {
    grid-column: 3;
    grid-row: 1;
  }
  .shop-cart-quantity {
    grid-column: 4;
    grid-row: 1;
  }
  .shop-cart-line-total {
    grid-column: 5;
    grid-row: 1;
  }
  .shop-cart-remove {
    grid-column: 6;
    grid-row: 1;
  }
  .shop-cart-quantity-control {
    grid-template-columns: 26px 62px 26px;
  }
  .shop-cart-quantity-control button {
    min-height: 40px;
    font-size: 16px;
  }
  .shop-cart-quantity-control input {
    min-height: 40px;
  }
  .shop-cart-line-total {
    justify-self: end;
  }
  .shop-cart-footer {
    grid-template-columns: minmax(0,1fr) minmax(300px,auto);
    align-items: end;
  }
  .shop-cart-summary {
    min-width: 300px;
    justify-self: end;
  }
  .shop-checkout-fields {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .shop-checkout-fields > .is-wide {
    grid-column: 1 / -1;
  }
}
@media (min-width: 640px) {
  .shop-cart-drawer {
    width: min(600px, 46vw);
    min-width: 520px;
  }
  .shop-cart-drawer-header {
    padding: 26px 28px 22px;
  }
  .shop-cart-drawer-lines {
    gap: 14px;
    padding: 28px;
  }
  .shop-cart-drawer-line {
    grid-template-columns: 92px minmax(0,1fr) 44px;
    gap: 18px;
    padding: 14px;
  }
  .shop-cart-drawer-media {
    width: 92px;
    height: 84px;
  }
  .shop-cart-drawer-copy h3 {
    font-size: 16px;
  }
  .shop-cart-drawer-copy strong {
    font-size: 16px;
  }
  .shop-cart-drawer-summary {
    padding: 26px 28px 34px;
  }
  .shop-cart-drawer-actions {
    grid-template-columns: 1fr 1fr;
  }
  .shop-product-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap-inline: 14px;
  }
  .shop-detail {
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 48px;
  }
  .shop-detail-gallery {
    grid-column: span 5 / span 5;
  }
  .shop-detail-copy {
    grid-column: span 7 / span 7;
  }
  .shop-detail-primary {
    margin-bottom: 20px;
    background: var(--color-kovy-soft);
    padding: 40px;
  }
  .shop-detail-image {
    margin-block: 20px;
    padding: 16px;
  }
  .shop-detail-gallery ul {
    grid-template-columns: repeat(4,minmax(0,126px));
    gap: 15px;
    margin-top: 0;
  }
  .shop-detail-copy > h1 {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media (min-width: 768px) {
  .shop-catalogue-heading h1 {
    font-size: 36px;
  }
  .price-list-editorial > h1 {
    font-size: 36px;
  }
}
@media (min-width: 1024px) {
  .buyback-breadcrumb {
    margin-bottom: 44px;
  }
  .shop-heading {
    grid-template-columns: minmax(0,1fr) minmax(360px,460px);
    gap: 40px;
    margin: 20px 0 40px;
  }
  .shop-catalogue-heading {
    display: flex;
    justify-content: space-between;
  }
  .shop-catalogue-heading > div {
    width: 50%;
  }
  .shop-catalogue-heading .shop-search {
    width: 33.333333%;
  }
  .shop-catalogue-page .shop-layout {
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 40px;
  }
  .shop-catalogue-page .shop-categories {
    grid-column: span 2 / span 2;
  }
  .shop-catalogue-page .shop-results {
    grid-column: span 10 / span 10;
  }
  .shop-categories-mobile {
    display: none;
  }
  .shop-categories-desktop {
    position: sticky;
    top: 24px;
    display: block;
  }
  .shop-catalogue-page .shop-categories p {
    margin-bottom: 12px;
  }
  .shop-catalogue-page .shop-categories ul {
    gap: 0;
  }
  .shop-catalogue-page .shop-categories ul ul {
    margin: 0 0 0 12px;
    border-left: 0;
    padding-left: 0;
  }
  .shop-catalogue-page .shop-categories a {
    min-height: auto;
    border-left: 0;
    padding: 8px 0;
    font-weight: 600;
  }
  .shop-catalogue-page .shop-categories a:hover, .shop-catalogue-page .shop-categories a:focus-visible, .shop-catalogue-page .shop-categories a[aria-current] {
    background: transparent;
    color: var(--color-kovy-orange-text);
  }
  .shop-product-grid {
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 12px;
  }
  .shop-product-facts {
    grid-template-columns: 1.15fr .9fr .9fr .9fr 1.15fr;
    gap: 18px;
    align-items: center;
    padding-block: 16px;
  }
  .shop-product-facts dt {
    margin-bottom: 3px;
  }
  .shop-checkout-layout {
    grid-template-columns: minmax(0,7fr) minmax(320px,4fr);
    gap: 44px;
  }
  .shop-checkout-summary {
    position: sticky;
    top: 24px;
  }
}
@layer components {
  .advertisement-page {
    min-width: 0;
  }
  .advertisement-breadcrumb {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  .advertisement-breadcrumb a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }
  .advertisement-breadcrumb a:hover, .advertisement-breadcrumb a:focus-visible {
    color: var(--color-kovy-orange-text);
  }
  .advertisement-heading {
    display: grid;
    min-width: 0;
    gap: 22px;
    margin-block: 28px 32px;
    align-items: end;
  }
  .advertisement-heading h1, .advertisement-detail h1 {
    max-width: 820px;
    font-size: clamp(34px, 5vw, 48px);
    font-weight: 750;
    line-height: 1.05;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
  }
  .advertisement-heading p {
    margin-top: 8px;
    color: var(--color-kovy-muted);
  }
  .advertisement-search {
    min-width: 0;
  }
  .advertisement-search > label {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 700;
  }
  .advertisement-search > div {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    min-width: 0;
  }
  .advertisement-search input {
    min-width: 0;
    min-height: 48px;
    border: 1px solid var(--color-kovy-line-strong);
    border-radius: var(--radius-control) 0 0 var(--radius-control);
    padding: 11px 13px;
    font-size: 16px;
  }
  .advertisement-search button {
    min-width: 76px;
    min-height: 48px;
    border-radius: 0 var(--radius-control) var(--radius-control) 0;
    background: var(--color-kovy-orange);
    padding: 10px 14px;
    color: #fff;
    font-weight: 700;
  }
  .advertisement-search input:focus-visible, .advertisement-search button:focus-visible {
    position: relative;
    z-index: 1;
    box-shadow: var(--shadow-kovy-focus);
    outline: 0;
  }
  .advertisement-search > a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: var(--color-kovy-orange-text);
    font-size: 13px;
    text-decoration: underline;
  }
  .advertisement-layout {
    display: grid;
    min-width: 0;
    gap: 28px;
    align-items: start;
  }
  .advertisement-regions {
    min-width: 0;
  }
  .advertisement-regions > p {
    margin-bottom: 8px;
    color: var(--color-kovy-muted);
    font-size: 12px;
    text-transform: uppercase;
  }
  .advertisement-regions ul {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 2px;
  }
  .advertisement-regions a {
    display: flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-left: 3px solid transparent;
    padding: 9px 10px;
    font-size: 13px;
    font-weight: 650;
    overflow-wrap: anywhere;
  }
  .advertisement-regions a:hover, .advertisement-regions a:focus-visible, .advertisement-regions a[aria-current] {
    border-color: var(--color-kovy-orange);
    background: var(--color-kovy-orange-soft);
    outline: 0;
  }
  .advertisement-results, .advertisement-list {
    min-width: 0;
  }
  .advertisement-list {
    display: grid;
    gap: 40px;
  }
  .advertisement-list-item {
    min-width: 0;
  }
  .advertisement-card {
    min-width: 0;
    border: 1px solid var(--color-kovy-line);
    background: #fff;
  }
  .advertisement-card.is-featured {
    border-color: var(--color-kovy-orange);
  }
  .advertisement-card-link {
    display: grid;
    min-width: 0;
    grid-template-columns: 112px minmax(0,1fr);
    gap: 14px;
    padding: 12px;
  }
  .advertisement-card-link:focus-visible {
    box-shadow: var(--shadow-kovy-focus);
    outline: 0;
  }
  .advertisement-card-media {
    display: grid;
    width: 112px;
    aspect-ratio: 4/3;
    place-items: center;
    overflow: hidden;
    background: var(--color-kovy-soft);
  }
  .advertisement-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .advertisement-no-image {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 84px;
    place-items: center;
    border: 1px dashed var(--color-kovy-line-strong);
    color: var(--color-kovy-line-strong);
    font-size: 14px;
    font-weight: 750;
  }
  .advertisement-card-copy {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 5px;
  }
  .advertisement-card-copy > strong {
    font-size: 17px;
    font-weight: 750;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }
  .advertisement-card-link:hover .advertisement-card-copy > strong {
    color: var(--color-kovy-orange-text);
  }
  .advertisement-featured {
    width: fit-content;
    color: var(--color-kovy-orange-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .advertisement-card-excerpt {
    display: none;
    min-width: 0;
    color: var(--color-kovy-muted);
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .advertisement-card-meta {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 3px 12px;
    color: var(--color-kovy-muted);
    font-size: 12px;
    overflow-wrap: anywhere;
  }
  .advertisement-card-price {
    margin-top: 3px;
    font-size: 16px;
    font-weight: 750;
    overflow-wrap: anywhere;
  }
  .advertisement-card--catalogue {
    border: 0;
    background: transparent;
  }
  .advertisement-card--catalogue.is-featured {
    border: 0;
  }
  .advertisement-card--catalogue .advertisement-card-link {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    column-gap: 16px;
    row-gap: 0;
    padding: 0;
  }
  .advertisement-card--catalogue .advertisement-card-media {
    grid-column: 1 / -1;
    width: auto;
    aspect-ratio: 4/3;
    border-radius: 8px;
  }
  .advertisement-card--catalogue .advertisement-card-copy {
    display: block;
    grid-column: 1 / -1;
    margin-top: 16px;
  }
  .advertisement-card--catalogue .advertisement-featured {
    margin-bottom: 6px;
  }
  .advertisement-card--catalogue .advertisement-card-copy > strong {
    display: block;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
  }
  .advertisement-card--catalogue .advertisement-card-excerpt {
    display: none;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.5;
  }
  .advertisement-card--catalogue .advertisement-card-price {
    display: flex;
    min-height: 36px;
    align-items: center;
    margin: 0;
    color: var(--color-kovy-orange-text);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
  }
  .advertisement-card--catalogue .advertisement-card-meta {
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-control);
    background: var(--color-kovy-soft);
    padding: 7px 12px;
    color: var(--color-kovy-ink);
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
  }
  .advertisement-card--catalogue .advertisement-card-location {
    display: block;
    color: var(--color-kovy-ink);
    font-weight: 400;
  }
  .advertisement-card--catalogue .advertisement-card-views {
    display: none;
  }
  .advertisement-empty {
    border: 1px solid var(--color-kovy-line);
    padding: clamp(22px,5vw,42px);
  }
  .advertisement-empty h2 {
    font-size: 21px;
    font-weight: 750;
  }
  .advertisement-empty p {
    margin-top: 7px;
    color: var(--color-kovy-muted);
  }
  .advertisement-empty a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: var(--color-kovy-orange-text);
    text-decoration: underline;
  }
  .advertisement-pagination {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 18px;
    margin-top: 30px;
    font-size: 14px;
  }
  .advertisement-pagination a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    border: 1px solid var(--color-kovy-line-strong);
    border-radius: var(--radius-control);
    padding: 9px 15px;
    font-weight: 700;
  }
  .advertisement-pagination a:hover, .advertisement-pagination a:focus-visible {
    border-color: var(--color-kovy-orange);
    color: var(--color-kovy-orange-text);
    outline: 0;
  }
  .advertisement-detail {
    display: grid;
    min-width: 0;
    gap: 30px;
    margin-top: 40px;
    align-items: start;
  }
  .advertisement-detail-page .advertisement-breadcrumb {
    flex-wrap: nowrap;
    overflow: hidden;
    white-space: nowrap;
  }
  .advertisement-detail-page .advertisement-breadcrumb a {
    min-height: 24px;
  }
  .advertisement-detail-page .advertisement-breadcrumb [aria-current="page"] {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .advertisement-gallery, .advertisement-detail-copy {
    min-width: 0;
  }
  .advertisement-gallery {
    position: relative;
  }
  .advertisement-gallery-primary {
    display: grid;
    aspect-ratio: 4/3;
    min-height: 240px;
    place-items: center;
    overflow: hidden;
    background: var(--color-kovy-soft);
  }
  .advertisement-detail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .advertisement-gallery ul {
    display: none;
  }
  .advertisement-gallery li {
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: var(--radius-control);
    scroll-snap-align: start;
  }
  .advertisement-detail-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .advertisement-detail-featured {
    position: absolute;
    z-index: 2;
    top: 8px;
    left: 8px;
    border-radius: 999px;
    background: var(--color-kovy-orange);
    padding: 5px 9px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
  }
  .advertisement-detail-copy > h1 {
    font-size: 28px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: 0;
    overflow-wrap: anywhere;
  }
  .advertisement-facts {
    margin-top: 24px;
    border-top: 1px solid var(--color-kovy-line);
  }
  .advertisement-contact {
    min-width: 0;
    margin: 0;
  }
  .advertisement-contact dl {
    margin: 0;
  }
  .advertisement-facts > div, .advertisement-contact dl > div {
    border-bottom: 1px solid var(--color-kovy-line);
    padding-block: 10px;
  }
  .advertisement-facts dt, .advertisement-contact dt {
    font-size: 14px;
    font-weight: 700;
  }
  .advertisement-facts dd, .advertisement-contact dd {
    min-width: 0;
    margin-top: 8px;
    color: var(--color-kovy-muted);
    font-size: 16px;
    overflow-wrap: anywhere;
  }
  .advertisement-facts a, .advertisement-contact dd {
    color: var(--color-kovy-orange-text);
  }
  .advertisement-description {
    min-width: 0;
  }
  .advertisement-description .wysiwyg-content {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .advertisement-description .wysiwyg-content > :first-child {
    margin-top: 0;
  }
  .advertisement-contact a, .advertisement-owner a {
    color: var(--color-kovy-orange-text);
    text-decoration: underline;
    overflow-wrap: anywhere;
  }
  .advertisement-contact a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }
  .advertisement-detail-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
  }
  .advertisement-contact-cta, .advertisement-edit-cta {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-control);
    padding: 10px 16px;
    font-size: 12px;
    font-weight: 750;
  }
  .advertisement-contact-cta {
    background: var(--color-kovy-orange);
    color: #fff;
  }
  .advertisement-contact-cta:hover, .advertisement-contact-cta:focus-visible {
    background: #d85a14;
    box-shadow: none;
    outline: 0;
  }
  .advertisement-edit-cta {
    gap: 8px;
    background: var(--color-kovy-soft);
    color: var(--color-kovy-ink);
  }
  .advertisement-edit-cta:hover, .advertisement-edit-cta:focus-visible {
    background: var(--color-kovy-line);
    box-shadow: none;
    outline: 0;
  }
  .advertisement-edit-cta svg {
    width: 17px;
    height: 17px;
    flex: none;
  }
  .advertisement-detail-banner {
    display: none;
    min-width: 0;
  }
  .advertisement-detail-banner .banner-slot-label {
    display: none;
  }
  .advertisement-contact-modal {
    color: var(--color-kovy-ink);
  }
  .advertisement-contact-modal::backdrop {
    background: rgb(0 0 0 / 58%);
  }
  .advertisement-contact-modal-surface {
    position: relative;
    max-width: 780px;
    border-radius: 8px;
    background: #fff;
    padding: 24px 18px 28px;
    box-shadow: 0 24px 64px rgb(0 0 0 / 28%);
  }
  .advertisement-contact-modal-close {
    position: absolute;
    top: 8px;
    right: 8px;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: var(--radius-control);
    color: var(--color-kovy-muted);
  }
  .advertisement-contact-modal-close:hover, .advertisement-contact-modal-close:focus-visible {
    background: var(--color-kovy-soft);
    color: var(--color-kovy-ink);
    outline: 0;
    box-shadow: var(--shadow-kovy-focus);
  }
  .advertisement-contact-modal-close svg {
    width: 22px;
    height: 22px;
  }
  .advertisement-contact-modal-eyebrow {
    padding-right: 48px;
    color: var(--color-kovy-orange-text);
    font-size: 12px;
    font-weight: 750;
  }
  .advertisement-contact-modal h2 {
    padding-right: 48px;
    font-size: 28px;
    font-weight: 750;
    line-height: 1.15;
  }
  .advertisement-contact-modal-content[aria-busy="true"] {
    min-height: 120px;
  }
  .advertisement-contact-modal-loading, .advertisement-contact-modal-error {
    margin-top: 24px;
    color: var(--color-kovy-muted);
  }
  .advertisement-contact-modal-error {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    border: 1px solid #b91c1c;
    background: #fef2f2;
    padding: 14px 16px;
    color: #7f1d1d;
  }
  .advertisement-contact-modal-error p {
    flex-basis: 100%;
  }
  .advertisement-contact-modal-error button, .advertisement-contact-modal-error a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    font-weight: 700;
    text-decoration: underline;
  }
  .advertisement-contact-modal-error button:focus-visible, .advertisement-contact-modal-error a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
  .advertisement-contact-modal .advertisement-contact-fields {
    margin-top: 22px;
  }
  .advertisement-contact-modal .advertisement-contact-note {
    line-height: 1.5;
  }
  .advertisement-contact-page {
    max-width: 780px;
    min-width: 0;
    margin-top: 26px;
  }
  .advertisement-contact-page h1 {
    font-size: clamp(28px, 4.5vw, 40px);
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
  }
  .advertisement-contact-summary {
    margin-top: 14px;
    border: 1px solid var(--color-kovy-line);
    padding: 14px 16px;
    overflow-wrap: anywhere;
  }
  .advertisement-contact-summary a {
    color: var(--color-kovy-orange-text);
    font-weight: 750;
    text-decoration: underline;
  }
  .advertisement-contact-summary p + p {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
    color: var(--color-kovy-muted);
    font-size: 14px;
  }
  .advertisement-contact-alert {
    margin-top: 18px;
    border: 1px solid var(--color-kovy-line-strong);
    padding: 14px 16px;
  }
  .advertisement-contact-alert.is-success {
    border-color: #15803d;
    background: #f0fdf4;
  }
  .advertisement-contact-alert.is-error {
    border-color: #b91c1c;
    background: #fef2f2;
  }
  .advertisement-contact-alert ul {
    margin-top: 6px;
    list-style: disc;
    padding-left: 20px;
  }
  .advertisement-contact-fields {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    min-width: 0;
    gap: 16px;
    margin-top: 22px;
  }
  .advertisement-contact-field {
    display: grid;
    min-width: 0;
    gap: 6px;
  }
  .advertisement-contact-field label {
    font-size: 14px;
    font-weight: 700;
  }
  .advertisement-contact-field input, .advertisement-contact-field textarea {
    min-width: 0;
    min-height: 48px;
    border: 1px solid var(--color-kovy-line-strong);
    border-radius: var(--radius-control);
    padding: 11px 13px;
    font-size: 16px;
  }
  .advertisement-contact-field textarea {
    min-height: 160px;
    resize: vertical;
  }
  .advertisement-contact-field:not(.is-consent) input:focus-visible, .advertisement-contact-field textarea:focus-visible {
    border-color: var(--color-kovy-orange);
    box-shadow: none;
    outline: 0;
  }
  .advertisement-contact-field.is-consent {
    grid-template-columns: 22px minmax(0,1fr);
    align-items: center;
    column-gap: 10px;
    row-gap: 6px;
  }
  .advertisement-contact-field.is-consent input {
    appearance: none;
    display: grid;
    grid-column: 1;
    grid-row: 1;
    width: 22px;
    height: 22px;
    min-height: 22px;
    margin: 0;
    place-content: center;
    border: 1px solid var(--color-kovy-line-strong);
    border-radius: 4px;
    background: #fff;
    padding: 0;
  }
  .advertisement-contact-field.is-consent input::before {
    width: 12px;
    height: 7px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    content: "";
    transform: translateY(-1px) rotate(-45deg) scale(0);
    transition: transform 120ms ease-out;
  }
  .advertisement-contact-field.is-consent input:checked {
    border-color: var(--color-kovy-orange);
    background: var(--color-kovy-orange);
  }
  .advertisement-contact-field.is-consent input:checked::before {
    transform: translateY(-1px) rotate(-45deg) scale(1);
  }
  .advertisement-contact-field.is-consent input:focus-visible {
    border-color: var(--color-kovy-orange);
    box-shadow: none;
    outline: 0;
  }
  .advertisement-contact-field.is-consent label {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    min-height: 44px;
    align-items: center;
    font-weight: 500;
  }
  .advertisement-contact-field.is-consent .advertisement-contact-field-error {
    grid-column: 2;
  }
  .advertisement-contact-field-error {
    color: #b91c1c;
    font-size: 13px;
  }
  .advertisement-contact-submit {
    min-height: 48px;
    border-radius: var(--radius-control);
    background: var(--color-kovy-orange);
    padding: 12px 26px;
    color: #fff;
    font-weight: 750;
  }
  .advertisement-contact-submit:focus-visible {
    box-shadow: var(--shadow-kovy-focus);
    outline: 0;
  }
  .advertisement-contact-note {
    margin-top: 14px;
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  .advertisement-contact-note a {
    color: var(--color-kovy-orange-text);
    text-decoration: underline;
  }
  .gallery-page {
    min-width: 0;
  }
  .gallery-heading {
    margin-block: 18px 8px;
  }
  .gallery-heading h1 {
    font-size: clamp(30px, 5vw, 44px);
    font-weight: 700;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }
  .gallery-heading p {
    margin-top: 6px;
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  .gallery-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    min-width: 0;
    gap: 24px;
    margin-top: 26px;
    align-items: start;
  }
  .gallery-categories {
    min-width: 0;
  }
  .gallery-categories h2 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
  }
  .gallery-categories ul {
    display: grid;
    gap: 3px;
  }
  .gallery-categories a {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-left: 3px solid transparent;
    padding: 9px 12px;
    color: var(--color-kovy-muted);
    font-size: 14px;
    font-weight: 650;
    overflow-wrap: anywhere;
  }
  .gallery-categories a:hover, .gallery-categories a[aria-current="page"] {
    border-color: var(--color-kovy-orange);
    background: var(--color-kovy-orange-soft);
    color: var(--color-kovy-ink);
    outline: 0;
  }
  .gallery-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    min-width: 0;
    gap: 12px;
  }
  .gallery-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
    overflow: hidden;
    border: 1px solid var(--color-kovy-line);
    border-radius: var(--radius-control);
    background: #fff;
    padding-bottom: 12px;
    color: var(--color-kovy-black);
  }
  .gallery-card:hover strong, .gallery-card:focus-visible strong {
    color: var(--color-kovy-orange-text);
  }
  .gallery-card:focus-visible {
    box-shadow: var(--shadow-kovy-focus);
    outline: 0;
  }
  .gallery-card > :not(.gallery-card-media) {
    margin-inline: 12px;
  }
  .gallery-card strong {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .gallery-card-meta {
    color: var(--color-kovy-muted);
    font-size: 12px;
    overflow-wrap: anywhere;
  }
  .gallery-card-media {
    display: grid;
    aspect-ratio: 4/3;
    place-items: center;
    overflow: hidden;
    background: var(--color-kovy-soft);
    color: var(--color-kovy-line-strong);
    font-size: 18px;
    font-weight: 700;
  }
  .gallery-card-image, .gallery-photo-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .gallery-photo {
    display: grid;
    aspect-ratio: 4/3;
    min-width: 0;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--color-kovy-line);
    border-radius: var(--radius-control);
    background: var(--color-kovy-soft);
  }
  .gallery-empty {
    grid-column: 1 / -1;
    border: 1px solid var(--color-kovy-line);
    padding: clamp(20px,5vw,36px);
    color: var(--color-kovy-muted);
  }
  .gallery-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 18px;
    margin-top: 28px;
    font-size: 14px;
  }
  .gallery-pagination a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }
}
@media (min-width: 640px) {
  dialog[data-window-scroll-modal] {
    padding: 24px;
  }
  .advertisement-card-link {
    grid-template-columns: 180px minmax(0,1fr);
    gap: 20px;
    padding: 16px;
  }
  .advertisement-card-media {
    width: 180px;
  }
  .advertisement-card-excerpt {
    display: block;
  }
  .advertisement-card--catalogue .advertisement-card-link {
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 28px;
    padding: 0;
  }
  .advertisement-card--catalogue .advertisement-card-media {
    grid-column: span 3;
    width: auto;
    aspect-ratio: 4/3;
    border-radius: 8px;
  }
  .advertisement-card--catalogue .advertisement-card-copy {
    grid-column: span 4;
    margin-top: 0;
    padding-top: 12px;
  }
  .advertisement-card--catalogue .advertisement-card-copy > strong {
    font-size: 19px;
  }
  .advertisement-card--catalogue .advertisement-card-excerpt {
    display: block;
  }
  .advertisement-card--catalogue .advertisement-card-price {
    display: block;
    grid-column: span 2;
    min-height: 0;
    padding-top: 12px;
  }
  .advertisement-card--catalogue .advertisement-card-meta {
    display: block;
    grid-column: span 3;
    min-height: 0;
    border-radius: 0;
    background: transparent;
    padding: 12px 0 0;
    color: var(--color-kovy-ink);
    font-size: 12px;
    text-align: left;
  }
  .advertisement-card--catalogue .advertisement-card-location {
    color: var(--color-kovy-orange-text);
    font-weight: 600;
  }
  .advertisement-card--catalogue .advertisement-card-views {
    display: block;
  }
  .advertisement-contact-fields {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
  }
  .advertisement-contact-field.is-wide {
    grid-column: 1 / -1;
  }
  .advertisement-contact-modal-surface {
    padding: 32px 36px 36px;
  }
  .advertisement-contact-modal-close {
    top: 16px;
    right: 16px;
  }
  .gallery-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
  }
}
@media (min-width: 768px) {
  .advertisement-card--catalogue .advertisement-card-copy {
    grid-column: span 5;
  }
  .advertisement-card--catalogue .advertisement-card-meta {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  .advertisement-heading {
    grid-template-columns: minmax(0,1fr) minmax(360px,480px);
    gap: 42px;
    margin-block: 34px 38px;
  }
  .advertisement-layout {
    grid-template-columns: 220px minmax(0,1fr);
    gap: 32px;
  }
  .advertisement-results {
    width: 100%;
    max-width: 907px;
  }
  .advertisement-regions {
    position: sticky;
    top: 24px;
  }
  .advertisement-regions ul {
    grid-template-columns: minmax(0,1fr);
  }
  .advertisement-card-link {
    grid-template-columns: 220px minmax(0,1fr);
  }
  .advertisement-card-media {
    width: 220px;
  }
  .advertisement-detail {
    grid-template-columns: repeat(12,minmax(0,1fr));
    gap: 48px;
    margin-top: 20px;
  }
  .advertisement-gallery {
    grid-column: span 6 / span 6;
  }
  .advertisement-gallery-primary {
    display: grid;
  }
  .advertisement-gallery ul {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    grid-auto-flow: row;
    gap: 15px;
    margin-top: 20px;
    overflow: visible;
  }
  .advertisement-detail-copy {
    grid-column: span 4 / span 4;
  }
  .advertisement-detail-copy > h1 {
    font-size: 32px;
  }
  .advertisement-detail-banner {
    display: block;
    grid-column: span 2 / span 2;
  }
  .advertisement-detail-banner .banner-slot--sidebar {
    position: sticky;
    top: 20px;
    margin-top: 0;
  }
  .advertisement-description {
    grid-column: span 6 / span 6;
  }
  .gallery-layout {
    grid-template-columns: minmax(180px,1fr) minmax(0,4fr);
    gap: 32px;
  }
  .gallery-categories {
    position: sticky;
    top: 24px;
  }
  .gallery-grid {
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
}
@layer components {
  .action-banner {
    display: block;
    width: 100%;
    background: #dc2626;
    color: var(--color-kovy-white);
    padding-block: 20px;
  }
  a.action-banner:hover, a.action-banner:focus-visible {
    background: #b91c1c;
  }
  a.action-banner:focus-visible {
    box-shadow: var(--shadow-kovy-focus);
    outline: 0;
  }
  .action-banner > * {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px 28px;
    margin-inline: auto;
    max-width: 1280px;
    padding-inline: var(--spacing-page-gutter);
    text-align: center;
  }
  .action-banner-media {
    display: none;
    flex-shrink: 0;
  }
  .action-banner-image {
    width: 160px;
    height: 160px;
    border-radius: var(--radius-kovy);
    object-fit: cover;
  }
  .action-banner-body {
    display: grid;
    justify-items: center;
    gap: 6px;
    min-width: 0;
  }
  .action-banner-kicker {
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 750;
    line-height: 1.15;
  }
  .action-banner-name {
    font-size: 18px;
    overflow-wrap: anywhere;
  }
  .action-banner-period {
    border-radius: var(--radius-kovy);
    background: #991b1b;
    padding: 8px 16px;
    font-size: 12px;
  }
}
@media (min-width: 1280px) {
  .action-banner > * {
    justify-content: flex-start;
    text-align: left;
  }
  .action-banner-media {
    display: inline-flex;
  }
  .action-banner-body {
    justify-items: start;
  }
}
@layer components {
  .advertisement-photo-previews {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 18px;
  }
  .advertisement-photo-previews[hidden] {
    display: none;
  }
  .advertisement-photo-preview {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--color-kovy-line);
    border-radius: var(--radius-control);
    background: #fff;
  }
  .advertisement-photo-preview-media {
    display: grid;
    aspect-ratio: 4/3;
    place-items: center;
    overflow: hidden;
    background: var(--color-kovy-soft);
  }
  .advertisement-photo-preview-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .advertisement-existing-photo {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
  }
  .account-advertisement-tabs {
    display: inline-flex;
    width: 100%;
    gap: 4px;
    margin-top: 32px;
    border-radius: 8px;
    background: var(--color-kovy-soft);
    padding: 4px;
  }
  .account-advertisement-tabs a {
    display: inline-flex;
    min-height: 44px;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-control);
    padding: 10px 20px;
    color: var(--color-kovy-muted);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    transition: background-color 180ms ease, color 180ms ease;
  }
  .account-advertisement-tabs a:hover {
    color: var(--color-kovy-orange-text);
  }
  .account-advertisement-tabs a[aria-current="page"] {
    background: var(--color-kovy-white);
    color: var(--color-kovy-orange-text);
    box-shadow: 0 1px 3px rgb(48 50 51 / 12%);
  }
  .account-advertisement-tabs a:focus-visible {
    outline: 0;
    box-shadow: inset 0 0 0 2px var(--color-kovy-orange);
  }
  .account-advertisement-card {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--color-kovy-line);
    border-radius: 8px;
    background: var(--color-kovy-white);
  }
  .account-advertisement-card-media {
    min-width: 0;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--color-kovy-soft);
  }
  .account-advertisement-card-media .advertisement-no-image {
    width: 100%;
    height: 100%;
  }
  .advertisement-dashboard-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .account-advertisement-card-content {
    display: grid;
    min-width: 0;
    align-content: space-between;
  }
  .account-advertisement-card-summary {
    display: grid;
    min-width: 0;
    gap: 18px;
    padding: 20px;
  }
  .account-advertisement-status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-kovy-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .015em;
  }
  .account-advertisement-status > span {
    width: 8px;
    height: 8px;
    flex: none;
    border-radius: 999px;
    background: #2f8a54;
  }
  .account-advertisement-card.is-archived .account-advertisement-status > span {
    background: var(--color-kovy-line-strong);
  }
  .account-advertisement-card-summary h2 {
    margin-top: 8px;
    font-size: 21px;
    font-weight: 750;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }
  .account-advertisement-card-summary h2 a {
    transition: color 180ms ease;
  }
  .account-advertisement-card-summary h2 a:hover {
    color: var(--color-kovy-orange-text);
  }
  .account-advertisement-price {
    color: var(--color-kovy-orange-text);
    font-size: 21px;
    font-weight: 750;
    line-height: 1.25;
    white-space: nowrap;
  }
  .account-advertisement-actions {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 8px;
    border-top: 1px solid var(--color-kovy-line);
    padding: 14px 20px;
    background: var(--color-kovy-lighter);
  }
  .account-advertisement-actions form {
    display: contents;
  }
  .account-advertisement-action {
    display: inline-flex;
    min-height: 44px;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--color-kovy-line);
    border-radius: var(--radius-control);
    background: var(--color-kovy-white);
    padding: 10px 14px;
    color: var(--color-kovy-ink);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
  }
  .account-advertisement-action svg {
    width: 17px;
    height: 17px;
    flex: none;
  }
  .account-advertisement-action:hover {
    border-color: var(--color-kovy-line-strong);
    background: var(--color-kovy-soft);
  }
  .account-advertisement-action.is-primary {
    border-color: var(--color-kovy-orange);
    background: var(--color-kovy-orange);
    color: var(--color-kovy-white);
  }
  .account-advertisement-action.is-primary:hover {
    border-color: #d85a14;
    background: #d85a14;
  }
  .account-advertisement-action.is-danger {
    color: #a93232;
  }
  .account-advertisement-action.is-danger:hover {
    border-color: #e7b5b5;
    background: #fff4f4;
  }
  .account-advertisement-activation {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 12px;
    border-top: 1px solid var(--color-kovy-line);
    padding: 18px 20px;
    background: var(--color-kovy-lighter);
  }
  .account-advertisement-activation > div {
    min-width: min(100%, 220px);
  }
  .advertisement-photo-preview-meta {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding: 10px;
  }
  .advertisement-photo-preview-meta strong {
    font-size: 12px;
    font-weight: 700;
  }
  .advertisement-photo-preview-meta span {
    min-width: 0;
    overflow: hidden;
    color: var(--color-kovy-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .banner-slot {
    display: grid;
    gap: 6px;
    min-width: 0;
  }
  .banner-slot-label {
    color: var(--color-kovy-muted);
    font-size: var(--font-size-xs);
    line-height: var(--leading-xs);
  }
  .banner-slot-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    min-width: 0;
  }
  .banner-slot-item {
    min-width: 0;
  }
  .banner-slot-link {
    display: block;
    border-radius: var(--radius-kovy);
  }
  .banner-slot-link:focus-visible {
    box-shadow: var(--shadow-kovy-focus);
    outline: 0;
  }
  .banner-slot-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-kovy);
  }
  .banner-slot--home-hero .banner-slot-list {
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }
  .banner-slot--home-hero .banner-slot-item {
    scroll-snap-align: center;
  }
  .banner-slot--home-grid {
    width: 100%;
    max-width: none;
    padding: 24px var(--spacing-page-gutter) 40px;
  }
  .banner-slot--sidebar {
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .advertisement-photo-previews {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .account-advertisement-tabs {
    width: auto;
  }
  .account-advertisement-tabs a {
    min-width: 116px;
    flex: none;
  }
  .account-advertisement-card {
    grid-template-columns: 176px minmax(0,1fr);
  }
  .account-advertisement-card-media {
    height: 100%;
    aspect-ratio: auto;
  }
  .account-advertisement-card-summary {
    grid-template-columns: minmax(0,1fr) auto;
    align-items: start;
    padding: 24px;
  }
  .account-advertisement-actions {
    padding: 14px 24px;
  }
  .account-advertisement-action {
    flex: none;
  }
  .account-advertisement-activation {
    padding-inline: 24px;
  }
  .banner-slot--home-grid .banner-slot-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .advertisement-index-page .advertisement-heading {
    gap: normal;
    margin-block: 9px 0;
  }
}
@layer components {
  .contact-breadcrumb {
    display: flex;
    min-height: 40px;
    align-items: center;
    gap: 12px;
    padding-block: 8px;
    color: var(--color-kovy-muted);
    font-size: 13px;
  }
  .contact-breadcrumb a {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    color: var(--color-kovy-line-strong);
  }
  .contact-breadcrumb svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
  }
  .contact-page {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 0;
    margin-block: 20px 40px;
  }
  .contact-page > h1 {
    margin-bottom: 0;
    padding-bottom: 20px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
  }
  .contact-details, .contact-form-card {
    min-width: 0;
    padding-block: 20px;
  }
  .contact-detail-link {
    display: flex;
    align-items: center;
    margin-block: 20px;
    font-size: 19px;
    font-weight: 600;
  }
  .contact-detail-link > span {
    display: grid;
    width: 40px;
    height: 40px;
    flex: none;
    margin-right: 12px;
    place-items: center;
    border-radius: 999px;
    background: var(--color-kovy-orange-light);
    color: #fff;
  }
  .contact-detail-link svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .contact-detail-link a:hover {
    color: var(--color-kovy-orange-text);
  }
  .contact-company {
    margin-top: 64px;
    font-size: 17px;
    line-height: 1.5;
  }
  .contact-company strong {
    display: block;
  }
  .contact-company p + p {
    margin-top: 24px;
  }
  .contact-form-card {
    min-height: 562px;
    margin-top: 40px;
    border: 4px solid var(--color-kovy-soft);
    border-radius: 8px;
    padding: 20px;
  }
  .contact-form-card > h2 {
    margin-bottom: 40px;
    color: var(--color-kovy-orange-text);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
  }
  .contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
  }
  .contact-form-grid > div {
    min-width: 0;
  }
  .contact-form-wide {
    grid-column: 1 / -1;
  }
  .contact-form-grid label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
  }
  .contact-form-grid input[type="text"], .contact-form-grid input[type="email"], .contact-form-grid input[type="tel"], .contact-form-grid textarea {
    width: 100%;
    min-height: 44px;
    border: 0;
    border-radius: var(--radius-control);
    background: var(--color-kovy-lighter);
    padding: 10px 12px;
    font-size: 16px;
  }
  .contact-form-grid textarea {
    min-height: 66px;
    resize: vertical;
  }
  .contact-form-grid ul {
    margin-top: 5px;
    color: #9c1c25;
    font-size: 13px;
  }
  .contact-consent {
    display: grid;
    grid-template-columns: 26px minmax(0,1fr);
    align-items: center;
    gap: 10px;
    min-height: 44px;
  }
  .contact-consent input {
    width: 26px;
    height: 26px;
    margin: 0;
    accent-color: var(--color-kovy-orange);
  }
  .contact-consent label {
    margin: 0;
    cursor: pointer;
  }
  .contact-consent ul {
    grid-column: 1 / -1;
  }
  .contact-recaptcha-note {
    min-height: 72px;
    color: var(--color-kovy-muted);
    font-size: 12px;
  }
  .contact-recaptcha-note a {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .contact-submit {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    text-align: right;
  }
  .contact-submit-status {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .contact-submit button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--radius-control);
    background: var(--color-kovy-orange-light);
    padding: 10px 18px;
    color: #fff;
    font-weight: 700;
  }
  .contact-submit button:not(:disabled):hover {
    background: #ff8a55;
  }
  .contact-submit button:disabled {
    cursor: wait;
    opacity: .65;
  }
  .contact-form-grid[aria-busy="true"] > :not(.contact-submit) {
    opacity: .6;
    transition: opacity 150ms ease;
  }
  .contact-form-grid[aria-busy="true"] .contact-submit button::after {
    width: 14px;
    height: 14px;
    margin-left: 10px;
    border: 2px solid rgb(255 255 255 / .45);
    border-top-color: #fff;
    border-radius: 9999px;
    content: '';
    animation: contact-submit-spin 700ms linear infinite;
  }
  @keyframes contact-submit-spin {
    to {
      transform: rotate(360deg);
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .contact-form-grid[aria-busy="true"] > :not(.contact-submit) {
    transition: none;
  }
  .contact-form-grid[aria-busy="true"] .contact-submit button::after {
    border-color: #fff;
    animation: none;
  }
  .buyback-form-grid[aria-busy="true"] .buyback-field--submit button::after, .catalyst-buyback-inquiry-form[aria-busy="true"] .catalyst-buyback-submit button::after {
    border-color: #fff;
    animation: none;
  }
}
@media (min-width: 768px) {
  .contact-page {
    grid-template-columns: repeat(12,minmax(0,1fr));
  }
  .contact-page > h1 {
    grid-column: 1 / -1;
    font-size: 36px;
  }
  .contact-details {
    grid-column: span 4 / span 4;
  }
  .contact-form-card {
    grid-column: 7 / span 6;
    min-height: 720px;
  }
  .contact-form-company {
    grid-column: 1 / -1;
  }
}
@keyframes shop-cart-drawer-in {
  from {
    opacity: .7;
    transform: translateX(36px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes shop-cart-backdrop-in {
  from {
    background: rgb(48 50 51 / 0%);
  }
  to {
    background: rgb(48 50 51 / 68%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .shop-cart-drawer, .shop-cart-drawer::backdrop {
    animation: none;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer components {
    .phone-field { --phone-bg:#fff; --phone-fg:var(--color-kovy-ink,#27272a); --phone-line:var(--color-kovy-line,#d4d4d8); --phone-ring:var(--color-kovy-orange,#f6773d); display:flex; align-items:stretch; width:100%; min-width:0; border:1px solid var(--phone-line); border-radius:6px; background:var(--phone-bg); color:var(--phone-fg); }
    .phone-field__country { flex:none; display:flex; align-items:center; justify-content:center; gap:4px; min-width:104px; min-height:44px; padding:8px; border:0; border-right:1px solid var(--phone-line); border-radius:6px 0 0 6px; background:transparent; color:inherit; font:inherit; font-size:16px; cursor:pointer; white-space:nowrap; }
    .phone-field input[data-phone-national] { flex:1; width:0; min-width:0; min-height:44px; padding:10px 12px; margin:0; border:0; border-radius:0 6px 6px 0; background:transparent; color:inherit; font:inherit; font-size:16px; box-shadow:none; outline:none; }
    .phone-field__country:focus-visible { outline:2px solid var(--phone-ring); outline-offset:-3px; }
    .phone-field--invalid { border-color:#b91c1c; }
    .phone-field__error { margin:6px 0 0; color:#b91c1c; font-size:14px; }
    .phone-field__error[hidden] { display:none; }
    .phone-country-menu { position:fixed; inset:auto; margin:0; padding:8px; overflow:hidden; border:1px solid var(--color-kovy-line,#d4d4d8); border-radius:8px; background:#fff; color:var(--color-kovy-ink,#27272a); box-shadow:0 8px 24px #0002; font-family:inherit; }
    .phone-country-menu:popover-open { display:flex; flex-direction:column; }
    .phone-country-menu__search { flex:none; display:block; width:100%; min-height:44px; margin:0 0 6px; padding:8px 10px; border:1px solid var(--color-kovy-line,#d4d4d8); border-radius:4px; background:transparent; color:inherit; font:inherit; font-size:16px; }
    .phone-country-menu__search:focus-visible { outline:2px solid var(--color-kovy-orange,#f6773d); outline-offset:-2px; }
    .phone-country-menu__list { min-height:0; overflow:auto; overscroll-behavior:contain; }
    .phone-country-menu__option { display:flex; align-items:center; min-height:44px; padding:8px; border-radius:4px; font-size:16px; cursor:pointer; }
    .phone-country-menu__option.is-active,.phone-country-menu__option:hover { background:#f4f4f5; }
    .phone-country-menu__option[aria-selected="true"] { font-weight:700; }
    .phone-country-menu__status { flex:none; margin:6px 4px 0; font-size:12px; }
    .layout-shell .phone-field { --phone-bg:hsl(var(--card)); --phone-fg:hsl(var(--foreground)); --phone-line:hsl(var(--border)); --phone-ring:hsl(var(--ring)); }
    .layout-shell .phone-field__error { color:hsl(var(--destructive)); }
    .phone-country-menu--admin { border-color:hsl(var(--border)); background:hsl(var(--popover)); color:hsl(var(--popover-foreground)); }
    .phone-country-menu--admin .phone-country-menu__search { border-color:hsl(var(--border)); }
    .phone-country-menu--admin .phone-country-menu__option.is-active,.phone-country-menu--admin .phone-country-menu__option:hover { background:hsl(var(--accent)); }
    .phone-input-group { display:block; }
    .phone-input-group > input[type="hidden"] { display:none; }
    @media (max-width:400px) {
        .phone-field__country { min-width:86px; padding-inline:6px; }
        .phone-field input[data-phone-national] { padding-inline:8px; }
    }
}

@layer utilities {
    .phone-field input[data-phone-national]:focus,
    .phone-field input[data-phone-national]:focus-visible { border:0; outline:none; box-shadow:none; }
}

#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.15;position:relative;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;position:fixed;z-index:var(--cc-z-index)}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span{all:unset;box-sizing:border-box}#cc-main .pm__badge,#cc-main button{all:initial;box-sizing:border-box;color:unset;visibility:unset}#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;overflow:hidden}#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.5rem;--cc-btn-border-radius:.4rem;--cc-modal-transition-duration:.25s;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1rem;--cc-z-index:2147483647;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main button>span{pointer-events:none}#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;position:relative;transition:background-size .25s,color .25s ease}#cc-main .cc__link:hover,#cc-main a:hover{background-size:100% 1px;color:var(--cc-primary-color)}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25rem solid var(--cc-bg);border-radius:1rem}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:transparent;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}@media (prefers-reduced-motion){#cc-main{--cc-modal-transition-duration:0s}}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{color-scheme:dark}#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;max-width:24rem;opacity:0;overflow:hidden;position:fixed;transform:translateY(1.6em);visibility:hidden;z-index:1}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);margin:0 auto;right:var(--cc-modal-margin);width:unset}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}#cc-main .cm__body{display:flex;flex-direction:column;justify-content:space-between;position:relative}#cc-main .cm__btns,#cc-main .cm__links{padding:1rem 1.3rem;width:unset}#cc-main .cm__texts{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1rem 0 0}#cc-main .cm__desc,#cc-main .cm__title{padding:0 1.3rem}#cc-main .cm__title{font-size:1.05em}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);font-size:.9em;line-height:1.5;max-height:40vh;overflow-x:visible;overflow-y:auto;padding-bottom:1em}#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);display:flex;flex-direction:column;justify-content:center}#cc-main .cm__btn-group{display:grid;grid-auto-columns:minmax(0,1fr)}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin-top:.375rem}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .cm--inline .cm__btn+.cm__btn{margin-left:.375rem;margin-top:0}#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-right:0}#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-right:.375rem}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{display:flex;flex:1;justify-content:space-between}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);font-size:.82em;font-weight:600;min-height:42px;padding:.5em 1em;text-align:center}#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-right:none;border-top:none;display:none;font-size:1em;height:42px;min-width:auto!important;overflow:hidden;padding:0!important;position:absolute;right:0;top:0;width:42px}#cc-main .cm__btn--close svg{stroke:var(--cc-btn-primary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .cm__btn--close:hover svg{stroke:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary svg{stroke:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:3rem}#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}#cc-main .cm__links{display:flex;flex-direction:row;padding-bottom:0;padding-top:0}#cc-main .cm__link-group{display:flex;flex-direction:row;font-size:.8em;width:100%}#cc-main .cm__link-group>*+*{margin-left:1.3rem}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--cloud{max-width:54em;width:unset}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{border-radius:0;left:0;margin:0;max-width:unset;opacity:1;right:0;transform:translateY(0);width:100vw;--cc-modal-transition-duration:.35s}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{margin:0 auto;max-width:55em;width:100%}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center;max-width:23em}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:0}.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-left:3rem!important;padding-right:1.3rem}#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm__link-group>*+*{margin-left:0;margin-right:1.3rem}@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{max-width:none!important;width:auto!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title{padding-left:1.1rem!important;padding-right:1.1rem!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;flex-direction:column!important;max-width:none!important;min-width:auto!important}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin:.375rem 0 0!important}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .cm__btn-group{display:flex!important;flex-direction:column!important;min-width:auto!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}#cc-main svg{fill:none;width:100%}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.4em}#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600;margin-right:2em}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}#cc-main .pm__close-btn span{display:flex;height:100%;width:100%}#cc-main .pm__close-btn svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:.375rem}#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg{transform:scale(.5) rotate(180deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5)}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);height:23px;transform:translateZ(0);width:50px}#cc-main .section__toggle-wrapper{cursor:pointer;position:absolute;right:18px;z-index:1}#cc-main .toggle-service{height:19px;position:relative;right:0;width:42px}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{height:19px;width:42px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon-circle{height:19px;width:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(23px)}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{border:0;cursor:pointer;display:block;left:0;margin:0;position:absolute;top:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);display:flex;flex-direction:row;pointer-events:none;position:absolute;transition:all .25s ease}#cc-main .toggle__icon-circle{background:var(--cc-toggle-off-knob-bg);border:none;border-radius:var(--cc-pm-toggle-border-radius);box-shadow:0 1px 2px rgba(24,32,3,.36);display:block;height:23px;left:0;position:absolute;top:0;transition:transform .25s ease,background-color .25s ease;width:23px}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{height:100%;position:absolute;transition:opacity .15s ease;width:100%}#cc-main .toggle__icon-on{opacity:0;transform:rotate(45deg)}#cc-main .toggle__icon-on svg{stroke:var(--cc-toggle-on-bg);transform:scale(.55) rotate(-45deg)}#cc-main .toggle__icon-off{opacity:1}#cc-main .toggle__icon-off svg{stroke:var(--cc-toggle-off-bg);transform:scale(.55)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle{background-color:var(--cc-toggle-on-knob-bg);transform:translateX(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon svg{stroke:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}#cc-main .pm__section-desc-wrapper>:not(:last-child){border-bottom:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__service{align-items:center;display:flex;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;display:flex;margin-right:1em;width:100%}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:6px;margin-right:20px;margin-top:1px;min-width:8px}#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#cc-main .pm__table-caption{text-align:left}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s ease}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__btn-group{display:flex}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin-left:.375rem}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0;width:100%;--cc-modal-transition-duration:.35s}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-caption{display:block}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin:.375rem 0 0}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translateX(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translateX(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.4em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-overlay{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translateX(0)}.show--preferences #cc-main .cc--anim .pm-overlay{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__service-header{margin-left:1em;margin-right:0}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:left}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon-circle{transform:translateX(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon-circle{transform:translateX(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(0)}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{padding-left:unset;padding-right:1.2em;text-align:right}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin-left:0}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;bottom:0;height:auto;left:0;max-height:100%;max-width:none!important;right:0;top:0;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin:.375rem 0 0!important}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}}
