@font-face {
  font-family: "Akzidenz Grotesk PM";
  src: url("fonts/akzidenz/AkzidenzGrotesk-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Akzidenz Grotesk PM";
  src: url("fonts/akzidenz/AkzidenzGrotesk-italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Akzidenz Grotesk PM";
  src: url("fonts/akzidenz/AkzidenzGrotesk-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Akzidenz Grotesk PM";
  src: url("fonts/akzidenz/AkzidenzGrotesk-medium-italic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Akzidenz Grotesk PM";
  src: url("fonts/akzidenz/AkzidenzGrotesk-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Akzidenz Grotesk PM";
  src: url("fonts/akzidenz/AkzidenzGroteskBold-italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Akzidenz Grotesk PM";
  src: url("fonts/akzidenz/AkzidenzGrotesk-extra-bold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC Avant Garde PM";
  src: url("fonts/itc-avant-garde/ITCAvantGarde-CE-Book.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC Avant Garde PM";
  src: url("fonts/itc-avant-garde/ITCAvantGarde-CE-Book-Oblique.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "ITC Avant Garde PM";
  src: url("fonts/itc-avant-garde/ITCAvantGarde-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC Avant Garde PM";
  src: url("fonts/itc-avant-garde/ITCAvantGarde-Medium-Oblique.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "ITC Avant Garde PM";
  src: url("fonts/itc-avant-garde/ITCAvantGarde-CE-Demi.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC Avant Garde PM";
  src: url("fonts/itc-avant-garde/ITCAvantGarde-CE-Demi-Oblique.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "ITC Avant Garde PM";
  src: url("fonts/itc-avant-garde/ITCAvantGarde-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC Avant Garde PM";
  src: url("fonts/itc-avant-garde/ITCAvantGarde-Bold-Oblique.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Hack PM";
  src: url("fonts/hack/Hack-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hack PM";
  src: url("fonts/hack/Hack-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Hack PM";
  src: url("fonts/hack/Hack-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hack PM";
  src: url("fonts/hack/Hack-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
:root {
  --pm-radius: 12px;
  --pm-font-body: "ITC Avant Garde PM", "Avant Garde", "Century Gothic", "Helvetica Neue", sans-serif;
  --pm-font-display: "Akzidenz Grotesk PM", "Arial Narrow", "Helvetica Neue", sans-serif;
  --pm-font-mono: "Hack PM", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --pm-leading-body: 1.6;
  --pm-leading-ui: 1.5;
  --pm-leading-heading: 1.2;
  --pm-leading-display: 1.2;
  --pm-leading-tight: 1.3;
  --pm-tracking-display: 0em;
  --pm-tracking-heading: 0em;
  --pm-tracking-label: 0em;
  --pm-tracking-eyebrow: 0em;
}

:root,
:root[data-pm-theme=dark],
body[data-pm-theme=dark],
body.pm-theme-dark {
  --pm-seed: #8827ff;
  --pm-seed-rgb: 136, 39, 255;
  --pm-body-background: #120d18;
  --pm-background-light: #16111c;
  --pm-background-lighter: #19161f;
  --pm-border-color: rgba(207, 213, 229, 0.24);
  --pm-body-text: #cfd5e5;
  --pm-text-soft: #97a0b9;
  --pm-text-muted: #687190;
  --pm-text-rgb: 207, 213, 229;
  --pm-text-soft-rgb: 151, 160, 185;
  --pm-text-muted-rgb: 104, 113, 144;
  --pm-surface-rgb: 24, 21, 30;
  --pm-shadow-rgb: 2, 1, 2;
  --pm-overlay-rgb: 2, 1, 2;
  --pm-overlay-color: rgba(2, 1, 2, 0.74);
  --pm-popup-background: linear-gradient(180deg, rgba(25, 22, 31, 0.54) 0%, rgba(22, 17, 28, 0.68) 100%);
  --pm-accent-rgb: 142, 129, 195;
  --pm-accent-strong-rgb: 105, 88, 175;
  --pm-accent-alt-rgb: 208, 204, 222;
  --pm-accent: rgb(var(--pm-accent-rgb));
  --pm-accent-strong: rgb(var(--pm-accent-strong-rgb));
  --pm-accent-alt: rgb(var(--pm-accent-alt-rgb));
  --pm-accent-gradient: linear-gradient(135deg, rgba(var(--pm-accent-rgb), 0.96) 0%, rgba(var(--pm-accent-strong-rgb), 0.98) 100%);
  --pm-accent-surface: rgba(var(--pm-accent-rgb), 0.12);
  --pm-accent-surface-strong: rgba(var(--pm-accent-rgb), 0.18);
  --pm-accent-surface-soft: rgba(var(--pm-accent-rgb), 0.08);
  --pm-accent-border: rgba(var(--pm-accent-rgb), 0.18);
  --pm-accent-border-strong: rgba(var(--pm-accent-rgb), 0.34);
  --pm-accent-ring: rgba(var(--pm-accent-rgb), 0.12);
  --pm-accent-text: #f4f2f9;
  --pm-accent-text-soft: #e8e6f3;
  --pm-accent-eyebrow: rgba(208, 204, 222, 0.78);
  --pm-shell-background: radial-gradient(circle at top center, rgba(142, 129, 195, 0.09) 0%, rgba(142, 129, 195, 0) 28%), linear-gradient(180deg, #14111a 0%, #120d18 100%);
  --pm-shell-stage: radial-gradient(circle at top right, rgba(208, 204, 222, 0.06) 0%, rgba(208, 204, 222, 0) 26%), linear-gradient(180deg, #1c1c1f 0%, #130f19 100%);
  --pm-shell-region: linear-gradient(180deg, rgba(27, 25, 32, 0.9) 0%, rgba(20, 15, 26, 0.72) 100%);
  --pm-shell-region-border: rgba(207, 213, 229, 0.08);
  --pm-shell-banner: rgba(25, 22, 31, 0.78);
  --pm-sidebar-background: linear-gradient(180deg, rgba(25, 22, 31, 0.95) 0%, rgba(22, 17, 28, 0.9) 100%);
  --pm-sidebar-shadow: 0 24px 48px rgba(2, 1, 2, 0.4);
  --pm-surface-1: rgba(207, 213, 229, 0.022);
  --pm-surface-2: rgba(207, 213, 229, 0.032);
  --pm-surface-3: rgba(207, 213, 229, 0.05);
  --pm-border-soft: rgba(207, 213, 229, 0.08);
  --pm-border-strong: rgba(207, 213, 229, 0.13);
  --pm-select-background: var(--pm-surface-2);
  --pm-select-background-hover: var(--pm-surface-3);
  --pm-select-border: var(--pm-border-soft);
  --pm-select-border-hover: var(--pm-border-strong);
  --pm-select-border-focus: rgba(var(--pm-accent-rgb), 0.24);
  --pm-select-focus-ring: rgba(var(--pm-accent-rgb), 0.02);
  --pm-select-text: var(--pm-body-text);
  --pm-select-icon: #f6f5f8;
  --pm-select-option-background: #16111c;
  --pm-success-rgb: 92, 203, 150;
  --pm-success: rgb(var(--pm-success-rgb));
  --pm-success-surface: rgba(var(--pm-success-rgb), 0.15);
  --pm-warning-rgb: 237, 193, 92;
  --pm-warning: rgb(var(--pm-warning-rgb));
  --pm-warning-surface: rgba(var(--pm-warning-rgb), 0.16);
  --pm-danger-rgb: 224, 84, 84;
  --pm-danger: rgb(var(--pm-danger-rgb));
  --pm-danger-surface: rgba(var(--pm-danger-rgb), 0.15);
  --pm-scrollbar-track: rgba(20, 15, 26, 0.86);
  --pm-scrollbar-thumb: rgba(var(--pm-accent-rgb), 0.5);
  --pm-scrollbar-thumb-hover: rgba(var(--pm-accent-rgb), 0.66);
  --pm-scrollbar-thumb-active: rgba(var(--pm-accent-strong-rgb), 0.82);
  --pm-divider: rgba(207, 213, 229, 0.26);
  --pm-outline-border: rgba(207, 213, 229, 0.34);
  --pm-outline-border-weak: rgba(207, 213, 229, 0.24);
  --pm-input-border: rgba(207, 213, 229, 0.3);
  --pm-input-placeholder: rgba(207, 213, 229, 0.58);
  --pm-field-border: rgba(207, 213, 229, 0.26);
  --pm-card-background: #16111c;
  --pm-card-border: rgba(207, 213, 229, 0.16);
  --pm-product-image-placeholder: #1d1c21;
  --pm-neutral-border: rgba(207, 213, 229, 0.4);
  --pm-neutral-surface: rgba(207, 213, 229, 0.05);
  --pm-button-dark-background: #130626;
  --pm-button-dark-text: #cfd5e5;
  --pm-button-light-background: #c5acff;
  --pm-button-light-hover: #c6a6ff;
  --pm-button-light-text: #191235;
  --pm-button-contrast-text: #f5f9ff;
  color-scheme: dark;
}

:root[data-pm-theme=light],
body[data-pm-theme=light],
body.pm-theme-light {
  --pm-seed: #8827ff;
  --pm-seed-rgb: 136, 39, 255;
  --pm-body-background: #f2f2f8;
  --pm-background-light: #fcfbfd;
  --pm-background-lighter: #f7f6fa;
  --pm-border-color: rgba(85, 85, 85, 0.2);
  --pm-body-text: #555555;
  --pm-text-soft: #7d7d7d;
  --pm-text-muted: #9e9e9e;
  --pm-text-rgb: 85, 85, 85;
  --pm-text-soft-rgb: 125, 125, 125;
  --pm-text-muted-rgb: 158, 158, 158;
  --pm-surface-rgb: 243, 243, 248;
  --pm-shadow-rgb: 167, 167, 167;
  --pm-overlay-rgb: 110, 110, 110;
  --pm-overlay-color: rgba(110, 110, 110, 0.22);
  --pm-popup-background: linear-gradient(180deg, rgba(247, 246, 250, 0.92) 0%, rgba(252, 251, 253, 0.96) 100%);
  --pm-accent-rgb: 83, 16, 165;
  --pm-accent-strong-rgb: 62, 12, 124;
  --pm-accent-alt-rgb: 232, 217, 241;
  --pm-accent: rgb(var(--pm-accent-rgb));
  --pm-accent-strong: rgb(var(--pm-accent-strong-rgb));
  --pm-accent-alt: rgb(var(--pm-accent-alt-rgb));
  --pm-accent-gradient: linear-gradient(135deg, rgba(var(--pm-accent-rgb), 0.96) 0%, rgba(var(--pm-accent-strong-rgb), 0.98) 100%);
  --pm-accent-surface: rgba(var(--pm-accent-rgb), 0.12);
  --pm-accent-surface-strong: rgba(var(--pm-accent-rgb), 0.18);
  --pm-accent-surface-soft: rgba(var(--pm-accent-rgb), 0.08);
  --pm-accent-border: rgba(var(--pm-accent-rgb), 0.18);
  --pm-accent-border-strong: rgba(var(--pm-accent-rgb), 0.34);
  --pm-accent-ring: rgba(var(--pm-accent-rgb), 0.12);
  --pm-accent-text: #10031f;
  --pm-accent-text-soft: #27084d;
  --pm-accent-eyebrow: rgba(232, 217, 241, 0.66);
  --pm-shell-background: radial-gradient(circle at top center, rgba(83, 16, 165, 0.08) 0%, rgba(83, 16, 165, 0) 28%), linear-gradient(180deg, #f8f8fb 0%, #f2f2f8 100%);
  --pm-shell-stage: radial-gradient(circle at top right, rgba(232, 217, 241, 0.07) 0%, rgba(232, 217, 241, 0) 26%), linear-gradient(180deg, #f6f5fa 0%, #efeff6 100%);
  --pm-shell-region: linear-gradient(180deg, rgba(247, 247, 250, 0.92) 0%, rgba(239, 238, 246, 0.88) 100%);
  --pm-shell-region-border: rgba(85, 85, 85, 0.16);
  --pm-shell-banner: rgba(247, 246, 250, 0.9);
  --pm-sidebar-background: linear-gradient(180deg, rgba(247, 246, 250, 0.99) 0%, rgba(252, 251, 253, 0.98) 100%);
  --pm-sidebar-shadow: 0 24px 48px rgba(167, 167, 167, 0.2);
  --pm-surface-1: rgba(85, 85, 85, 0.04);
  --pm-surface-2: rgba(85, 85, 85, 0.06);
  --pm-surface-3: rgba(85, 85, 85, 0.09);
  --pm-border-soft: rgba(85, 85, 85, 0.16);
  --pm-border-strong: rgba(85, 85, 85, 0.24);
  --pm-select-background: var(--pm-surface-2);
  --pm-select-background-hover: var(--pm-surface-3);
  --pm-select-border: var(--pm-border-soft);
  --pm-select-border-hover: var(--pm-border-strong);
  --pm-select-border-focus: rgba(var(--pm-accent-rgb), 0.24);
  --pm-select-focus-ring: rgba(var(--pm-accent-rgb), 0.02);
  --pm-select-text: var(--pm-body-text);
  --pm-select-icon: #410d80;
  --pm-select-option-background: #fcfbfd;
  --pm-success-rgb: 92, 203, 150;
  --pm-success: rgb(var(--pm-success-rgb));
  --pm-success-surface: rgba(var(--pm-success-rgb), 0.15);
  --pm-warning-rgb: 237, 193, 92;
  --pm-warning: rgb(var(--pm-warning-rgb));
  --pm-warning-surface: rgba(var(--pm-warning-rgb), 0.16);
  --pm-danger-rgb: 224, 84, 84;
  --pm-danger: rgb(var(--pm-danger-rgb));
  --pm-danger-surface: rgba(var(--pm-danger-rgb), 0.15);
  --pm-scrollbar-track: rgba(239, 238, 246, 0.4);
  --pm-scrollbar-thumb: rgba(var(--pm-accent-rgb), 0.46);
  --pm-scrollbar-thumb-hover: rgba(var(--pm-accent-rgb), 0.62);
  --pm-scrollbar-thumb-active: rgba(var(--pm-accent-strong-rgb), 0.78);
  --pm-divider: rgba(85, 85, 85, 0.2);
  --pm-outline-border: rgba(85, 85, 85, 0.3);
  --pm-outline-border-weak: rgba(85, 85, 85, 0.22);
  --pm-input-border: rgba(85, 85, 85, 0.34);
  --pm-input-placeholder: rgba(85, 85, 85, 0.54);
  --pm-field-border: rgba(85, 85, 85, 0.24);
  --pm-card-background: #fcfbfd;
  --pm-card-border: rgba(85, 85, 85, 0.14);
  --pm-product-image-placeholder: #efeef6;
  --pm-neutral-border: rgba(85, 85, 85, 0.24);
  --pm-neutral-surface: rgba(85, 85, 85, 0.06);
  --pm-button-dark-background: #d0d5f4;
  --pm-button-dark-text: #555555;
  --pm-button-light-background: #fbf9ff;
  --pm-button-light-hover: #efefff;
  --pm-button-light-text: #271d52;
  --pm-button-contrast-text: #f5f9ff;
  color-scheme: light;
}

* {
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-break: break-word;
  transition: 0.17s;
  scrollbar-width: thin;
  scrollbar-color: var(--pm-scrollbar-thumb) var(--pm-scrollbar-track);
}

*::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

*::-webkit-scrollbar-track {
  background: var(--pm-scrollbar-track);
}

*::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--pm-scrollbar-thumb) 0%, var(--pm-scrollbar-thumb-active) 100%);
  border: 3px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}

*::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--pm-scrollbar-thumb-hover) 0%, var(--pm-scrollbar-thumb-active) 100%);
  border: 3px solid transparent;
  background-clip: padding-box;
}

*::-webkit-scrollbar-corner {
  background: var(--pm-scrollbar-track);
}

.pm-sidebar-scroll,
.sidebar-menu-wrapper,
.slr-links,
.products-filter-panel {
  --pm-scrollbar-track: rgba(var(--pm-surface-rgb), 0.94);
  --pm-scrollbar-thumb: rgba(var(--pm-accent-rgb), 0.72);
  --pm-scrollbar-thumb-hover: rgba(var(--pm-accent-rgb), 0.86);
  --pm-scrollbar-thumb-active: rgba(var(--pm-accent-strong-rgb), 0.98);
  scrollbar-width: auto;
}

.pm-sidebar-scroll::-webkit-scrollbar,
.sidebar-menu-wrapper::-webkit-scrollbar,
.slr-links::-webkit-scrollbar,
.products-filter-panel::-webkit-scrollbar {
  width: 14px;
}

.pm-sidebar-scroll::-webkit-scrollbar-thumb,
.sidebar-menu-wrapper::-webkit-scrollbar-thumb,
.slr-links::-webkit-scrollbar-thumb,
.products-filter-panel::-webkit-scrollbar-thumb {
  border-width: 2px;
}

html,
body {
  scrollbar-width: auto;
  scrollbar-color: var(--pm-scrollbar-thumb-active) rgba(var(--pm-surface-rgb), 0.92);
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: linear-gradient(180deg, rgba(var(--pm-surface-rgb), 0.92) 0%, rgba(var(--pm-surface-rgb), 0.78) 100%);
  border: 1px solid rgba(var(--pm-text-rgb), 0.04);
  border-radius: 999px;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(var(--pm-accent-rgb), 0.86) 0%, rgba(var(--pm-accent-strong-rgb), 0.98) 100%);
  border: 2px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(var(--pm-accent-rgb), 0.94) 0%, rgba(var(--pm-accent-strong-rgb), 1) 100%);
  border: 2px solid transparent;
  background-clip: padding-box;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--pm-body-background);
  color: var(--pm-body-text);
  font-family: var(--pm-font-body);
  scroll-behavior: smooth;
  line-height: var(--pm-leading-body);
}

pre {
  font-family: var(--pm-font-mono);
  font-variant-ligatures: none;
  line-height: var(--pm-leading-ui);
  white-space-collapse: preserve;
  text-wrap-mode: nowrap;
  display: block;
  overflow-x: auto;
}

p,
li,
dd,
dt,
blockquote {
  line-height: var(--pm-leading-body);
}

button,
input,
textarea,
select {
  font-family: inherit;
  line-height: var(--pm-leading-ui);
}

h1,
h2,
h3,
h4,
h5,
h6,
.page-title h1,
.general-popup-title,
.font-display {
  font-family: var(--pm-font-display);
  line-height: var(--pm-leading-heading);
}

code,
kbd,
samp,
.mono {
  font-family: var(--pm-font-mono);
  font-variant-ligatures: none;
}

.background-light {
  background-color: var(--pm-background-light);
}

.background {
  background-color: var(--pm-body-background);
}

.background-transparent {
  background-color: rgba(var(--pm-surface-rgb), 0.85);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border-bottom: 1px solid var(--pm-divider);
}

.white-background {
  background-color: var(--pm-background-lighter);
}

.serif {
  font-family: "Times New Roman", "Times", sans-serif;
}

.body-content-wrapper {
  min-height: 100vh;
}

.body-content {
  margin-top: 24px;
}

.page-content-wrapper {
  text-align: center;
}

.page-content, .page-content-small {
  display: inline-block;
  text-align: left;
  width: 94%;
  max-width: 1560px;
}

.page-content-padding {
  padding: 0 3%;
  display: inline-block;
  text-align: left;
}

.page-content-small-width, .page-content-small {
  max-width: 600px;
}

.main-content-wrapper {
  min-height: 100vh;
}

.main-content {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.text {
  color: var(--pm-body-text);
}

.weak, .strike {
  color: var(--pm-text-muted);
}

.theme-color {
  color: var(--pm-accent-strong);
}

.theme-color-background {
  background: var(--pm-accent-gradient);
  color: var(--pm-button-contrast-text);
}

.button {
  background: var(--pm-accent-gradient);
  color: var(--pm-button-contrast-text);
  font-size: 15px;
  font-weight: 400;
  padding: 9px;
  border-radius: var(--pm-radius);
  text-decoration: none;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  transition: 0.17s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid rgba(var(--pm-accent-strong-rgb), 0.4);
  box-shadow: 0 12px 28px rgba(var(--pm-accent-strong-rgb), 0.045);
}
.button:hover {
  filter: brightness(108%);
  -webkit-filter: brightness(110%);
  cursor: hand;
  text-decoration: none;
}
.button:active {
  filter: brightness(90%);
  -webkit-filter: brightness(90%);
  border-radius: var(--pm-radius);
}
.button.weak, .button.strike {
  opacity: 1;
  background-color: var(--pm-accent-surface);
  border-color: var(--pm-accent-border);
  color: var(--pm-accent-text);
  box-shadow: none;
}
.button.weak:hover, .button.strike:hover {
  background-color: var(--pm-accent-surface-strong);
}
.button.dark {
  opacity: 1;
  background-color: var(--pm-button-dark-background);
  border: 1px solid rgba(var(--pm-text-rgb), 0.14);
  color: var(--pm-button-dark-text);
}
.button.dark:hover {
  background-color: var(--pm-button-dark-background);
  filter: brightness(112%);
  -webkit-filter: brightness(112%);
}
.button.dark:active {
  background-color: var(--pm-button-dark-background);
  filter: brightness(94%);
  -webkit-filter: brightness(94%);
}
.button.dark.weak, .button.dark.strike {
  opacity: 1;
  border: 1px solid rgba(var(--pm-text-rgb), 0.18);
  color: var(--pm-body-text);
  background-color: rgba(var(--pm-text-rgb), 0);
}
.button.dark.weak:hover, .button.dark.strike:hover {
  background-color: rgba(var(--pm-text-rgb), 0.1);
}
.button.light {
  background-color: var(--pm-button-light-background);
  color: var(--pm-button-light-text);
  opacity: 1;
}
.button.light:hover {
  opacity: 1;
  background-color: var(--pm-button-light-hover);
}
.button.light:active {
  opacity: 1;
  background-color: var(--pm-button-light-background);
}
.button.light.weak, .button.light.strike {
  opacity: 1;
  border: 1px solid var(--pm-button-light-background);
  color: var(--pm-button-light-text);
  background-color: rgba(var(--pm-text-rgb), 0);
}
.button.light.weak:hover, .button.light.strike:hover {
  background-color: rgba(var(--pm-text-rgb), 0.1);
}

.full-width, .button-card > .button {
  width: 100%;
  display: inline-block;
}

a.light {
  color: inherit;
  opacity: 0.63;
  text-decoration: none;
}

a.light:hover {
  opacity: 0.55;
}

a {
  color: var(--pm-accent-text-soft);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.none {
  color: inherit;
}
a.none:hover {
  text-decoration: none;
  opacity: 0.7;
}

#items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 16px;
  justify-content: space-between;
}

@media (max-width: 960px) {
  #items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 700px) {
  #items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 410px) {
  #items {
    display: block;
    text-align: center;
  }
}
.page-title {
  margin-bottom: 24px;
}
.page-title h1 {
  margin-bottom: 4px;
}
.page-title a {
  font-size: 14px;
}

.title {
  text-align: left;
  display: inline-block;
  width: 100%;
  margin-left: 2px;
  margin-top: 12px;
  font-size: 14px;
}

.input {
  font-size: 16px;
  margin-top: 0;
  border-bottom: 3px solid var(--pm-input-border);
  margin-bottom: 4px;
  text-align: left;
  background-color: inherit;
  color: var(--pm-input-placeholder);
  display: inline-flex;
  width: 100%;
  transition: 0.17s;
}

.error-background {
  background-color: var(--pm-danger);
  color: var(--pm-button-contrast-text);
}

.error {
  color: var(--pm-danger);
}

.input.error {
  color: var(--pm-danger);
  border-bottom: 3px solid var(--pm-danger);
}

.input:focus-within {
  border-bottom: 3px solid var(--pm-accent);
  color: var(--pm-accent-text);
}

.input .icon {
  font-size: 18px;
  padding: 0 6px;
  vertical-align: center;
  align-self: center;
}

textarea.input {
  border: 1px solid var(--pm-field-border);
  border-radius: var(--pm-radius);
}

.input input {
  background-color: inherit;
  padding-bottom: 4px;
  color: var(--pm-body-text);
  border: none;
  font-size: 16px;
  outline: none;
  flex-grow: 1;
}

.info {
  opacity: 0.6;
  font-size: 12px;
}

.loader {
  border: 3px solid var(--pm-body-text);
  border-top: 3px solid var(--pm-accent-strong);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  animation: spin-loader 1s linear infinite;
  display: inline-block;
}

@keyframes spin-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.checkbox-input {
  font-size: 14px;
  transition: 0.17s;
  color: inherit;
}
.checkbox-input label input {
  display: block;
  height: 0;
  width: 0;
  margin: 0;
  border: 1px solid transparent;
  position: absolute;
  overflow: hidden;
  z-index: -2;
}
.checkbox-input label span {
  height: 16px;
  width: 16px;
  border: 1px solid var(--pm-accent-strong);
  background-color: var(--pm-background-lighter);
  color: var(--pm-background-lighter);
  font-size: 12px;
  display: inline-block;
  border-radius: var(--pm-radius);
  cursor: pointer;
  text-align: center;
}
.checkbox-input label [type=checkbox]:checked + span {
  background: var(--pm-accent-gradient);
  color: var(--pm-button-contrast-text);
  border: 1px solid rgba(var(--pm-accent-strong-rgb), 0.4);
}
.checkbox-input label [type=radio]:checked + span {
  background: var(--pm-accent-gradient);
  color: var(--pm-button-contrast-text);
  border: 1px solid rgba(var(--pm-accent-strong-rgb), 0.4);
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

select {
  display: block;
  font-size: 16px;
  color: var(--pm-select-text);
  padding: 0 44px 0 14px;
  min-height: 46px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid var(--pm-select-border);
  border-radius: var(--pm-radius);
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--pm-select-background);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23caa6ff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(180deg, rgba(var(--pm-text-rgb), 0.03) 0%, rgba(var(--pm-text-rgb), 0.015) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: right 14px center, 0 0;
  background-size: 0.7em auto, 100%;
  cursor: pointer;
  font-weight: 500;
  font-family: inherit;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}
select option {
  font-weight: 500;
  font-family: inherit;
  color: var(--pm-select-text);
  background: var(--pm-select-option-background);
}

select[multiple] {
  min-height: 140px;
  padding: 12px 14px;
  background-image: none;
}

select.pm-select--tall {
  min-height: 48px;
}

select.pm-select--compact {
  min-height: 42px;
  padding-left: 12px;
  padding-right: 38px;
  font-size: 13px;
}

select.pm-select--success {
  --pm-select-border-hover: rgba(var(--pm-success-rgb), 0.22);
  --pm-select-border-focus: rgba(var(--pm-success-rgb), 0.4);
  --pm-select-focus-ring: rgba(var(--pm-success-rgb), 0.02);
}

select::-ms-expand {
  display: none;
}

select.error {
  border-color: rgba(var(--pm-danger-rgb), 0.52);
}

select:hover {
  border-color: var(--pm-select-border-hover);
  background-color: var(--pm-select-background-hover);
}

select:focus {
  border-color: var(--pm-select-border-focus);
  box-shadow: 0 0 0 3px var(--pm-select-focus-ring);
  background-color: var(--pm-select-background-hover);
  color: var(--pm-body-text);
  outline: none;
}

select.error:hover,
select.error:focus {
  border-color: rgba(var(--pm-danger-rgb), 0.62);
  box-shadow: 0 0 0 3px rgba(var(--pm-danger-rgb), 0.02);
}

.drag-sort-container {
  margin: 0;
  padding: 0;
  list-style: none;
}
.drag-sort-container .drag-sort-active {
  background: transparent;
  border: 1px solid var(--pm-body-text);
}
.drag-sort-container li {
  list-style: none;
  transition: 0s;
  cursor: move;
}

img {
  max-width: 100%;
  object-fit: contain;
}

.outline {
  border: 3px solid var(--pm-outline-border);
  border-radius: var(--pm-radius);
  padding: 16px 12px;
}

.outline-weak {
  border: 3px solid var(--pm-outline-border-weak);
  border-radius: var(--pm-radius);
  padding: 16px 12px;
}

.card, .card-link, a.card, a.card-link {
  background-color: var(--pm-card-background);
  padding: 24px;
  border-radius: var(--pm-radius);
  border: 1px solid var(--pm-card-border);
  box-shadow: 2px 2px 8px 1px rgba(var(--pm-shadow-rgb), 0.04);
}
.card.nopadding, .nopadding.card-link {
  padding: 0;
}
.card.vertical, .vertical.card-link, .button-card > .card, .button-card > .card-link {
  display: flex;
  flex-flow: column;
}

.button-card {
  display: flex;
  flex-flow: column;
}
.button-card > .card, .button-card > .card-link {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: 0;
  display: flex;
  flex: 1 1 auto;
}
.button-card > .button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.card-bottom {
  display: flex;
  flex: 1 1 auto;
}

.card-bottom > * {
  align-self: flex-end;
  width: 100%;
}

.cardpadding {
  padding: 24px;
}

.card-link-hover, .card-link:hover, a.card:hover {
  transition: 0.4s;
  background-color: var(--pm-card-background);
  padding: 24px;
  border-radius: var(--pm-radius);
  box-shadow: 3px 3px 12px 2px rgba(var(--pm-shadow-rgb), 0.06);
  color: inherit;
  text-decoration: none;
}

a.card, a.card-link {
  display: inline-block;
  color: inherit;
}
a.card.theme-color, a.theme-color.card-link {
  color: var(--pm-accent-strong);
}

.header-content {
  background-color: var(--pm-card-background);
  z-index: 100;
}

.header-dropdown {
  visibility: hidden;
  opacity: 0;
  position: relative;
  transition: all 0.5s ease;
  left: 0;
  height: 0;
  display: none;
}
.header-dropdown:hover {
  visibility: visible;
  opacity: 1;
  display: block;
}

.header-button {
  color: var(--pm-body-text);
}
.header-button:hover {
  color: var(--pm-body-text);
}
.header-button:hover > .header-dropdown {
  visibility: visible;
  opacity: 1;
  display: block;
}

.header-dropdown-item {
  padding: 8px;
}
.header-dropdown-item:hover {
  background-color: var(--pm-background-lighter);
}

.header-dropdown-inner {
  position: absolute;
  padding-top: 12px;
}

.header-dropdown-contents {
  background-color: var(--pm-background-light);
  border-radius: var(--pm-radius);
  padding: 0;
  box-shadow: -5px 5px 8px rgba(var(--pm-shadow-rgb), 0.075);
  z-index: 40;
  position: absolute;
  width: 200px;
}

h1 {
  margin-top: 0;
}

.strike {
  text-decoration: line-through;
  font-weight: normal;
}

hr {
  height: 1px;
  border: none;
  background-color: var(--pm-divider);
}

.product-card {
  background: var(--pm-card-background);
  border: 1px solid var(--pm-border-strong);
  border-radius: var(--pm-radius);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s;
  display: flex;
  flex-flow: column;
}
.product-card a {
  color: inherit;
}
.product-card:hover {
  transform: translateY(-2px);
  text-decoration: none;
  color: inherit;
}
.product-card .product-image {
  height: 160px;
  background: var(--pm-product-image-placeholder);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.product-card .product-meta {
  padding: 8px;
  font-size: 14px;
  opacity: 0.7;
  display: flex;
  flex: 1 1 auto;
}
.product-card .product-meta-inner {
  margin-top: 2px;
  align-self: flex-end;
  width: 100%;
  display: flex;
}
.product-card .product-info {
  padding: 8px;
}
.product-card .product-info .product-subtitle {
  opacity: 0.7;
}
.product-card .product-info h3 {
  margin: 0 0 8px 0;
  font-size: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.profile__user-wrapper {
  display: inline-flex;
  border: 1px solid var(--pm-neutral-border);
  border-radius: var(--pm-radius);
  width: 100%;
  margin-top: 8px;
}

.profile__user-photo {
  font-size: 12px;
  text-align: center;
  padding: 24px;
  border-right: 1px solid var(--pm-neutral-border);
  background-color: var(--pm-neutral-surface);
}

.profile__user-biography {
  flex-grow: 1;
  padding: 0 16px;
  overflow: hidden;
  word-break: break-word;
  display: flex;
  flex-direction: column;
}

/*# sourceMappingURL=page.css.map */
